`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |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{|{{}{{||{}}|{{y|{{|||||||||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{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{z|{|||{|{}{{|{|{z{|||{|}}{||{{||zz{|||||||}{{{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{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|z|||{|||{||}|{z{{{{{|||{}}{|{{{{|{{||{{{{|||{||{zz{{{|{|{||||||{|z{{{||{|{}~{{{{{{{{{{|{{||}|{{{|{zz{{{|{}|||{{{{{|{|||||||{{|{{{z{{||}|{||}{z{{{{||||||||||{|{z{{{{{|}{|||}|{||z{}{{||}}||||||{||{z{||||}}|{z{||}{|}}|{{{}|||{||||{|||}}~}}{|{{{||{||||||}}|{{||z||||{|}}}|}{|||||{|||||~}||{|{|}|{|}{|||}||}{|}|}||~|}|}||||{|{|||~}|}}|||}|{|||||||||}|}}|}||z|||}~|}|~|||||||{|||||||||}|{||{|||}||}}|}|||}{{{|{{||||~}}~~}}}}|~~}}~~~}|~||||}||}|}}|}||{||{|{|}}|}}}}|||{{{|||}|}{}}}|{{{|{{{|||}|}|||{{||{{{||}|{||{}{||{{{{|{|z|}||{{{{||{|{{{||}|||{{{{{z{|{|{|||{|{{|z|{{||{}|||{|{{|z|z{{|||{}}{|{{||{{{||{||||{{{{z{{{{{||}{}|{|||{{|{{||{||||}{||{{{{{{|||||||||{|{{||}|{}|||}||}{|{|||{}||}}}|{|{|{}|{||}|}}||{|{z{{{||}||{}|}|{||{{||~|||}|||||}|||{}|||}|}|{|||||}|}}|}||}|{||}||{|}}|}||}|}{||||{{|}}|}|}}||}||}}||}~}}~||||{{||||{}}}~}|}}{|||{{{}}}}||}}}|||||{||}}||}}}||}|}||}}}|}~|}}|}}|{|||}||}|}~}||{||||||}|}|||}}||{|{{{|||}|~~~}}}|}}~}|}}}~}}}||}||}}|}||~}}|{||||{}}}||||}|||{|{{{|||}|||}||{|{{{{}||{||||{{|||{{{{{|||{}}|{{{||{{|||||{}||{z||{|z|||{||{||{z{{z{{|||{{}}{{{z{{|{{{}}{{|||{{{{z{{{|}{}|||||{{{|z|z{{||||}{||{z|{{{{}|||||{{{}{||{{|||{|||||{|||z{{|||{|}{}|{||{{{|}||||||||z{||{|{{}|{|{|}|{{{}{|{||}||||||{|||{{{|||||}}|||{{||{|}|}{}|||||{|}{||{|}}}|}|{||||{|||{}}|}||{{||{|{|||}||}|}|||{||||||}|}}}}||{|{{}||}|}}|}}}{||||{||}}}}}}}}|||||{|~|~}|}}}||{||}{}||||||}}||{|}{|}}||~~~||{}|||||{||}}}{|||||||{|{}{}|||}|||{{{{|{{|||{~}}~}}}}|}}|~}}}}|}}|||}}||}}}~}||z|{|{~}||~}}}||||{|{||||}}|}|||{{|{{{|||||||}{{{|||{{|{|{{}|}|{{{{{z{{|||{{||{z|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||z}|{|}||}{~~}}~}~~~}~~}}}}|}}}||~}}}}|{||{|||||||}|||||||{{{||||||||||}z|{{{||}|{||}|{|{{{{z|{}|{}|||{|{{{|z{|}{{}||{{{|{{{z|||||{|z{|{z|{zz{{{|{||||{{{{{{z{|||}{|{{{{{z{{{|{{{||}}{{{{{{{{|{|{|{}||{|{{{{|{z{|||{||{||{{|z{{{|{||{||{|{{{|||}||}{}{{|{{{|z{{|{|}}}|z{|{|{{|{|{}}|||{{z{{|{||}||}|||{{{{{{{}|||||}|||||{{{{||{{|}|||}{{{{{|||}}}|}}{|||z{||||{}||}|}|{}||{{{}}|}}}|||{{}}|{}||}}}}}||||{}}}}}|}}}}}|||||}||}}||}|~|||||||{||}|{}|}||||||{||}}|||}}}||}}|{{{}}}}}}}}|}{||||||}}||||}}||||{||{|}}||}}|{||{|{||||}{~~~~}~}~~}~~~~~}~}}}}}~~}}}}|~}|{{}|||}|||}}}}|}}||{{|||}||}|||z{||{{z|||}{||}{{|{{{||{|}}{|||}{|{|z|{{|||{|||{{|{|{{{{|{|{|}||{{{{{z|||{|}|||z|{{|{z|{z}|{||{{{{{{|{{{{{|||}||{{{{{|{{|||||}|{{|{{{|{|{|{|}{|{z||{{{{{{}}|||{|{{|||{{|||||}|||{{{{{||}|||||{||{{{{zz{|||}{}}}{|{|{|{{{{|}|{|}|{{{|||{|}||||||}||}{|{||||{|}||}|}|{||{}}}|}||||||||||{}||~|}~}{|||||{|}}}|||||}||||||{}}}}}}~}{|||||}|}}|}}}}}}||{|}||~}}}}}||{|||{||||}|}||}}||||||}{}|||}}~}|||}||}{|}}}}}}|||{||||||}||}}|}}|||||||||}||~|||||}{|{{|}|}~~~~~}~~}}}}}}|}{}}}}|}}}||~||}{|}}||~|||{||{|{||}|||||||{{|{||{}||||||||{}{||{{{|||{|||{{|{|{z||{|{z||{|{|||{{{|{||{||}z{|{|{{{{||{|{}|||{z{{{{||}||||||z{|{{{z{{}||{}}{{{|{z|{{{{{{|||||{{|z|{{|{|{}|||{||{{{{{}||{|{||z{{{{{{{|}|}}|}}{||{{{|{}|||{||{|{{{|{{||}||||||{{{{{}|{|}}||}|||||{|{{}|}|||~}{|{{||z}}|||}}}{}{{{|{||}||}|}|}{{{|{{{|||}}|}}}}{||{|{|}||}|||||||{}{{||~}}}}}}||||}{|||}||}|}}}}|||||{|}}}||}}}}||{|{|}|}}}|||}{}{}||}|}||~}~}||}||||||||}}}|}}|||{|||||}||}|}}|||{{|{|||}}~}}{||z||{||}}}|~}~~~~~~~}|}|}||}}|~}~}~}||||}|{}|||||}}|||||||||||}{|||||||z|{{}|}||||||{|{{{{{||||{||||{{{{{{{{|}{{|{||{|{{{z{|{{|{|}|{z{|{{{{z||{{|||{{z{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||z|||{{{}||||||}}|||{|||{|}||}}}|||||}|||~}}~}|}}||{||{||}|}}||}~{}|||{}||}}}|~|}{||~{||~||}|}|}||}{{|||{}}}|}}}||{||{{{|}|}|}|}|{{||{{||{}|}~~}~}}}}}~}~}}}~|}||||||}||}~}}}||}{{{|{{|||}{|||{|{{{|z|||}|}}|{||{{|{{|||{{{{{||{|||{|{|||{|{|{{|zz{{|{{{|||||{z{{|z{{{{{}|||}{{||||{||||{|}|||}|{{|{{{|{|||}||{z|{{|{{|{{|||||{{z|{{z|{{||}||||||{{{{{||}|||||{{||{z||}||||||||{|{z|{{|||}|{|{|{{{|}{|}}|||||{|||{{|{{}|||}}||{{|||{{}}}||}||||{|{|{{{||{|}|{|||||||{|}||}||||||{||}}|}}}|}}~|||||{{||||}}|~}}|}||{{{}}}|}}}}||}|||}{}|}}|||}}{|||}|||}|||}}}}||}}||||}}}}}}}}{{{||{|~||}}|}}}|||}{{}{}|}}}}}|{|{||||{||||}|{|{|{{|||{}}}|||}}|{|}|{{|}|{|~|~~}}}|}}}}~~||}{{|}|{}{}{}|}}|{}|{{{{|||}||}|}||||||{{{}||||}{||{|{|{{{{{}|||||z{z{{{|||{{{||z|{{{{{{||{|||{|{z{{{{z|{{}{||||{{{{z{z{|{||}}{{{|z|{{{{||||||}}}{{{{{{z{{|{|||{{{{{{{{{{||||||}|{{{{|{{{}|||{|{|{|{|{{|||{|||}|}{{{|{|{||}}|||||{||{zz|||}|}||{|{|{{{|||||||}{||{|||{z|||||||{{}{||{{||{|{|{}|||{{{||}||}}|{}|||{{||||{{}||}||~{{|||||||}|||}||}{|||{{{}}}}|}}||}|||{}||}}|}}~}|||||||||}|}||~}|||{||}|}}}|{}}}|{{}}||}}|||}}~}|{||||}||}|}}}|}}||{|{|||||~|}}~|||{||||||{}||||||}{{{|{|||{|~}~}}~||||||}}~}~~}}}{}{|||}|}}||}|}z||{|{{|}||{|}||{|{{{{{}|||{||}{||z|{|{||||||}}{||z|{{{{{|}||{{{|{|z|{{{{{{{}{{{{{{|{|z{|{z|}|{{{z|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||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|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{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|{||{|{{{{{{||{||||{y{|{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|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|z|{{|{||||{{||{{{{{{}||}||{{||{{{|||||}|||{{||{{{||{||||||{}{{{|{|{||{}||{||{|{{|{||||}|}||{{|{|{{|{|{}{|||z{|||{|{||||}||{|{{{{}|||{||||{{|{||||{||}||}}{|||||||}||||~}}}|||{|{|}}||||}}|{||||||}||||~~}{||}}||||}}||}}}{||{|}|||}}}|~~|}|||}}|||}}}|}||||{||||{|}}}|}~}||||}}|}|||}}}}}}|{{|}||{}||}|}}||{||{|{||}}|||}|||||}||||}||~~~~~~~}}|}}||}|}|}}|}~||||||{|||}}}}||{{||{{{|||||{||||{|{{{|z|||{{{|}{z|{{z{z{{{{||{||||{{{{{{{|{{|{{z|{{{{z|{||{|{{|{{z{{{|{||}z||{||{{{z{{||{{||{||{{{{z{{|{{{||{}||{{|{z{{{}|||{{{|{{{{{{{{{{||||{|z{z|{z{{{||{|{{{{{{{{{{{{{|||}||{{{|z|||{|{{|{|{{{z||{|||{{||}||{{{|zz{|}{}{|{{{|{{|{{{{|}{|{|{}{{{{{{z{}}{{|||}||{|||{|||{|{}}|{|{||||~||}||}||{{}|||||}||||~||{|{|{|{|}}}||}||{|||}|}||{|||}{|||{{|||||}}}}}||||}||{{}|}||~}~{||||{{||||{}}}|}|||z|{{}}}}}}}||||||{|||||}|}}|||{||{{{|}||}|}|||{|{{|{||{||~}~}~~~}}|}}|{}}{|~}~}|{||}{}}||}|||}}|{{|{{{{|||}z|||||{|z|{{|{|||}{||{{{{|{z{|}}{||||{||{|zz||}{||{{|{|{z{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|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}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{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|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|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||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|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{|{{{{|}{{{{{|{{}{{{||}|{{{|{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{zz{{z{||||||{|{|{{z{z{||{{|{{{{{|{||z{{{{|}||{|z{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{z|zz{z{{{|||{z|{zz|{z{z{{{{|||{{{{{{z{||{|{|||{{{{{{{{{{|{|{|}{{|{|z{{|{{|{{||{||{{{{|{{{{|{|||{{|{{{z{||||}||z{{|{{|{{||{}|}||{{{{z{{{||{|||||{{{{{}{|{|}}}|}{}{{||{|||||}||||z|z|{{||||}{||}}{|{|{{{}|||}}}|{|||{|}{}}{|}}}|}{|{|{|||~}}|}}||{|{{||{||}|||}||{|{|{|||||}}}}|||{||||}}|}|||}}||{z|||{|||||}||}|{}z{|{|}|}|}~||{{|{z{|}{|{|~}|}}|||}||||}||}}|{|||{{{{||}}}|||||{{{|||{||}|||{||{{|{{{|{{|{{|{{{{{z{{z{||{|}||{|{{{{{z|||{{|||{{{{z{|z{|{{{{||{|{{{{|{||{}{|{{|zz|z{{{z|||{||{{z{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|z{{z{{|||{||{{{{z{|z{|{{|{||{z|{{z{z{{|z{{{|zz{{z{z{|||{{{{||{|{zz{{{{||{{|{{{z{{z{z||{|||}{|{z|{{{{{||{{|{||{|||{{{|{||{|{||{|{z{|{|||||||||{z{{{{{|}|{|||{}{|{|{|z||||||}{||{{||{{{||{}|{||{{|{|z{z||}|||||{|{|||{}}|}|}||}|}||{{{}|}|}}|}}|||||{{}||}|}}}}{|{{||{||{|{|}|{|{|{z|{|||||}}|{{{|{{{{{||{}}|}|{{}|{|}|}|{}|}{||z||{|{|}}|}|}|{{{{{{{{||{{||}}|{|{z|z|{|||{|||{{||{{{{||{{{||{{z{||{{z{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{z{{{||||}||||{|zz{|{}|{|{|||{{{|{{{{|||{{}|{{{{{{z{||{|}|||{|{z{|{{{|}||}||zz|{{|{{|{|||}|||{{|{{z{{|}|||||{{|{|{{{||||}}}||{{{|||||}{||||}||{||||{|}||||}||||||{{{}|}|}}||{{{{{||||{|{||}~{|{|}{{|{}|}||{}|{|{{||{|||}{||}{|z|zz|||{||||}||||||{{{{|||{}}|||||||}||}}|{|}}{||{|{{|}|}|{||||}|{|{{{{{{||}||{{||{{{{||||{{|||{{{{{{z{||}{{{||{|{z|{{{||{||||{{{{{{z{{||{|||{{{|z{{{{{{{|{{{{{{{{z{{{{|||||||{z{{z{z{||}{||||{{{{z{{z{{{||}}}{|z{||{{{||{{|{{{{{z{|{{|z|{{|{|{|||{|{{z|{|{|||{{{{|z{{{{{{|{||{|||{z{{|{{{{|||{||{{z|{{|{z||}|{{{||z{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|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|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{z{{{z{{|{{{{{{z{{z||{|{|{{{{{{{{z{{||||{||{{{{{{z{|||{{{|{{{{z{z{{{|{{|{||{|zzz{{{z{{{{{|{{{{{{z{{{|||{|}z|||{|{{z||||||{|{{z{|{{{||||{||}{{{{{z{z|{|{||||{|{{{z{{{{|{|}}||{{{{{z{{|||{|||{{{{{{{|{|}|||||{{{{|{{{|||{}{}}|{{{{||||||}}|||{||{{|z{}|{|{|||{z{{||{||||||||}{|{{|{|{{{|}|}|||||{{||{|||}||}||{{||||{||||}}||||||{{{{{{||||}}|||||{{{|{|}||}}{{{{||{||}|{|}}||{{{{{{{{||||||||||z{{{{}||||}}||{||||||||||||}|{{{{{|{||{|||||}|||{|||{||||||}||{|z|{|{{|||{||}|{{{|z|{||||{|||{{{{{{{{{||{||}||{||{z{{{{|{||||{{z{{|z{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|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{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{z|{{{{|{|{|{|z|{{{{|{{|{{{{|{|{||z||z|{|{{{||{{{zz{{{||||{|||{{z{zz{z{|z{{|||{{{{{z{|{|{{||||{z{{z|{{{|{{}|||{||z{{{|{|{{{|||{{{{{z{}||{||{||{{|{{z|{{||||||}{{{{|{|z{|}|}||{{{||{{{z{|||{|||{{||||{{}}|{||}||{|{{|{{||}{|~}}|||{|||{|||}||}}|||{|{{{|}||}|||}|||{{||}}|}|}}}||}{{|}|{||||||}}||{|||{|}}}|||}|||||{||}|}||||||{||{|||||{}|||}|{||||z|||}|}|}}||||{{||||}|}|}}|||{{{}{|}||||~{|}{||{|{|}|}|||}{{||{|{{{||}|}|||{{{{{||||||}}{}{|{||{{{|{|}||{{{{|{{z|{{||{||}|{{}{z{|z|{||{{{||{|{{{{{|{{{{}{|{{{{z{{{|||{|}||||{z{z{{{{{{||||{z{|{z{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{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|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{z{z{|z{|{{{{{zzz{{{{{{|||||z|{z{z{z{{|{{||{{{{{{{z{z{|{{|||||z{{{zz{{{|{{|{z|{z|z{{{z{{{|{{{{z|z{{{{{|{{{}||{{{{{{z{|||||{|{{{|{{z{|||{{{||{{|{{z{{z||}||{}|{{{{{z{{{|||||{||{{{{{z|{|{{|||{{|{z|{{{|{|{|}{{{|{{||||{|}|}||}{|{{{|{|||||||{||{|{|{{z{|}|}}}||{z|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{z{{z{||{|{z{|{{z|z{{|||||{{{z{zz{{{{{|{|{{{|z{z{|||{{|{{|z{{zzz{z||{||{||{z|{z{|{{{||{|||{|{{{z{z||}||||{{{{|{|z|||{}{|{|{{|z{{z{|||||||||||{{{|{||||{|||||{{||{{}}|}|{}||z|{{{|{||}{}}}||{{||}||||||}}||}{||{{{|||||}}}}|{|||z|{||}{||}}{z{{||{||}|{|||}}{{|{{{|}}|}{||||{{{|{{||||}{|||}{{{{{|{{}{|{|||{{|{{{{{||||{|{{{|{{z{|z|||{|||{|||{{{{{{|{{||}|{z{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{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|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{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|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{z{z{{{{||{}|||||{|{{{z{{{{|{|}|{|{{z{{{{{{||{|}{||z{|z|||||}|{|}{{|{z{|||}|||||{|{|{{{{{||||||}||{||{|{{|||{|{|||||z|{{{|||||||||{{||||||}||||}|~{{{{}|z{||}}}|}|{{{{{||}{}|{}|}|{|{{|{||{{{|{|~||||{}{{}}|{}|}}{{|{{||{||||||{|}{{{|{{{{}}|{{|{|{{{{{||}|}|}{|{{{z{z{|{{|{{{|}|z|{{z{{{{||{||||{{z{{z{z|{{{{{{{}{{{||zz{{{{{{{||{{{zz{z{{{{{{|{{z{{{{zz{{|{z}{z{z{{{z{z|||{{{{|{{|z{{{z{{|{z}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{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{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{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|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{z|{{|||||{|{||{{{{|}|}||}||||{{{|{{||{||||{|||||{{|||}}||}}|}{|{||{}{|}|}|||{{{{{{{|||}{|}|}{{{|||{|}|{|||}}|{|{||{|}}}}}}}}|||||{|{~{|}}}}|||}||||}~}}|}}|}|{||||||||}||}}|||||{|{||~}|}|}}|}|{{{|{||}|~~~|{|||{|}|~|}|||||{|{{{||||}|{|||||{z{{{{||{|{}||{|{{zz{{{{|}||}}|{{|{{{{|||{|||}|{}|{z{{||||{||||{{{{|{{||{|||{|z{{{|{z{z|{{z||{|{{{|{{{|}||{||{|z{|{|{||{{|{{z{z{z{{{|{|{|{{||{|{{{{{{{||{{|}}|{|{{zz{|{||||{{{{zz|{{{|{{{|{|||{{{zz||{{||{{}}}{{{|{{{{|{||||||{|{{{|{{{|{|{||||{|||{{|{||||||||{|{{{|{|{}|}}|||{|{{{|{{||}|||}|{{|{|{{|}||}||||{{||z{||}||{|||}{{|}||{|||||}|}{||{|}}|}}|}|}}}|}|{|{{||}|}||||}{|{|||||}}{}|}}|||||||{|}|}~}}|}||}{|{|}}|||~}}||}||||{||}}|}}|||||||{|}||||}}||||{}{|||}|}}||~{|}{|{|{||}}}|}|||{|{{{{|}}}}||||}}{}{{|||{}|||{{|{zz{{{{|{{||{{||{{|zz{|||||{{|{{{{||{{{{||||{||{|{{{{|||||||||{{|{{{{{z|{|||||{{|{{z{{{|{||||}z{{|z{{z{{|{|||}{{|{z|z{}{||{|{|{z{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{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{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{z||{{|{||{{z{zz{{{{{|||||{|{{{z{{{|{}{{|||{{{{{{|{|{||{{||{{zz{{|z{{{{||{{|{z{{z{z{|{{{|{||{{{|{{{||{{|}|||{{|{|{{z||{||||{{{|{{|||{{{||}}{{|z|{|{{{|||||||{{|{{|{||}{|||||{{{{{||z|{|||}}|{{|{|{{|}||{}{{||{|{||{}}}|}}}||{|{{||{|}}}|}}}||}|{|{{|}}|}}}||||}|||{{|}}}}||}||{|{|||||{~~|}}|}|{||{|~}|}|~}||}|}|{||}}|}}}||{{{||{{}|}|}}}}}|{|}{||||}||}}}|{{|{{{{{|||||||}}{{}z||{}}}|}}|{{}||{|||||||{{{{|{{{{{{{|{|{{|{{||{{{{{{{{|||||{{{{|{zz|||{||||{{{{|{{{||||{{{|||{{{{{{|}|||{|}{||z{{||{||{{|}z||z{{{|{|{}|{|||{{|{{{{{{{||||{}{{|{{z{{{||{||}{{{{{{|{{||||}||{|{{{{{{|{||||||}{{{z{z{{{|{{||||}{{{{{|{{{{z|}{{{|{}{|||{|{{||}|z{|||{{{{|||{||}|{{{{{{{||}}{{|}{|||{|{{}||||}||||{{{|{{{||||}}}}|||{||||}}}||}{|{{|}||||}}}|}||}{|{{{||||}}}}}||}{{||||}}||||}}{||}{{{{|}|}|}}|}|{||{z||~}||}|}{|{|||}||}}}}}|}}||}|}|||}}}}}}}||{||||||}|}}||||{}}|{|{|}|}|||}||{|}|||{|}|||}|{|||{{}}}}}|}|}}}||{{||||~}|||||||||z{|{{||}}{|}|z|{{{|z{||{{{}||{||z{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{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{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{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{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{z|z{{{{{{{{||{{z{{{|z||{||{{|zz{{{zz{|{{{{{{{{{{z{z{{|||z}||{||{{|{z|{|||||{|z{{{z||{|{{||{|{{|{{{zz||||{{|||{{{z{z{{{{}||}|{{{{{|{|z{{||{}}||z{{{{{z|||}{||||{|{|{|||||}}|}|{{{|{||||{{{|||}|{|{{{{||}||{|}|||{{{|{{|||{|}}{|||||z{}{|}{|}}}|{z}||{||{}||}|}|||z{{||||{|||||}|{z{||{|||{||||{{|z{{{z{{|||{||{z{{|{{zz|{{{|||z{{{{{{{{{|||{{|||{zz{{z{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{z{{|z{{{{||{z{zzz{{{{{{||{{{|}{{{z{{|{||{|{{||z{{{z{{{|{|{|z|||z|z{z{{{|{||||{z{{|{z|{|{{||||||z|z{|{z{||}|{||{z{|{{{||||{|{|||{{{{z{|{{|{||{||{|{z{z{|||||}||{|{z{{{{{|{{}{|||||{{|{{z|{{{||{{{{{{z{z{{|{|{|{z{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z