2x0 b|}}|{}||}~}}}||}}}}||{|}}||}}}}}{{{}||{}|}|}|~}||||{|||||~|{|}|}|{{|{{{|{|}|||||{{z{||{|}||{||||{{{z{{{|}||}|}|}{|{{{{{||}|{||||{{{{z{{{||||||{|{||{{{{|{}|||{{{{|{z|z{||{|||||||{{zz{{{|}|{||}{|{{{{zzz{||{}||{{{{|}{{|||}{}}||||||{|||||}|||}||||{||||||}|}||}|{|}}{|}}|}~}}~|{{{|{||}}}}|}~||{||||z{||}||}}||}|||}||}|||}~}}|}{}||{|||~}}||}}}|||}~|}}|}}~~}~||}{|||}~}}}}}|~|~}|||}~~}}~}}~|}}}|}}}}}}}~}}}|{}|{~}|}~}}~}}}}}}}}}|}~|}|~~}~|}}}||}}}~~~~~~}~}}}|~}}|~}~}}|}|}|~}~~~~|}}}{~}}}|}}~~~|}~~}~|~{}}}~}~}~}}}{{||}|}}~}}}}~~}}}}|{{}}||}}}~}||||{}{}}}||}}||}|{|{{||{}}|~}}}}{z|{|{||~||||}}|{{|{|{|||{||}}{|{|z|{{|||||||}||{{{z{{{{||{{|}|{{|{z|{{}||{|||||{{{{|{|{}|}|||}|||{{z{|{||||}|{||{z|z{{}}||}|{{||z{|{z||||{}}||zz{{{{{|||}|||}|{{z{||||||||}|}}||||{|||}|||~}~||{||||{||||}}}}{||||{}|}}|}||}}|{|{|||{}||}}||}}|{|{}{|}||}}|}||{{{|}{{|}}~}}|}}}|{||}}|}|}|}|}|{|||~|||~}|}}~|}}||}|||}}}}{~}~||}}|{~~}}~~~}~~||}{|}}}~}~}~}}|~}||}|}~}~}}}~}}~}|}|}}}~~}}~~}}~}}}}~~}~~~~~}{}}}{}~}~}}}}}|}}||~}~}~}~~~}}|}{}}~}~}}~}}}~}||{|}|}|}|}}|~||||{||}|}|}|}}}|}z|{{{||{{}}~|||{|||{{|}~}{|||{|{||||{}||}||||||}{{{}{{}{||||||{{{|{{{|}}||}||||}{{{{}{{}{}|}{z||{z{|{{{|}|{}|{|{{{|z{|{||||||{||{z|{{||{||{||{{{|||{|{|{}|}||||{z{||||{||||||{||||{{{}||}||}|||{{{{||||||}}|~||}{|{|}|{|}}||}{{||}|z|||~||}~}}|}{}|||||||}}}|{{}{{|}{{|}|~||}||||||||}|}}}|}}|~z|}||}|}}}|~}}}{|}}|}|}}}}{}}}|z|||{||}|}}||~||{~}~|}}~~~}}}}}}|||{}~|}}}~~}~~~|{|}}}||~~}~~}~~}}||}}}}~|}}~~}||}}}}}}~~}}~~}}}}}}}}}~~}|}~|~}}}}|}~}~~}~}~}~~}}}|}~}}~}}~}}~~}}}}}~}~}}}}|||||}|}}}||}}|~~{}{}{}}~}}~~||||}{|{}|||}}}|}||}||{z||||{|}|{{{|{|{{{}}||{~|||}|{|{{||}||}||{{|{|{{{{{||{}||{|{|{|{|{{|{{||||{{zzzzz|{{{|||||{{{{z{{|||||}|||||{z{|{{|||z||}{z||{z{{{|||{|||||{{{|{z{|||{}|}{}{||{{||||||}|}{{{||{|}|~}||{|}||}{{{}|||||||||z|{{{{{{||}|{}||}||{|||||}|||||||{|{{}|{}||~|}}|~|{}||{|}|}||}|}}{|}}{{|}}|}}}}||}|{||{|}||}|}}}|}|{||||~~{~}|}||{||}||}~}}~}~~}||||}~|}}~}~}~}}||}}}}}|~~~~~~}|}}}}}}|}}~}}}}}~||}}}}}}}}~~~~~||}|}|}}}~}~|}~~}}|||~|}~}~~}~~}}||}|}}|}~~~}~~}}}|}~}~}}~}~}}|}|}{}{}}}}|}}~||||{z||}}}}}}}~|{||}}||}||}|}}||{}{|||{|}{}{||}}}{|{{|{||}|||{}||{{{{{{||||{}}|{{{{{{{|||}|{}|||||{|{{y{{{{||||{{{{{{{z{{||{||{|z{{|{z|{|{{|}|{{|{{{{{|||{{||{{{|z{|{|{||z{{|}||{{z{{|y{|||{}|}|}{{{||{}||}}||{|{||{{}|}||||}}||{{|{{||}||{|}}}|{|||{{||}}|{|}|}||{{{|{{{||}}{|}{||{||}|~}|||}}|}}|||{||}}|}|}}}|{||||||}|}}}|}||}|||}}|}|~}}}|}||||||{|}}}}|}|}{|}{~||~}}~|}~}|||}|}}}|}}}~~~~~}}||||}~~~~}}~}|~}||}~}}}~~}}~||}}}||}}}}~~~~}}|~|}||}~~|~}}~}|}||}||~}~~~~}~}}}}}|}}|~}}~~~}}}}~|||}}}~~~}}~}}|||}}}}}}~}}~}|}{||||}~}}~}}}}{||{||{}}}|}|}}||||}||||||}||}}}|{|{{|{|||||||~z{|z|||{||}{}|||||}}|}{{||}|{||||{||{{||{||{|}|}{{|||{{||{{{|}||{{||||{{{{}{{||||{|||{}{{}{|{}|}|{|{|{||{||{||}|{|{{|{|{||{||}{{||{|{{|{||}|||}}||{||{{||~||}||}{{}{{}{||||}}~}}|{|||||{|}|}|}}|}|{}}|{{{}}}|}}||}{|||{{}}}||}}{}|}|{}|||||||}}}|{||}|{}||~}}|}|}}}}}}}}|}|}|}}}}||{}|{|}}~}~~}|}}}}}{||}}}}|}}~}|}}}}|}}~}~~}}~}}}}||}||~}}}~}}~}~~~|}|~}~~}~~}|||}}||}}~|}~~}}}~}|{}}~~}~}~}~}|}}}}}~}}}}}~}|}}|}}}}}}}~~~|}}~}}|~}~~|}~}|}|}|}}~~~}|}~}}|}||}{|}}}}~}}}}|||{|||}}}}}}}}}{}|||}|{{}}|{|}}|}z|}|{}}||||}||{}||}{{||||||}{}{|{{z{||{|}|}||{{{{|{{{|{|{{|}{zz}z{{|{{}}z{|}||{{|{{zz{||{}|}}|{{{{||{{||}||}{||}{{{{{{|{|}{||{{{{|{{|||{|{||||||{|{|||||}||}}}|{{}||||}|||{}~|||||{}}}||}||}|||}|||{{|}~||||}|{{|}{{{}|}||}|}}|~||}||{|}|||~|~|{|||||}|}|}~}}}|}}||{|~|}}}~}}|||{}}||}}|~~}}~~||}|{}|}||}~}}}||}~~{||}~~|~~~||}}}}|}}}}|~~~}}|}}|~||}}}}}}}~}}~|~}}|}}}}}~}||~}}}~~|~}~~~}}}}}~|~}}|~~}~}~}}}|}}~~~~~~}~}|}}|~}~~~|}~}}}~|}||}}}}~|~}}~}|}|{}|~~}|}}}}}|{}}|{|}}~}}}~~}||||}|{~}||}}|}}|{|{||{{|||{|}||{}}|||{|}|{|||}|{~{{{|{|||{|~}||{||{{{z|||||||}{{{{{z{||{{|{|}|{{|{{z{||||}{}|z{{{|{|y||{}||}~{|{{{|{|{||||||||{||{|{{{{}{{|||}{{{|{||{|||}|}|||{{{||{z|{|}|}}}}{|}{||{{}||||~}|{{|{{{{|||~||}}|{{|||{|||}||}|}}{}{|{}|||}}}||||||{|||{}|||}}|}||{||||{|}}|}}}|||{|{}|}|||~}}|}||}|}~}}}}}|}~}}}|~}}~|||}}}~}}}}||||}|}}}~}}|~~~|~}}~~}}}|}~~}~}|}|~}}}~}}~~~}}}}}}}||}}}}|~|}~}}||}}|~}|~~}~~}|}|}|}}~|}~}~~~}}}}|}}}}~}}}~~}~||~}}}||}~}}}~~}~}}|}}|}~~}~}}~~}|}||||}~}|}~}||}|||}|||}}}}}}}|}{|||{}|||}}|}}{{|{{{{}|}}{}||{||{z{|{|{}{}|{|{|{|{{z{}{|||||||{||z{|{{|}||}|}||z{{{||||||||||{|{{{{|z|{{{{}|||{{{z{{{{|}{|||{z{||z{{{{||{|}}|{{{{{{{|{||{{|||||{{{||z{|||{}}|{{{z||{{{||{|||}||{{|||}|}}|||}|||{{|{}|||||{}}}||}{{|z|||~|||}}|{|||{|}||}{||}|||{z|||{}}~}||}|}||||{||~}}{|}}}||||}|||||}|}}}}|}||}}|{}~}}|}}~}||{|||||~}}~}}~}{||}|}}}}}}}~}}|}|}|~}}~|}|}}~}}~||}~|}}}~|~}}}|~|}}}~~}|~}}~}}|{|~|}}}}}~}~}~}||}}|}~~~}~}~~~~}|{}}}|}}}}}}}~|}||}||}|~~~~}~~~}~}}{}|}}~}}}||}}}}}|}}}~~~}}|}{|}}|}|{|}|}}}}||{|{{{}|||~|}|}}{|||{||}|||}|||}||{}{||~|||||{|{{{{{{}|{|||||{|||{|{|}}|||||{|z||}{{{|{{{|||z{|||{z|{||{|{|{{|{|{{{{|}|{}|}}|||{{|{z{|||||||||||}|{{{{{{{|||{||z{{|{||{{|}|}|{{{{z{{|}|{||}||||{|z{||}|}{|}|{|||{||||}|}}||}{{|||{||}|||||||}|||}{||{}||{}}|{{|||{}{|}|}||~|}|}|{||||}{||}}{|{|{|{|{}}}}|}|~|||{|||||}}}}}}}}|}|}{|||}}}|}}}||||||}|}|}}|}~}}}}|}}}|}~}}}}~~~}|}}}~|}}}}}~}~~}}}|}|}}}~~}~~~|||||}|~}}}}}}||}~}|}}}~}}~~~}}||}|}}}}~}~~~}~}}}|||}~}~}}}}~|}|}|}}~~}}~}~|}|}}}}}~}~}~~}}|||||||}||~}|~~}||{|}||}}}||~}}||||{{|||{}|||}}|||{z{{{}|}{||~|}|}{{{{|{}}||||{{||{{{z|{|{{|||||{{{{{{|||{|{|{}z{{|{z{|z|{{||||{{||{{{{|{|{|{|{|{||z{|{{|}|{|||}||{|{|z{|||{||||||||{{|||{{{}}|{z{{{z{{|}|{||}}|{|{|z{|}|}|{}|}}{{|{z{||||}||||{{{{{{{{}|}|{|~|}{|{||{||{|}|||}}{{{|||||{}||}}}}|||}}{}{|}{}|}||||}{||||}}}}}}}|}||}}}{|}}|}}}~}|||{|}||~}}}~~}}||}}}||}}}}}|}~~}}|}}~|}}}~}}~~}|}|}}}}|~}~~~~~}{}~}~||}}~~}~}}}|{|||||}}}~}~}~~}}}}|}}}}~~~~~~}}||}|{}~}~}}}~}{}{|}}|~~}}}~~~~}}|}~}|}~~|~|~|}~}}}{}~}~~}~|||}}|}||~~}}|~~}|||{{}{~|||}}~||{||{|{}||~}||||||{{||{||||||||}|{|{{||{||||{{}|{||z}{{{{}||||}}{|{{{|{z{|{|{|||{{}{{{|{|||{{{{|z{||{zz{|{||}}}{{{|{{{|z{||{{|}}|z||{|{|{|{|||||{|{|{{{{{||}|}}}{{{|{}{{{}|||||||||{||{{{}|{}|}}||{|{{}{|||||}|}||}{|{{|}}||}|}{||}|}z{{{|{}}||}~{|}||{||||}||~}}{|{|}{}|}||{|}}}|{|||{{||}||}||||}||}||||~}}}}}{}|{|}|}}}}~~}|||||||||}}~}}~}}}}}|||}||}}}}}}}~}|~}}||}~}}}}}}}~|}{}}|}}~}~~~}{|}~~||}}}~~~~}~|}||~|~}}~}~}~}}|}|}~}~}}~~~~}||}|}|}}|||}|~}}}}}}}|}~~}}}~~}|}~{||}}}}}}~|}||}|||}|}}}|}}}}}|||{|{|}|{|}}}|}{}||{{|}|||{|}|||{{||{|{|}}{||}|z{||{{z{||{z|}{{||||{{{{||{{}|{{{||{{{{{|{}||||{z{|zz|{||||{}|{{z{{{{||{{||||{z{z{|z|{z{}{|{{||}{|{{{{z}||{{|{|{{{{{{{{{}||||||{|{z{||z{|{|||}|||{|{{|||}||||}|{|{{{{||}|}||}|}{||{|{|{{}|||}}||z{|||{z||{|}}{}|||}{{{{|}}}||~|}{||{||{|}|}}}|}|||||||}{|}|~||}||}{|||}|{}}}}}}|||{|||{}}}|}~}}||{{|{||~|}}||}}}~|||}}|||}}}}}}}{}}}||}~|~}|~}~}}|}}|||}}~}|~}}}}|||}}}}}}}~}~~}}~~{}}}}~}}}~~~~||||~|}|~|~|~}}}}{}|}|}~}}~~}~|}}}~}|{}}}}}}~}|}~}|}|}}~~}|}~}|}||||~}}||~}}}{}}|{|{|}}|||}}}|||||{}{||}}|||}||{{{{|{||}|}||~|{|{{{|{||||}|||||||{{{{{||{|}}|{{|z{{{{{|}|{{}|{|{|z{{{||{||||{{{{{{{zz{|}|}|{{{z{|zzz|{|||{}|}{{{{|{{{||z|{|||}{{{{{{{{|z}||||||{{|{{{{|||{|}}{{|{{{|{|||}|}|}|||||||||{{|}||~{|{||{{||}||||}||{|{||}{|~{||~||}||{}}|{}||}}|}}|||{|||||}}||}}||{}{||||}}}}}}}}|||||}}|}}||||~}||}|{||||}}~|}}}||||}|||}|}}~~}~|||}}|}}{~}}~}}~}|||}|}}}}}~}}}~|}}}}|||}}}}~}~|||}|}}|}}}}~~~~}}}|~|}|}}}}|}}~|}|}|}|}}~}}}~~~||}|}}}}~~}~}~}}}}~~}~|}}}}}~}~~}~}|||||}~}~~~}}}}|}~||}}}}}}}~|}{||{|{}|||}~}}}|{{|{|}|}}}{}}~}|{{|{z{|z}}|}~|||{{{{{{||}|||}|||{||{{z||}z|}|}||{{{{{{||}|{||}{z|z{{{{{||||||}{{{{{|z|{{|{}|{|{{{|{{{{{}|||||}|{zz{{{{{{|{|{{||{{{|{{z{{{|}}|||z|{|{{|||||}||}}|}||{{{|}}||}|}{{z|}||||{}}|}||||}||||{}{||}|}|}}}|{{{{{}|||||}|||||||||~||||}}}{}|{|{||}}{|}|}}}|}}|||}|}}}~}}}|{}|}||}||}|}}}}{}|}||{}~}}}}}}}|{||||{}|}}~}~}}||}~|}}}|}~}~}~~}{}}|}{|}}}}}}}~}}|}||}~~}}|~}}}{|~|}}}|~}}}~~}|~}|}}}}}~~~~}~|}|}}}||~~~}}}}}|}}|||||~}~}}}~}~~}|||~~}}}~~~~}}}|}}}~~}}~~}}||}||||{}}}}}}|}}|{}}}|}||}~}}~|{||||{{||}|||}|||}z||||||}|||}}||||{{{{|}|{||||{{{||{{{||||z{||||{{|{|||}||{|||{{{|{z||{||{||}||{z|{{|{{||||||||{{z{~||{}|||||}|{|{{{|z||{|||||{|{z|{||||{|{}{||{{{|{||||||||}|||{|{{|z}||||}|||{{|{{|||{|||}|}||||{||{||}}}|}}||{||{|{}}|||}|}|}|{{||||}}||}}|||||{|{}{}}|||}||}|||||||}~|}}}}|~||}{|||}}}|}~}}}}}}{{{|}}}}}}~|}|||||}}}|}}}~}||{}{}}|~}}~}}~}}}}}}~}||~}~}~}}~|}~}|}|~}~|}~}}~{|}}|}}|}}}~}~}}}}}}}}|}~}|}~}|||}~}|}}~}}}~~}}}}|}}~}}}}|~|}|~}|{}}~}}~~~~}}}}}~}~}~}~}~~}|}}{}}|}}||}~~|~|}{||}{}}|}}}}||{|}{|{||}}}|||}||{{{{{|{||}}|}||{{{|||z{}|}}|||||{||{|{|}||z|{||||{{{|||{|}||||{{{{{{{{|||{|||{|{{}{y{|||||}||||{{{{|z{{{|||||}{z|{{|{{|{{||}{||{||{z|{|{{||}}~{{{||{|{{||}}|~|||{||{{|{|||||}}{|}|{{|||||||}|}{{||{{{|||}}||}}}|{{|||{|}||||||{}}{{||}|||}||~}}|{||{{|}||}||||}||{||||}||~}||}|}}|{|||}}|}}}~}|{|||~|{}|~|~}||}}|{}|}}|}~{}||}|}||}}}}}~}}}~}}}|}}}}}}}~~}~~~}}~}||||}~}~~|~}|~|}|{}}}}}~}~~~}||}}}}~}|~~~~~~}}|}}}}}~}}~}~~|}|}|}|}}}}|~~~}}}~||{~}~~~}~~~~}}|}}~}}}}~~}}~|}|}|}|||}}}}~~~|}|}||||}|||}||}}{}|{||||}}|||}}||{{|{|z}{|||{|||{{{{{|z{||||||{{{||{|{{{|||{|{||{{{|{{{{{{||}|{{{zz{{{||||{}{}||{|{{|{|{||{|||{{{{{|{{{||{||{{||z{{{{{z{||||||}{{z{|{zz||{|{}{|{|{z{|{z||||{}}|{{{||{{}}||||~~}|{|{z|{|{{||{|||||||{{|{||}|}}}||{{{|||||||{~}}}|{||||{{{}|}}|}}||{}{}{||{~|||}|||}{||}{}|}}}}|||}||||||}||}}}~}}|||{|||}}~}}}}}}||{}}||~|}||}}}|}}}|}|}|}}~}}~}|}}}|{|~|}}}~~|||~||}}}}~|}~}}}}|||{|}}}}~}}~}}|}||}}}}}}}}~~~|~}|}}}}}}|~~|~}}|{||}}}~~}|}~}}}}}|}|}~~|~~~~}~}~|}||~}~~}~~~||}}|}}}}}}}|}~}|||||||}|}}|}}}}|||{||{||{||}||}}|||{|{|}|||{|}{{{{|||{{|}|{|}{{{{{{{{{{{|}{|{|{|{z||{{|{{||{||{zz|{z{z{{{|{{|||y{|{{z{||||{}|{|{{|{|{z{{||{{||{{{|{z{{{z||||||z|||{|{|{}|{{|||{{{{|{{{|{|}{~|||{{z||{||}}{|{|}|{|||{||||||{}}|||||{{{{}|}||}}||{{{|{|{||||||}}|{}|||||}}}|||}|}{{|{{}||}}|}}}|}{|}|||}}|||}|||}}{|||||}|{}|}}}||{|||}|||}}||~}}||}}|{}}}|}}~}}}}}|}}}}~~}~}}}}}}}|||}}}~~~~~}||}~}|~~}~~~~}}|}|~|}~}~}}}}~~}}}|}}|}~~~}}}~~}}}|}}}||}}|}}~}}|||||}|}}|~}~~}~||}||~~}}}~~~}}}}}~}}}|~}~}~}||}}|{||}}}}}}}~||||}}||}|||}}}||}|{{{||}||||}}|||{{{{{z|||{{}|}|||{||}{||||||}|||{{{{{|{{||{||||{z{{{{{|y|{{||{{z{{|z{z{||{|{}||{{{{zz{{|}|||{||{z|z||{||}{{{}||{{{{z{z{{|{z}}|{{{{{{{y|}{||}||}{{{z{{|{|}||}{}|{{z{{|{|}|{|||||{|{|{|||}}||||}{|||{{|}}|||||}||{{{|{}{|||{|||||{}{||||}}}}{|~}}||||z||||||||||}|z{|||{||||{|}}||}{|||||||||~~~~|||}|{||}}|}}}}}||}||}|}|}}}}}|}}||}|}}}}|}~~}}~|}|||{~|}}~~~}}|||}|}}~}~~}}}}}}}|||}{}}}}~~}~}|}|}|}}|}}}~~}}}}~|}}}|}~}}~}}}}|||}|}{}}}}}}|}~}}||}}~~~~~~~~|~~~}||~}~}~~~}}}|}|}}}}~}}}}|}}|{||{{|}}|~{~}|}|||{|||}{|{}~||}||||{|{|}|{{|}{}{{||}{|||||||{{{|{|{{{{}}|{}|{{|{{{{z|{|{||{|}|{zz|{|{|{||{|}|{{{{{{{{{{||||||{||{z{|{{{}}||}{{{|{{{{{{|||{{}||z|{|{z{{||||||}{|{||||{{|}|||}|}{}{{|{{}|}||}|||}{{|{|{||{||||||||||{z{}||}|}}|{|||{{|{{}|}}}}}}|{{{}}{|||}|}|||||{||||{}||{{||}}|||{||}{|}}~}|||}|}|||}~|{}~~~}|||||}{}}}}}}~}}||}|||}}}~|}|~}}|}|}}~|}}}}~~~~|||}}}}}~~~|}}}}|}||}|}~}~~}}~~{~||}}}}}}~~|}~~}|}}}|}}~}}|}~}|}|{}}|||~}}}~~}~}}|}}}}|}}}}~~}}}}|}||{}}}}}~~~}}}||}}~}~}~~}||~|}||}~|}}}|~~}}}{|{}{|}}|}}}|||}|}}{|||}}||}~}||{}||||||||}}||{||{|{{||}{||||{{{{{|z{{|}||}z|{z{{{{{{{|}{|||||{{{{z{z{}{}|}||{{{y{{{||{}{|||||{||{|{z{||}}}}}{|{|{{{{{|{{{||}|||{|||||}{{{|||{||||{||||}|}|||||{|||||}|||{|}|}|{|{{|||}|{{||||{|{|||{||||||~}|}||||{||}{{|}}~|{}|{|||}}}}|}|||{||||{|}|||||}}}|||{{||}|}}}|~}||}||{||}}|}}}}|}|}{|||{||~~}}}|}|}|}|}}|}}}~}}~}}}{||}~}}~|}~|~~{|}}~}|}}}}}}}}}}~||}|~~~~}~}}}||||}{||}}}~~~||}~}|}||~~|~~~~|}}}}|||}~~}~~~|}}|||}}}}}}~|}~}|}||}~}}~}}~~~}}}}}~~}}~}||}}}|}~}}}~}}}}|}}||}{|}}}}~}}}|}{{||||}}}|}}}}||z|}|||||{|}||{{{{{|z{{{|||}}}{{||{|{{{{|{{||||||{{{|||||{|||||{{||z|{||||||||{z{||{{|}|||||}|{{{zz{{{{}|{}{}{|{{{{{{{|||||||{||{z|{{{||}||||}{z|{{{{|||||}}}|||||{{|{||||||}||||{|||{}||{|}}}{|}{{|{{|||||}}}|{}}{||{{|}|}}}|}||}{|||}|}|}}|}}|||{||}||~}}}}}|}|{|{|{|}}||}}}||}|}}||{}|}}~~}}|{|{|}|}}~}|}}}}|}|{}~}~}|}}~~||||}|}}}}}}}|~~}}}|}}|}}}|}~~~}~}}}}}||}}~~}}}~~~||}~|||~~~~}}~~~}}|}~}}}|~~}~}|}}}|}}||~}}}}~}}}|}|{|}~}|~~~~~}}}}|}}}~~}}}~~~~~}~~~|~~}~~~~~}}||}}}|~~}}}}}}||}|}|{}}{|}}|}}}|||{{}{|||~{|}}||||z{|{}|}||}|}||{|{{{{{|{{|{||}||zz{z{|||}{|||{|{{{{{}||||{|{|{zz{{z{{{|{|||}|{{{{{|z||{|{|{{||{|{{{{{|{|||{}{{{||z|{{|}|{{|||{}|{|{}{|}{||}|||{z|{{|{{|||{|}~|||z{{||{}|}|{||||}{{|||||}|}|}|{{{|{{{||}}|}}}|{{{|{|{{}}|{}}{|{|{||}{||~{}|}}{{|{{|||}|||}}|}||{||||{|}}}|}}|}|||||}{}}}}}}}}}{}|||{||~}}}~}|||{||}}}~}~}~~}}||}}|~}}|~|}|}~~~|||||}|}}}}~}~}}|}}||||}}~}~~~}|}}~|}}|}}}}}}}~~}}}|~~|}}}|~~|}||}}}|}}~~}}~~~}}{||~}|~~~}}~}||}|||||}~~~~}}}}~}~~~~}~~~~}|||~|}}|}|}~~}|||||}|}}}|}}}}}||{||||}||~||}}|||{z{|{|}|}}}}|}{|z{||||}||{{|||{|{z{{{|{|{{}}||{|{z|{{||{|||}|{z{{||||{{|{{|{{{{|{z||{{|}|}|||{{{{{{{{||{{|{}||||{{{{||}||||||{{|{{{||{|{{|||~|{|||{{{}{|}}|||}{|{{||z{|~||}||||{||{{|}||||}|}{|||}|{}||{||}}||||||{{{{|{||||||{||}|||||||}}}||{|||{{|}}}}}||}||{|||{|||||}|}}}}{{|}|{~}||}}}}}||||{|{|~}}|}}|}z}|}||}}|~||}}|}|}|}||}~}}}}}~~}}}||}||~|~}~~}}}}~}|||~}}}}~~}}||}}}}}}}}}}}}}}||||~}}}~}||}~}}|}}}}|}}~}|~~}}}|}|}}~}}}~~~}~}}|}|}|~|~}~~~~}}~}}}~~}~|~}||}}~~~}}}~}}}||||||{}||}}}}}}}}{||||}|}}||||||||{{|{|}|}|||{|{|{{||{{|}{|||||}}|{{{{}{|||||}|{{{{|{{{{|||}}}{{|{{{{{|{{{{||{|z|{{{{{{}|||}|}|||{{|{{|||{|||||{{{{z{{{||{||}{}{{{||z{{||||}|||z{{||{{||}||||}}||{||{{||}|}{|}||{{{z|{~|||||}}|{||{{{{}{|}}|}}|||||||{}|||}||}|{||{{{||~~||~}|}||||{{||}|||}|}{|||||}}||||}}}~|}{}{{|}}}|}}|~}}||}||||}}}}~}}}}|||||||}|}~~|}}}||}|}}|~}}|}}}~}}}|||{|||}~}}}~}}}|}|}||}~}}}~~~}|}||||}}~}}}~~~}}~~~}}}|}~}~~~|}|}}|}}}|~}~~~}~}||||}~}}|~|~}}~||}||}}~}~~~}}}~~~~~~}}}||}||}}}}}~~}||}|}||~}}||||~|}{|{|{|||~}}|||}{}||{{||}|{|||||{{}|||{{|}|||||||{|{z{{{{||||||||z{|{{z{|{|{{|{|{z{{|||{|{{|||||z{z{{{{||{{{}}|{{|{z|{{{{|||{{|||||{{{|{{{|{|}|}{{{{{{|{{{|||}|||{|{|{{{{|{||}|}|||{||{|||||{}}}||||{{}}}{|}}}|}|z{{|{|||||{||}~||}||||{|||}||}}||||}|{|}}||||}|}||||{||{|}|||}}||||}|{}}}}~|}|}|}||}}}|}}|||~~||}}||}||}|}}}}}|}{}|}|}||}~}}}}}{}|}|}}|}|}}~}~~}|}|}}|~}}}~|~}~}}}||||}}}}}}~}}||}||}|}}~}}~~~}}}|~}}}|}}~|~}~|}~|||}}}~~}~~~}}}||}||}}}~~}}~}~}}~|{}}}}}~}~~~~~~~~}~~~}~|||}~}~}}|}~}}~|||{{||||||}}~|||{|||||||~}{}}}|{{{z||{{}|{||}|||||{{{{||{||||||{{z{{{{|}}|{||}|{{|{{z{{{|{|||}{{}z{{{{|||{|{|{{{|{{|{||||||||{{{{{{{{||}|||}{}|{}|{{{{z|{{||{{|{|||{{{{||||}||{{{||{|{{|||||}}}}z{{|{||}}|}{}}{{||{{|{||{||}}}{||{{|{|||}|||}}||||{{||{}}~}||}}{}||{{z|}||||}|}}{||{{{|}||||}}||||}||{}}|}||~}||}{}|}|{}|}|~}}|||}|}{{}}|}||}}||}|{{||~|}}||}}||}}|}}}}|}}}|~~}|}|||||}~}~}~~~}}|}||}~}}|~}~}~|||}}}}}~}~~~}~~~}|}||~~~}~}}~}|}}}}}||~}}~}~}}|}||}||}}}~|~~}}|||}}}|~}}}~~~~~}}}~}}}}}}|}~}}}~~}}||||}|{}||{~}}~|~||{{{|||}||||}||{|{|{{||}|}|}~}{|z||{{{||||||||{|z{{{||||{{||||{{|{{{{|{{|{|{||{{z|{{z{|||||{z{{|{z{{{{{|{|{||{||{||{{|||||{{}|z{{|{z{{|||{|||{{z{{|||{{y||}{|zz{{}||{{{}{||}}|||{{||||}||||}~{||||z|||{|}}}{|}{|{{{|{}}|{|}}}{||||{||{|}||}|~|{}{|||{|}~|||}||{||||{||}||}|~}||}{|{||||}}}}}}||||}|}||~|}~}}~}||||{{|}}|}}}}||}||}}}|~|}~|}||~}|}}}|{}~~}~~~|||}|}}|~}~~}}~}|}}||}|}}}~~~~}}||}}||}}}}~}}~~~|}}~||~}~}}}~~~}}}|}}}||}}~}~}~~||~|}|~~~}|}}~~}}|||~}}~~}~~~}}~~}~~|}}~}}}{|}}}}~}}|{|{|}{{}}{||}|}}{|{||{|{}}|||}}|{|||{|{|}|||}|}{||z{}}y}{|{||||{{|{{|{{||}{|||}{|z{||z{|{{|z|||{|||z|{{{}{z|||{||{|{zz{{{|{{{|{{|{{{{{{{{||}}}|{{zz{{{{|||{{||||{|z{{{||{|{{||||z{z||}{}||}|||}|{{|{{|{|||}||}}}{|}{{|||||{|||{{{{|{|||}}}|||~}{|||{{|{{|}}||}}|||}||{|}|}}}}}}|{|z|||||}|||}|||}|||{||||}}~}}}|||z}||||}}}|~|}|||}}{|{}}}}}}~}}{||{}||}}}}||~}~}|}}}{||}}}}}}~~{{||||}|~}|~}}~~}}~~||}}}|}}}}{|}~}}}}~}|}}~}}|}}||}}~}~}~~|~}}|{|}||}}|}}}}~~}|||}}|~}}}~}~~~}}}}|||}~~}~~}~}}~~~~}}~|}}}}}}|~~}~|}||||||}}}||}~}}{|{{|||}|}}||}}||{{||{{|||}|}||||{|{{|{||{|{||}{{|||{{||}}{|{{|||{{|{|||{|{||}}{{{|{z{{{}|{||}|{{{|{|z|{||{||{}|{{|z{z||||||}}||{{z{||zz||||||}|{|{{{{z{|{{{||||{}{||{z||}||||||{{{|{{{||}|}|{~|{||{{|{||||{|}~{{||{||{}}|||{||}||{||{||||||}}~||||{z}{||}||||}|||{{}|{|}~|||}}}{{{{||||}}}|}|~||||}}}||}}|}}}}|{||}||||}}|~}||~|{|}}{}}~~}}}}}||||}}||||}|~~}~}}|}|{||}}~}}~}}}|}|}}|~~}}}}}~~}|}|}}|}}}}~~~~~}}||~~}}}~}}~}~}}}}}|}}~}|}}~~}}~}||{}|}~~}}~}|}|}|}}}~}~~~}~~}~~~~~}}||}}}~~}~~}{}{||}}}}|}}}}|}|{||{{|||}{}|}|||||{{{{||}}|}|}||||||{z{|{|{||||||{{||{|{|||||{{{|{{{{|{{{{||||{{z{|zz{{{{|{|{||z|{z{{{|z|||{|||{|{{{{{{}||{||{|z{|{{z{{|{|||{|{{z{z|{{{|{||}}|{}|{|}z{|{{{}|}}}|||{||{}||}|}}|}{{{|||||}|||}||}|||{|||}}}|{}}}|{{{|{{{|}|{|||||||{{{|{||||{}}|||||{z{||}|{||||}}{||||{}||~}}|~{}|{|||||}|~}}}}}|||}{|{||}|}}|}~|||||||||}~}}}}}~|}|}}|~}}}}}}}}|}||}|}}}}~}~~~||}}|}}}~}}|~~~}}||}}}|}}~}}}~~~}}|}}|~|}}~~}|~}~}}|}}}}|~}}~~}}}|~}}||}}|}}~~~}}~}}|}}}~}}~~~~}~}~}|~}}~~}}|}}}~~|||||||{}}}}|}|}|{{|{|}||}}|}{}|||{{{||{||{}}|||{|{|{{{{|||{|}|{||{{z{{||{||{}||{{{|z|{{{{||{|}{{|{{{{{{|||{|}{|{{||{{{{{{||{||||{}|{{z{{||}}||||{{||z{z{|{||||{{|{|{{{{|}{{|}|{|{{||{{{{{|}||}}|||{{{||||{|{||||||{|{|{||||}}|}}|{|{|||}|}}||~}|{|{|{||{}}{{}|}|{|{|}{}}}}{||}|}|}|{||{}}||||}|{{{||||||||}}~|}|}||}|}||}|~|~|}||}}}}|{|~}|}}~}}|}|||||}}}}}}~~|{}||~~~}|}}}|}~~~|~|}|}|}~~}~}~~||}|||}|}}~}~}|}}|~}}}}}~~}}}}}~|}}}~|||~~~~~~}}}{}}}}}~~|~~~|~}}}|}~}}~|~||}}}}}}||}|~~~}}~~~~~~~~~}~}}|}}~}}}|}}||}|{|{}{|||}|}}}||}|||{{{|}|||{|||{||{{|{|}}|{|}||{|{z||z{||{{||}|{|{{z{{{{|{|||||{{|||{z{{{|{{|}{{{z{{zz{{||{|||{{{{{zz{|||{||{||{{|z|z{|{|{||}|{{{{|{{{{|{{{}|}||{{|{{{{{{{{|}{{{||{{{|}{{}||{|}|{{{{{{{||{}}|}|{{{{{|{||||}|||{{{{|{z||||}||}||{|||{|{||||{}||{|{|~|{|}|}{}|}||{{{||{{|}{||}|||{z|{||{|{|}|}}}}||||{|||||}|||~~||||{|{{}}|}|~||{{||||||}}|}|}}}||||}|}||}}}}|}}}}}}}||}}|}}}~}}}}}||||}}~}}}}}}|}|}||}||}}}}~~}}}||}}||}}~~~~}~}}||}|{|~}}}{}}}|}|{||}}~~}}~}||}|}}}||}~~|}}}~~}}}}}}}}}}~}}~~}||}{|}||}|}|}~|}|{}{{{{{||||||}}|{{z{{|{}|||}||}{{{{|{|{{|{{{||||{|{{{z{|{{|||||{{{{{||{{|{}|{}{{|z{{{|{{{||||{|{|{{z|z{|{||||||{|{|{{{{||}|{{}||{|z{{{{{|{{||{~z{{{|{{zz||{||||{|||||{|}|}|{|}||{{{|z|{||}||}}}|{{{{{||{z}||}}||||{{{{|}}}|}|}}}{{{|{{||||||}}||||{}{|}|}~||}}|||{|||{||}|}|}}}}|{{|||{}{}}||||{{}{||||}|}}}~}~{|}|{|{{}}}}||~||{}{}}||}}}|}|}~~|}}|}~}}}|}}}}|}|{}||~{}~|}}}|}||}}}}}|}||~}}}~~~||||}~}}~}~}}~}}}~}}{|~|}}~~}~}}~|{}}|}~}~}}}}}|}~}{}~~}~~~}~~}|}}}}}}~~~~}~~}~~~~}}}}}}}~}}}}||}}|}||}~~~{||||{z||||}}|~}~||||{}|{|}}||}}}}||{{|{{{|}||{|||{|{z{{|||||{|}|{{|{z{z|||||{|}|||z|{{zzz|{}||{||{{{z{{{{|}||||{|{{|z{{{|||||||||{{|{z}{{{|{||}|{{|{{|{z{}|{|}||}|{||{{{|}}|}}||}|{|{{{{}|||}||||||||{|||}{}}}|}||{|}||z}||||}~~|{}{{{|{||{||||}||{{|}||||}}||}||||{|||||}}|}}}|}|}||||{}|}~}}|}{||}}{}{|}||}}}}|{|{{{||}||||}}}||{|}}{}}}~|}~}}|||}}}}|}}}}}}|}}}|{||||}}}}}~~~}}}|}}}}~}~~}}~}|||~}}}}}}}}}}~~}|}||}}~~}}}~~~}~}||~|}}~}}}~~~}||}}|}}}}~~}}~~|}~}}}~}~~~~}}~}}}|}}}}~}~|~~~||{|}}|}}||}~}~}|||||}|||}}}||}|||||{z|{|||||}{}||||{z|z|}{{||||z{|{|{{{|||{{||{|{|{|{{z{|{}||{|z{{{{{|z{|{{{{}{|{{{{{{||z}|{|||{||{{{{zz{||{}||{{|z{|{z|{|||}|}||z{{||||}{{||{||{{{z{{||}||}|}||{|{|{{{||}|{||||{|{{{|{||{||||}|||{{|{{{||}||||||{{{|{||||||||||||}|{||||{||}~|{|{{|{{||}}||||}|{{||{|{}|}|}}}|||||{}|||||}|}|}||}||{||||}{}|~}}{|||{|{}}~}}|~~|}|||}}|{}~|}~}~}}||||}}}}}~|~~|}}}}{}{|}|}}~||}|||}|||||}}}}}~}}|||}|}}}}~}~~~~|~|}~||~}}|}}}|}|||}|}|}}~}}}}|||}|}|}|}|}|~~~~}}~~|}}}}~}}}}||}||}|~}|~~}}{||{||||{||||||}{|||{|{z{||{|}||{|zz{|{|||{}||||{{|{||{|||}{||||{{{{{{{z}{{{{|||{{{{{z|z{{||||||||zz{{{|{{{||}||{{|{{|{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{||||||||{|{{z{||{||}||||{||{{|z|||{{||}{{||{{|{{|||||||{{{{||z|{|{}{||}}|{{||{{|}||}}{||||{|{|{|}}||}}|}|||{|{{}|}|{|}||||||{||{|}|}|}{|||||{|||||||~}}|{||{|||{|}}}}~~}|||}|||~}}|}|~}||}}}}|}}}{}}}}}}||}}}}}}}}~~}}}}|}}||}|}}}}|}}~||}|}|}}}|~}}|~}~}}}~|}|}}}}~}|}}|}|}}||}||}~}}~}|}|||}}}|~~~~~}}}}|~|{}}}~}~~~~~~~}~}}}}}}}}~}~~|}||||}{}}}|}|}}||||}||{|}}}||}}|{|{{|||||||{|||z||{{{zz}}|{||}||{{|{{{z|{||z|{{|||{{{{{||}|{{||{z{{|{{{{||{|{||{|{|z{{{||}|||}|||z|{{{{|}}}{}||{{||{{{z{{||||||{{|{{{|{{}{{{}|||{}||{{{||||{||||||||{||||}|||}~|{|{|{|{||{}|}}}|{}||{||}|||}}}|}{|||{||||{||}||{|}||||{|||||||}}{||{{{||}}||}}||||{|{|{|}}~}|~|}{{|||||}{|~|}~~|||}{||{~}}|}}}}}|}|||~{}}}|~}}}|}|}{|}}}}}|}}~~~}|}|||}}~}~}~~~}{||}}||~~}}|~}}~||}|{|}|}~}}}~}~|}|}||}~~~}~}~~}|}}||||}~}}}~~}}}}|}}|}}}}~|}}}}}{||}|}}~}~~}~}}}~~}~~}}~~}{}{{}|{|}}}}}|}|{}}{|{}}|}|}|}}{||{||}{|}}}|}||z||z{{|{}|||{}||{{{||{{{{||{{||||{{z|{{|{|{||}}}{{z{z{{|{}||||}|{{{{{{|||{|||}||z{||{{{{{||||{|{}{{|zz|{{||||||{||{z{{zz{}{{|}}{{{z||||{||||||||||{z{{}{|||||}|}|{}||{||||||||||{{{{{||{}|||||}}|{|||||{{||}}}||}||z{{{{|}}{}|}|}{|~{|{}{}}|}}}}}|}}{||{}|}}|||||}}|||}|{|}}|}}}}}|}|{|||~}}}|||}|}}||}{}~}||}}}|}}}{}}}}|}~||}}}|||}}}||~~}|~}}~|}}||||}}}}}~~~||}|}|}}}}~|}~~}|}}||~~}}~~~}}|}||}||~}~|~~}~}{|}|}}}}}~}}|~|}|}||}}~}}}~~}~~}|}}~}}}~~||}}|}||}||}|~}~|{{}|{|{||||||~}}||{z{|{||||||}}|{|{{}|{|}{{||{|||{{|{|{|{||z||||{{{{|{{{{|{{{|{{|{{{{zz{||{{|}{{{|{z{z{{{|{}||}|z||{{{{{||}|||}{{{|{{{z|||||{|||{z{{z{{{|{|{|}}||{{{|{z|||||{}||{{z{{|{|}||{}||{|{}{||||}|||}|||||{{{z{||{|}}~{|||{||}{{~}}{||}{||||{|{|}~|||}}||}}|{{|||||}|||}|{}||{|||}}}|}||}{|}{||}}|}|~}|||||||}{|~}}}|}}}||}}||{|}~|~~}}}}}}||||}}|}~}}}}}|}||}{|~}~~~}}~|}}}{}}}}}}~~}}~|}}|}}||}|}~~~~}}}|}}}}}}}}}}}~}|~|||}}}~}}}}~}}}|}}}}}}}}~}}}}}}}{}|}|}}~~~~}~~}|~~|~}~}~}|}|}}}|~||~}}~}}}|}||{|{|}|||~}|}}|{{|{|{||{||}|{{|{{{{{||{{|||}|{{|{z{{{}|||||{{z{|{{{{{{{|||||{|{{{{{{{{||}{||z{{{{{{|||}z|||{{|{z{|z|{|{{{|}||{|{{|{{|}{{||}{z|{|{{{z|z||||}|||{{{{|||~|||}||{|{|{|{|}}||||}|{|{{{|}||||||}|{}||{{|{||}}|{}}}{||{||{|}||}~}|}||{{|}||}}}{|}}||{|||{|}}{|}}}|}||{||||{}||}|}||~}|{{}|{~}||~~}}||||{||}}}|}|~}|||||||}|}~~~~~}|||}{}}}}~}}}}~}~|}||}|}}~~~~}}|}}|||}}}~~~}}}~~}|||||}}~~|}~|}~~}}|}}|}}}}~}~~~}}}||{}|}}}}}~~}}||||}}{}~}}}~~}}||||}}}~}}}~~~~}~}~~|}}}|~}~~}||}|||}}|}|}|}}|{||||{|{||}||||||}z{{{|{{{||||}||{{{|{{||{}}|{||||{{{{{||}{{}{|{{{||zz|{|{{{{||{{{z|{{{|||{|||||{{{{{{|{{||||||{|{{|z{{{|{|{|||}|{{{{{z|{{}{|||{{|{|{{{||{{|}{|{|z{{|{{|}}|||||||{{||||{|}{}}}}||{{{{|{}}||||||||{{}|||||}|||}}{|{|{z||||||||}|}|{||{{{|~|||}~|}|||{{{|||~||z}||{||}|{{|||{}|~}|{|||||||~}}|~~||||||||{|~}}}}}|}|}||{}{}}~|~|~~|}|{{|}}}|}}}}~}}||||~}||~~}}~}}~|}~||||}}}}}~~}|}}|}|}}|}~|~~~}}}}|||||}|~|~}~~|}|}}}}}~}~|}|}~}{||}}}~~|~~}~}}~}||}~}~~~~}~}}|~}}}}~}}~}}|||||}|||~}}}|{|}|}{{{|||}|{~}||||{||{||}}|{}|{{|{|{{{{{{||}|{|{{{{z{z||{{|{{{|z{zzzz|z{{{{{||z{{|||{{{{{|||||{{|{{zz{|}|||||||{{z{|{{{|{|{|{||{{{{{||z|||{|}|{|{z{{{{||{{|}||||{{||z{{||}||}}{{{{|z{{{|{|||}||{{||{|{|}|||{|||{|{{|{||||{|||}}{|||z{{}{}||||||{||{{{{|}|{||}||||{{|{|{|}|{}|}{|{{|{{||||}~|}||||||{||||}}||}}|{||}|{{}||{}|}}~|||}{|||}~}}~}}||}{|||~}~}}|}}}}||||~}||~}~}~}~~|||}{|}}}~}}~~}}||||{|}~}}}}~}}||~}|||}}|~}}~}~}||{|||||}}}|~~}}}|||}||}~~}}}}~}||}~|||~}~}}~~}}~|}}}~~}~}~}}}}|||||~}|}|}}}|||{{{{|{{|||}}|{||{|{{||{|{|||}{|}{{|{|{|{{||||{{{{{}|z{||{z|{|{|{z|{{{{|{||{{|{z{{{{{{{|{|{|||{{{|{|{{{{||||||{{|{|{{z{{||{{||{z{z{z{{|||{|||{{{|z{{|{|}{||}|||}|z|||{||||{|}}}|{{{|{{||}}|||}|{|||{|}||}}||||{{{||||}}||}|{||}{~|{{{||}|{|}}||{{|{z|{|}}||||||{||||{}|}||{}}}||{||{|{}}}|}}}|||}||||||~}|{}}}|{||{|{{|}}||}}~}|||||}||}}}|}}|||}}{||}|}}}~}}}}||}|}{{|}}|}~}}~|}}||}}~}~~{}~~}|}}}||}}|}}~}~~~|}||||}~}}~~~~~}}|{|}{|}~~~~~~~~}|}|}|}}}}~}~~|}}}~}}}~~}}}~}}|}||~}}}}~~~|||{}|}}|}|}}||}||{|{{||||}|||}}|}{{||{{}|}|}|||||{}{{z||}{|||{{z{{{{{{|||{{||{{|{{{{|{{z{||}|}{{{{|zz|{||||{{|||{{{{{z|||||}}{{{||{{|{||{|}|||}||{{||{{}|{||{||{|{z{{{{{|{|}||{{||{|{{|||||||||||{||||||||||||{|||{{|{{|||}|~|{{|{|{z|}||}}|}|{{{||}{|{}||}}||||||{||{}||||||}}|{{{}{{|||z||||||}|}||||}|}~}~}|}||||}{|}|~|}}}|{||||||}}}|||~}|{||||}}}}}}}~|}|}}}~}}}}}}~}|}}~|}}|}}}}}|~}}~|}|}}|||}||~~}}~|}{|||||}~|}~}~~|}|}}}|}}}}~~}}}}}}||}||}}~~}}~}||}}|}}}~}}~}}~}}}}||}}}}~|~~~}}}|}}}~}~|}}~~|}||{||}||}}}|}}|{|{||{{}|}||}}}}{|{{|{{|}|||}|}||{|{{|{|{{{|{||{z|zz{{{{||{|{||{|{z|z||{||||{|{{{{z{{{{||}||}|{{z{{{{{{||{}||{{||{z{{z{{||||||{{|z|{{z{||}{{{{|z|z|z{{|||{|}{}{{{z|{{{{}}|{{|||{{|{{{||||{z}|}|}{|{||{||||||||{|{{{||{|||||}}||||||{}{|||{}|}{}|{||{|||}~|||~|}{||{{||{|||}|}||{||{|{{|}}|}}}|}|||}|}}|}|}|}}~||||{{|{}||}}}}{|{||||||}}|}~||}|{}{}}}|}}}}}}}}}}|}|||}~}|}}}}}|}||||}}}}}~~~}}|}~}|||}}}}~}~}|}|}|||}~}}}~}~||}||}||}~}}|~~~}}|}}|}|}{~|}~|}}~}}|~}~}~~~}}~|~}~~~~}~}~}}||||}{|}}}}|}|||||{||||||}{}}}||{z{{{{}|||||}{{|{{{||{{z|z{||{{{{{{{{{{|||}|||||{{z{{{||{{{{{|{{{|{{{{||{|{{|{{|{{{|{{{||z}||||{||z{|{{|}|||||z{{|{{|{{{{{|{|{|{||{{|{|}{||}}||{{|||{{{||}{|}|{|||}{|{|||{|}{|||{|{{{|}|}}|||}{{|{z||z|}|||}}}|{|{|{|||{|{}}|}{{{|||||}|}|}|}}|{|{||{{{|}|||}}|||}|||||||}}}}|{||{||}}||}}|}|}|||z{{||}}}|}|}}|{|}}|||~}}}|}~~}}|||||||}}}~}~}~||}z}|}|~|~~~~~}}{}||}||~}}~}}|||}}{|}}||~||~}}}~||}}|}}~}}~~}|}}}}}}}~}}~~~}~}|}|}}{|}~}}|~~~|}~|||}}~~~}|}}~~}}~~}}}}~~}}|}||||}|||~}}}}}|}{|||||||{{}~||||{{|{|}}|||{}{|{z{||{{|||{}}|{{{{z{y||{|{z|||{{{{{{{|{{||}}||z|{{{{{{z||}||{|{zz|{{z|{||||||}{{{{z{{{{|}||||||{{{|z{{{|{||{|{{|{|{{{||}{{|}|}{|||{|{{|{|||}}}|z{{{{z||||||~|}|z{|{{{{||}||||}{||{{{||||}|||}|{{||}{{|{}|{}}|}|{|{{{{||||{||}}}||||}|||}}||}||}}{||||{|||}|}}}|}||}|}}}}}}}}|~}|||{{|{}}}}}}}}}||||||||}}}}~}}}|{{||~||}|}~}~}}}|}}||}|~}}}~|~|}}}|}}|}}~}}}}~|}}}{|}}||||}~~}||}}}}}}}|~~}}~~}}|}|}}}}~}~~}~}}}}|}}}}~}}~}~~|}||}}||}}~~~~}~~}}}}~~~}~}}||||}{}}}}|}}}|||}|{{||}||{}}}}|||{{{z|||}|}|~|{{{{z{{|||||{|{{{||{{{{|||{||||}z{|{{{}|{|}|{|||{z||{||{{|{}|||{|{{|{|{{{|{|||||{|{{{{{}{|{||}}|||{|{{|{{{|{}}|{{|{{{{{}||||||||{||||{{{}}{|~|}{{||}|}||||||}|}|{||{{|||||||}|}|||{||{{|}|}|}}|}{{|||{{{}}|||}}||||{|{||}||{}~}|||||}||}||||{|||||||||}{}|}||~||||||||}||}}}|}|}{|}|{{|}|}|~}~}}{||}|||}~}~~}}}|}|||||~}}~|~~~}}}}||}}}}}}}}~~}}}}||{|}}|~~~~~}|}|}}}|~}}}}~}~}}}}}}|~}}~}}~||||}}}~~}}}}~~}}}|}}}|}~}~}}~}}|||}~|}}}}}}~}|}~}}~}~~|}}}}|||}||||||}||}}||{||z||}|}|{|}}|||{|{{||{|||||}{{{{{||{}|}|{{||||{||z{{}}{||{}{|{{zz|z{{|||||||{{{{{{|{{{{||}}{|{|{{|z{|z||||||||{{z|{{{|||{}}|{||{|{|{z|{||{}}||{{{|{|{}{{|||}|{|{|{{{|{||{|||||{{|{{|{|}{{||}{{|{|{}{||}||{|||}{{{|{{|}|}||}}|{|{{|||||{}|}{|{||{{||||}~{||~|}{|{{{||||}}}|}||{{{|||||}||~|~|||}|}||{||}}{|~|}|{|||z{{}||}|}}}|||||||}}}}~}}}}}|}|}}}}}|}|}}}}|||{}||}}|~}}~~}|~}}||}}}}}|~~||}|}||}}}}}}}~}||}}}}}{}}~}}}~|}}|}}}}~}}}|}}~}}|}||}}|||}}}~}||}|}{}}~}~}|~~~}}}}}~~}}}}}~}|{}}||~}|}}}}|}{{||{||||||||}}|||{{{z{|}|{||}}|{|z|{{{||{{|||z{{|{|{z{|{{|{||{{{z{z{{{{{{}||||{z{{|{z{z{z{{{}|{{{|{|z{|{|{||||z{{{{|{||||}|}|{{{{{z{|||}||z{|||{{{{{|{{|||}|}{{{{{}|zz|||}||}|{{{|{{{||{{|{{}|||z||||{|||{||}~{{|{|||{|}||}|}}||||{|{||||}}||||{}{{{{|}}||{||}|||{}|}||||{}||||{||{}{}|}}|}|{||{||||}z||{}|}~}|{|~|{{|}~}}}|}|}|}||||||}}}}|||||}||||}~}|}}}}}||}}|}||}}}}}~}~}}}}}}|}}~}|~}}}}||{||}}}||}}~}}}|}}}||}}~}}}}~~}|||}||}}}}~}}}~}||}}}}|}~}~}}}~|}|}|||{}}~}}~~}|~}~~~}~~~~}}{}{|||}}}||}}}||{|z||{|}||||}||||{z{{z{||{}||{{|z{{{|z{||{{{||{{|||{{z{{{{||}|{{{z|{z{{{|||{{||{{|{{|z{||{||||{z{z||{zz||{{|||{z|{{{{{}{||||||}{{zz{|{z{|{|}||{{{{{{{|{|{|||}|||{{{{{||{||{|}||{{{|{{{|||{||}}|||{|{|{}|}|}||||||{{{|||}}}}}}||{{||{||||}||}|}}{|{}||{||||}|}|}z{|||||||}||{}||{|{}}{|{||}||}}{||||||{||{}||}|}||||{{||}}}}}}{||||||{|}}}}}|~}|}|}{||{|||}~}}~}{||}}|}|~~||}}~}||}|}{}}}}}}~~}}{}}~||}}|~}}}}}~|{|}||~}|}}}}}}|||||||}|}|}|}}||}|}}||}}~~}}}}||~|}}}|}}}~}~~~~~}~|}~}~~}~}}|}||}|||{|}}|~~|||{{{{|||||{|}}{||{z||{|{}|{}||{{{{{|{}{}{||{|z{z|z{{zz{||z{||{|{{{|{{{z{{{{||{{{{{{{|{{||{{||||{{{{{{{{}||{}|||{{zz{{z{|{|{{|||z{{{z{{{|||}|{|{||{{z{{{{{|{||||{|{{|{z}|||}{|}|{{{|{||{{||{|{|{{{{{{{{|{{||}|~|||{{|{|}|||{|}}{{{{|{|{{|}|||}}|{|{{||{|}|}|||||{{}||{||~|}}|||||{{}|{{{|}~|||}|{|{{|}{|}|}||}}}{|}|{|{}|}|||}|}||}|}}}|}}}|~}}}|}|||}}~||~~}}|}|}{|}||}~}}~}}~}|}}{|{}~}~~}}~~~||||}||}}~}~}~}}}}||}|}~}}}}}}}}}||{|}}||}}}}}}}}}}|}|}~~}}~}~}|}|}{|}}}~}|~}~}}}~|~}~~~|}}}|}{}||}||}|}{|{{|||||~||||}||||{{||{||||||}{{|{{{|z|{||{|}|{{|zz{{z{{{}||||{{{{{{{z{|||{|{{{z{{zzz{z|||||{||{{{{{{{{||{|}{{|}||{|z{z|{{{|||{{{{{{{zz|{||{{{{}|zz{|z{||{{|||{{|{{{{z|{|{{||||||{{|{||{{|{|||{||{{||{|{{}{|}}}{|{{|{z|||}||}|{{{||{{|}}|{||}}|{|{{{{{|}}}||}}}{||{{{{||||||}|{{||||||{}}~|}||{}{||}|||}|}}|~}|||}}{|z}}|}||}}~{}{|||||}|}}|}}}}}}|}||}}~}}}~~|{}|}|}}|}|}~}}}}}|{||||}}}~|}}~|}~|||||}|}|}}~~}||}}||}~}}~~~|}}|}{}}}|||}}|}}~}}||}}{||~}~}}~}|}}|}{}|~~~}~~~~~~~}}~~~~}}}|~~}}}}}}}|~~}~}~~{~{{|{||||}|{}}~||}|{{||||{||||||{|{|||y||{}||||{{{{{{{{{{|{||}{{{{z{{{{{{||{{|{|{zz{z|{}|{{{||{{{zz{{{{{{}{|}|{{|||{{{{|{{{||}|||||{z{{{{||||}||||z{||{{{{||||||{{||||{{||{||}|{{|{|||{|||{|||||}}{{{|{{{||{|}}{{{{||{||{||}|}~|||{|{|||}|||||||||{||{{}}}}|}~|}|{|||{}||{|}||}|{||{||{}|}||}|}|{}|||}|}||||~|~||||{||||}}~|}}||z}{{{}{}}|}}}}}||}|||}}~}}}~~}}}||}|||}|}~}~~}~}|||||}|}}}}}}}}||||}||}~||~~}~}}|||}}}|}|||}}}}}}||}}}|}}}~}}~~}}}{||||~}~}~}}|}||}~|}}~}}}~~~}}~~}}}~}~~}~||}}|}}}||~}|||{}||{{|}}||||}}|}||||{||{z||||{{{{{{|z{||||||||{{||{{{||}{|||||{{z{|zy{{{|||}|{{{|{z{{|||{{|||{{z{{{{{{{|{{}||{{{{{z{{|}{{{|}|}|||{{{||{{|||{|{|}z{{{{{{{{}||{{{{{|{{{|{||{|}||{}{|{|{{|{{|||}{{|{|{||||{|||||}{{{{{{|{}|}|}}}|{|{}{||{}|{}||}|{|||{|||{}|||}}||{||{||{||}}||}}|{{|{||||}|}}|~||}||||{||||}|}}}||}||}}~}|}}}~|}|{{}|}|}}}|}}|}|}}}|}}|~}}}|}~}}|}||}||}~}}}~}~}}}}||}}}}~}|}~}|}||}}|}|}}}~}}~}}}}~|}}|}}}~~~~|||{}}|~||}}~~~}}|}}||}}~|}}~}}}}}||||}}}}}}~~~~~}~~}~}~~~}|||{||}}}}}~}}}}|||||||}|}{|}|}}|{z|{{}|}}|||}|{{z{{|{{|{{{||||||{{z||{}}||}}}|{|z{{{{{{{|||{||{|{zz{{|||||}||{|{|||{|||}|||}{|||z|z{{{||||||||||{{|{z{||}{|||{{|{{z{{{}|||}}||{||||{{}||{|}}||||||{|{{||||||}{|||{{{}||{}|}|}|{{{|{{||||||}}|{{|||{}}|}}||}{}|||{|}{}|}|||}}||{{}||||}}|{}||}|{|{|{|||||}~}}}||||||}||}}||}}|}{|~||{|~}}}}|}{{||||{||}~}}~}~}{~}|{}||}}}}}}}}}}}||}}}}~}~}||}}|}}|}|~}}}}|}~}}|}}}}|~}}}||}~~}|}}}||~}~~}~~~}}{}}}}|}}~}~~}}|}{}|}~~~}}~}~}}}|||~|}}~}~~}~~}}}~~|~~~~~}}}|}}||{}||}}}}||{{||||{}}}|||||}{|{z}{{~|{}{|||{||{z{|{|{|{|||}|z{{|{{z{{|{{|}||{zz{{{{{z{{{{{{|z{zz|z{{{|||||{{{{{|{{{{{||}|||||||{z|{|||}}|||{|{|{{|z|||||{{||}{z|{{{{}{||}||{{{{|{|||||||||}||{{|{||{{||{{{|{{{}|{||{||||{{~z|}{{{}||}|||||}}|{|{{|{{||}|}}}||}||{||}||||}}|||z{{{{|}}}|{||}|{{|||||}|~}|~~|z}}{|}{||{||}|~}||||||{||~}~}}~||{}}|}|}||}|}}}}}|||}||||}}}}}||~{|||||}|~}~}~~~~|}||||||}~~}~}}}|}{}}}|}}}}}}~~}}||}}|}}}|~}~}}}}|}|}|}}}~~~}}}{|||}|}}}~}~~~}|||||||~}~~}~~~~}}}~}}}}~}}}|}}|}|}}|}~|}}}||}{{||||}|||}}{|{{z{|z}{|}||||||||{{{{{||z{||{}{{||{{}|||{||}||z|{z{|{{{|{z|{|{z{{{|{z|{||{||}|{{{y{z{z|{|{}|{{|{|{{{{||{}||||{||{{{{{|{}{|||||{{{{{{|||{||~}}|{|||{{{||||{|}}|{{{{z}|{}||}}|||{{|zz|{||}}}||}|{||{|||}}|{|}}}|}}{|{|}}||}|}}||{||{||{|}~|}}}}{{|{|||||}|||||||}||}||{{|}}}|}||||{{||||}{}}}}}|||||{{|}}|}~|}}}|||||{|}}}}}}~~}||}|}~}||||~}}}}}}}}}}|}}}~}}}}~|}}}|}}}}}~~~|}}}}|}}}}}}|}}}}}}}}}}|}}}}~~}~~~}}{~}||}||}}}|~}|}{}||~}}~~}|~}~|~}}||}~~}~~~~~~|}}}}~}}~~}}}|||}}||}}}~||||||{{|{||}||}}|||{z{{{{|||||||||}z{{|z{||||{|||{{{||{{}|}{{|||{{{{{|{|{|||||{|{zzz{{{{{|||{}{|{{|{{z{||||{|}||z|}{{{|z||{|||}}|{{zz{zz{{{{{||}{|{|{||{{{|||}}|{{|||||{|||||}||||{{|{{|}|||||}||||{{|{{||{|||||||{{{{|{|{}||}|||{|{|{{{{}{}|}|||||||{~{|}}||}}||||{{|{{||}}{||||||}{{|{|||}}}|}||||}||{}||~|}~}|z}|||}z}}}~||}}||||||||}~}|}|}}{|}||}{|}}}}}}~~|{|||{~{~~~~}~}~}}||}|||}}}}}}}~|{{}|||||}}}}|~~}}}|}}|}~}}}}}}}}|||}||}}}~~}~}~|}{}|}}|}}~~}~~}}}~|}|~~|~}}~~}|~~~~}~~~|~~}~}}}||}||}{|}}||||{|||}}||{|}}||{||z|{|||||{}||z|z|{|zz|{{{{|{{{|zz{z{|||{{{{{{{{|{{{{||{||}|{{|{z{{{z||{|{|{|||{{z{{zz|{{|||}|{|{|{{z{}||{|}|{|{z|z{{{|||||||||z{|{|{{}{{{}||{||{{{z{|||{{|}}{|{z}{}{|}|}|}{}|||{|{{{|}||||}{||{{{{|{|||}}}}}||||{{||{}|}{||}}|{{|z|{||}|{||{||||{|{||~||}}||||}|||||||}}}|}}||}|||{|||||||}}}{||||||}}}||}}}|||}}}||}}}}|}}}}}}|||}}}}}}}~~~}|||~}|||}}}}}~}}||}|{|||}~}}}~}}|}}|}|}}|~~~}}}~}|}|}}}}|}}|~}~}}}}|}|||}~}|~~~}~|}|}}}|}}}~}}||}|}|}}~~}~}}~|}|}}~}}|~~~}}|}{|||}|||}|}|||}|||z{||}}}|}||{{{{||z}||||||}{|{{|||{{}{{|||{{|{z{z{|{||{{|{|{{{{|{{||{|}{}{{{|{{zz{{{|{|{|{{{|{{z{{{|{{{{}|}{{|{z{|{{{|{|{}|{{{{{{{z{||z||||{{{{|{|{z{|}{|{|{{||{z{{{||||}}}{{||z{|{|||}{||}{||{{{||{{{||}}~{{{|{||{||}|}||}{|{|||||||||{|}}|{|||{{{|}}|{{}}}{|{{{|{|}|||}}|{{{|{{||||}|}|}}|||{}}}|}}|}|}|}||||{|{{}||}|}}}~|}|}|||}~|{~}}|||}||{||||}||}|~}||}|}}|{}}}~}~}}}|||||}}||~}}}~~}}{|||||~}}~}~}|}|}}}|~~}~}}}}}}~{}}||}}}}}}}}~||}||}}~}}}~}}~}|~}}}|{}}~~}~~~~|}|~~}}~~|}|||}|}}}}|}}}}}|}|{{{|{}}{|||}||{{{{|{}||||}{}|z}z{z{{{{{z||{|z{{{{{z{||}{|||{{zz{z|{z{{{}{{{{|{{{{z{{|}||||}{{z{{|{{|||{|||{||{{|{{z{|||||||}{{{z{{{{{|{{||||{{{{{||z{{{|{|}|{{|z{{{z|||}|{}}{|{{{{{|{||{||}}}{{|{z{z}||||~||{{{|{{{z}|||}|}}|{{{zz|{|||}}~}}}{|{}{||{||||}~|}{||||{{}}|||}}||{|||||||||}~~|}|{{|||}|}||}|}}}|||{{||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{{{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|{{zz|||{~}|||||{|{{{|{||}|}|{{{|{||||{|{|||{|{{{{{||}||}}|}{|{{|}{{||}}}|||{|||{{{||||}}||||||||{|||||}|}}|{{}{||||||}||~}}{{{|||{{{|}}}}}}{|||}||{|}}}}}~}||||||{{||||||}}}||}||||}}|}|}}}|}||}||}}|}}}~}~~||}{}}}|~}}}~}~||}}}|}|}}}}}}}}~||}||~|}}~~}~~~}||}}||||~}}~}~~}}|}}}|}}}}}~~||}|||}}|~~}~}|}}||}}}|}}|~~~}~~~~}}}|~~|}~|}}{|{||}}~}||}|}|{||{{{|}|}{}}}|{{{{||z{||||}{|}|{|{{|{||{|{|||{{{{{}z{|{}{{||{|{|{z|zz|{|}{||{{z{{{zz{|{}{{||{|z{|z{{{{{{{|||}{{|{{z{z|{||{|}|}{{|{{{{{||{|||{{{|{{z|{{{{z|}{{{{||{{{{{|{{|||||||{|{||}|{|||}||{|{{{{{{|{|{|||{{|}{|{|{||{|}}||{{|||{|||||||}}|{{|{{||}|}|}}||}{|{||{||}||}||}|}||{|||||}}}|}||||}}{||}||}||}}}|{{|{|||}}}|}}}||||||}{}}|}}~||||||}||}}}|||}{}}||}|}|}}}}}}}~}}|}}}|}}|}~~}}}}~}|}}|}~||||~~}~}}|}|}||}}|}}}}~}||}}}|}}}}~}}~}|}}|||||}|}~}|~~}{}||}}|}}}~}~~~~}~}}|}}}}}}}}}|}}}|||||}}}|}}|{|{|{|{|{||{|}||||z{|{|{|||{}||{{z{{||z{{{|{||{|{{{z{z{|}|{{{}{|{z{{{{|{{{|z{|{{z{{{zz{{|{||}{|{|{|zzz|{{|||{}{|{|{{{{|{|{|{||{||{{{{{z||{|||{{||{z{zzz{||{{|||{{{{}{{{{||}{||}{|{z{{{{{||{{||||{{|{|z{|{||{||{{{||{{{{}|||}||||{|{}{|{{{||||}||||{|{|{||||||}||{{{|{|||||{}|}}||{||}|{||||}}|~|||||||{|{|}{}{}|||}|{||}}|{||~}}{||}||||}}}~}}}{}||}}|}}~||}}}}|}{}||||}~}}|}}}}}}{{|||}|}}~}}}}|||||||||}|}}}~}}}~|||~~}|}~}~}|||||||}~}}~~}|}}|}||}~|}~}~|}}}}}}}}}|}}~}}~~~~}}}}}|~}~}}}}|||{|}|}|}{~}}~}}||{{|{}|}}{|}~||||{||{||}|{||}||{z{{|{||||||}}|||{{{{{|{}||||{{z{{{{{|{|{|{|}|z{|{{z|{{{||{|}||{|{{{z{|||{|||}|{}||{{|{||}|}|}|{{{|{{{{{||{||||||{{{z{{}{||~||{|{||{{{||}}||}}||{{|z{|{}||||||||{{{{}}{||}{||||||{{{|{}|||}||}{{{|}{}{}}}}|}}}|{||||||||||||}}|{{|||||}}|}{|||||}|}{|{|}}|~|}||}||||{||}}}}}}}}{|}|{{|}|}~}|}~}|||}||}||}}|}~~|}}|}}}|}}|||}|}}|||}|}}}}}}}~~}}}~}{|}}~}}}}}}~}}}||}}}~}|~}~~|||}}~|~|~}~}}~|}~|}|||}~}}~}~}}}}}||||~|~~}|}}}}}}}|}}}~}~}~}~}}~|}~~}}~~~~}~|~{|}|}|||}|~}||{{|{||}|||}|||||||{||{|||{{||||{|{{{{||}|{||}||{{|{{{{}||||{{|{|{{z|{|z|||{}||{|{{{{{{{||{|{}}{|{z{{z{{||{}}|||{{{{{{{{||||{|}|{{{{{|{{}{{|||}|||{{{{z{|{|{|||{{|{{|z{|{||{}}}{z{|{{|{|||||{|||{|||{{|{|}}||||{{{{{{{{||}|||}||||{|{{||}||}|||{|{z{|{{~|}||}~|}||{z{|}}|||}}||{|{{}{|{|||~~}{}||}z||||||||}}}||{|||{}|}}}}}|}|~{|}}|||}|}|}}}|}{||{||||}}}}}}}~|||||||}~}}}}}}|}||||}}}}~}~~}~|}|~|~}}}}}}}~~}|||||}~}}}}}~}}}|~|}}~}}~}}}}|}~}||}||}~|}}}~}}}}|}|}{}~}~|~|~}|}}}~}~~~}~}|}{|||{||}|}}|||||||z{|}}||{{{|||{z{{{z|||}||}|{{{{{{|z{||{{}|{|z|{|{z{{{}|{{{|{{zz{{{{|{{||{||z{zz{{zz|{{{z|{|{{{{zzzz|{|{||}||{{{|{{{z||{|{|{{z|z{{zz{{{{z|{|{{{z{{|{{||{{|}}{{{|{z{z||}{{||||{}|{|{{|}{||||||{|{{z{|}|{||||}{||{{{{{{|{|||||{{|{{z|{|}|||}||}{|{{|{||||}}|}}}|{|{{{||}|{}}||}{|||{{{{~}|}}}}{}|||||||}||}~}}|{|||{||||}|{|}}|{{||||{}}}}}|}}|}|||||}|||}}}}~|{}}{||||}}}}}~}~{}}}}|}}~~}}}|}}}||||{}}}|}|~~}~|}{}|}}}}}|~}}~}}|{}}}||~}}~}~||}||}|||}~}}}}}}|}}}||~}}}~~}~~}}}~}}~~}}~}}|}||}{}{}|||~}}}|||{||{{}||{|||}{{{|{{|{|||||||}|{|{{{|z{}||||||||{{{|{{{|||||{{|{{{{{z{{||{{{{|{{z|{z{{|{|||||{|{{|{{z{||||||||{{{{zz{{{{|{||}||{}{{z|z{{{z|}|{}{z{{|z{{{|{}|||{z||{|{{{{||{|||{{|{{z|{|{{|||||{{|{{{|{|{{|{|||{{{{{}{{{||}|{}||||{|{{|||{||~|||{|{|{}|||}}||}||{||{||||}|||}||||}{|||||}}||||}}{{}||}}}}}}}}}~}|||{||{}~|||~}|}|{|}|||}}||||}}}||}|}}}}}}}|}}}}||}|||}|~}~}~}}|||}}||}~|}}}}}}|||}|}|}|||}}}~}|||{}|~}}}}~~~}}{||}|}}|}}~~|}}}|||}|{||~|}}}~}|~}}|{}}~}}~~~~~~}}~|}}}}}~~}||}||{||}|}|}|}|{|{||{{||}{}{||}}|{{{||{|{|}|}{|{{|{{{|{{|||}}||{{{|{{{||{|{{|||{{{{z|{|{{|||{||{||zzz{{||}{{{|{{|z{{|{{||||{|{{{{{{{{|z}{{|||||{{|{{{{z{||{{|{|||zzz{{{{|||{|||{|{{z||{{||{}||}|{{{||{{||||||}||{|z{{{|{|{{||}}{{|{|{{z{{{|||}|{{|{||{{|||||}{{{{|{{|{|||}|||}|}{{}{{z|}||{||||{{|{||||{{}}~}|}|{{{{|{||~{}||}}}|{||||{||}|}}|}|{}||||||}}||}|}|||{|||{}}}}}~|}}|||}||}}}|}}~~}}{}|||}|}|}}}}|}}}||}|}||}}}|}~}}|}|}}|{}}}~}}~}}}||||}}||~}|}~}~}||}~}}|}}}~|~|||~|}|||}~}}}~~~~~}}~}~}}~}}}}~}|}|{|||}}}|}}}{||||z||{||||{|}||{{{{{{{|{}||||}{|{z{{{{||z{|}||{|{{{|{z||{|{|{{{z{{{{{{||{|{|}|{{{{z{{z{||{|{|||{{|z{z|{{||{|||{{||z{{{|}||{{|||{{z|{{{{|{{|||{||{{{{|||||||}|}{{{{{|{{{|||{{}||z|{{{{|{||{||~}||{||{|||||||||}{{|{{|{{|||{||}}{|{{|{|z||}{|}{}||||{|{{}|}|{|}}}{{||{{||||||{{|{{{||||||||}}}}}|}}|||}||||}|}}}||{{||{|}}}}||~}{|||{|}|}}}}}~}}||||}|||||~}}}}|{}|}}|||~~}~}}~}}}|||||}~~|}}|~{}}||||}}}}}}~}~||||}}}|}}}}}}~}}}|}}|}}}}}|~~}~||~|}}||}|~}}~}}~}|}|}|}}~~~~}}}~{}|}}~}|~}}}||{||{{}||{|}}|{||{|}||{|}z|||}|{{z{{z{}{|||||}{{|{{{{{{{{{|{{{{{{zz|zz{|{{{||{{z|z|{z{z{{{||{||z{{zz{{{{}||{|{|{z{{{z{|{||{{||{{||{{{z|{||{{}|{z{{{{|{{{{|{|{{z{{{{{{{{||{|}|z{{{{{{{|{{||{{||{{{{{z|{|||{{{||{{{|{z{|||{{|}}}z{|{{{|{||||||}|{{|{|{{||}{||||{{{|z|{{{||}|||||||||||{{||}||||||{{{|{{|}|}|}~}}||}|{|}|||||||}|}|{||{|||||}}|}|}{|{|||||}~}}}}}||{{||}|}||}||}|}{|{{{|}}}}}~}}}}}||||{|~|}}|}}|}{}|||~|}}|}}}}}|||}}|}}~}|}~~~|}||{||||}~~}~}}}||}|||{}~|}||}}}}~}||~}|}~}~~~~}~}}}}|}~}~}~}~}|||}z|}|}|}}|}}}}{{{{{|{||||}}||||{{z{{|{||||||}{{{{{{|{|{||{|}{|{|z{z{{|{|{{|||||{{{{{z||}||{||{|{{{{{z||||{|||zy|{{|{{{|||}|{|{{|||{{{{||||||}{{|{{{z{{{{{||||||z{|{{zz|||{{|{|{{{{{{{{|||||}|}{|{|z{{{||||||}|{{{{{||||||}||||||{{|{{||||}{}~}||{}y||{{|||}}|{||{|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{|||}|}||{{{{z|{|}||}}|}||||{||||{|||||}{z{{{||{|{|||}}|||{{|{|{{{{}}|}||||{|{{{||||}}}|}|{|||{}|{|{|}}}{{|{{|{}|}|}}}}|{|||}}|{|}{}}}}||}{|||{{|}}}|~}{}|{}}|||}}}}}}~~||}{|}||~~}|}}}}|}||||}}{}}}}}~~~|||||}~~}~}~}|~||}|}||}}}|}}}~~|}}|}}}}~}}}}}~~|}}|}|}}}}~}~}}}}|}|}|}|~~}~~~~}}}~|||~|~|~|~~}~|}}}}~}}}}~}~}||{}|{{|}}}}|}}}|}}{|{||}}|||}||{{z{{|{|}|{{}||{{{z{{{{{}{|{{|}{{{{{{zz||}|{|}||{{{{|{{{|{|}||}|{{{{|zz{{|||||||z{{{{{||}}|||}|{{{{{|{{||||z|||}{|{{{{{z{{||{||{{{z{{|{{|{|{||}|{{{{{{{|{{|||||||{z|{|{{{|||||}||{{{{|{{}|||||}{||{{||{||||||}||||{{{|{|{}|{|}||{||{{|{}|||{|}|}|{|||||}|||}|||||||||~|}|}}|||}|{|||||||}|}|}~}|{{||||{|}}}||}}|{||||||}}~|}}}}|}|}}||||}}}}~}~}|||}}}{}}}|~~~}~|}}|||}|}~}|~~}|||}|}|}~}|~}}~}}|{|}||~}|}}~}~}|}}}}}||}}}~~}}}}}{{|}||}}}}}}~}|}}||||}|~}}~~~}}~~|||}}|}~}~|}}}||||{|}}}{}|}}}|||{}}|{}{||{}}|{{|{{{{{|||||||||{{|{{{{z|{{{||}{{{{|z|z{{|{{|z|{{z{{{z|{{|{}||}|{{zz{{{{|||||}|{{{{{{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{{{|{|{|{||}|{{{{{{{{{|||}}|||{{{|{{{{||{|}}|{|{{{zy{{{|{||||{zzz{{{z}{{|{|{{{z{{{{{{|||{|{||{|{||{z{||}|||}|z|{|{{{|||||{|}|{|{|z||{{||||{|{|||{{{||}||}{|||{|{|{||||{|{|||{{||{|{|||}||}}||||{{{|{||}|||||||{{}{|{|}}|}|}}{|||{{|}{}}||}|}|}|}|{|||}}{||}}}|||{|}{|~|}|}~}{|}{}}||}||}}|}}}||||}{}|}~}||~~}|}}|}|}}}}~}~~}}}{|}}|}|}}}|}}}}}|||||}|}}}}|}~||||||}}}~}}}}}~}|||}}}|}}}}}~~}}~}|||~|}~~}~~~~~~~~}}}||}|}}|}~}}~|{}|{|{|}|}|}|~||||{{{{|}|||}}}}||{{{{{{|{|}|}|}|{|{|{|{||{{{}{}|z|{z{{z||||{{||{{|{zz{{{{{{|{}|{{z{|{z|{||||||{{{{{z{|{|||{}{|{{{{{z{z{z||{{}}|{{z{|{{|z{{|{|||{{{{|{|{{||||}||z{|{{|{{||}}|||||{{|{|||{|{{|||||{|{{{||}||}||||||{{{{{{|||{|}||}|{{{||||}}|{||}||{|||}{|}|}}|}}{{{{|{|}}||}|{|{}{|||||}|}}}}|}}|{|||||{|}|}}|}}}{z{{{|||}|}~|}}}|||}{|}|~}|}|~}|}}}|}|}|||}}}}~}||||{||}|}}}}}}||}||||||}~}}}}}}|||}||}}}}|}}}~}}|{}|{}||}}}}}~}|||}|}{~}~}}}}}}}||}}}}|}~}|~}}}}}}}{}}~~|~~~~~}~}~~~}~}~}~~|}}|}}~|}}|}|||||{{||||}|}{{}||{||{{|}{{{|}}|{{z|{{}||}|||||{|{{||z||{{||||{{{{{z{||||{{{||{|{|{{{{{|{{||||{{{{{{{{{{{{{{||{{{|z{|{{{|||}||{{{|z{{{||{{|||}{{{|zz{{{||{||{|{{|{{z{z{z{||}|||z|{|{{{{||||||||{|{||{{{|||{}{}|{{|{{||{{|||}|||||zz{{||}|}|}|||z}|{z||{{}|}}}||||{}|{{|{}{}{}}|||||||||}{|{|}|||||}|}}||}}}|}|{|{|}|}||}|||}}}}{}}|{{|}|}||}||}|}{||}|}|~}}}}}|||}{||}}~}||~}~}||}|}}}|~|}~}}~}||}|||~}||}~}|}}||}||}||}}}~}}~}}}|}}}~}~~}~~~~}|}|{{||}}}}}~|}}~|}||{}}}}~}}}}}|~|}||}}}~}|~}~~~~~~~~~~|}}|}}}}|}|}}}}}}{||{|{{}}{|}~}}{z||{z{||||}{|}}|||{{{{{z|{|{}{||{|{{|{z{{{{{|}{{z|{{z{{{|||{|{|{{|z|{{{{{||||{|zz{|{{|{{||{{||{{{{{{{z||z{{{{{}{{{{{{{z{||}{|{}{{{|zz{{|{||{||{z|{{z{zzz}{{{}}||{|z{{{{{|||{|||}{{|{||{|||||||}||||{z{{||||{||{z{{{{|{{||}||{}||{|{|{|{{|}||||}|z{{|{{{|}}|||}||{|||{|{||{||}}}|{{{|||{|||}}}}}|||}|||||||||}}}|{{}{{|{}|||}|||}|||{{||}}||}}}|||}}|{||~}|~}||}}{}||}|||}|~~~~}}||}|}}{}~}||}~~~|||}|||||}~}}}}}}|}}||~|}|{}}|}}|}|||}}}}|}}}|}}|}|}|}|}~|}~~}||}}|}}|}}}}|~~}}~~}~~~~~~~|}}{|||}~|}}|}~}{{{|||z}|||}|}~{||}{{{{|}}|}}|||{{|{||{||}|||{||{|{|{|{{|{||{{{{||{{zzz{{|{{||}|{{|z{{{{{|}{|}}{{{{{{{{{{{{{{}||z{z{{zz||}|||}|{|||z{{{|||{|||{|{{{{{zz{|{|{||}{{|{{{z|{|{{{|||{{{{{z{{{|||||}||{{{z|{{{|{|{{{}||{||{||z{{|}|}}{|{{{|{z|{|{|||||{{{}{|||}|}||{}|{|{{{{|}|}||||||||{|||{}}}|{}||{||{}{|{}|}|}|}}||||{{|||}}}}|}||||}}{|||}~}{}}||{||}||{|}}||}}}}|||}}}||}}}||}}}||||}|}|}~|}}~~}|}|}}}|}|}~}~}}~|||}{|}}|}~|}~~|{}|||}}}}|}|~}|}|||~|}}}|}}}}||{||}}|}~}~}}}|}}}|}}~~|}~||~~~~}~~}~~~~|}|}||{}~}}}~~}}}|}||||{|}|||~~}|{|{|{{|}{|}||}|||{|||}{||}||{|||||z{z|{||{|{||{|{}|{{z{{{}{||}{{|{z{{{|{|{|{{||z|z{|z{{||{|{{}{|{{{{|z|||}||{|{|{{|z{{{|}||||~|||{|z{{{{{|{{|{|z{zzz{|z{||z|||||||{||{{{|||||}}{z{z{{{{||||{|}||{||{||{}|{|||{|{{|{z{|{{|||{|||{{{{||{{|}|}||}}|{}{{||{||~|z}}||{|z|{||}}||||||{{||||{|{|}|||}}|{||{|{||}|}|}}|||||{{||||}||~~|}{|||||}|~}}||}}{}}|{|}}|}}}}~}}|||~}|}}}}|~}}}}|}||||}}|}}}}}~|||}}||}}{~}}}}}}||||{||}~}}|}}}}|}||}|{|~|}|~~}|}|}}||}|~}~~}~}}|||}|}}~~~|}~~~~~~}}}~}~~~}}}|||||}}|}}}|}~}}{}{|||}|}|}}||||{{{{|||}|||}}|{||{{|{{{||{||~|{{{{{{{||}||{||{{{{{{{z|||{|{|{||{{z{{|{{z||||{{{|{{|{{{{|||||{{z{|z{{{{{|{{|||{{|{{{{{}{{|{||||{zzz{{{{||{||{{{{|z{{{z{}{{||||{z{||{||||||||}||{{{||{{{|||{|{||{|{{{{{{|||}|||{||z{|{{{|}||}}|{{|||{|{|||}||}|}||||||{|}||||}||{{|{||||}}}|||}|{|||{{||{|~}}}|}|{|||}{|}}|}~|}}{{}||||}}}||}}}}|}||{||}}}}}}}}||}||}}}}}}|}|}}}|{|||}}|}}}}~~}||}~}}}}||}}|~}}|||}|{}}|~}~}}~~||}}~||}}}~}|}}}~}}{|||}}~|~|~~~}}}}||{}}~|~~~}}|}|{}~|}}~}}}~~~~~}~}}~}~}~}~}}|||{|}|~~|}}}}}}|{{{{|}}{|}~}}|{}{{|||||||||}|||}{|{|{{|}{|||}|{|z{{{z{||z|{|}||z|{{{|{{}{{||{|{z{{{{{||||||||{z|zz{{{z{|||}|||{|{{{{{{{|{|||{|{||z{{{{|{||||{|{{{{{|{}{|z}|{{{{{z{{}|{||||}}}{{{{{|{{||{{}|}|}{||{{{||{|{}}}|{{{|{{{||||||}}}{|{{{{{|||||}|||||||{|||||||||||}{|{|{}|}|}|{}~|}|z|{{{|}}|{||}||||||{||||{|}}||||||}{}}|~}}|||}||}}}||{|}}|~|}}||||||||}}}||}~}|||||}|}|~|}}}}}}}}|||}}}~}}}}}~}||}|}{}}|~}}}~|}|{|||~}~}|}}}~}}}|}}}|}~}~}}}}}|~}|}}}|}~|}}}~}}}||}}||~|}~}}~~}}}|}|||}~}}|~}}}}}}}}~~|}}}}}}||||{|}||}|}}}{|||{{{||||}|}||{{|{{{z||}|}{|||{{{{z{{{|}{|||}{z{{z{{z{|{|z|}{|{|{zz{{|{{{{||||z{z{{{{{{{{{|{{z{{{{z|z{{{{{|{{{{{{{{zz{{|{|}|}{{z{zzz{{|z{{|{|z{{{{z{|{{z|||||{|z{z|zz{{zzz||||z{||{{{}{|{{|||{|zz{{|{{||{|{||{{{{z{|{||{{{{||{z{z{{{|{||{{|||{{{{{{{z{z|||}||{{{z}{{{{|}{||}{||}||{z{|{}{|||}|{|{||{{|{}|}|||{|{{|z{|{{|||~}~{|{{{|{z||||}{}||{{|||{|||||}}}}|||}|}|||}}}|}}}}|{|||||}}|}}|}}}|||{{||}}{||}~~}{|}|}|}|}||}}~}}|{{|||||||}}|}~||}}||}}}|}~}|~}|||}||}{}~~~||~~}}}||{}||}}|~~}~}}}}}~|}}~|~}}|}|}||{{|}}|{||}}|{{{{{{{||||{||}|zz{|{{z|}}|{{||{||{z{zz|{||{||{{{|{|}{z{{|{{||{{{{z{zzz{{{z{||{{{{z{zzy{{}|||z|{{{zzzz{{|{z{{|{{{zzzzzzz|}{|{|{{z|{{zz{z{{{{{|{{{{|{|zz{{z{|{{{z|z{{z{{{|{{{|||{{{|{{z{{|{|{||{|z{{{{{{||{{{{{|{{z{|{|{||{{{||{{{|z{{{{{{|{||||{{{{{z|{{{|{||||}|{{{{{z||{{||||{{{{{{{z{|{{{{|}{{{{|{|{}||}||||||{z|||{||||||}||{|}|||{}|||}||}}{||||||||}|~|}}|{||{{}|{{|}}}|~}|}|{||}}}}}|}|~}|||}{|||}}}}||||{||{{{~|}|}}}|}|}}|||{|||}|}}}|}||{}{|||~}}|}}|}|{{|{||{}||~}}||}}|}}}|||||~~}~~}~|~}}}~|~~|||}||}{||}}}|||}|||{|{{|}|}||{}{|{|{{{||{|}||}|}|{z{{z|{{||{{||}{{|{{{{zz{{{{{||{||{{{zz|||z|||{yz|{zzz{{{{|{|||zz{{{{z|{{{{z{{|{|{zz{{{{||{|||{{{||z{{{z{{{|||{zz{zz{z{{{|{{{||z{{{{{{{|{{{{|||{{z{z|zzz{{{||}|z{|{{z{{z{||||}|{z|{{zz{{{|{{{|||{{z{|{{|{}||||||{{{{{|||||||}|{|||{|{{{||}|||||{{|{|||{||}||}||||{{|{||{|||}|}}{|{|{|||{||}||}}|z{|{|zz|}|{}||{}|||{||{}}}||||}|||{|||}{|}}}}~}~||||||}|~{}}|}|||}}{||||~}||}}}}|||||{}|}}}}|~~}}|{|{|}}}}|~}}~||}||}{}|}|||}}|}|||}||||}|~|}}}|||{}}||}}}}|}~~~}|}}}||~}|}}}|~}||{{|||||}||}}|{|{{||{|||{||}}|{||{{{||{|}||||{|{z{{{{{{{||||||{{{{{|zz||{{|{{{{||z{zz|{|{{|{{{|{y{z{|{{{|{{||{{{{|{{{{{{||||{{{{{z{z{{{||{{{|{{{{z{{z{{|}|||}{{{{z{{{z{{{{{|{|{{z{{{{{|{{{||{{{{{{{{{{{{||||{{{{{{z{|||{{{||||{{{{{|z{|{|{||||{{{{|{{|{||||}}|{|||{{|||||||||{{|||{|{}|||{|}||{{|{{{{||}||||}{{{|||{||||}}{{||{{|{|{}|||||}|}|{||{{zz|}}}{}}}||||{{{{}}|}}|}}||}|{{|}~}}{}}}}}{||||{||||}}~}}}}|{}|}{|}}{}}}}||{}|}||}}|}}}}}}{}||}}|}}}}}}|~||}||{|}}}|}}~}}|}|}{|||}}|}}~}~|}}}}|}|}}~~}}~~~|}{}}}}~}}~~~|||{||}z|}}||||}}{|z|}|{}}|||}||}~{{{{{{{|{|||}|{|{{{|{{z|{|}||{||{{z{{{z{|{|{}{{{z{y{{zz{{|{{|||{{zzz{{{{{|{{{||{z{z{yz{{|{{{|z|{{{{zzz{{z|||{{{{{{{yz{z{{{|{|||{{zz{z{{{{{{{{{{|zz|zz{{{|{{{{{|{{{z||zz{|{{||||{{{z{z|{z|||{|||{{{{{{{{|||{{|{|{|{z{|{{||}||{||{z{z|z{{{||||||}|||}{{z|{|{{{{||{{{{{|{{|}|{{|}||||{{|{|||||}{}|{}||{{{||}||}~||||||{||{|}||}{{|||{||{||}|||}||}||||||||{||}|}}}||{|{|}}|~||{}}}||}||{}|}}||}}}|}||||||}|||||}}}|{~}|}||}|}}}}~}{~|||{|||}}}}}}}}|}|{|{|}}}}}|}}}|}||z~|||~|}~~}~}|}}}}~}~|~~}~||}}{|{z||}|||}|||{z|||{{{||}}||{{||z{z{|{|}|{|{|{{|{|{z|||||{{|{{zz{{{{{{||{{|{{z{{|{zz{{}{{{{z|{z{z{{z|z{{{|||{{{|{zz{z{{|{{}{|{{{{zz{|||z{||{{{|zz|z{{|{|{{||{{{{zz{{{{{{{{|{{{{{{z|{{|{||{}|{{{{|{{z{{|{|}||{{{|{{{{{|{|||||{{{{|{{|{||||{|||{{{{{{{z{|||{|}{{{z{{{{||{{||||z|{{|{{z|||{{|}||{||z{z|{}||{||||{{{{z||||}|}||||{|z||||}}}||}}}|{|}{{{||}}}{|}||{|{{|{||||{}}}}{|}|{|||}}}}}|}|~}|||{|}}~}}|}~|}{||{||}}|}~|}~}}}{|{}||{||}||}~|}|}|}||}}}~~}}~||}|}{}}{}|~|}}}}}|}|||{}}}||}~}||||~{||}|}}}~}}}{{}||}~}}}~}}{||{}|{}}}}}}||}|}{|}}|{|{|{}||{|{||{{|{|||||}|||{{|z{z|{|{|{||{{{{|{{zz{||}{||{{|{{|{{|{|z{||{|{{{{{{{|{|{{{||{{z{{{|{{|{{|{||{{z{{{z{{{}{|||}||{|{{{z{|{{{|||{{|{{{{z{{{{{}||{||z||z{{|{{{}{|{|{z{{{{z||{|{||{{{{{z{{|{|{{||}{|{{|{{{|||||||{{z{{{|{{||||||~|||}{{{{{{|{{{||~}{{{{{{z|||{||~}|{{{{|||||}|{}||{|{}|||{|{}}}||}{|||||||}|{}||}~|{||{{{{}}|}}}}{|||{||||}}|}}|}}}{}{{|}|}}}}~~}}||||z}|}}}}}}}~}}||||||||~~~}|~|}|||}||}}~}}|}}}}}||}}|}}}}~}~}}||}|}}}|}}}}~}}}}}|{}}}|}~~}~}}}|{}|||||}~}}~~~|~~||}~~}|~}{~}}}}}{{{||}||||}||}}||z||{|}{|||}{||{{{z{{{{|}||}|}|{{{{|z}||{|}|}zz{z{z{z{|{|{|{{{{{{{z{z|{{||{||{{{{zz{z{{z|{{||{z{z|{zz{{||{|{|{{{{|{zz{z{{|{|{{{{z{{{{{|{|||}|{{{{{zz{z{{zz{|{{{{z{|zzz||{{|||{{{{z|{z||{{{}}|||{{|{{{{}{||||||{|{{{{{|{{{||}|{{zzzz{z||{{{{}|{{{{zz|{{|{}{{|||{{z|||{||}|{|}{|{|{|{||{}{|||||||{|||{|}||}}~||{|{{|{||||{}{|}|||{|||{|||||}}}}}|||{|}{|}||}~~||}}|||}||}|||}}|}{||{}}{|}}}|}}~}||}|||{}||}|}}}}|||||}|}}}||}}~}|||}}{|||{}}}~|}|}{|{}|}}|}~}}}|}|{|||||}}}}}}}||}||{}}}}}|}~~~}|}|}}{|}~}}|}}|||||||||{}}{}}}||{|{|{{z||||{|}}{{zz||{||}||{|||||{{{{|z|{{{{|{|z{{{{{{{{|{{|{|{{z{{{z{z{|{|{}|{z{{z{z{{|{{{|z}|{z{{zzz{{{{{{|{{{z{{|{|z{{|{|{|{|{zz{{zz{}{|{||}{z{||{z|z|{{{{{{zyzz{{z{{||{|}{||{{{{z{z{{||{||||{{{z{{{{||{|}||{{{|z{|{{{{||{||{{{|z|{{{|}{z|||||{{{z||{|{{}{|||z||{|{z{|||}}}{{z|{||{{||{||||{{{|{||{{{|}}|}||{|}|{{||||}~|}|}{{{{{|{|}||}}||||z|{{{|{|}}}}}}~|{}|{|}|||}~~|}}}|{}|}}|{}}~}}}}|{}|{||||}||}}~}}|||||||||}}}}}}||}{||||}|}}}~}}}}}{}{|{|||}|}~}|||{||||}}}}}|}||~}}||||}}~}~~}}|}|}}||}}}||}}}~||||{||{||}||}||{{|{{||{{|||||{{{{z{{|{|||{{|||{|{z{{{|{{{|{||{{|{{{{{{{{{{{|{{|{{|{z{|{|{{||{{z{{z{{{{|{|{|||{z{{{{{{{|{{{||||zz{{|{z{{||||{{z{{{{{{z{|{{{|{{{{{{z{|{{{{{||{{{{z{{{{{|{{{{|{|{{{{{{{{|{|||{||{{{z{{|||{{{||||{{|{{z|{|||{||||{{|{|{|{|{}||}}|{{z{{{z{||{{{}}||{{z{z{{||}}||}}||{{{{{{|}||||||{z{{|{|{{||}}}||{|{z{||{|}}||||||{|{{{|{||}|||}||{{{}{}{}||||}|}||{|{||}|}}|~}|}}||||||||~}}}|}}}|||}|{{}~|}|}}}~|}}|||{}||}}|~}}||~|||}~}}~}|~}||}{|}|{}||}}}}}|}|}|}}|{}}~}}}}}|}|}|||}~}}}~~}~~||}|||}}}|}|||{||}|{{{|||||~|}|{{{||{|}|||{|||||{|||{|{|}}{|}}||}||z{{{{||{{{|{{{z{z{z{{|{{||z|z{z{{z{{{|{{{{{{z|{{{{{{{{{|||{z{{z{z{{{{||{||{{{{{y{z{{{|z|{{|{{{{zz{z{{z{|{{{{{z{zzzzz|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{zz{{z{|{|{{{||{{{{{{{{|{{z|{{{{{{z|{zz|{{{||z{{{z|{y{{{{{|||||{|z|{{z|{{|{||}{|z|{z{{{||{||{|{z{{{{{{|{}|}{||{{{{{|{|||{{||{}{z{z|{{{{}}}{}||{{|{{{|{||||||}||{{|{||{|||}}|}}||||{||||}|||||}|||}|||{||||||}|}{|||z}|}|}|}}}}||||{|||||}||}}}}|{|{|{||}}~|}}}||}}{||||}}}}}|}}||||||||}|}}|}~|}||}}{}}||}|~}}}}}{|||||||}|}}}||}}||{|}}}~|~~|||}||}}|}}}}}~}~|}|}}|}|}|}}||}}}|||z||}}|||~}||{|{||{{{|}|||}|{{{{||{{||}|||}{|{{{z{{{|{|{|}||{{{z|{|{{|{{{|{|z{{|z{|{{{|{{|||{{{{{z|z{z{{{{|{{zzzzzz{{|{{{{||{z{z{zz{{|||{||||{{{{z{{{{{|||}|{{{zz{{z{{{z{|||{z{{zzz{{|z{{{|{zz{{{{{z{||{|}~|zz{{|z{z{|{{{|{{|{{{z{{{{{||}}|}z|{|{|{{|||{||{||{|{{{{{|{{|||{}{{{||{{|{||{|{}||{{{{{|{||}|||||{{|||{{{{|||}|}|{}{{|{}|||}{|}}~|{|||||{||||}|||}{{|}||{|}}||}}}}||}}||||}||}}}}|||}{{}}}}}}|}~~}||}|{||}|}}}}}~}|||}|||||}}}}}~}|}|||||}}}|}}||~|}|||||}}~~|}~}|}}|||{{|||}}}}}|}|{}||}}}~}}}~}|~}}|}}~}}}}}|}}||}{{{}}||}}|}|}|}|{{{|}{}||}}|}{{{|{{{|{||{||}|||z{{{z{|{|{||||z|{{{|{{{{}{|{{{{z|zzzz{{{{{}|{{{{{z{z{|{{|{{|{{{zz{{{{{|{{{|{||z{|{{z{z{}{||{|{{{{{z{{{|{||{|{|{{{{z|z{|{|{|{{|{|{{z{z{}{{|||}{{{{{|{zz{}|{z|||z{z{{|{||||{{||{{|{{{{|{{||||}}|{{{{z|{|||{}{|||||{z{{||}}|||}||{|{{{|||~}|{|}|}{{}{|{|{{|{|{}||{{{{|{{|~}}||{|}|}|{|}|||}}}}}}|{{|}||{|}{}~|~||{{|{|{|}}|||}}}{||{}||}}}}}}}|}}{{|||||}||~||}~}{|||}||}}}~}}}}}||||||~}|}}~||~|}|}||}}}}}~}}~~|}}{||}||}|}}}~}}}}}}{|{~}}~||}}}}|||{||}}~~~~}~||}}}}}|}||||}}}}{{{z|{{{}}|}||~|}|{{|{z}||||||||{{{{{{||{||{|}|||{|{{|{{|}|z|{}{{{{||{z|{{{{||{|{{z{{z{||{{|||{{z{{z{z{{{{{{|{{|{{{{zz{{{|{}}{{{z{{{z{||{{||}||{{{{{{{zz|{{{|}{}{{||z{{|||{|||{{{z{z{{z||{|{}|{{{{|{zzz{{{{{||}{z|{{{{{{|{{{}{}|{{{{{|{|{{||}}{{||{z|{{|{}||{{||{|{{{{{{||{|~}|||{||{{|||}{||}||{{{|||{z||{|}}|||{{|{|||||}|}|}}|||||{|}{}||}~~}{{}{{|{}|}|}|}}|||}||}|~}||}}}}||||{|}|}}}}}}}|~||}||}|}~~}}}}}}|}|}||{||}||~}}}{||{|}||}}}}}}}|}~|}||||}|~}}}~}|}|}{}|}}}}}}~}{}||{||{|||}}|}~|{}|}|}|}}}}}}}}|||}}|}||||}|}~}||{|{{{}}|||}}||{{{{||z}{||||}}|{{|{|{{||{|{{}|||||{{{{{{{|{|{||z|{|{|{{|{||{|{{{|{{z{{|{{|{|||{z{{{{{{{{z{{{{||{{{{{z{}||{{||{{{z{y{{{{z|{|{{{|{{|{zz{{{{||{{|{z{|z{{{z{{||||{{{{{{zz{{|{z{}|{|{z{zz{z{|||}~|{|z{|{zz|z{||{{{||z|||{{{{|{{|||}|{{{z{z{{}|}|{||||{|{{{{{|}|||}}|z{{||z||}|||}||||{|{|||}}|||}|}|||{|{|z|}}|||}|{}||{||{||}}}}|}|{{|||{{|||{||}|}{|{||{{||||}|}}{{|||||||}|}}}}~}{||||||{}}}|}}}|}||{|||}}}}}}}||}|}}}||}|||}}~~||}}|||{}||~}}}}||}|}||||}}}}}~}}|}|{||{{}}}}}~}}{}|}}}}}~|}}}|~}|}{|||{|{|}|||}}{|{|{{|||{|||||||{{{{|||{{||||||{|{{{z{|||{z|{|z{z|y{|z|{{{{|||{{z{z|{z{{z{|{|z|{z{zzzzz{|{z{{{{z{yz{{z{{{|{{{{{|zy|{{{|{{{{||{|{zz{zzz{z{|{|||{z{{|zz{z{||{|||{{zzz{|{{{{{||{z{zz{z{{zy|{{{|||zz{z{{zz{{{|{{||z{z{{{{z{|{z|||||{{{z{{|{{{{||||{|||{z{{|{{{{||||{zz{{{{{|{}}|{}{{|z{zz|{|||{|}|{{{{z{{{|{|{||{||{{||{{z{||}||}}z||||||||}{}|}}||{{|z{z{||}|}}|}|z|{{|{||}|}|}|}{|}|{}}|{|{}|}|}}{||z}{||}}}{|}}}}|}{{||}|}|}|}{|||}|{||}|||~}}}|||{}||}||}}~||~||{||{|{|{{}~}~|}|{{|}||}}|}||}}}||||{}||}}|}}|~||}||{|||}~~}}}||{z|{||||}{||}}}{|{{{|{{|||{{{}|{z{|z{z{|{||{{|||||{{|{z|{|||{{|{|{zz{{{{|{z{{|{{{z{{zz|{{|{{{}|{{{{z{{{{{{z||{|z{{z{{{{{{|{||{{|{z{|{{{{{|{{|||{{|{z{{z{{{{{|{||zzzz{zzz{zz{|{|{|z{{{{{{|{|{|{{{{|{z{{z||}|||||}{{z{{{{z{||{{|}{{{{zz{{{{|{{||{{|{{{{{|{{}|}|}|{{{{{z{{|{{{{||}|||{{{{{|{|{{|}{{{{|{||{||{|{|||{||{z|{|{||}|}}|{{||||||||{||}}}||||{|{||}}{}|}||{|}{{|||}{}|}}|{|||{}|{}|}|||}}{{|}|{{{}}|}|~}}|||}||}{}}|}}}}}}|{|{{||}}}}|}}~}|{{}||~||}}|}~}}|||}}|}||}|}~~}}|||{||||}~}|}~|}{||||}|}}|}}}}|}}||||{{|}|||}}~||{{{{{z||||||{|{{{{|||{{{{||||||z{{{{{{{|||{|{|{|{yzz{{||||||{|{|{zz{|z}|{z{{||{{z{{z{{{|{{{{{{{{{{{{{||{{{{|{|{{{{{{{z{z{{{|{{|{z{z{z{|{{|{|}|{z{{z{{z{||{{{|{zzzzzzzzz{|z{{||{{{zzz{{{|{|||{|z{{{||{zz{{{z||{{{{|{{|{{{{{{|||{{{{{z{z{{|{{{{|{{{{{{{{||{|{|||||{{{z{{z{|{|}|{{{{{{{|{{|{|||~|||{{{{{{|||{|{{}||{{||{{||||}{{}{||{||{{|||}|}}}{|||{{|{||}|}|}}|{}||{|||}||}|}~|}{|}{||}|}{}||~|{|{{{||}|||}}|}|{||||}}|}}}}}|}|{|||||}}}||}}}}|{|}}}{}|||}|}}}|}}|||{|||||||}}||||{||{}~}}||}}}{|{|{}|}}~}|}}}}{}||{||||}|}}|}||{|{|{{}|||}|{~{}|z|||{|zz||}||{{{z{{{{|z||{|}||{{z{{{{{|{{|||||{{{z{{z{{{z{|||||{{{zyz{{{z{||{{{{{z{z{{z{{{{z{{{z{|{{zz{{{|||{{z{z{{z{{{|{||{|z{|{{{z{z|{{||||{{{{|{{z{{{{z||{{z{{z{{{{{{{y{{{|{{{{z{zz|{{{{|{{z{{{z{{z{{{||{|{{{||z|z|||||{||{{|{{{z{{{||{|||{{{z|z{||{{|{|{{|z{z{{|{{{|{{}|{{{z{{{|z||{{{}}|{{|{||||}|}|}|}}|||{{}z||}||}||}|{{|z{{{|}}|}}||{{z{|{{||}}||}}}|{|{{|||{}|{||}|||||{}{}|~}|~}}}}}||||{|}~}}}}}}||}||{|||}}}|}}||||||||}}}|{}}|}}}||||{||}}~}}}|}||{{|||~}|~||~|||||}|||}|||}}}{||}|{||{|||||}}}|{{||{||||||}}}}|{|{{|{{{|{}|}|||{{|{{{z|||{|{|||{{{{{{z{|{{{||}zz{{{|{{{|{|{}{|{{{zz{z{{|||z|z|||{|{|z{{{{{z{||{{{{{y{{z{{{|z|{{{{{{{z{{{|{{{||{{{{z{{{||{{|{||z{{z{z{{{{z|}{{|{|{z{{{{{{{|{}|{{{{{{zz{{||||||{{{zz{z{z|||{{{|}{{|{{z|{|{{{{|||{{|{{|{{{{{z|||}|{{{{{||{{|||||||{|{|{zz{|}|{|}||{|{z|{{{{~{{{{||{||||z{{{}}||{}{{{z|{|||~|||}|}}|{}{|{|||}}}}}||{|||{|{|}||}|}}|||{||||}}}}}}|||{}|{||||}}}|~|||{}|{{||}|~}}}}}}{||||||{}}}}{}}}|||}}|}|}|}}}}~}}}z}||{|}|~|~~}}||}{}||}~}|}}}|||}|}||}|}|}}}~}}||}||~}{~}||}}}||{|||||}}}}}}|}||{{{z{||||}{||}|{{{{|z{|||{||{|{{{{||{z|{||{|{||z{{{z{zz|{|||||{{{{y{{{{{|zz||{{{{zzz|{|{{|{}{|zz{{{{{z{||{{{|{{{{{z|z{{|||{||z{z{|z|z{{||{{{|{}z{{{{{zz|{{{}|{{{z{zz{{{{z{{|{z{z{{{|{z{|{|{|{|{|{z{z{{|||{{|||{{|{{|||{{||{|{|{||{z{zz{|{|||||{{{{{{z||||||}}|{{}{z{{{|||||||}|{|{}{|{||||||}||{{{{{{||}}}}}}}|||||||||||}|}}||{||||{||||}|{}|}|||}{|{|}{|}}}}{||{{|||}~|}~}}}}}{||}|}|}|~}||}}|}||}|||}~}||}~||}}|||||}}|}|}}}}}|||||}}|}}}}}}|||||{|}}}|}}~}}}||||{||}}}}}}}~}|||{||~}}~}}}}|||}{||{|||}||}|||{|{|{{{||||||||{|{{{{{||{{|}}||{{{{|{{|{{|{|||{{|z{{zz{}}{{|||{{{{{{{z{||{{||{||{z|{{z|{{{{|||{{zz{{{{{z{{{{|{z{{{{z{{||{|z{|{{{{|{|zz||||{||{{{{{{{{{{|||z{}{{{zzz{{z{{{z|{{{{z{{{{z|z|{{{{{{{z{zz{{z{zz{{||{|{{{{||{||||{{{|{{{{{z{{||{{||||{{z|||z{|z}z{|}||{{{{{{{{||||}}|||z{|{|{||}|||||{{{|{{{|||}{{||{{{{{|{{{|||}~}|||||{||{|||{||}}~|{|{z{|z|{{}||||}|{{|{{{|{||||}|z||{||{|}}{}|}||}|}{{|{{|}|~}}}}|{|}{|{}|}}|}|}}}||}}||||}|}}}~~|||||||}|}|}}|}}}|||||{||~}}}~~}|}}|}z|||}}}~~}~||}||{||}}~|}}}}|}|z|||{|}||}|}}||||{{|{|}|{}|}|||z{{|{{||{|{|||z{z{{{{{|||{{|}{{{|zz{{{{||{||||{z{{{{{{{{|{{{|{|z{|{{|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{}|||{{|{|{zzz{zz{{||{{||{{{{z{{{z{|{|{{{|{{z{zz|{||zz|{{{z{zzz{{{{{{{|{|zzzz{|z{{z|{|{|{{z{{{{z{z{|{||{{|{z{z{{{{{{{{|{|{z{{z{zz{{{{{{{|zzz{{zz{z{z{{|||{{z{z{{{|z|||{||{{z{{{zzz|||{||{{z{|z{z{|{|{|}||z{|{{{z{|{|{||{||{{|yz{{{z{{|{|||zz{|{{|||{{{|||{|{|{{{{||||||||{{{{||{||||||}{|{||{||||{|{}|}}||{{||{|{}|}||{}||{{|||{{|~||{~}}||{|||||{}}|~}}}}}||{||}|}||}}}||{||{{||}|}{|}}||{|||||}||||}}}}}}|{}{|||}|}{}}}|{|{}{|{{|||}}}~|}|{{{||}}|}||~}|}|{||}{}||}}|}||||}{|||||}}||}}|{|{{||{{}||||}}||}{{{{z}|{{||~|{{{{{{{{|{||{{}|{{{{{{{z||||{||{|{|{z|{z{|{{{||{{{{|{z{{|{|{z|||{{{{z{z{{|{{{|{|zz{{zz{{{z{{{||{z{{{{{|{{||{||||{{{|{{{z|z|||{||{{{zzy{zz{{{|{{{{z{zz{z{{|{{|||{|z|z{{{z{}||{{|||{{{|z{z{|{|{|{}{|{{|{{z||||||{|{{{{{{{{{||{|||}{{{{{{{z{{|||||||{{{{{{{{{}{||}||{{{z{|{{||z|||}}z{{}{{{|||}|||}||}|||{||||}}}|{|||{{{|z}{}||}|}||{}|||{|}|||||}||}||||{}||||||}|||||||||~|}||}~|{|{{|||~}}~|}~|}||}||||{{||}}}~}|{|}}}|}|}}~~}}}|||{|{}|||}|~|}}{|}||||}}}}|}|}}}}|{||{|}~|}}}|||}{|z|{}|}{}}}}|{||{{{||}}{}}|}||||{{{{{{{z}||{{{{|{z{{||||{|{|{|{{zz{z{{||{}|}zz{{{z{yz{|{|||||{{{{{zz|}{{{||{||zzz{{{{{{{{|{{{{z|{{|z{{|{|{|||y|{{||z{|{||}{{{|{zz{{{{z||{||{|{{{z{{z{{||{|||zz{z{{zzz|{z{}{{z|z{{{zz|||{{{||{{{{zz{{{{{||||{z{{|zz{{|{|{|{{{{{{z{z{z|{|||||||{{{{{{{{||{|||{{{{z{{z{}|||{|}|{{{{{{{{||{|{|}{{{{|{|{{||{}||}||||{|{|{{|{||||}|{{|||{{|}|}}}|||y|{||{{|}}}||}}||{||{}{}}|||}}}}||||}|||||}|}}}{|||||||||~}|}~|||||{|}}|}||||}}}|}|}|||}|}}}~~||}|{|||||||||}||{||{||||}|}{|}}|||{|{||}}|||}|||||{||||}|||}|}}|}|||{{{||{|{|}|||{z{{{{||{{|}|||{{}|{z{|{||z{}|{|{{{{{{||||{|||{{{{{{{y{||{|||{||{{|zy{{||{y||{{z{zz|z{|{||{{{{{{{{{{z{|{z{{|{{{zz{{{z{|{|{||{{{{{z{{{{|||{{|}{|{{{{z{|z{||{{z{z{z{{|zz{{{{{|{{{{{{{z{z{{||{{{{{{{{{{zz|{|{{{||{{|{{{|||{||{z{|{{z{||z{|}{{||||}{{{|{{z||||||||{{|{|{{{{{}|||||{z|{{|z||||||||||{z|{|z{}|}|||||{|{||{}{{|}}{|}}|{||{{{z{|~}}|}||}|{{||{||}}||}}|{||||}||||}|}}|}|}|||}|}|}}|||~|||}|{||~|~}~|}|||{}}||||}||}|}~}||{||{|{|}}}|~}{}}{||||{}}}}}|~}{||{||{{|}}}|}~}{}|{||}}}~}|}}}||{|{{{{||||{|}}{||{{z{{|{|||||}||{{{{{z{|||}|||{{{{{{|{{|||{{}|||{{{z{z|{{|{||||{|y{z|z{|{{{{|{{{{z{{{{{{|{{|}{{{z{{{zz|{{|{|{||z{z{z{zz|{{{{{||{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|{{{{{{{{|{zz|{||{{{z|{zz{zz|||{||{{z{z{z{|||||||{|{|{zz{z{|{|||{|{{{{zz{zz{|{z{|{{{{z{||z{|{{|{|{{{{z{{zz{|||{|{}|{{{z{z{{{||{|||{z|{{{|{|{z|||{||{{zz|{{|}|{{{|{{{{||{}{|{||{||}{||{{{{{{|}{||||{{{{{|{{||}||{{||{{{||{|||{}~|}}{{|{||{|||||||}}}{||{{{|||}}|{}|}|||{|{|{||}}}||||||||}|||||}||}}||{||||||~||}}}}|}|||{|||}}}}}|}||}{|{|||}}}|~}|||}|{}||}|~}}}~||||}||{}}||}~}}~|}||{||}}}~}~}~||}||{||||~}}}||||{||z|{||}}||||z|{|{|{{|||||}|}|{{{{{{z|||{|{|}{{{{|{{{|{|{{{|}|z|zzz{z||{|||}|{{{{z{{{z|{{{|{{|zz{zzy|}z|z{{{{{z{{z{{zz{{||z||{z{{{zz||z{{{|{|zzz{z{z{z{|{{{{|z{{{{{{{{{||||||{zz{zz{z{{z|{|{|{{zz{{z{z{z{z|{{z{{z|{z{|||{{{{{{{z{z{{{z{||z|{|{{{z{z|z|{{{{||||{{{|{{{||{{|{{z{z{{{{z{{|{|||{{|z|{{{{{|}}{{|}||{{|{|{|{}|{{||{{||{{|{|{|{|~||}|{||{{|{{|{{||}}}{{{zz||||}|}}}||{||{|{{}|}||||}{|||{||||}}}||}}||{{||{|~||{|}}}|||}||||}}||}}}}}|||{|{|{||{}}}}}|}|{|||}}}}||~}|{|{||{|||}}|~}~||||{{}|{}}}}}}}}{|||{||}}~}}~}||{|{||{z|||||||}{|z{{|{z||||}}||}z{|{{{{|||||}|||{z{{{zz||||{{}||{{{{{{z|{{{}|||{z{z|{{z||{{{}||{z|z{{{z{{|{{{|{|z{{zzz{{{{{||{{{z{{z{z{|{|z{{|{{{{{z{z{{{|{{||{z{{z{{||{|{|||{{|zz{zz|z{z{{{|}|z{zz|{z{{|z{z{||{y{z{{z{{||{{{|||z{z{zz|{||{{{{{|zz|{{{||{{|{|||{zz{{{{z|||{|||{{z{{{z{{|{{{{|{|{{|{{zz{||||{||||z{{{{z|}||||}|}||{{{|{{|||||}|}{|||{|}|{~||}}}||{{{{|{{|}}}|}}||{}{{{||}~}|{|}}|{||||{{||||{}}}|{||{}|{|}|}~}~}}{}|}{|||||}|}|}}||||||}}|{}||~}~|||||{}}}}}}|~}|{|{{|||}}}}}}}}}{||||||}}}|||~|}}||}{|}}}}}}}}}}{|||{{{|||||||}|{|{{{z||{||||}|}||z|{z{|||||||||{|{z{{{{||{z{|{{{zz{zzz|||||||{z{{{{|{z{{{{{|{{|{{{{{{{|{|{z{{|{{{{{z{{{{|{{zz|{zzz{{zz{||{|{{z|z{|{{z{{{{|{|}{{z|{z{zzz{{{{{||{||{{yzz{{{z{|{|{zzz{z{{zz{{|}||{{{{|{zzz|}||{||{{{{{{{{||{{{{|z|{{{{{|z||{{|}{|{{{|{{{z{{||||||{|z{{{z{{{|{{|}{|{|{{{{{{|||||}||{{{{z{|{|}|||}{{|{z|{||||}|}|}||||{{|||{|||{}}}|{|{{{{|}|}|||}|}{|{{{{{}~}|}}|||{}{{}}{|||}|}}}|||{{||||~|}}}}|}||}}{}|}}~|}|}||{{||{|}||}}}|~}||||{}||}}}}}~~}}||{{}|||}}}|||~}|||||||}}}|}{||||||||}|||}}||||{||{|{|{|}|||||{|{{|{{{{{}{|||}||||z{{{{|z{||{{|{zyz{zzz{|{|{|{||{{zzzz{{{|}{{||{{{{{{{z|||{{{|z{|{{{{zzz{|{{{|z{{{zzzzz|{{|z|||z{{z{{{{|{z|{||{zzz{{{z{{{|{|{z|z{{{{z{{z{||z{|{{{{z{z{yzz{{{|{{{zzz{{{z{|z{{||{zzzz{z{z{{z|{|{|{z{zzzz{z|{}|{|||{|{{{{{{|||{{||z{{{z{{{{|||{{||{|{z{{z{|}{||||}{{|z{{{{{}}z{||{|{{{{|{{|||||{|{|{{{{{{{{{|{||||{{{{||||{||{||||{z|||{{z||||||||{{}|}{{}}}}|}{~}}}|||}|||}|||}}~}|||{}|||~}}}~}||{}|||{||}||}||}}{|{||{|||}|||}}||{{|{||}|{}}|}||}||{||||}}}{}}~}|||||}{||}}|}}}||||}|}||}}~}}}}||||||{|||}||||}||||||{{}|||}}|}||{{|{|{|{||||~}{{|{{z|{|{||{{{|{{{z{z{z|{z|{{{||{{{{{{{{{|{||{{}|{{{{{{{{{||{{{{{z{zzzz{{{{{|{|{{{z{z{z{{|{|||{z|{zz{z{{{|{{{||{{{zz{{{z{||{{||{{{z{{{{{{|{{||{{{{z{{{{z|{{{{|{{{{{zz{{{{{|{{||{{{{|{{||{|{|{||}{|{{|}{{{{|{||{|{|{||{z|{|||{||{{{{|{{{{{|||{||{{|z{||{{||}z{|||{z{{{{{}|||{}|{|{||}{{{{}||||}|{{|||{}|||{}|}}}{{|}{{{{|{|}}|}{}||||z{{}}||}|~~}{||{||}|||}}~}}}{}{|||||}|||~}}}{|}||}|}|||}|||}||||{|}||}|}|}}|}}}|}||}|}}}|}}|||{}}||}}}}}|}~}|}||{|}}}|}}}}|}}}||}}{}}}}}}|{{||{{{{{|||||||}||{|{{{{||||}||}|z{{yz||{}{{{||}{|{{{{{||{}{z|}|{|zz{{|z{|{{||{{{z{{{|zz{{{zz{|{{zz{yzzz{||{{{{{{{zzz{{{{{{{|{||z{zzzzzz{{||{{|{zz|{zzz{z{{{|{{||z{zz{|{{}{|{{{|{{{z{{{zz{|{{{|{{{z{{z{z{}{z{|{|{z{zz{z{{{{|{{{||zzz{{{{{|{{{||}{z{{z{{z|{{{{|||{{{z{z{z{{||{z|{{z|{{{{{{{|{{{|||{|{z{z{|{|{|||}|{{|{{|||}{{{}|||{{{|z{{{{|~||||||||{||{||}}||}}|{||{{{|{}||}|}||z{|}{{||}{}{|}||||||}||}|}|}}}}|||||||||}~||}}}}||}|{{{}|}}|~~}||{{|{}|}|||{}}}}|||{|||}|}}}}}||||{|{}{||}|}}}}}||{||{|}}~}{}~}}|}{|}}}||}}|}|}|||||{|{|}|||||}{||{|{{{}}{{||}}||{{{{{{{{|{}}|||{{z{{z{{|{{||||||{z{{{{{z{{|||{{{{{{{zz{{{{{||||{{{zzz{{{{{{{{|z{zz{{z{|{{|{|{|z{{{{z{z{|{{|||{{|{zz{z{z{|{||{{|z|{{{zz{{||{|||{{{{}{{zz{{{{{|{{|{|{{{zz|{{z{||{z{{|{{{|{{|{||{|zy{{zzz{|{{|{||||{|zz|{}|{{|||}{zz{{|{z{{||{|||{{{{{|{z{|}{{{||||z|{z|{||}||}|{|{{{{{{|{||{||||z|{z{{z|||{|}}|}|{|}}{|z{|||||}}|{|{{}{|z||||||}|||||{|{}}||}}}~{||||||||||~}|}~}{|{||}|}}}|}}}|}{|}||}|}}}~|}}}||{|}}|}}||}}}}}|||||{}|}}}}~}~}}|||}|||}|}}|}|~}|{|}{|||}|}|}|}}|}|||||}|~}}{|||{|{{{{{{|}|{||||{z{z{{{||}||}||||{{z{{z}{|||{|||{{{{z{{{{||{{}||{{zyz{{{|{{|{{|z{{zz{{{{{{{z|||{|{zzz{{|z{z{{{|{zzz{{{z{{{{{{{|z{{zzzz{z||{|||{{{{zz{{z{{{{{||z{{{{{{z{{{|{{||}|{{{zzz{z{zzz{{{z{|z{zzz{{{{{|||{zz{z{{{{z|{{{|{{zzz|z{z{{||{{||{{{{zz||{|{{{|||zz{{zz{z{{|{|{|}{{{{{{{{{||{||{{|{{|{{{z|||{{||{{|||{{{|||{{{|||{|{z{{z{{{|||||}{z{{|{|{|}z|||}}||{|{{|z{||||||{||z|{|{}}|{{||}|||||{}||}||}}||}|||}{||z|}}}|}}|}z|||||{}|}}||}}||}|||{{{|||}|~||}{|}||}|}}}}}}}|}}{|{|}|}}}||}}|{|}}}|}||}}|}}|||}||||}}|}|}|}||}{{{||{{|}{||}}|{{z{{|{{||||}}}{|z{{{|{{|{{||}|{||{{{{||{||||{|||z{zz{z{||{{|{|z{{{z{{{|{{{z{|{{z{zz{z{{{{{z{{{{{{{z{z{{{{|{|}|{zzz{z|z{||{z{{{{{{{{z{z{||{{}{|{{|{{zzzz|||z|||z{z{zzzz{z{|y{||||z{{{{{{{z{{{{{z||{|{{z{||{{||{}{{z{z{{z|{{{}||z{{{|{{{{{|{z|||{z{z{{z{{|{|{|}|{{|{zyz{{|||{||}{{{z{{|{||{|{{}||{{|{{{|||||{|}{{z|{{||{{}||}||{{|{||{|||||}|}|}{{{{|||{{|||}}||{z{||{|{|}||}|}}|}{|}}{}{}||}}}}}|}|||||}|}|||}}|||||{||}}}}|}||}|{{}|||}}}|||}}|{{||||||}{|||}}||}{|||}|}}}}|}||}||||||}|||||}}}||{||}}}|}~}||||{{|{{|{{|}{}|||{|||{{|{|{{|}|}|}|{{{||{{|||{}|||{|{||z{{|||{{||{{|{zz{z|z|{|||}{{{{{{{z{{{{||{||{z{{|{y|{{{{{|{z{{{|{{z{|{|{{{{{zz{zy{zz{{|{{|{{{|{z{{{{|{{|{|{{z{{zzyz{{{{|||{{{z{zz{z|{{z{|{}{{{{{{z{{|{{{|||{{{{{|{z{||{{{||y{{{{{{{{{{{{{||{z{z{{||{{|{{}{|{z{{zz{z|||}|{|{|{|{|z{{z}{{|}{|{{{{|{zz||}{{|||}|z|z|{{||{{||{{{z|{|{{||}||||||{||{{{|{||{}{|}||z{|{{|{||}||}|||{|{|{||~}}||||||||||}}{|}||}}|}}{}|||{}||}}}}}}|{}}{{|||}}}}|}}~||||||}||}}}|}~||{{}{||}}|}}}~~}|~|}|}|||}~}}~}}|{}||{{|||}}|}|}}|||||{~~}}}|||||z{{{{z{||{{{|||{{{{z{||||{||}|||z{|z{|||{||{|||{{{{{{{{{||{||||{{{z{|y{z|{{{||{z{{{{{{{|{|z{{||{{|zy{{||{{z|{{{{zz|{{zzz{|{z||z{{z{zz{z{z{{||{{{{{z{zz{z{z|{{|zzzzzz{|z{|{|{}|{{{{zzz{{z{{z{{{z{z{|{z{z|{{{{{|z{|z{{{zz||z|{|{z{zzzz{|{{|z|{|{z{{{zzz{{{{{|z{{{{{zz{zz|{{{|||{{{{zzz{{{{{}||||{z{z{{{{||{{{{}{{{{|{z{{{|z{{{||{|{{}z{z{|||||{||{|{{z{{|||||||}|{{|{{{{||}{}}}||{{{{{|{|}||||}|||}|{|||{|{|||||}{||{|||}~|}||}|||{|{||{}}||}}|}}{|{{||||{|}|}||}|{||{|{|}||~|}||{}{|}{{||}|||}}|{|||{|{|}}}}}}}|{|}{{||{|}}|}|}{{||{{}{||}|}{{||{z|{z||{|}|||{||||z{|{{{{}{|||||{{|{|{{{{{z{|}{|{z{zz{z|{|{|}||{{{z{{{zz||{{|||{zzz{zz{z{|{{{{{z{zzz{z{z|z|{z||{z|z{z{z{{{{|{{|{{{zzzz{{{|{||{|{{{{z|{z{{{|{{}{{z{{z{{z{{zz{{{{||{{{{{{z{{{z||{z{{z{{zz{{{{z{{|{y{{y{z{{{||{||{{{{{zz{{||{{{{||z{z{{{zz|{|{z|||{{|{{z|{{||||||{{zzz|{{{{}|{|||{}{|{{{{{{{|{||||{{||{{|{{||||||}{{|||{|||}}}|}}}{z{|{{|{|}||||~{|z||{{}|}|}|||}~||||{||}|}}~|}|~}||}{}{{|}|||~}}}||{|{{{||}}|}}|||{{|||}|{|}}}~||}{||||||}|}}}}}{||{|}||{}}}||~}|||}{||||{|}|~}}}{|||{|}}|}|}}|}|{|{{|{{|}|{||}}|z|{|z{||{|||||}|{{{{{{{|{|{|{||z|{|{zzy{|{|{|{{{{{{z{{{{{||{{{|{|{y{{}z{|||{{|{|{{{{z{{||{{{|{{zz{zz{z{|{{{|{{{z{{{zz{{||{{|{|{|z{{{zzz{{|{{|{|z|||z{z{||{|{{||{zz{z{{{{{|{{z{{{{z{zz{{z{{{{|}|{{{z|{{z{{||{|||{z|z{z{y{|||{|{||zzz{z{{{|||{{{|zzz|{z{{|||{||||{||{{||{{|{|}||||{{{{zz{{||{|||||{z|{{{{|}|}{||{||||{|{{||||{||||{{|{|}|||||z|}||{||{|{z{||}|||}|{||{{|||}||}}}}|||}|{{||}}}}|}}||{||}}}{}}|}|}|}||}}|||}}~}}|}}~{{{||}|}}|}|}}}}||||}||~|}{{}}~|||{|||{}|}|}}}|||{|{||{}}}}|~}}||}||||{}||~|}|||{z{||||{|}{||}|||{{{{{|||{{||}~|{|z|{{{|||||||{{{{{{{{{{|||{|{|{z|{z{{z{z|{{|{{{{{{{{|{||z|z}||{{{{{{z{{{{{z{{{{{{{zz{{{z{|{||{{zz{{zz{z|{{|{|{{{z{zzz{{{|||{|{{{||zz{zz{||||{|{{{zzzz{z{{|z{{}y{{zz{{zz{{{|||{z{{{zzz{{{{{|{{||{{{{z|{|{{z|||{{{{z{z|{|{|{|{||{z|{{|{z{{||||||{{{||{|{||z{{{}|{|}{|{{z{|||{{}||{|{|{{|||||{||{||{{|{{{||||||}|{{||||||}~|}|||}|{||{{{{|||}}}}{|||{|||{}}}{}}|}{||}||||}|}}~}}}|||}|||{|}}}~}}}}|{|{|||}}}}||~||||}|}||~}|||||}}}}|}|||}|}|}}}}}|{|}||||{}}}}}||{|}|}||||}||}}|||}{|{}{}|}|~|{|{||{|{{{|{}|{|{|z{|{{{{{{||{}}{}{|{z{{{{{||{{{{{{z{|zzzz{|}{{{|{|{{zzzzz{|{|{{|{{{zz{{{zz||||||z||{{zzz{|{{{{{|{{{{zzzzz|z{|{{{{z{z{|z{zz|z|{|||z{{{{y{z{{|||||{{z{{zzz{{{||||{{{{{zzzzz{{{{{{{|zz{z{zz{{{zz{}{|{zz||{zy{|{{zz{{{{{{{y{z||{{{|||z{{z{z{{|{{{||{|{{{z{z{{{{|{{||{|{{{|{{{{|{{{||{z{{|{{zz|{|{{|}{|z{{||{||}|{{|}{{{z{|{z{{|{|||{|||{{{{||||||}|}}{{|{{z{||}|||||||{{z{|}|}||||}|}||||||}|||}||}}}|{{|{|||}}}|}}}}~||||{}||}||}}}}}{}}{|{||}}|}}}}}}|}{{||}}}}}|}~|{|||~|||}}}}}|}}}{|{|||}}|~}}}|||}|{||{}}}{|}}{{{|{|{{|z||||{}||{|{z{{||||{|{}|~{{|{{zz{|||{|||{{{{{{{z{|{zz|||{{{{z{{{|||{{||}{{zzz{|z{zz{{|z{|{{{z{z{{{|z{{|{z{zzyzzz{{z{{|||{{z{z{{zz{{z{||z{zz{zz{{z|{{{|{{z{|{zzzz{{{|{{|{{|z{{z{{yzz{{}z{{{zzzy{zz{{{{||{z{{z{{|{z{|{|z|}{{{|{{{{|{{{{|||zz{z{{z{{z{{{||{{{||z{{z|||}|{}{z|{||{z{{{|{|||{{z{z{{|{{{}{{}||{{|{||z}{{|z{|||{z{{|{}{{{|||||}{{{{||}|{{|{|}||{|||{{{{|||||}}||{|{|{{{|||{||||}}||{}||||||}}}|}{|||}||{{~}||~|||}}{|||}}|}|}}}|{{{|}|}||}}}~}}}{||||{}}}}}||}||}|{||||||||}~~}}|||{|{{}}|}|}||{{|{||||~}}}|}}|||||{{||{}}|||{~{z||{{|{{{{|{|}|||{{{zz|||||{||}{{z{z|{||{||{||||{{z{z|z{{{{{|||||{{{|{{{||{||||{|{|{{yz{|||{|{{{{{y{z{z{|{|z|{{{zzzzy{{zz{|z{|{{zzzzz{{z|{{{||||z{|z{{z{|{{{||{{{{zz{z{{{{{{{{|{{{{z{|zz}z{{|{{z{z{{zzz|{|{{|{|{{{{zzz{{{{z{||||z{{{|z{{{{{|{{{{z{{|z{{{{{|{||||z{{zzz{|{{|||{{{{{{{{{||||{||{|||z{{zz{||}{{{|||{{{||{|||||||}|{{{||}||||{}}}}||||z{{|||}||||}||{{|{{|||}|}}|}~}|}{|~}||}}|}}|}~{{}|||||~}|{}}}|{|||{|||}}||}|}|}{|}|{}|||}}}}~}|||}|||||}}}}~~|{|||{|||}}|}}}}||||||{||}|}|~}}|{||}|}|}}}}||{||||{{{{z{{|{{|}|{||{{z{{}||{{||||{|z{{zz{{{{|z|||{{zz{z{{{|{|{|}{{zzzzzy|{{{|||}{zzyz{{zz{{z|||{{z{{{z{{|{{|z|{{{z{z{{z{{|{{{{{{{{zy{zzzz{|{{{z|zz{{z|zzz{{{|||{{{{{{z{y{{{||z||zzzz{zzzz{{{z||{zzzzzzz{z{{{z|{|{z|{{z{{{|{|{z{|{{z{{z|{|{{{{|||{{{{{z{{|{|{|{{|{{{{zy{{||{{||}||{{{{{{z{|{{|||{|{{{{{{{{||{{||{{{{{{{{{{}|{|||||{|{||||{{|}}}|}{||{{{||||{||}|||{||{{{{{}||}{}{||{|||}z|}}|}}~|}{|{|||}|}}|}||}}{|}||||{|||}|{}|||||{|||}}||}}}{|||}{|}||}|||}}}}|{}|}|}}||}||}||||||{||}}}}||}||{{}|||}}||}}}}}{}||}|||}}}}|z}|{{{{{|{{|||||{|{{{{{zz|{||||{{{|z{{{{{{|z|{|||{|zz{{{z{|||{{||{{|{{zz{zz{{||{|{z{{|{{{|{{||z|{{{{{z{{z{{|{{{||{{{{zz{z{z||{{}||zzz{z{{zz||{{||{z{{|{{{{{{|{{{|{|z{{z{zz|{{|{{|}{z{zzz{z{zz|{z{{{|{zzz{{{|z|{|{{{{{{z{zz{||{{{{{z{{{|{{|z||{z{|z{{|z{{{{{|||z{{{{{{z{{{z{{{{z{{{||{{{{z{{|{{|||{}{{{{{|{||||{|{{|z|{z{{|||{|{|||z|{{{{||{||||{{|{{{z|||{||{|||}|}z{{{{{{||||}}}}|{{{|||{|||||}|}|||{||}|||}||}|}|{||{|}{|}||}}}}}||||{|{|}|}|}}}|{|{|{||{||}}}}|}|}|}||}}|}}}}}}|}|{{||||}}|}}}||||{|{|||{|||}||}||||{|{|}}}}|||}|{z|{{{{|||||}||{{|{{{{{{|{||||~|{{{{{{{z{{{|||{z|{||z|{||{z|{|{{{z{{{z{||}{|{|{z{z{{{z{{{{{|||{{{{{{{y{{{{{|{{{|z{zy{{z{{{{{z|{zzz{{{{||||{{|z|{{z{zzz{|{{||||{{|{{{z{{{|{||{{{{{{z{{z|{z{{{{|{{{{zz{{z|z{{{||{z{z{{zz{||z|{{||zzz{{{z{||{{{||{{|{{{{z{{|{{|||z{zzzz{z{{{|{{|{||{{{{z{{|{{|{{{|{|z{z{z|||}{{}{|||{{z{z{||||{||{{{{{{{{|||||}{{||||||||{||||}}||z||{{|{|||~||}|||{{||{|}}||}}|}|{{|||||}|}}|}||}||||||}|}}}}|}||||{}||||}|}~}}}|}}|}|||||}|}|~}|||||{}|}~}~}}}||||}}}|}||||}|~~{||||||}}}}}}}}|||{|{{|}|}|}||{{{{|{{{z||||}|||{z{|{{{|{|||}||||z{z{{{{{{z{||||{z}|zz{{|||{|||||{|z{{z{|{|{{|||{{{{{{z{{{{{{|}{{{{z{z{{{{||||{{{{{zz{{zzz{||||{{{z{{z{zz{|{{|{{{{{{zzz{{{{{|||{{z{{{{{{z|{{||||{z{|yz{z{{z{{{{{{{zz|{zzz{z|{|{{{{{{z|zy{{{z|{|{{{{{{z{|{|{|{{|||z{{{{{{{{{{|{||{{{zz{{|{{|||||||{{{{{{{{|{||||||{{|{z{{|||{{||||{||{z{||}|{||||{|{|{{|z{||}}|||{{||{{||{}||z}|}|||z{|{|}}}|||}|}|}||{||{}|||}}~||||||}}}}}|}}}}}|}||}{|{}}}}|}}|{}||{}|}}}}{}}||{{||z|||||}}|~~}|{||{|}|}||~}}||}z{|||}|}}~{}}~{|}||}{|}}}}}}}|||{|||{|}~}}|||||{||{|||||{|{|||{|{{{{{|{|||{{|{{{zz|{{{{||||}|||{{z{{{{||{{{||||{z||{{{{|||{{{{|{{{{{z{{z{{{}|{{{z{{{{{z|zz|{{zz{{{zz{|{z{{{|{{z|yzz{{{{{{||{{{z{{z{z{{{{{|{|{{{{{zz{{{{{|{{{{{{zz{z{zz|{z{{{|z{{y{{zyz|{|{{{|z{{z|{{z{||{z|}|{{{{{{{|{{{{{||||{{{{z{|{|{|||||{{{z{{{{|z{{|||}|{{{z{{{{||||}{{{{{{{{zz|{{z|||||{{{{{z{{|||{{|||{{{|{{{|||||||||{{{|zz|||{}|||||{{{{{{z{}||}|{|||{||||{||||}}}}{|||{|}{|||}}|}}|{}|||}|}||}|}|}}{||{|{||~}}|}||||||}}{||||}}|||~||}||}|}~}}}{}~||}{{|}}|}||}}}}|}|||{|{||}}|||}}|}|||||||}|}{}}{|||{|z||{|||{}||{{{z{{{{|{{z|}||{z{{{|{{{{|}|{}{{{{zz{z{{{||{}|{{z{|{{z|{|z{}||{z{zz{{{|{|z|{{{{{|{{{zz{{|{{{{{{{z{|z|{{{|{|{|{{{zzzzz{{|{|{{|{zzzz{zy{{{{{|{|z{zz{{{{zz{{||{{|{{zzzzz{zzz{{{{{{{|z|z{zy{{{{||{{{{{z{zz|{{{{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{{zzzzyz{{|{||{{{{z{z{{{{|{{|{{{{zzyzz{z{{{|||{{{{zzz{{z{{{|{||{z{z{{{{{z{{{{z|||z{z|{z{{{}|{{|}|{{{{z{z{|{zz}||z{|{z{{{||||{|{|{{{{z{{zz{||{}||}{z{|{{z|{|{{|}||z{{{{{z|{|{|{|{|{|{||{{||}|}|{|{|{{{z|{{||||}}{{{{||{{{}{|{~||{||{|||||}}||}~}}{|}|{|||||||}|}|}|||}|}|||}}}|~}||}|}|{{}}||}}|}|||||{|}}|}~}}|}|}||}{{}||}}|~}}||}||{|}||}}|}}~}||}|}||{}|~}}}}}{|{}|}|}}}}|}||{{|{{z{{|||{|{{{{{{{{{{z|||{}||}|{z{|z{z{{{{||{{|{{|{z{{{{|zz|||{{{{z{{z|{{{||{|{{|{{z|z|{{{||{{{{{{zz{{|{|{{{{{zzzyz{|z{{{{z|{|zz{zzz{yz{z{|{{z{{y{zzy{{{{{{{|{{{{z{zz{{{z|z{{{{zz{z{yzyz{z{{{{zzzz{{{{{{{{z{{{{{zzz{z{z{{{{{{{z{{zz{{z{{{||||{{y{z{z{{{|{|{|||{{{z{{z{{|||{||{{{zz{z{{z{{|{|{|{{{zz{z{z{|{{{||{{{{{{z||}|{|}||}z{|{{{{{|}}}|{{{}|{|{{{||{|||}|{|||z|{{||}||}||}{|{{{|{|{||}||||||{{}||}|}}||}|}{||{}}||}}}|}}}||||||||{|}||}{|}}||{||||}}}{}~~||||||||}}}|}}}}{||{|{|}|}|}}}}|{}{|{|||||||~}}}|||}|{||||}}}||}{{|{z|{z{|||z{}}|{|{{zz{|{|||{|{|z{z{zz{|{{{{||{|z{zz{zz{{||z{||z{z{{y{{{{{{{|{{|{z{{|{{{{{{|{|z{{z{z{zz|{{zz{{{{zzzz{zzz{||{z{|{zzzyzzz{{{{{{|{z{y{{zy{{|{{{{{|{{{zzzzz{{{{{{{{zz{z{z{zz|{{z|zz{{{y{zyzz|z{z||{{y{{z{zzy|{{{|{{{y|z{yzz{{{z{|||{z{{{{{{||{|||{|{{z{z{zy||{|{{|{{z{{|z{{|{z{{{{{{{z{{|z{{{{z{||{{{{{{|z{{}{{{{z|{{|{{{{{{||{}{|}{{{{{{|{||{|{||}{{{{{{{{|||{}{||{{{{}{{{}|~|||||||z||{|{{|||||}}}{|||}|}||}}|||||{|||{|{||||}}}|}|||}||{||}|}}|}||||~}||{}|}|}}}|||{||}|||{}|}}}||z||{{||}|}}|}|||||||||}}}}}}|{{{{{z||{{|}{||}|{|{{{{z{|{|}}|}}{{{z|{{{|{||||{|{{|zz{z|{|||{{}||{z{z{zz||||{||{{{{z{{{zz|{{{|{|zz{zz{{{{|}z{{{{{z{y{{z{{{||{z{{y{{zzz}z{{|{{{|{{{{z{{z{{|{{{|{|{zz{{{{{z{{{z|{{{{{zzzyzz{{|z{{|zyz{{yzzy|{{{||{|z{z{z{{{{{{{{||zzzzz{{zzz|zz{||{{z{{z{{{z{||||}{{{{{{z{{|}{}{|{|{{||z{z|{{|{{||{{|{{{{{z{||{}|{|{|{z{{z||{|{||{|{{{{{{{{|{}|||||{{{|{{|||{{}||}{{{|{{|{|}|||}|{}{|{|{{{|}}|}}|{|{||||||||}|}|}}}||{|||||||}}|||||||||||}}|||~}|}|||||{}|||}}}}~}|{|~||||~}}|}~}}|}{|||||}}|}}}|}}|}{{{|}}||}~|}}}}|||}|}~~{}||{||{{|{||||}|||||}||{|{z{{|||}}|||{z{{{|{{||{||}{{||{z{{{{{|}||}|||{{z{{z|{{{{{|}|{{{{z{z{{{{{||||{{z{{zz{{{{||{{z{zzz{z{zz{|{|{|{z{{zz{z|{{{{||{zz{zz{{{{|{z|{||{{{|zzz{{{z{{{||zz{z{{{{z{{z{{{{zz{z{yz{{|{|{{{{zzz|z{|z{{z|||||{z{{{z{{{{|{{|}||z{{{z{zz{{|{{|{{{{{{z{|{{|{{|{||{{z{z{{{|{||{|{z{{z{{{{{||||||{{|{|{z{{|}|||||}{{{{{}{||||||{|||||{}{|||||||||||{{}z{zz|{||}}|{}{||||||{|||||}}}||||||||||{||}|||||||{{|}|}|}|}}||||}|}}~|}{}}}|{{|}{{{|||}||}}~|||}||||}}~}}|||||{{||}~}}}}}}}||{|{||{|}}|||}}|||}}}{|}}}|}|{|{|{{z{z{z|}||{||{{{{z{{{|{||{|||||{z{{{z{z{{|||}{{{{{z{{z||}{|||{{{{z{{{{{|{{|{|{{{z{z{z{|{{|z|{|z{{z{zz{||{{{{{|{z{{{z{{{|{{{{|{{z{zzzzzz{z{||{|{z{zzzz{{{{{||{{{zzzzzz|{{{{||{|{zzyz{z{{z{{{|z{{{zzz{z{{{{{{{{zz{z{zzz{z||{{{{{{{zz{{{zzz{z{{{{{z{z{{{|z|{|{{|{z{zzy{|{{{||||||{|{{z{z{{{{{||}{{{{{z{|{|{{{|||{{|{{|z|{{}{|||}{{|{|{{{}|||||}||||}|{|{{||{}|}}|{{|z{z{||||}}}{|{{|{|{{|}||{|}|{}||||||||||}~}||||||{{{|}|||}|}}||}|{||}|}||||}}|||}{{}||||}}}}|||||||}|||}|}~}|}}|||||||}||}}}||}||}|{|}|}||}||{|{|}||}}}}{}|}|{{|{z{{{}||z||}{{{|{{z{|}|{{{||{{|z{z{y|{||||||{{|{{{{{{|{{{{|}{{{||{{z|z|{z|{}{{z{{z{{z{{{{{{{{z{{z|z{z{{{{|{|zz{{{zzz{{z{{|{{{{{{|{{{zz|{|||{{z{{{{z{|}||{z{{{zzzz{zyz{{{{|{{zz{{{yzz{{{{{{{{{{z{z{zyz{{{{{{|{z{{z{{{|{z|||||{{zzzzz{|{{{{{|{{z{|z{z{z|z|{{|{{z{zz{{{{|{{|{|}|{||{z{{}|{{|}{|{{{z|{{z{{{{||||{{{{{|{|{||||||{|{z||{z{z|||}|||z{z{{zz{|}|||||}||{|{{{{}|||}{}}|||{z|||}|||}|}|||{zz|||~|||}||||{{}||{||||}}|}}||||||{{|}}|}~~|}|{|||{|}}}|||~}}|}}|}{|}|}|}||}}||||||}|||}}}}}}}|}|}|{||}}|}}~}||{|{}||||{}}{||{||z{{|{|||{||||{zz{{{{{|{|{{|{{{{{z{{z|||{{|||{{z{|{{y{{|{{|{{|z{{{{{z{{{|{{z|zzzzzz{z{{{|{{|{|zz{{{{z{{|{{{{|z{{zzz{z{{{{{|{|{zzyzzzz{{zz{||{z{z{y{yz{{{{{|{{{y{z{{{{z{{zz||{{z{z{yzz{z{{z{zz{zz{{{{z{zz{{{{{z{zzzz{z{{{{{z|{{{z{zz{{z{|z{{{{|{{z{z{{||{{{{{{{{zzz{z{|{{{||||{{|{|z{|{{}{{|{{|z|{{z{{{{|{z||{{{{|{{zz||{|||||{z|{|{z{|{|}||}}{{{z{{|{||{||}||{{{{|{{{||{}|}||}{{||{||||||}|}}{{|{}|||||}|}{}}}{|{{{{|{}|}|}}}||||}|||||}||{}}|||{|{}|||{||}|}|||||{{|}}|}||~~|{|{|||{||}||}}~||}{z{{||}|||}}}|||{{|||}|~}}|{}{{|{{{z{{{|||||}||{{{z{{|||{|||||zz{{z{{|{|||}|{z{{z{{zz{|||{{|{{{{{{{{z{{{||{||{{{z{z{{{{}{{||{{zzz|{yz{{{zz|{zzz{{zz{z{{{|{|{|z{{{z{z{|{{{{{}{zz{{{{zz|{{{|{{{{zzzzz{{z{{{z|{|{z{{{z{z{{{zz{{{z{{y{yzz{|{{z|{zz{{{{z{z{{{||{{|{{zz{y{{z{{|z{|}{{{zz{zz{|z|{||{zz{z{{{{||||{||{{{|{zzzy|z|{|}{||z{{|zz{|{{{|{{||zz|{z|{{{|||{{{{}{{{{{{|{||||||{|{{{{{|{|{{|}}}{|{{{{|{{}{||||||||{{{{||}||||}}{{{|{|||}{}|||}}|{|{|{||{}|||}}}||}|{||{}|||}~}|}{||}|{}}||{||}{|||||{||}|}}}}}~||z{|||}|}~||}}}|||}|{|||||||}|}||||}||{}}}||}{}|{|{||{{{|||{|{}|{{{{{{|{{{||{|||{z{{{{{|{{{||}{{{{zz{{z{{|{{{{|{z{z{{{{{z|{|}{|{{zzz|z{{{{|z{}|z{{{zzz{|{{|{|{z{z{{z{y{z{{{z{{|{{zzzz{z|{|{{{|z{z{{zzzz{{|{{z|{{{{zz{zz{{|{{|}{z{z{z{zzzz{{{|{{{{{z{{zz{{zz{{||z{{{{{y{{{{zz{||{{z{z{{{z||}{z{|{{zz{z{z|{{{|{||{{{{{{{z{||{{|||{z|{{{{z{|{{{{{{{z{z{{z{|||z|||{z{{{z{z|||{{z{}{{z||{{{|{||||||||||{|{|{{|{|{|}}}{{|{||{|||{||}|}{|{{{|||}}}{|}|}|{|z{||}|||||}}}|||{|{||}}|}}~|{|||{|{||}}}}}|}}||}||||||}}}}~}}}||||||}}|}|{}~||}|{||{{}}}}~}}~||||||{|}}|{}}}|{|||{||}}}}|{|{{{{z|{z{{{{{|||{|||{{{{{||}{}}|{{{{{z{{{{{{{{{||z||{{z{z{{{|{{|}|{zzy{{{{y{{{|{|{|{z{{{{z{{z||{{|zz{{zzz{{|{{{z{{z{{zz|{z{{{|z{{zz{zzz{z{z|{z{{{zzz{zzz{z{{{|{|z{{|z{{zz{{{{{{{{{y|zzzzzz{{z{{{{zzz{z{{{z{zz{z||z{{{{{z{{{z||{{{{{{{z{z|{{|{{{||{{{z{z{{{{{{|{{{|{zz{{{{|{|z{z|||{zz{{|{z{|||{|||zzz|{zzz||{{||{{{{{{zz|||||{|||}z|{{{{{{}{|}||{|{{{{||{{||||||}|{{|z|z{|}}{|||{}{{|{{|||}}|{|}||{||{||{||}|}}||}{{|||{{{}}||}}~}}}{{}||}||||}}}}{|{|{|}|{{||}}|{}|||{{|}||}{||}|}|{}||{}||}}}}}|}z||||{}}||}}|}{|||||||}}}|~||||{|{{{{{{|||||{||{{{z{z{}}}{{|}||{z{{z|{{{{|||{|{{||{{{{{|{|{|{{{{{{z{z{|z{{||{}{{|{z{{z{|{|{|{{{z{{{{zz{{{{y{{}{z|zz{{{zz{{z{{|{{z{zzzz|z|z{{{{{z{{zzzz{z{{|{{|{{{{z{zz{{{{{{||{y{zyz{yzzz{{{{{z{{z{zzz{{{zz||{z|z{{zzzzz{|{z|{{{z{z{{zz|{{{{{}{z{{{{z{|z{{{||}zz{{{|{z{{{|{|{|z|z{|z{{z{{{|||{|||z|{z{{||}{||||{{{z{{{|{|{z||{{z{{{{{z{|||}|{|{{{{{||{||{|{||}{{{||{|||{}||||||{{||{||||{|||}|||||||{|||}||}}}|||{}{|{|}|}}||}}|||{|{}||}}|{}}}{||}{|{||}|||}}}}{|}|{|||}}|||}||||{|{{|}}|}}}}||||}||}}~~|||||||}{}|~}}|}|}}|}{{{||{|{||||{|}|{|{{|{z{|||||{{|{z{{||{z{||||||{{z{{{{z{|{{{{|||{{{zz{zy{{{{{|||z{{{zz{z{||{|{|{{{{{zz{z{{|{z|{|z|{z{z{z|{z{{{{|zz{z{zzzzz|{{{|{{z{{{zzzzz|{{{|}zy{{z{{z{{{{{z{{zzzz{z{yz{{z{{{{zzz{{{z{{{{{z|||{zz{{{{{{{z|{{{|{zz{|z{{{{{{{||{{z{{{z{z{{z{{{||{{zy{{{{|{|{{{{|{{{{|z{{{|{z{{{{}|{|{z{z||||{||z{{z{{{z{{||{||{||{{z{{{z{{}|{{{|z||{|{}|||||}|||{|{|||{{||}}{|}}|{|{||{|}|}|}|}||{|{{}|||}}||}}}|}||||||}}}}|}}|||||{{|||}}}}}|}|||||}{}|}||}|}}}{||{|}}|}||{|}|||}|||||}||}{}}|}}||{|{{}}{~|}}~}{||{{|{}|}|}||}|{{|{|z{||||||}|{}{{{{{{{{|||||}{{{z{{|{|{{|}|||{z||{z{{{||{|{|{{|{{{{{z|{|{||{{||{z{{{{{{||{|{{z|zz{z{{|{{{{{{|{{{{{{z|||z{{|||z{z{{{{z{z{{{|{{|z{z{{z{{z|{|{|{{{{{z{zzz|{{{{||{{{zzzzz{{{zz|{{{{{z{{zz{{{{{||{{{{{{{zzz{{|{{|||{|z|zz{{||{{|||{{{{|z|{}{|{{||||{{{{{|z|{||z||{|{{{{z{{|{{||}||{{|{{{{{{|z{|||||{{{{|{{|}||{|}{{{{z|{{{}|}|||||||{||{}||{{}}~|}{{||{{{{|}}|}|}|}||{}{{||}}}}}}~{|||||||}}}}}||||||{||||{}}|}}}~||}|||}}}}|}}}||}{{{}|}}|~}||~}}||}}|||}}|}||}~}||||{}}||}}{|~~|}}|}|{||}}}~||}}|}}}|{~|~}}~}}{|{{z{{|zzz|{{|{|||{{{|{z{{z{{{{||||{z{|{z||{{|{|{|z|{{zz{|{{|{{{|||{zz{{{|{||||{|{{||{yzz{{|{{|{||{{{zz{yz{{{z{{z{{{{{{zzzzz|||{{zzzzz{zz{{{{{z{{zzzz{{z{zz{{{z{{zz{zz{zy{{{{{{|{{zzzzz{{{{z{{||{{{zzzzzzz{{{{||{{z{|z{{{{{|{{{{{z{{{zzzz{||{{|||zz{{{zy{{|{||{{{{zz{zzz|{{||{|{|{{{zzz{{{{z|{|{{{z||z{{z||{|{{}|||{{{{{||{|{{|{}|{{{{{z{{||||{|z|{{{|{z{{||}|||}{{{{{{{{|}||||}|}{|{{}|{{{|}}}}}{||{||||||{}|}|~||{|{||{{}}|{|||}{||{{||||}~}}}}||{||||||}{|}}|}}|{|||||}~}||{}}|||{|{|||}||}|}}}|||{|||}}}|||~~||}||{|{}|}|}|{||{{{{{{{{|||{|||{{{{{{z{{||{{{|{{{{{z{{{||zz}||{|{||{z{|{{{{{|}{{{zzz{{zzz{{|{{|{{zz{{{z{{{{{{{{z{zzzyzz{{z{{z{{{{{z{zzz{{z{{{{{z{zz{z|z{{{|{}z{{zz{z{z|{{{|z||z{z|zz{zz{{{{z{{{{z{{zzzz{{z{{{{{{{z{{z{z{{z{{{{z{{{|{zzz{z{{{{||{{{zyzz{{{{{{||||y|{{z||{z{{{|{|z{{|{{{z|{|z{|}|{{||{z{{{{z{{||{{{{zz{{{{|{|{}|{{z|{{{{|{||||{|{{{z{|{{{{||||{{||||z|{|{||{|z|||}{{{{{{z||}}{}|||z{{|{|{}}||{|}||||{|||}||}||}}}}{|||||||}|}}|||}|||{{|{||}}||}||z{|}||||}||~}|}||{{|{{}|||||}|}|}||{|{{}}{}}}}}}|||{}|{||||}||}|}}||||~}}}||z||{|{{|{{z{{|z|{{}{{{{zzzz{|}{|{|||zzz{{zz{|{{{{}{zzzz{{{z||{|{{{{{{{{y{{z{z{|{|{{{z{zz{{{{{|{{||{{z{zzz{z{{|{z{|zzzyzz{{z{{{|z{|z{zzz{z{{z{||{||{zz{zzzzzz{{zzz{{{{{z{zzzz{{{z|||{{{zzzzzz{{z{|{zzz{zzzzz{{zzz{|{z{zz{{z{z|{{z{|{z{z{|y{z|{|{{{||{zz|{y{z||||{|||{{zz{z{{{|{z{{{|{|{{{zzz{{|{{|{}{z|{{{{z{||{{||||z{{{{{{|||{{|{{|z{{{zzz{{||||{|{{{{{{{|{|||{}|}{{{|{||{}}|}||||{zz{{|{||~{|}}|}|{|{|{{}||}~}||||||{{}|{}}|||}||||{|{|{||~|}|}}|}||{||{|||}{~|}}}{|{||||~|}||}~}{|{|||}|||}|{}}}||||{|}{}}|||}}|||||}|{z}|}||||}{{{{{{{zz{||{|||{{{z|{{z{{}{{||{{{{{z|{z{{{||||{|z{{{{{|{|||{{|{{{{{z{zy{{|{|||{zz{{z{{y{||z{|{{{zz{y{{{{{{{{|z{zz{{{zzz{{{{{{|zzz{{zzzzz{|{|||{{z{{{zyz{z||{|{zzzz{zzzzzz{{zz{z{zzzzzzzz{{{z{{z{z{y|zzy{{{y{||{zzz{{{zz{{|{{|{{zz{z{{z{{{{{|{}{{{{{{z{z|{{{z{{|z{zz{{{{{{{{|{|z{|{{z{zzz{{{|{||{{{{{zz{|{|{{||{|{z{z{{z{{||{{{{{{{{{{{{zz}}}|}{{||{||{{{|{{||}{{{{{z{{z{{||||||{{{{{{{z{|||{}|}{{|{|{}||}|||}}||{|{|}{||}}|}|}}|{||{{|||}}|{}|}|{}||{|{|||||}~||||||{{|||||}}|||}|||}{{}|{}|}}|||{|{z{|||||||}}}||{|||{~|}|}~{|{{z}{{|{{|}|{||}|{zzzzz{|}{{{{}{||{zz||{{|{{|||{|{{z|{{z{{||z|{}|||z{|z{z{|{||||{{{{z{{z||{{{{|{{{{{{zyz{{{z|{|{{{z{zzzy{{||z{{|{z{{{z{{z{{{{{{{{z{{{zz{{{|z||||{zz|{{zz{|{|{{{|{{{zzzzzz{|z{|{{{|z{{{zz{{{zz{{{zz{{{z{z{{|{|||{{zz|zzz{{{{{{{z}{{{zzzz{{{{{{{||z{z|{{zz|}||||||{{|{{z{{{{|{|}}|{y|{{{{{{{|{{|||{{{{z{{|{||{||||{{{{{|{||{|}|||}|{{y{z{{}|}||||}{|{|{{|{}||||{|}|z{{|||{}}|||}~||}|{||||}|||}||}||||||{|{|}|}}|}||}|{|||}|}|}|}}||||{{{||||}}~}}|}||}|||}}||}}}}|}|{}||||~|}~|}}~|||||||||}||}}|}}}||{}|}}}}~{||{{z{z{|{{{|z{||{{||{zzzz{|{{||{}|{zzz|zz{z{{||}||{{|z{{z{|||{|{{|{{z{zzz{|{{{|z||zzy|{{zz{{{{{{{|zzzy{zy{{{{{{|zzzzyzzzz{{{{{{z|{zzz{yz{{{{{{{|zz{z{zzzzzz|{{{z|yz{z{{zz{{zz{{{{{z{zyyzzz{{{{||{z{zz{z{zz|z{z{||zzz{z|{z{{{{{{{|{zz{{z{z{{{{{|}{{z{{z{{{|z{|{{{|{z{zyzzz{|{|{}}{|z{|{{|{{|z{{|}|{z|zzz{z{{{{|{|{{yzz{{{|{|||{{||{{{zz{{{{||||}|{z{|{|{{{{{{||}|{{{{|{{{{{{||||||}{{{{||{{||{||}{|{|{|{}{|||{|}|}}{{|||{||}}}|||}}||||{{||}|}}|}}|{|{|{{|||{|}|||}{{{|{||}||}~|}||||{|||{{}}|||||}||{{{|||}}|||~{|}|||||}}||}|}}||{{{{{|{|{|{|{||||z{{|{||z|{|{{}{{|z{{zz}|{{|||}|{||{{{{{{|{{||{{zzzzz|{z{|{{|{|z{{{{z|{{|{|{|{|{{{{{zz{|{{{|{||{zzzz|zy|{{{{{||z{{z{z{{{{||y|||{{{{z{zz|{{|{|||{{{zz{z{z{{{z{|{{z{{zzzy{||{{|{|zzzz{{z{z{{{{{{|{{{{|{{zz{{{|{|{|{zz{{{{{{{{|||||{|{{z{{}z|{{|{|z{|{||{zz{|z|||{zz{{{{{{||{{{||||z|{{{z{|{}||{|{{{|{{z{{{{{{|||{||z{}zz||{|}}|}}{||{{{{|||{}{||}}{{{||z{|}||||||}{|{|{z{||{||}|~|||{|}{|}|}}}|}}}|}||||{|}|~|}|}{|||||}{|||||}}~}}{||}||}||{||~}|}||}|}||}|}}}}}}||{||}z}}}|}|~}}}|||||||}}}}}}||{||||}|~}~~~}||{z{{|z{{|||{|{|||{zyzz{{z{{{{|{||zzy{{{y|{{{|{}{{z{{{z{z{{{{{||{|{z{z{{{{{{|{|{}{{{{zz{zz|{{z{|z{z{zzzzz{|{z{|{z{z{{{{zzz{{|{{|{zz{z{z{yz{{|{|{{{{{zyzzzz{{z|{{{{zzzz{zzz{|{{|{{{zz{{yzzy{z{{{{{zzzyzzzzz{{zz{{|zz{zz{zzz{{|{{|{{z{zzzz{z{{{zz{}{{{z{zzz{zz{{{{|{{{z{{zy{{|{z|||z{zzz{z{{{{{z|{{{z{z{{z{{{||{{|{{{{{{z{{{{}{||{|{{{{|{{{{{|}{|}{||{{|{|{|||{|{}||z{||{{{{|{|}{|{|{{{|{{|}}||}|}}}{|{||||{|||}}|}|{||{|{{|}}|||}|||||{||{||||}}}}}{|{|||{||}||}}|}{{|{}z|||||}~}}{||{|{|z|}||}|}~}||||{{|}}}}|||}||}{}||}}}||||}|{{{{{z|{|{{{|{||z{|{z{|{|{||z|||z||z|{{z{{{{|{||{z{{|zzz{{{{{{|||{{{zz|z{||{{{{{{{{z{z{zz{{{||{z|{{{z|zzz{{{|||z{z{zzz{{{{zzz{{|{zzzz{z{{|{{{{{|zzzzzzy{{zz{{{|{{z{|zzzy{{{{{z{{z{zzzzzyz{z{z{{zz{{{z{z{z|zy{||{{{z{{{zz|z{|||{|{zz{z{zzzz{|z{z|z{{zz{{z|{{{{{{|{{zzzz{z{||{||{{{{{z{{z{||||}{|{{{{{{z{{||||{|}{|{z{z{{{|{}{||{{{z{{{{{z||}|{|||{||{{{||||{}||}}zz{{|{{{{||}|{|||z{||{{|||||}|}|{{{|{||||}||||||}||||||}{}|||}}{|{|}{{||||}~||}}}z||||||}}||}}|}}||||{{|}{|}~}|}||{{|{{|{~|~{|}}}}}|{||||}|}||}|||}||{|{}}}}}|{||{{|{z|{|{}{{{|{|{z{{{{{|{|{|{{|{{zzz{{{{{z{{|{|{{{z|zzz{{|{{|{{{{|z{z{z}{z{z|{|z{{z{{{zz{{z{|{{|{{{zzzz{|{|z}{|z{{z{{zz{|{{z{{{{zzzzzyz{z{|z{|{zzzyz{x{z{{zz{{{z{{zz{{z{|z{z{{|zz{z{z{z{zzz{{{{zyzzyzyy{{z{{|{{yzz{{zzy{z{{{z|{zzzz{zzz{{{z{{||{z{{zzzz{{{{z|{{z{{y{{z{{{{||{|{{{{z{{zzz{|{z|z{{z{zz{{z{{{{{|}|{{y{{{{z{|||{{{{{z{{{z{z{{{{{{}|{z{|{{|{|{||||}|{{{||{{{}|{{{{||{{{||||{}|{{|}}||{{{{||{{}{{|||||{{||{{|||||||~|||{|{z|||||||}||||{{}{{||}||}|}}}{{{|}|}}|||}}}|||||{||||}|}|}|||||{{|{}|}|||||}}{|||}|||~~}}||{{{{{{{{{{||}{|{|{{{{{zz{|{{{|}||{{{zz{{{{{{||}}|{{{{{{{|{||{{{{|{z|zz{zz|{|{||{|z{|z{{{z{||{{{{zzz{{z{z{|||{{|{|{{yzzzz{{{z||{{|z{{z{z{zz{|{{{{{{zzz{zz{{z{z||z{zzzzz{zz{|{|{{|{{{zz{zzz{{{zz|{|{zzzzzzzz{z{z|||zz{{z{zy{{|z|{|{|zzz{zyz{{{{{{{|{{{{{{z{{{{{|z||z{{z{{{{|||{z|||{z{{zz|{{|{{{||{|{|z|{{z{||{{|}{|{{z{{|{{{|{|}{|{{z{|z||{||}}|}}z{{{{||{{||}}~~||{{|{{|{|}||{|}|}{{|{{{|{||||}~}{||{{{{||}|}}}}~}{|||}||{||}||{|}||||||||||}|}|}|||}|||{||||}}~}}|||||||}|}}||||||}{{|{{|}|||}}|||}{}||{|}{}|~}||||}|{||}~~~||||{{{{z|{zy{|{|{|}{{{{{{z{{|{{}|||{{|{{{{zzz{{{||{{{{{z{z{{{{||{|||{{zzz{z|||z{{{{|{{z{zz{z||{z|{{{z{{{zz{{z{{zz{{zzzz{{z{|{|{z|}{{z{yzz{z{z{{|||zzzz{yzzyz{{{{{{{z{zzzzyz{{{{z{{{{zyz{zzz{{zzz{{|zz{yzzzy{{zz{{{{{zz{zzzzzz{{{{{{{zz{{z{{z{{z{|||zzz{zzzz{zz{{{z|z{{{z{z{{{{|{||{{|z{{z{{{{|{||||{{zzz{|{{||{|||{{{zz{{|{{||{}}{|{|{{{z{}{{{~||||{{|{{{|||{|{{{||{{{{||{|{|}{~||||z|||{{{|}|}}|}}}||{|{|}|||{||||}|}{|||}}||}||~}|{|}{|{{}}||{}|}|{|{}{{}{|}{}}}}|||}|{||}|||}|}}|}|{|{|{||||||~}|||{{|{|||||}}}}|{|}||}~|}~~}~||{z{z{{{{z{||{{{||z{zzzz{|{{{{{||{{{z|{|{{{{{||}|{{zz{{|{{{{{{{||||{zz{z{{{|{{{||y{{{{{{{{|z{{{|{|{{z{{yzzz{{||{|{{|z{{y{z{||{}{{{zzz{zzzz{{z{{{{zyz{zzy{z{|z{|{|z{{zyzzy{zz|z{{{zzz{zyz{yy{zz{{{{z{yz{zyzzzz{|||zzzzzz{z{y{{{{z{{{z{{z{z{{{{{{|}{z{{zz{z{{{|{{{{{{z{{{z{{{|{{|||{zz{{zz{{|{||{{{{z{{{{z{{{|{{}|{}{z||{{{{|||{{||{{{{|{z{{{{||||{z{||{}|||}{}|{}}|z||{{|z|}|||||{}{|||{|z|~}|~||||||{|}|{|{|{}||{|{||{|{}|}|}{}|}|{|}{{{|}}}|}}}|}{{||{|||{|}||}|||{||||{}}}}}}~}|||{}||{{}{{||}}|}}{{{{|{~|}}|}}||{|||||||~}}||{z{{z{{z{{|||z||{{{{{{z{z|}{||{{|{yzzzzzz{{{{|}||||z{z{zz||||{{|{z{{z|z{z{{|{z||||z|{y{{z{{{y{{|{{z{zzy{{{{{{{||{|{z{zzy{{{{|{|{{zzzz{z{zz{zz{{||{z{z{{zzz{|z{{{z{zzzzzzy{{{{{{{{{z{{{yzz{{{{{{{y{|zzzzzzz{zz{{{z{zz{z{zzzz|||{||{{{z{z{z{z|{||{{{z{zzzz||zz{{|{|z{{|{{{{{|{||{||{z{{{z{z{|{{||||{{|{|{{z{{|{z{}{{{z|{|z{{||{{|{}z{{z{|{|||{}{||{zz{{{||||{|||}|||{{|{{|{}||{|||}|{{z{|{||}|||||~|{{|}||||||}||||||||z||{{}}}|}||||||||}{||{||~}}|||}}{|||}|{}}}}}||||||||}||}}~|{|{||{}{{||||}}}}||{|{{|}}|}|}}|{{}}|||}~}}~~|{{{{{{{{{z{{{{{{{||zz{{{{{|{{z|||}{z{{zyzz|{|{|{|{{{{zzyzz{|{{z{{|{{z{zyzy|z|z}|{|{z{zzz{{{|{{{{{z{|{zzzzz{z{{{{{z{z{z{{{{z{{{zz{|zzz{zyyz{z{|{{{z{zz{zzyz{z|z{|z{{z{{zzzzz{{{z{{{{zzzzz{zz{{{z{z{zzzyz{zzz{zz{{{{yyzzz{{z{{{{|{{{{{{z{z{{{{|{{|{{z{{yzz{z{{{|||{|z{zz{{|{{||zz{|||{{zzzz{{{{{{||{{z{{{{z{z{|||{{|{{{zzzzz{||{{{}|{{zz{{z|z{|||||{{{{|{{|{{||{|{}||{{{{z{z|}|||||||{{{{||{||}||}||{|{{||{||||||~|}|{{|{|||~}||||}}||{}||{||}}|{{}{}|{|{{|{}|||}{~}|||||{{|||{||}|}{|{|||{{|||||}}{||{{{||||||~|}}|~|}|}|}|}~|~~}{|{|z{{{{{z|}{{{||{z{{yz{z|||{|{|{{z{zz|zz{{{{z}|{|{{{zz{z{{{|{{{{{|z{z{{y{{{z{|{{{{zz{{{z{{{{{{{{{zzzzz{{{{{{z{{{zzzzz{zz{z|{{{{{zzzzzz{z|z{z{z{z{yz{{zz{{z{z||{{z{{{{{yzz|{y{{{{{zzzzz{yyzz{z{{{{zzzz{{{z{yzz|{|zzzz{|{y{{||z|{|{{{{|yzz{||{|{{|{{{zyz{z{{{{{||{{z{zy{zz{{}{{z}{{{{{{yzy{{{{{|{|{{{{{{z{{{}{{{||{{{z{{z|{{|{z{|{|z{{{{|{{{{|||}{||{{{{{|{|{}{|}||{z|{|{{||{|||||{{{{|{{{{}|||}|||||{{{||{||||}|||{{{|}{||}}||}}||{}{{||{{|}||}}}|{||||||||}||}}|||{||{{|||}||}}}{|}||{}{}||}}}}}|||{z|}|{}|}{|}|}{}||}}|}}~~~|||{{{|{{{z{{||{||||{{z{zz{|{{{|{}{|z{z{{zz||{|||||zz{{|{{{{{||{{|{{{{zzzzz{{||{|{|{{{zz{zz{{{{{|||{{z{zzzz{{|{{{|{zyzzzz{z{{z{z{{{{{{zzz{z{{||{{{zyzy|zzz{z{|{{{{|{zzzyyzzz{{|{{|{{{zz{zzzy|{{{z|z{zzzzzzyz{zzzz|{z{{zzz|zzz{{{{|{{{z{{z{{{{{{{{|}zz{{z{{z|{{|z|||{{{zzz{{|{|{{{}|{z{z{{z{|{{{{}||{z|z{{zz{{{{{{||{{{||{{{|}{zz||z|{{{|{{z|z{}{|||{{{{|{|z{|{}{{|||||{z{z{{~|{{||{|{|{{{|||||||||}{|||||}}|}|}||}||||{|{}}{~|||}}}||}||{|||||}|||||{{{||{||}|}||}}}}{||{|||||}|}}|||{{|}||||||||}||}|||{{||||}|}}}}|}||}}}}}~~|{|{{{{{|{{z{|z|{{|{{{zz|z{|||{{||{|zz{z{{zz{{{{{|{|{z{z{z{{{||z{|{{|{z{{{z{{{|{|{|{{{{z|z{||{{z{{{z{{{zzzzz{{{z{|{zy{zzy{z{{{{{||{zzzzzzz{{{{|{{||{zyzz{zzz{{z{{{zzzzzzzyz|{{|{{{{{zzzyzzzz{z{z{{{{{{zzzzyz{z{z{{{{yz{{zzzz{zz{||{z{{z{zzzz|||{|{{{z{{{{|{{z{{{|||{{{zzz{{{{{{{|||{{{z{z{z{{{{z{||{{|z{{{{{{||{|}||z||{{{{||{|{||{{|z{{{z{||||||{}{{{{{{{{{|||{||||{||{{{{}||||{|{|{{{|{|z|}|||}||||{{{{|}|}|||||}|{{{{|||{}|}|}||}{||{||||}}|{}}||z|{|||{}|}|}|~}||}{||{|}||}}|}||{|||||||||{}}|||{|{{{|||}}|}}}|{}|{||}|~|~~}}||{{zz{{{{{{|{|{{{zz{{{{{{{||{|z||{zzzzzz{{{{{{|||z{{z{zz{{|{{{{{{{{z{{{{zz{{{{{{z{{{zz{zz{{{{{{|{zz{zz{yz{{|{z{{{zzz{z{yzzzz{zz|{zzz{zzzy{{{{z|{zzz{zz{zz|{z{{zz{zzzyzyzzz{{{zz{||z{zzzzzyzz{{{{{z{zzzzzyy{{z{{{z{z{z{zzz{z{{z{{{{zz{zz{{{{zzz{{|{{{zzzz{{{{{{|{|{z{yz{{{z|{{{||{{{{z{z{z{{|||{|{|{z{{{{z{|{{|||{{z{{{{{{||{|{{||{z{{z|{z|{{{{||}{{{{{|||||||{|}|{{{{{{|{|{{|||}{||z|{{{{|}|||}}}||{||{{{{|{|~}|||{|{|{||||}}||||{||{|{|{|{}|{}}|}|{||{|||||}|}}|||z{|{{||||}||~}|||{||{{||{|}||}{|||{||{}|}}}}|||{|||{}||~~|{|{{{{z{{z{{||{|}|{{{zzz{|{||{|{|||{z{zzzz}{{{||||{z{z{{{z{||||{{|z{{z{z{z{|{{{{{{{zz{z{{z||z{|||||{{{{zz{z|{{{{|{{{zzz{zzz{{{z{{|{z{z{z{zz{{{{z|zzzzz{{zzz{{{z{|{{{zz{{zz{|{z{{{{{zz{{zzz{z{z|{{{{zzyz{{{{|z{z|{{{z{{{{zz{{{z{|||{z{zzz{z{|{{z||{z{{zzz{z||{{||z{zy{{{zyz{{{||{{||z|z{{{zz{{|||{||z{{{|z{|||{||~z{{{{z{z{{{{{||}|{z{{|{||||}{||}|z|{{{|{z{{{}{||||{}{{{|{|||{{{|{||{z|{|{||}{|}}{{|}}{{|||}{|}}~}}|{|{|{{||}||}||}|||{{{{|}}}||}|~{{{||{{||}}}}{||||||||||}}}}}}|{{{|}||{||||}|}|}}{{|{{{}|}~}}}||}||||||}~~||}z{{z|z|z{{||{|||{{{{z{z{|{{{|||||{{{z{z{|{z{{{|{{{z{|{{z|{{{{{||{z|yz{{z{{{{{{{|zzz{{{z{{{|{{|{||{zz{z{zz{{zz{z{{{{yz{{z{{{{{|{{{zz{zzzzz{{|z{|{{zz{z{zz{{{{{z{{{z{{z{{yz{{z{{|{{zy{zyzz{{z{{{{{z{z{{{{zz{{zz|{{zzz|{{zyz{z{z||z{{z{{zzzz{{z{{{{zz{{zyzz|{z{{{{|z{{{zz{{||{|z||{{z|{|{zzz{{z{{{{{z{{{{{z{{{{{||{|{{{z{{|{|||{|{|z{{{{{|{|{||||||{|{{||{{{|{|}||||{{{{{{y{{{|}||{|{|{{|{{||||{|~||{|{{|||z}{}||||}{{{{||{|~||}}|}{{||{{}|||}||||}}{{{|{|}||{|||}}||}|{{||}||||}~}|||{|||||}||||}|||}{|{|{|}{}|}}|||~{|}}|~}~~{|}{{|z{{{{{{|{{{||z{{{{{zy{{|z|{|}|{zz{zzz{{{{{{||||z{{y{z{|{{{{|{|{{zzz|{{{|{{||}||{z{{{zz{|{{{|{|z{|zzz{{{z{{{{{|z{zzzz{zz{|{z{|z{zzyy{y{{{{{{|zzzzzzz{zzz|z{z|{z{z{zz{y{{|{{{z|{{z{zzzzz{zz{{{{zzzzz{zy{{{zz|{{zzzyzzz{{{{|||{|{z{z{z{z{zz{{|||{z{z{z|{y{{{z|||{{{{z{zz{{{{|{{{{|{{zzzz{{|{{|||{{{{{z|{{{{{||}|{zz{{{|z|{|{||||{{z{{{z{|{|||{{}z{|{|z{|{|{|{|{||{|z{{y|{|}||||||{{||z|{||||}{||||{|{|}|{}}}{}||}{|{{{|{{}}|}|}}}||{{{||||||{||}}{{||||}||||{||}}|{|||||}}}||}}~|||{{{|{|}||||||}|{{{||||}|~}{}||||{}}}}~~}{||{{{zz{|{{}{||{|{{{{{{z{{|{z{{{||yz|{z{z{|{z{||{|{{{zz{{{{||{||{|{{{zz{z{{||{|{{{{z{{|{z|||{{|||{z{z{z{z{{|{{{{z{{zyzzz{|{{||{{|z{{z{zzzz{{{{||{{{zzzzz{z{{{{{{|{zz{y{zzz{|{{{||zz{zyyyyz{{{z{{{z{zzzzzz{zz{{{|{{{zz{z{z{z|{|{{{|z|{{zz{{|{z{|||{{{{{{|z{{{{{{|{|z{{{z{z{{{{{{||z{{||yz{{{{|||{|z{{|z{z{|{||z||{|{{z{{{|{|{{{|{{{|yz{zy{{z|||}||{{{{|}|z{}||||}}{|{||zz|||||{|}||{{||{{{|}|||}||{|{{}{|}|||||}||}||||||||}||}}|}|{|||{|{}||||}|||{{{}|{}}||}||}}}}{|}|z}}|||||}||||z{{|}|}}}||~}}}||||{||||~|}}}|}|||}|{~}~~~{||{{z{{{{z{|{|{|||{{z{{{z{z{|{{{|}{{{{z{{z}{|{z{{{{{{{z{{{{{z|{{{|{||{zz{y|z|{{}||{z|z{{|yz|{{{{|{{z{{zzyz{{|zz{{z{{z{{{zzz{{{z{{{z{zzzzzy{z|z{|||{{{|{{z{{{{z{|{{zz{|zz{zz{{{z{{|y{zz{z{yy{z{{{{|{{zzzz{{y|zz{|{|yz{zzzzzz|{|{{{{{zzz{{{zz|{{{{|{{zz|zzz{|{{|{{||{{zzz{|z{{|{|{{|{{{z{z{z|||{|{|{{{{{{|{{{{{{z{{{{zz{z{{||}{|||{{{{{{|z{{{}{|}|{||z|{{|||||{|{}{}|{{|{{{z{||{|||||{}{||{|}||||||}|{||{||||||{|||}||{||||{||}|}|}}|||{|{{||{|}}||}|||{}{{||||{}||}|}||||{|||}|}|}|||{{|}|||}||}}}}|||||{}|||}}}|}|||}}}|||~~}~|||zzy{{{{z{|z|{||{{{zz{zz{{|{{|{{|{{y{z{zz{z{{||}{|{{zzzz{{{{{z{|{{{{|zz{z{{{{z{z|zzzz{{{zz{{z{{{{{y{z{zzz{{|zz{||zy{zz{yz{{z|z{{{zzzzyzzyzz{{{{{{{z{{zz{{zy{z|{{|{zzzy{z{{{{{|z{{{zzzzzzyzzzzzzz|{zzzz{zyzzz{y|{{zz{z{zzzz{{{|{{{{zzz{zzzz{||zz{|{{zz{{{z{|{{{{{{{{{{z{{{{z{{{{|{{{zz|{{zz||||||{{{{{zzzz{{||{{|{{{z{{{zz{|{{{||{zz{{{{{{{|{{{||}{{{{{}{{|}|{}|||{|||{{|z}|{|}{||}z{{{{z{|||{|}|}|||{{||||{|||}|}||{|||{|||}||}|}||{}|z{|{}||}}|}|{}{{{|||{{}{|}||{{{|{}{}|{|}|}}|{|{{||{|{}}}}}}|||{{{{{||}|}|}|||{|{|}|}~~}|{||{{z{{{|z||{{{||{z{{z{z{|||{{|}|{{z{z{zz{z|z{{{|{{{{{zzz{{|{z{|{z{z|z{{z{{{{{{{}{{{z{{zzz||zz{|{{z{zzyyzz{{{z{{{z{yzzzzz{zz{z{{{{{zz{z{yzz|z{{|{{yz{{zzz{{{zz{||zzzzyzzy{|{{{{{|z{zyyyzzz{|zz{z{{yzzzy{zz{{z{|{{z{{zz{{z{{z{{{{{{y{zz{{zz|z{{{{{zzyz{z{{{z{zz{{{z{z{{z|zz{{{{||{{z{y{{zz{{{z{|{{{z{{{zz{{{}{{{|{{z{{{{{z|||{{||{z{z{{zzzz|||||}{|{|{{{{z}|{|||{}|{{{{zzz||||||}{|z|{|{{|{||||||}|{{{||}{|||}||}}{{||{|{|{}|}}}||{{{{{|{z|}|}}|}}|{{|||{||||}||}}{||{|{|{|}}|}}|}||{|||{|||||}|}}|{||{|{|z||}}|}|||{|||||}~~~||{{z{|{z{{{|||{{{||{{{{{zzz{{}z|||||{{{zzzz||{{|{|||{{|{{{{y{{z{{|{{{{{zz{{|{}|{|{|{{zyzz{zz{{{z{{{{z{z{zzz{{|{{|zz{{{{zzz{z{z|{z||zz{zzzzzz{|{{zz{{y{z{|zy{{{{{|{{{zz{z{zyz|z|{z{{zz{zz{{zzzz{{zz{{zzy{zzy{zz{z{{|{zz{{z{{z{|{{z{{{{zzzzz{{y{{||{{z{zz{z{z{|{{||{|{zzzzzzz{{{|{{||{{{|{z{zz{{|{||{|{{y{{{{{|{{{||||{z{z{{z|{|{{{|{{{{{|{{{||{}||{|{z|{{{{{{||{|}|||{{{{{|z||||}}|||{|{{{{z|||{}||||{{{|||||||||{||||||||{|||{||}}}{{|{{{|{{~}}|||||{{|{{{{{|||||||||{}z|{||||||}|{||{||{{||||||}|||{{|{{{|{|}}||}|}{{{{|||}}}~}|{|z{z||{{z{{|{|{|{{z{{{zzz||{{{|{}{{zzzz|{{{{{{||{{z{{{zzz{{||{{||{z|zz{{z|z|||{{|{{{zz{zy{{{{{{{{zz{{z|zzz{{{{|{{{y{zzzzz{{{|{{{zz{zz{z{y|{{{{|{z{zzzyzzz{{{z{|{{{z{zz{zzz|{{{{|zzz{z{z{yzz{z{{{z{{zz{zzzy{z{z|{{{|{z{{zzz{{z{{{{z{{zzyz{{|{{|z{{zz{{{z{{{{|{{|||{{{{z||{{{|||||{zz{{zz{{{|||{{{{{{{z{{{{{{|{{||{{zzzz{{}{{}{|{z{|z{{{{{{||z}|}|}z|{{z||||{|||}|}{{{{|{{z{||}|{}||{z{||||{||{||}}||{{|{|}}{}}}|||}{|{||{{|}|}{}|}}|||{z{||}||}|}||{{|||{|||||}|}}|}{||{|}|}{|}}|}}|}}{|||||||}}||}|{|}{{z|}|}|}}|{|}||||{}}~~~}z|{|{{zz{{{{|{{{{}{{|{{{zz{{|{{||z{z{{zz{{|{{{}|{{z{{{zzz{z|||z{|{{{zz{{{y{{{{{||{{{{z{z{zz|{{{{{{zzzzzzzz|{|{{{|z{{{zy{y{{z{zz{{{{zzzzzzzz{{z{{{{{zzyz{z{{z|z{{{{z{{zy{zy|z{{{{{|{zzzyzzz{{{{z{{|zzyyz{|zz{{{|{{{{{zz{{zzz{{|{z||{z|{zzzz{{{{|{{{{{|{zz{{{z{|{|||{{{{{{zz{}{||}|||z{z{{{{|{{|||{|z{{{{{|z|{|z{{|{|z{{|{{{|{{|{|z|{{|{|{{{{{{|||||z||||{{{|{|}{{}}{{{|{{{z}||{||||}{{|{||{|}|||||||||{{|}{||}{||}}}{{|{||{}~|||||}}}|{{||||}|}}}|||{{||{||||||}}}|{||||{z|||||}}}~}|{|{z||||||}}}|||||{|||}}|}z|||||}}}}}|~}}}~}{}||{{z|{{|{}{~||||||||{{|||||||||||{{||{{{{|{}|}||{{{|{{{||||{|}|{|{{{z{{|||{||||{|{{{{|{{||{{|||}{{zz{{{z{{|{||||z{z{{{z{|{|||}z{{{zz{{z{|{{{|||{{zz{{{{{z|{}{||{{{{{{zz{{||||}{z{|{{{{z{{z{{{{{{{{z{{yz{|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{{zz{{z|{|{||||z{{|zzzz{}{{||{{{{z{{{{{{z|{|{||{{{{{{z|{{|||||{{{{{{{z{|||}|{}|{{{z{|{|{|{{{|}|{|{{{{{||||{|}{}{|z{{||{||||}|{|{{{|{|{{||{|}}||{|{{{{||{|||}|||{{{||{|{}}}|}}}||{{{{}}|}}|}}|}|{||z{{{}}}}}}}|||{{|||||}|}|}}|{|||||}}|}}|}}~}||}|||}||~}}}|~}{|~||}}|}}}|}}~||}|}{||}~||}|~}||}}}}{}|}}|}~~}}|}||}|}|~|~}}~~}|||}}|||}|}|}~}||}{}}|~~}~~|}}}|{|}|{}{}}|||||}|{{|{z{|||||}}}}|{|z{{|{||||||}}|||{{{{||{|||{{|{||{{{{{|||||}|}|{{{||{{{||{{||}{{{z{{z{{|||{||{|{{{{{z||z{|{||{|{{||{{{||{{|{|||z{{{{{{{||{{{|{|{{{{{{z{|||||{||{zz|z{{{z{{{|||z|{{z|z{{{{{{}{|{{{z|{{{{{||{{|}{z{{{{|{|||||||}|{{|{{{{|||}|}|}{{{{{{|{{|}|{||}{{|}{z{{{||{}||||||{{{{{|}||||~||||{|{{||{|||}{{||||}||{||}{}}||||||{{||||||||}|{{}|||{|||}||}}||{|||{||}}|}}}}~{}||||}|||}}}}}~}|}||}{}{}}}}}}~}|||||}|}}|}|}}}}||}}|||~~}}}}}}~~||}||}}}|~~~}~||}{}}|}|}}}}}}}{~|}|||}|~}~}}~}}}}}||}}~~}~}|||{{{{{{|{}|||{|}||z{z{{{||}{}{}||{|{{|||}{{{||}|{{|{|||||||||{||||{zz||{}{|||{||{{{{{{{z|||||||||{{{{zz{|||{|||{{zzz{{{|{|{{}|||z{{z{y{z{{{{||{{{z{z{zz|{{|{||{|z{|{z{|zz{|{{{}{{|{{|zz|{{|{{}{||{zzz{{{z{{{{|||{{|{{|{y{|{|}||||{|{{{{{z||||||||{|{{{||||||{||}zz|{{{{{{|||z}||{{{z|{{{||||||||{z{{||{||}|||||||{{||{|{||||{}|||||}|||{|||}|||}{|{|{|{{||||}||}||{|{|z{|~||}||}}||}||}}||}||}|}|||}}}|{|}}|}}}}}}|}{||||~}|~}~~}|}|||||}}|}|}}}~|}||}||}}}|}}|~}~||}{||}}}~}~~}}}}||}|}|}}~}}}}}}|||||||}~}}}}|~}}}}|||}}}}~||||{|||z{|{|{|}{|}|{{{|{|{{||||||||{{{{|{{|}{|}|}}{{|{{z{|||{}|{|||{{{{{{{{|||{||||{z{{{{zz||||{{{|{{{{{{y{|||{|||{|z{{{{z{{|{{|{|{{{{{z{{{{|{{}{|{z{{{|{z{{{{{||||{|{z{{zz{||{|{|{{z{{{{zz|{{{{{}{{{{z{{z{|{z{||{zz|{{{{{{|||{|||{{{z|{{|{}||{|||{{z{{{|z|||||{||{{||z{{{{|||||||{{||{{{{|||}}}||{{|{{{{{{|||||||}z|{{||{~|{|}}|}||{{||z|||}|~{}}{||{|{|||||}|}|}}|{||{|{||}}}}|||{{{|||{}}~}}}}}||}|}||}|}}}}}|}||{{{}||{}~}}}~}|}}|||{|}}}}{~}|}}{||||||}}}}}}}}||}}|}|||}~}}}}||~|||||}}}~}|~||}||||}|}}}}}}~||}|}}}}|}~}}}}||||{||||{||}||||}{{{|{{{|||||||}|{{{{|{|{{||}}}|}{|||{{|{{|}{|||}{{|z{{|{|{|{|}|}{|zz{{{{{{|||{}|{z|z{|zz|||{|{{{{{{z{{{{{{{|{{{|{z{{{{{{{{|}{{}|{z{{z|zz{{|{||||{||{z{{z{{{|{{||z{{{{{{z{|||{||{{{{{{{zz{|{z|{||{{{{||{{{|{||{}|{{{z{{{{|{||{{|{|{}|{{{{|{{|}||}{{{}|{{{|{||{|}|||{{|||z{|}||||}{{}{{{{||||||{}{|||}{||{|}|{}}|||{{{}|||{||}}}|}{||{{{|||}|}||}}||{|{{{||}}~|}|}}{||{{|}}||}|}}}}}}||}|||}}|}|}}|{}|||}|||}|}}}}|}}|||}~}}~~|~~|}|{|}|{|}~|~~}~~||||}||}}~}}}}~}}}|||}|||}}}}}~~}||}|{|}}~}~}}}}|}}|}~~}~}~}}}|||{{|{||z{|}}|{{}{{{|{{{||{{|}||}|||{{{{||{|{|{}||||{|{{|{||||||}{||{{|{z|{|||}||{|{{|{{{{|}|{||{}||{{|{{{||{||||{|z{|{{z|{|||z||{{|z|{{{}|{{|{|||{{|{{{z{|{||}{{|z{{{{zz|{{{{{{{{{{yz{{zz{|{{|||{|z{{{|{{{z|z|||{{{{|{|||{|}}}||{{{{{{{{||||{|}~|{||{|||||||{||||||{{{{|||{|{|}}|{|z{|{{{{{{}||||{|{|{{||{|||}}||{{||}{|{||{|}|}|{{{|}{||||||}|}|{|{{|}||}z||}}}{{|}||{|||}~}|||}|||||{|}}}}|}||||}{}~|}||}|}~}|~|}|||}}|}|}{|}~~}|}{||}}}~~}~}||{||}|}}|||}~~~~~|}|}|}|}}}}}~}}~}|||}}|}}}}}}~}}}}{}{||}}|}|~}}}~}|}|}|}}~}|||||{||{|{||||}|}|{|{{|z{|||||||||{|z{z{{{{{}||||||{{z{{{{|{|}{||||{{|{{|zz{{{||{{{|{{{{{z{||{{{}|{{{{{{|{{{|||{{{{{{{z{{{|{z|||{|z{{{{{{zz{{{{||{{z{zzz{z{{|{|{|}z{zzz{zz|{{{{{{||{{{zz{zz|{{{{{z{{z{zzz{{}{{{|||{z{z|z{|{|{{|||{{{z{{z{z|{{|{|||{{||z{|{|{}{||{|z{{|{{{{|{|||{||{{||||{{{{{{|||||{{|{{{{||}|{|}{{{|}|{{{|{|{}|||{{|{{{|{||||||}|{{{{|{}{}|{||}|}|{|{||||||||||||||{||}{|||}|}}}}{||{{}|}|}||||}}|}||||{|{}}}|}}}}|||{|||||}}~}}}}|||}{}||||}|}|~|}||}}{}}}|}}}}||}}{}~|}}||||}}~}}||||}|||}}}}||||}|||}}}~~~}{|}{{{{{z{|||{{|}}{|{||{{|{|{{||}}||{{{{z{|{{}{||||{{{{{|{}|}}||}{||{{z{{{|}{{||}||{{{||{{{|{|{}{|{z{{zzzz{{|{z|||{{{zz{zzz{||{|{{{z{z{z|z{{|{||{{{z{{z{{{{{{{|||{{{z{z{{{{|||z{||{{{z{{{z{|{{{|zz{|{z|{z{{}|{{|{|{z{{{z{{{{|{||||{{z|{z{{{||z|{|}||{|{{}||{|{{|{|{||{{zy{|{}|{}||{{||{{|{{|||{{}|{z{{{{{{{|}|||||{{{z||{|{||z{||}|{{{|{||{|||}|||{||{{||}|||}|}||||{{{{{z|||||}||||{{|z{|{}|{}}|~|||||}{|||}|}}}}}|||{}}|{}}|}}}~}{}}|||}}|~|}}}|}||}|{}|}}}{|}~}}||}|||~}|}}~|}}}|{|||||}}}}}|}}}|}||||}}~}}}}}||}}|}}}|}}~~|||{{{|{{{z{}|{|}|{|||{|{z{|}{|}|{|{{|{{|{|{{{}|}||z{{{|{{{|||||z|}{{{{{||z{{{{{{||{z{{{|z{{||{{|||{z{{{{zz{||z||{|z{{{{|{{{z{||{{|{z{{{z{z{z{{{{{|{|{z{{z{{{|{{|{|{z{{zzzz|||||{{|{{zzzz{{|{{|{{|||{z{|{z{z|{{{||{{{z{{{zz{{}||||{{{z{|{{{z}||{|{{|{|{{|{{{||||{||{||{{{{{||{|{||{||{z{{|{|}{{|}|{{{|{{{{|{|}||}~||{{{|{||{||{{}}}{{|{||{{}}||}|}||{|{|{||||||||}||||||}{{|||{}}}}{{{||z|||}|}}}}||{||{}}||}|}|}|}|||}||}{|}}}}}~}}|}|{|||}||~~|}}}{}||}||}}}}~~}~|}{}||}}}||~||}{}}{||{}}}}}|}~~~{|{|||}}}}}}|}}}|||}|}{~~~}}|}z||}{{{{{||}}||}{||{{|{{||||||||||{{{{z{||{{{|||{z|{{{{|{||{|{|}{||{z{{z|||{||||||{|z{|z{||{z}{{|{}{{{z{||}{|{}{{z{z|z{{{{{|{|{{z{y{z|z{{{z}{|||{{{z{|{z{||{|{|}{z{{z{z{{{|{z{||||zz}z|{z{{|z{|{{{{z{{{z{|{}|{||{{|{{{|{||||{|||z{{{{{{|||{{|{{|{|{|{{{{}|{{{|}|{z{z{{{z|{z|{||||{{{{{{{{|{||||}}{z{{||{||}~||}}|{{||||{{}||{|}|{{|{{|{{||}|}|}|||||{}||{||}||}}||||||{{}||}~|~|{||{{{{{|}}|||}~||{{|}||}}}|||}~}|{|||||}~}}}}|}||}}||}}}|}~}~}|}}|}}|||||}|}}~~}}||~}}|}~~~}}}}}}}|}|}|}||}|~~}~|}||{|}~}|}}~~}}|||}}}{~}}~}}}}}z{|{{{|{|}|{}|||{{{{{||||}||||}{{{{|{{z}|||||}}{{|{|zz{{|}{|{{||||{{{|{||||{|{|{{{{{{{{|{z|||||{{|z|zz{||{{{|{}{{{zz|{{{{||{|{{{z|z{zz{{{{{{||{{{|{{{z{{{|{{{||{|{zz{{{{|{{{{{||{z{|z|{zz|{||{|{|{z|{{z{||{{||{|{|{{{{z{z|{||||{{|{||z|{|{|{}|}{{{{{{|z|{|}|}}}z{{{{{z||||||{}|{{{|{y||||{|||||{{{z{{{{{|}||}|||{{{|{|||}|||{}|{{|||{|z{|}{||}||||||{}|||||}}}}|{|||||{{}}}|}~||{}}||}{}||{||}}|}|||{|||}}}~}|}||||}{}{}}}~}}}~{||}}z}}}||}}|}~|{||}|||}~|}}}~~|}}}}}}|}}}}}|}~||}||{|||}}|||}}}}|}{{||}~|~}}}}|}||||}}~|~~}~{{||{{{{{{|||{||}}|{{|{|{{|{{}||}|||{|{|{{|{|{|||||{||{{{{{||{|}}}{{}{{z{{{{{|||||||zz{{z{{|{|||{{||{z{|z{{{|{|{|{{{z{|{zz|zz{||{{{z{{{{zz{|{{|||{{z{z{z{z{{|{{|{|{{{zz{{z{{|{||||{||{z{{{{{z{||{{{{{|{z{{{{{z{|{|z|{{{{{z||{{{{|||{{{{{{{||||{{||{{|z{{z||||{||||{|{{|{{{{|{{{|}{z{{{{{{{|||{||||||{|{{|{|||{||}|||{||{|{|}{|{{}||{||{{|{{|||}|}}|||||{|{{||}|}~}|{{|{{|||||}||}||{{||}||~}}}|}~||z|||||}}}{}}}}}}||}||{|}}}|}}|}|{{||}}}}}}}}}|}{{|{{|}~|||~}}}}||||}{}}~}}}}}}||}{|{|||||~}}}||}|}||}}}~|}}|}}}}|}||}|}~~}}|{z{||{{||{{||{{|||}{{{{{z{{||||}|}|z{{{{||{{{||||{z||{{{zz{|||{||}|||{{{{z{{|{{|{}{{{{zz|{{{|{|||}||{|{{z{z{|{{||{{{z|{zzz{{z|{{|{{z{{zz{{{z{z{{{|{{zz{zzz{|{{{{|{{z{{z{{|{{||{{}{{{z{{zz{{z|z{|{|{|{|{z{z{{{|{|}|{{{z{|{z{{||||}||{zz|yz{|{|{||||z{{{{|{{|{|||}||{{||z{{z|||{|}|}|{||{{{|{||{{}|{{{|{|z{{||||||}||||{|z{|{|||||{||{|||{{||{||||}}z|}||{||}||||}}}{|}|{{||}||{||{|}{}{}||}|}~||}}}|}}|||||{}}|}}}}|||||}|||}}}|}}~}{|}||{|}|}}}}}|~{|||}|}||}}}}~}||||}||}}~}}}}~||}||{{}|}||}}|~}|||||||}}}}}|}~}}|}|{||||}~}~|{}|{{{{z{z}|{{{|||{{||zz{{{{|||}}}}{zz|{{|{|{||||||{|{|{z{{{||{|}|||||{zz{}{||||{|{{{{||{z{|||||{|}{{{z{{{{|}{{{||{z{{z{{{{{|{||}|zz{y{{z{zz{{||||{zz{z{|{{{|{{{{{z|{{yz{z{{|{{{||{y{{{zzz{{|{{|{{{||{zz|{z{{{{||||{zz|{{{{{}|}||}||{|{{{|{||||{||z{z{||{{|{|}{||}{z{{{{{{||{z{{}||{|{{|{z{|{||||||{{{{z{z{{}{||}||{{{{|{{|||{||{|}{{||{|||||}}|}|{|{|{|{|}}|||}}~|{||{{|||||}||}||{|||{|||}||}~}}|||||}|{||}||}}}}||}||||}}}}}~}}}|{}{{|}}}|}}|}}|{}||}||}}|~}|}~}}|||{||}}|}}}~}|}||||||||}}}}~}|}{||{}{|}}}|}|}||}}}~}}~}~~~}{}{{{{{z|z{{|||{|}|{|z{{{{||||||}|||{z{||{||{|}{|}{{|{||z{|{|}{}||||{{|{{{||{{||{}|||z|{{z|{{|{{|{|{z{{z{z|||{{|{{z{{|{{z{{{{{{{||{z{{{{zz{||z|||{{{{{{zzz|||{|{|{{|{z{z{zz{z|{|||{zz{{{zz|{{{{{|{z{{zz{{{|{{z{}{|{{{z{{{{|{||||{}{|z{zz{{{||{|{{|{{{{{z|{|{|||{}}{{|{zz{z{{|{||}{||z{{|{{{||||||||{{z|z{{||{{||}||{|{||{||{||{}|||{|{|{|{|{}}|}}}||||{{}|||||||}|||{||{{{|||||}|||{{||z|{}}||}}|}{||{{|}}|}}~}}}||}|||}||}|{||}}|}|}||{}{}}|~}}}~|||{|||}|||}|||}||}|~}||}}}|}}}~}{||}||||}||}}}||}|||{|{|~}}~}~}}}}}|}}|}}~|}|||{{{z{{{{{|||||}{||{z|{z{{{{}~{}||z{{|{{|}|{{||||{z{z{{{}|||{{|||{{z{{z{|{{}|}||{{{|{|z{|{|z{|}|{{|{{{z{{z|z{z{{z{{zzzz{y{{{{|{z{zz|yz{{{|{{{|{{{|zzzzz{{{{{{|}|{||zz{{z{{{{{||{{{z|{{zzz{z{{|{|z{zz{z{{z|{{|{|{{{{{z{zz{{||{|{{{z{{zz|{{{{{{|||z{{{{{|{|{{z||||{{{{{{{{{{|{||}||{|{{{|{z{{||||||z|{|{{{|||{|||{|{{|{|{{{}|{{|||{|{{{{||||{|}|||||||{|{|||}||}}||{{{{{|{|}|}}}~||{{||{|||}|}}|}}}|||}|}{{|||}|}}}|||||{|}}}}{~}~}|||||{||~|}}}~|}{||||}{}}}}}}}~}|{||}|||~||}}}}||}|}||||}}}}}~}|}|}|{}|{}|}~~~~}|}}}||}|}~||}}|||||{{|{z|}||z|}|{|{{{{z||{}}|||||{{{||{z|{|||}||{{{{{z{}{{{|{}||{z{{{{{{|{|||}}|{{z|{{{}|||{|{{{{{{{z{{{{}{{|||{{{{z{z{{|{|||||{zz{{zz{{{{{|}|||zzzz|{{|{|{{||{zzz{{{{z{{z{{|||{{{{{z{zz|{|{|||{z{z{||z{|z{|{{||{{{z{|{{{|{|{}|{{{{z{{{|{|}{{|||{{{|{{z{{{|}{||z||{|{{{||||}||}{||{{{{{|}|||}|||{|{|zz||}|{||}||||{|}|||}}{|||||{|||{|{|}||}{}|||{||||||}|~||~{|{|{}||||}}{}}}{}{{||{{||}}}||}}|||{||}|}||}|}|}}}}|}}|{}}}}|}}~|||}|}{|}}}}}}}}~{||}||||}}}}}}~}}{|}|{}|}}|}}|~}||{|||||}}}|}}}}}|}|{|{}~}|}}~||||{}}~|~~}}||}||{{{{{{|||}{{||{{{z{{{{|||{|||}||{|{{{{{|{{||}|||{|{{z{{{{||||}|||{{{{{z{{|{|{||{{|{{{z{{|{z{|}{{z{{{{{{{{||z||}|{{{{{z{|{z{z{{{{{zzz{{{z{{z{|{{{z{z{{{{{{|{{||{zz{{z|z|z{{{|||||{{z{z{z{{{{{{{}{{z{z|{z{{||z|||{z{{{{{z{{||{||{|{{z{{|{{||{{||||{|{{{|{{||{{||||{|{|{z}}|}{|||||{|{{|{{{{||{}||||{{|{|{{|}}{}}|}{|{{|{|{}|{|{}|{{{{||{|{||||{|||{}||{|{|}}}{|}|||{{{{|{|}}}|}}{}{{|||{{}}}|}|}}}|||{}}}||}~}}~}}|{|}||{}}}}}||}}||}|||}}}|~}}}}}{|}}|{}}}|||}~}}||}{}||~}}~}}}}||}|||}|}|}}}}}}|}}}||||}~}||}~}~|}{}||{|~~~}}||}{}{{{{z{|{{|{||{|{{{z|{|{|{||}}|{|{{z{{{||{||||{zz{{|{{{|||||{|{{{z{{zz{{|{{{{|{z{z{zz{||{{||{|z{{z}zz{|{{{}z|{zz{{zz{z{|{|{{|||z{{zz{z{|{{{{|{{z{{z{z{|{|{{|}|{z{{z{z{{{{|{{|z{z{{{z{{z{{z{{{{{|{z{{zz{{{{{{||{{{{{{{z|z{|{{{{{z{{{{{{{{z|{||}|{|{|z|{|{|{||{|{{}z{{|z|||{{|}{|{{{|z{||||||{||{z{{z{{z{{|{{{}|{{|{{{|||||{{||{|||{{|||||}}|}||{{{{|||{||||}||}|{{|{|{|||||||}}|{|{}{|||}}|}}}|{||||}|{z}|}|}}}}||{|{}||}}|||}}}||||{||}}}}}}}~|{||}|||}||}|~|~}|||}||}}}}}}~}}||{z||z{}|}||}}~|}|}||{||}}||}}|||}{||}|}}}}|{|{{{|{{{z{{{}||||||{{}{{{{|{|{||{|{{{{{{{{|{|||{}|{{|{|{{{||z}{||||{{zz{{{|{|{||{||{{{z{|zz|z{|||{|{|z{zz|{{{{||{{{{{z|zz{{{{|{{||zz{zz{{z{{{{z|||{{{z{{{{{|{|{||{{{{{{{zz{||||{}{{{{{{zyzz|z{{{|{|{{z{zz{z|{||||{y{{{{{{z{z{|{|||{|{{{{{{{|{|||{|{|{{|{{{{{||{|||{{{{z{z{||{||{}||z|||z{{||}{{||z{{{{z{{{{|||{}}|||||{{{|{||{{|}|z||{{|||}|||||}||z{||{{}|||}|}|}|{{|{{||{}}}||}}|{||{{{{~}|}}}~|||||{|{}{}|||||}}|}|{{}{|}}|}}}~||}}{}}||}}~}}}|}{{||{{|||{}}~}~|}}{||||}{}}|~|}||}{{||}|}}}|}}~}|}|}|{}|~}|}}}}||~}|||{}~}}}~||{{{z|{|z{|||{|}|{{{{{{||||||||{}||z{{{|z|{||}}}|{{|{{{z{|||||{||{{|{{{{{{{|{{{{|z{{{|{|z{{|zz||||z{z{zz{{|{{z{|{|{{z{zz{{{|||{{|zzz{z{zz{{{{||}{{{{z{z{{{{{{{{|{{z|{{{y{z||{{{|{{zz{|z|{zzz{{{}|{{zzzz{zz|{{{|{|{{|y{{{z{||{}||||{{zz{{||{|z{||}|{{z{{{z|{{{|||||{|{{{zz{z|||{{}|||||{|{||||||}{|||{z|{z|{||{||||{{|{{{|}|}|||}||z{z||{{|}}|||~}{{{||{|}|||}||}}{|{||}{{|}||||}{|||||{|}|~{|}|}~|{}|{|||}|||~}}}}||}||}}|}}~}}{~}{}|||||||}}}}}}}{{|||||||~|}~|}|{|}}||}~}}}}~}}}}||{||||}|}}}}}}||}|}|}|}~}}|}|~|||}~}|{|~}}||}{|{||{{{||||||}|{|{{|{|z|{||{{}|}{{z{{{z||{|{}}||{{|z{{{{||{{{}|{{|z|{{|||||||||{{{{{z|zz|z{|{|{|{{{{{zz|{|z{||{{{{zz{{|{{z|{|{|z{z{{z{|{{z{{|}{|{{{z{|{{{|||{||{{{z{z{{{||{||||{{|{{{{z{|{{{|{|z{|{zzzz{{{{{{{{z{{{|zz{{{{}|}}}{|{{|z{{|{||||{||{z{{z|{|{||{|{||{|{{{{{|{|}||}{{|{{|z{z{{||{|||{|||{{|z|}}}|{}{}|{|{{{||||{||||{{|{{|{{|||{||||{|{{{{{|{||}||}}|{{|{|zz|}||}{|}}|z{|{||}|}}|}~}}||}||||||||}|}}}{}||{|{|}}}}}~}}||||||}}}}}}~}}}|}}}|{{||~}|}~}|{||}|}|}~}}|}~}}|||||||~~}|}}}}|}||}{|||}}}~}~}||}|||||}|}|||{||{{{}{{{{||{||||{|{{{{{{||||}}||{|{{z|{{||{{||{|{{{{{{z|{{{|z{||{}|{{|{z{||{{{{|||{z{|{z|||{{||{{||{{{z{z{{zz{||{z{|z{{{{{||{{{|{z{zz{{z{{|||||{{|z{{z{{{{{|||||{{zz{{{{{z{{{{||{{{{zz{{z{z{{||{{{zz{z|{{|{|{|{|{yz{}{z{{|{{{|||{{{{zz{zz{{|{|}|{{{{{{|{{{||{}||{{{|zz|{{||{|||||{{{{{|{{|{|||||{{|zz}|{||{{|}||||{{||{z{|||{}{}{{{{|{{|{|}}||{|{|}{{{}||||||}|}|||{|{|{}|||{}}||{{{{{{||}}}}||}}||||{|{|||}}}~|||||{{|||}}}}}}}||||||}{}~}}}}~}|{|}||{||}|}|}}|}|||}|||}|~|}}}}||}||||||}}}}}}~|||||}}{}}}}{|}}}}|||}}|}}~|}}|||{{{|{{|{|||||||{{{|z{{{|{}||}|}||{|{{{z{{{|||||}|zzz{{{||}||{|}{||z{{{y|{|||||}{|{zz||z{{|{{|}||{|z{z{|||{|{|||{{{{{{{{{{{|||{|{{z|z{zz{{{{{|{|{zz{zz{z||{{{}{{|{|{{z{zz|{{|||}{{zz{z{{{{||{|{|z{{{{{{z{|{|||{|{{|{|{||{||{||}|{|{{|{{{|||{{||}||{{|{{|||||{{}}{|{|{{{{||||{||}||||{z{|||||{|||||{{{{{z{|||||||{|{{{{{|{}}{|||||{{{||{|||}}}||}|{{|||||||}|||}}|}|{||{{||}|||}|}||}|{|||}{||}}|||}|||~||}{}~}~||{||}|{{|}}||}}}}|}|}|}}||}}}|}}}{{|}|{{}|||}}|}}}|}|}}}}{|~}}~~}}}{||||}}}||~~}|}|||}|||||}}}}}}||}}|||}}}~}}{}|||{|||{|||}||}}{{{{{{{||{|{{||||z|{||z{{{}}}|}||{{{{zz{{|||{{|||{{z{{|{{{{||{|{{{{{{{{z{{{||||||{|{{zz{{{|{{{||z{{{{{{z{{{}{{||{{z{{z{{{{{||{|{{{||{{{|{{}{{{{|{z|zz{{|{{{{{|{||z{zzz{zz{{{{{|{z{{{{z{{z|{{{|}|{z{{{{z{{{|{||||{{{|{{{{{|{||{|}{{z{z{||}{|{{||}{|{{z{{z{||{||||z|}{|{}{{|||||{|{{|{|{{{|}}{||}||{}{|{{|||}}|||||}{|{|{|{|{}|}|}}|||}|||{{}}|}}}{|{|z{||}|}}|{}{}{||{||{|}}}}}}}}||||}|||}||}}}~||||{|||}}|}~}}}}||||{||}|~}|~~|}|||{}||||}}}|}~{|{}|}|}}|}~|}}~|||{|~}||||}}}}}}}|||||||}}}}}~}}}~|}}|{}~}~|}}|{{{|{|{{{|}|{{||}|{{z{|||{|{|||||||{{{{{||{|{|{|||{{z{{z}|{}{{|||{|{{{{z||||z{}|z{{{{z|z{||{{{||{z|{z{z{{{||{||{{zzzz{{{|{{{{{|{{{{zzzzz{{|{|}{{{z{z{z{{|{{{{|{|{{{zzz{z{{{{||{{{z{{|z{{{{|{{|{{{z{z{z{{{{{{{{{z{z|z|{{z|z{{{|}{{{{{|{z{{|{{|{{|z{{{|z{{|{||||{|{{|{{{{|{||||||||{|{{{|{||{{{|}||{{|{||{|||}|||||{||{{{||||{{||||||{|{|||{}|||~}||{{}{|||}|}|}}}}||||{||||||||}|||||{{|{|}||||||||||||||{||}}||~||{}|}||||}}|}{}||}||||{|||}||}|}{|||{||}|}~}}}}|||||||}}}||}~~~}||}||{{|~}}|}}|}|}||}}}}}}}}}~}}||||||}~~||{|{|{{||{{{{||{||||||{{{{z{{{||||||{{{{||{|{{|{|{|{|{{{{{{{{||}|{}||||{zz|z||}{||z||z|{zzz{|}{{{}|{{z{{|{{{|}|{||||{z{{{|z{z{{}{{||{{zzz{{z|{||||{{{{{zzzz{z{{{{||{|{{{z{{z|{{|{{{||zzz{{{z{{{{{|{{{{z{{z{z{|{z{||{{{{z|{{{{{|{|{||{z{{{{{{{{||||}}z||{{z{||{|{{}{}|{||{{{{||{||}|{{||{{z{{|||{|||}{||z|{{{||||{{|||{{||{{{|||{||}{||{{||{||}|}}~}}{||{|||||}}}||}}|{||{z|{||||||}|}{{|{z|{||}||}}||||}{|{|||||~}}||{||{||{{}~}|~}}|}}}|||||}}~}}|}}|{||||||}|~|}}~}{|}|||}}}}|}~~~}{}|}||||~|||~~~}||}~}}}|}}}~}|~}|}|}}||}}~}||||{{{{|{z{|||}}{|{{||{{|z{|{}||||||zz{{z{{||z|{}|||{{{zz{{{{|{||}|{{{{{{|{{{}|{{||{{{zzz|{{||{z|{}{{z{{{z{{{|z||{{{z{zy{{{{z{{{|{|z{{{zz{{{{{|{|{|zzy{zzzz|z}{{||{{{|z|{{z{||{{{|{{z{{{z{z{{{{|{{|{{zzz{zzz{|{||{|{z{{zzzz{|{|||||z{{{{{zz|}||{{|}|{{{z{{|||{{||}}|{{{{{zy|{|{|||||{{|z{{{{|}{|||||z{{{{{{|||{||}{{{{{{|{{{||{}{{|{{|{|{{|{}|}|||||{{{|{|{||{}||}}}|{|{||{||{|}|}}|{||{|||}}{}}||||}|||||||}{|}|}}}||}|{||}}|||}|}}|}}||||}|||}}}}}|||}|}||||}|}}}|||}||{{{}}}||}||{{|||||}}}}}|}}}|||||||||}}|}~}}|}|||}{}~}}}|||{{z{|{{{{{}||{||{{|{{{|{|{{{|||||{{{{{z{||{z|}}|}}|{{{z{||{||{||{{|z{z{{||||{{{}|{{{|{{{|{|z{|{z|{{z|{{{{|{{{{|{{z|z{{zz|{||{{z|zz{zz{{{{{{{{|}{{z{{zzz{{{{{||}{{{{{{z{zz{|{|{}{{{z{zzzzz{{||z|z{zzz{zz{{{{{{{{}{zz{|{{{{{z|||{|{||{{|{{|||||||}|{z{{{{|{{{}|||}z{||{{{z{{|{||}|||{|zz|{{||{|{|||{|{{|{||}}|{||||{|{|||||{|}|{||{{|{{|{|}{{{|}|}{{{||{||||{|}|}}{|{|||||||||||}||{{|||{{}}}|}||}||||||||}}|{|}}||||||}|||}|}}|}}{|}||{|{||}}|~|||||||{{}|}|}}}}}||}|||{||}|}||~|{|}|||||}||~}}~}||{|{}}}~}|~||}}{|||||||}|~}~|{{|z{z|{{z{|}|||}|{{{|z{{||{||{||||{{zz{{z{{|||{}||z{{zz{z||{{{{{|{{{z|z{z{z|{||}|{z{z{z{{z||{{||{{{zzz{{{zz{{z|{{zz{y{z{{zz{|{{{{zzz{z{{z{{||{{{{zzz{{zz{zz|{||{z{zzz{z{z{{{{{{|{{z{{{{yx{{{{{|{{{{zz{z{z{zz{{{{|zz{z{{{y{{{{z{{{{z{{{z{{{{{z|{}{|{{{{{{{||||||{|{|{{{z{{{||{{|}|z{{|{{{zz|{{||{|{{{{{{zz|||{|{|{|{{|{|{{|{|{|||{||{{{|z{|||||||}{{|{{{{{{|}}}}}{||{{{|{{{}}{||}||z|||{|{||||}}}}{||||{}{|}|||}||||{|}|}{{|||}|~||}||{|{||||}|}|}}|{}|{{||{}}||}~}}||}||{|~}}|}}~|||{{|{{||||~}}}|||}|}||}|}}|~}}{|||~||{}}~|||}|{{{{{{{{{|}||z||{{z||{{{|{{|{{|||{|{{{zz|{{|}||{|{{{{y{{{|{{{|}|{{|{{{|{{{{|{{{|{{{{z|{z{||{z{|{{{{{{{z{{{|{{|{{zzzz{zyzz{{|{|{{zzzzz{{zz{|{{{|{{z{zz{z{{||{|||||zz{{zzyz{{z|{|||{zz{z{z{{{{{|{{y{z{|zzzz|zz{|{|{z{{z{z{zz{{z{|||{{{{z|{||||{{}z{{|{{{{{{|z|{}|}{{{{z{{{{{||}||{|z|{|{|z{{||}|{{}z|{|{{{{|}||}}|{{|z{{z|||{|{||||{{{{{{|||||}||}{{{{{||||}{}|}}||{{|||{{||||{|~|}{|{|{{z|}||||~}|}{||}|||}}|}|}}}||||{}{|}}}}|}}}}|}|{{{{}|}|}~|}{|||||}{}{}|||~}}||{|||~}|}}||}{}{{|{|||}|}}|}~}||}||}}}}}}}|}}|}}|||}{|}}}}|{}{z{{}{{|{||{|||||{{|zzz|{|{|}||}|{{zz{{|{{|{|{|||{{{z{{|z||}|{||{{{z{z{{{||{{|||{||z|z{z||{{{|{{{{zzz{z{{||||||{{{{z{{zz{{{{{{||z{zz{zzzz{||{|||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|y|{||||||{{zzz|{z||{z{{|{{{{{{{zz|z{{||{{|z{zzzz{|{{{{}|||{z{zz{{{{|{{{{{{z{{z|z{{{}{|z|{zz{{z{z{z{{{{|||zzzzzz{{z{{{|{|z{z{z{{y{z|{{{{||{|zz||{{|{{{{{||{{{{|z|{|{||{||}{{|z{z{zz{{|{||}{{|{||{z{|{|||}||z{{{{{{||}|}||||{{z{z{{|}{|||~{|z|||{|{{|||||}|z{{z|{{{{}{}||{}{|{}{{|||}{|||}||{||{{|z{}|}|{|}|{{{{|{{}}}}}~}}}{|}{|||}{||}}||}|{||}|{}}}}}|}||{}|{||||||||}}|}||{{{|~|||}}}}}|{}}}|{}}}}}}}~}}}}|||||{}}}}}|}}}|{||}|}}|}}~~||}}||||}~{}}}|}}{{{{{|{{||{|{|{||{z{||z{{|}{|{||{{{{|{{{}{z{}||}|{{z|{{{}|||{{|{|{|{z{{z{|{|{{{|{z{{|z{z|{z{{||{{zzzz{{{|{|z||{{|{{{z{{{|{{{|{{zz{{z{{yz{z{{{{|{|zz{zzz{{{{|||{|{{z{yz|z{||{|||}|z|{{z{z{{|{|{{|{{{{{{zz{|{{{|||{{{{{{z{z{{{||||{{{z{{{{{|||{{|{{|{{z{|{{{|{{|}|||{z{|z{{{|{|}|{{{{|{{{{|{{{|||||{{z{{{{{||{|{||||{|{{{}|{}z||{|||{{||{||}|}|||}{|{||||{|}||}||}{{||{{{{||||||}|}{|z||}{~}}||}|||{|{}|||}}|||~||||{}{||||||~}}}~}|{|{||}}|}||}}~||{|||{|}}}}|}|~|||}|{}}||}}~~~}|||{|{|}||}}}}|}}|}||}|{|||}}}~}|}|||||{}}~}}|{|{z{z{{|{{|||{{{|{{{{z{{{|{{{|}}|||{{{{{{{{||{||||z|z{{{||{{}|{|}{||{zz{z|{{{z|{{{{{zz|{{{||{|||||{{{zz{z{{|{{{|{zz{zz{{{{|z|{{{|{{z{{{z{{{{|{{|{{z{{{{{|{{{{||||{{zyz|z|z{{{{|||z{{{{zzz{{{zz|{|zz{z{z{z{{{{||{||{{{|zzz|||||{|{|{z{zz{{{|{{||{|{|{{|||{||{{||}||{{{{|{{||||||}|||||{{{{||{{z||{{|{{{{{{|||{|||||{|{|||{|||||{||{|{{|{|{z|||}}|{{||z{||{|||{|}||}{||{{|z|||}||||}{|||{|{||}|}}||}}||{{}}{|}||||}~{|||||{|~}}|}~}|}|}{{|}}}}||}|||z||||{|||}||~~~}}}{}}{{}}}}}}}}}}|{|||{|}}}}}}~|}}|||}{}||}}}}~}}|||{{|}|}}||{{|{{{{{{{{||{{|{|{|{{{{{z|{||}{||{{{{|{{{{{{|{||||{z{{{{z||||{{{{{{{{{{z{{{|{{|||{|{zyz{{z|z{||{{{{{{z{{z{{|zz{{{|z|zz{{zz|{|{|{{zz{z{zzz|{{z{{{{|z{zzzzz{z{{{{{|{z|{{zz{{}{y{{|{|{{{{z{zz{{{|{|{{{zz{z{yz|{{{|{{zzzz{z{z{{}{||{{||{z{{zz{|||{|||{{{zzz{{|{{{{}||{{{{{{|z{{|||{||{z{{{{{{{|{|||{{{{z{||{{{{||||}{{{{{zz{{{||{{|{|{{{|{|{{{||{|}||{||{{z|{{||}||}}|{z|}z{{|||}|||||{{|||{|}}||}|}||||{||}{|||}}|}|}{{|||||{~|}}||}}||}|{|||}|}}}}|}{|}}}{||||}}}}}|{|{||}||||}|}}}|||{|{}||}{}|}}|}|}|}{|{||}}||}}|{|{{||||}}|}|{|}{{{{{{z||{{|{||{{zzzz{{|{{|{||}||{{{{{||z{|||{{|{zzz{z{||{{{{|{{}{{{zz{||{{{|||z{zz{{{zz{{{{{|{{zz{zzzz{{{{|{{|{zzyzz{z{z{{{{{|{{z{{y{z{|zz|{||{zz{z{z{z|zz{||{{{{{z{zz{{{{{{|{|z{z{yzzz{{z{z||{{{{|{z{{|{{|{||{{{{{z{{z{||{{|{{z{{|{{z|||||{{|||{{{z{{{{{|{|||{{|{{|{{{{|||{|}||{{|{{{{|{|{|{}{{z{|{{{||||||||{{{{|{z||||z||{}|z{{{{{||{}}}{{|z|{|{|{||||||}|}|{|||z{{|}||}||}|{{{|{|{||}}||}}|{|{|||||{}~|}}}|||||{|||}}}}|~}|||}|||{|}}|}|}}}|{{||{||}}}}|}||||}}|||||}}}|}}}}|{{|||{}|}|}}|}}|||||{}~}|}||}|{}}{||{}z}~|||}{{|{{{{{||||{||}z{z{{z|{|||{{{||{z{z{zzz|{|{{}{z|{{{{zz|{|{|{|}{|{{zz{{z|{{|{{||{{{z{z{{z{{{{|||{|z{{z{{z{|z{|{{{|{{z{{z{{z|{{{{z|zzzzz{{||{|||zz{{{zz{z{y|{{{{|{zz{z|z{{{||z{||zz{{{zzzyz{z{{|{{{|{{z{{z|{z{|{{{zz{|z{{{{{|{|}|{{{z{{|y||||{|}}{{|{{z{{{{{z{||}|{|{{{|{||{|{{|{|{{{{{z{{|{{||}|||{|{z{z|}|}||}{{z{|{{|{{}}{z}|||{{{{{z{||{|||}|{{{{{{||{|{}||||||{{z||{||}||}|||{||{}{}|}||||}||z}|||}{|}|{}}|}}|||{|||}}|}||~~|||||||{~|}}}~|}}{|{|{{}}||}}}}}}||{|}|||}|}|}}}||||||{{|||}|}}}|}{||||}|}||}|}}|||||||{||||}}}{z|{zzyz{{|}||||||{{z{{z{|}{|||||{|{zz{|{{{||}|||z|{{{{{{{{}{|{|{{{{zz{{z{|||{|{|{z|zz{|z{{{z{||{|{{{{zz|{{|{{{{|z{zzzz{z|z{||{{|z{{{{zz{{{||{|||{z{{{zzz{|{{z{||{z{{z{{z{{{||{}{|z{z|z{zz{{{{||zz{{{z{{z{||z|{|||{{{{z{{{||{{|}|{zz{|{{{z{||{|}|{{{{{{{z{|||||}}z{{{{||z{||{{|}{{{||{{zy|||{|||{{{|z{z{{|{|||||{|{{||{|{|{|{||}|||{z|{|{{{|||||}{{||}||{||||||}}|{|{{{{{||||}|}||{|{|{|{|~}||}}~{|~|{||}|}||}}~}}||}{{||{~}|}}~~}||||||}|||~}}}}}|||}||}|||}}}}}|||||}{||~}~}}}}}}|{||||}|}}}}~}}}||{||{|{|}}||~}||}}{|}|}}|}}||||z{{z{{{{~{{||}{{{z{{{{|{}{{|||{|{{{{{{{z||||||{|z{{{|{{{||{{}|{|{z{{{z|z{{||}{{zzz{|zzz|{{z|}z|{{{{{z{{|{{{z|{{{z{{{{{{|{|{{{{{{{{{zzz{|{z{{|{zzz{z{{{{{|z{|{|{{{|zzzz{|{{{|}{{z{{zzz{{z{{{{||{{{zzz{z{{||{{|{{{|{{{{{|||{{|||||z{z|{{{||{|}||{{{{|{{z||{{|}|}|{{{{{{z|{||||}}|{|{||||||}||}||{{{{{|{z{}|||}}||{{|{||{{||||{{||{|}z|{{{}|}|}}|{{{{|{{{{}|}|}|||{||||{|{||}||}}}z{}{||||}|||}}|}||||||||{|}}}}}||{|{|||||}||}~}}{||{|||}}}|}}||}||{|~|}|}|}}}|}}|||||||}}|}|}}}}}|||}|}}||}|}}}{|||}||{|}}}}}}}||||}{||}}}}||||{|{{{z||{||{{{|}{zz{{{zz|{|||||||{{{||zz|{{||||||{z{{z{{|{{|{{||{z{{z{{z|z|{|{|{{{{{{{{z||{{{||{{z|{z{z{{{|{{{{{{yz{zzzz{{z|{{{z|zzzzz{zy||{{{|{zz{{z{z{z{|{{|{{z||{{{y{{|{z|||{z{z{z{zz{{zz{|||y{{zz{{|{{{{{||{zzz|z{{{{|z|{||{{||z|{{z{{{{{|||{{z||zz{{z{{{|||z{{z{{{{||{{{||||{|{{{{z{{|{|||{|{{|{{z{||}}{||||{{|{{z{|||{|{{|{{|||||||}|~|||}|{|||{|||||}|}}}}{{||{|{|||{|{|||||||{{{}||}|}}|||{{{|||}||}||}|}{|{{|{|{}|}||}}|||}|{|{}}|~|~||}{|z||{}}}}}}}~}}{{|}}|}||}}|{}~|}|{{||{|}~|}~}}}}{{|}}|}}}}}}}|}}}||||||}|{}|||{|{{{|z{{{|{||{|{{{z{{{{{{|{}|{|{{{zz{{{|{{|||||zzz{{{{{z|{{{{{{{}|{zz{z{|{|{|{|{{{z{{{z{|{{|||{z{|{z{zz{{|z{|{z{{{{{{z{{{{{{{{|z{zz{zz{z|z{{|{{|z{{zzzz{{{|{{{{{z||z{z{{{z|z{{|{{zzzz{zz{{|{{{{{{zz{z{z{|{z{}|||z{|{{{z{|{|{|||z|{zz{|{|{{{|{|||{z{{z|{||{|{|||{z{{{z{{{||{{{||{{{{{{{{|||}|||{{{{{{z{{|{}|{{}|{{|{{||{{|||{||||{{{{|{|{}{||||}{||{||{{|{{||||||||{|z{|||}|||}||{{{{|{|}}{||{}|{||||||{||~||||}|{|}{|||}}}}}|~}|{{{|{|{|}}}|}}|}{{||{}{|}||}}}~}||}}{|}}}}}}}}}|}|||||{||}||}}}}|{|{|}{}}}}|}~}|||{|{||}}}|}{|||{{|{{zz{||||{|{{z{z|{{{|{|||||}|}{z|{{{|{z{{|{{|{|{|zz{||{{{{{|||{{{z{|||{|{|||y{{{{{{y{{{z{{||{{{z{{{{z{|{{{{|{{{{z{zy{|{z{{{{zz{{zzzz|{|z{||{{z{{{{zz|{|{{|{{{z{{{z|z{{||{|{{{{{zzy{{zzz{z{{{z{zz{z{z{{{{z||{{z{{{{z{z{{{|||{{{{z{{{z{|{|{|||{{||{z{{{{|||}||{{{{zz{{||{||{}{{z{|z{{z{|{}|}}|{{|{{{{{|||{||}|{{zz{|{|||||{|{|{{|{{{{{{|}}{}}{|{{{{{|||{|||}||{{||{|{{|||||}}||{||{{{|}}|}|}}{||{|{||||}{||}|}}||}|||{|}|}}}}||||}{}{{||~}}}}|}{{|}|}{||}}|}~}}{||||||||}}}|}~|{|{{}}{{||}}~}}|}|||}}{}}}}}}~}|||||z|{|}}}|||{{{{{{z{{{{|{|}||{{{{|z{z|{|||}}|z|{{z{{{{z{||{}{{{z{{z{{{|{|zz|{{{{zzz{z{||{z|{|z{zzzz{z{|{{{{{{{{|{{zz{|{z{{|{zzzzz{{zz{{{{|{{{{{zz{z{{{{{{{|{zzzzzzzz{{{{{|z{|z{{zz{{z{|{|z|||{{zzzyzz{|{{{{|zz|{zz{{z{{|{{|||{zz{z{{{|z{|{{||{zzz{{{{{||{z{{|{{zz|zz{|{{{|{{{{{{{{{{|{{{{{|}{{z||{{{z{{{{{{{|{{{{|{{z{|{|{{|||z{{z|{{|||{{|||{{|{{{{z{z}}|||{{|{||}||||||||}|{z{{z{z|{}}}||}||{{{{}|{||||}||}{||||{|||||||}|}}{{|}||{|}}||}}}}||||{{|}}|}|{|||{{|||{}||}|}~}~}|||}||}|}|}}~|}|}}|||||}}|||{}}||{|{||||}}||}}}{{|{{||}{|}}{|||{|{{{{{z{||{||||{|{{||{z|{{{|||}|{|{{zz{{{}{|{||{{{{{{z{{{||{{}{z{z{zzzz||{{{}{{{z{z{z{z{||z{{{|{{{zzzz{{{{zz|{||{{z{zzz|{{{{{{z{{{zz{{z{{z{{{|z|z{{z{zz{{{z{||{y}{zzz{z{{{{{{|{{{|{{zzzz{z{{{||||zz{{z{{|z||||{{z{{|{z{{{||{|||{z{{{z{{||{}{|{{{z|{z{|{{{|z|{|}{z{{{{|z|{}|{{}|||{{{{{{||{|}||||{{|||{|{|{|{{}||{|{{||{{||{{||}|{z{|{|{{||||}||{|||||}{{}|||||||{{||||z||}|||}}||{|}|||||{|}}|}||||{{||}}|}||}|}|{{{||{|}}}|}}~{||}|}||}}}}|}~||||||||}|||}}|~}}|{|{||}|||}~{}}}|{{}||||}|}|}}}}{}||{{{}}}}}||}|||{||}|||}||{{|{}{zz{|{||||{{|||{{zz{{||||||{||{{|{z{z{||{{|{|}z{{{|zz{{|{{{{}|{||{z{{{|{|{{|{|{z{|{z{z{{{{{{|z{{{zzzzz{z{z{|{{{zzzz{{{z{{z|{||{yzyzyy{{{|{{{|zz{zzzzzzz{|{|{||z{zzzzz{{{{|{{{{z{zzzzzzz{{{|{{|z{{{zz{z{{{z{|{{z{{z{{zz{||{{||{{z{{{y{{{|{zz{|{|{{{zz{{{||{{|{|{{{{z{z{{||{|{|||{|z{{{z{}{{{|||{{{{{z|{{||{{{{}|{||{z{{||}{{|||||{{{{|||||}||}||{{||||{|||||{|}|{|{{z|z||||}{|}|{}z|{|{|}|}||||||||{||}||||}}||}|}|{|{}|}~|||}}|||||{{||}}}|}}||{}|{|}||||||~}}}||{}||||}||||}~}||{|{}|}~|}||}}||}}|{}{|}}||}~}{{|{|{||}}~}|||{z|{zzz|{z|||{||||z||zz{{}{|}||{}{{{zz{{{{||{||}|{{{{|z{{{{|}{{|{|{zz{{|{||{z{{||{{|zzzz{|zz|||{{{z{z{{{{z||{{|{{{z{zz|{z{{z{zz{{z{{z{yzzy{z{{|{{{yz{{z{z{{{z{{{{{zzzzzz{|{{z{{}|{{{zz{{{z|{{{|||{zz{{{{{{zz{{{|{z{z{z{zz|z||{{||{{|{z{z{||{{{{{|{{{{{{|{{||{|{|}{|z{{{{{||{{||}{|{{{z{|z||z{|}|z{{{z{z|{{|}{||}{{{{|{{zz{}{{|{|{|{{|||z{|{|}{}}}{|{{|{|{||{}||}}|{{{|{z||}||}|{||{|{|{}{}||}}|}|||{{{||||}|}}|||}{{}|||||||}}}}}}||}{{{{}|}|}~||}||}||{|||}|}|}}}|{|{|||}||}}}}}|||{z||{|}|}|}}}||{|{|{{|}|}|}}}|{|||||{}}~}||{{{z{{{z{{{{|{{||}{{{||{|{{{|{{|||{{zzz|{z{|{|||||{zzy|{{{{{}|z{||{{{{zz|z|{}{|||{{{{{{{{{{}|{{|||zz{{{{z{{{{{z||{z{zz{zzz{{|{{{z|zzz{|zzz{|{{{||{{{z{zzz{{{|{{{{{{{{{zz|yz{{{|{|{{{{zz{zzz{{{{{}{|zzy{z{{z{zzz||||z||z{zzzz{|{|{|{{{{{{{{{{|}{|||{{|{z{{{{}{|{{{|{z||z{{{{}|||||||{|{{{{z{|||{|||{{|{z|z{|||{||||}{{z|{{{{|{|{}||}{{{|{{|{{}||||}{|{{{|{|||{{||}|{{||{{{{||||||}|}z|{|{||}||||||}|{|{|}{{||}{||}}|{|{|||||||}|}~}}{{|{||||{|~}}}||{{|}||{||}|||{}}}{|||}|~}}}|||~|||{||||}|}||}}}}}{|||||}||}}|}|}}}||{}}|}}}}||{{{z{{z{zzz|||{|{{{{|{{y{{{||||}||{{z{{{{z|{{|}}|{z{zzz{{{{{{z||{{{{{z{zz{{{{|{{|{z{{{{{{{{{{z{|{|z{{{zyz{{|{|z{{{{zz{{zy|{{{{{{|z{zz{z{z{{{z{||{{zz{zzzz{{{{||{{z{z{zz{y{{{{z{{||zzz{{z{{{z{{|{|{zz{z|z{z{|{{||{{y{z{{{z||||||||{{{{|{{z||||{|{|{z|{zz{{{|{{{||||{{{z{||{}{{|||}||{{{y{||{|{{|{{|{{{{{|z|||{z||{|{{{|{{{|||{{||z{{{{z{{{{||||}}|{{{{{{{|{{{}|||||{{|{{|{{|||||}z|{{{{||{||}}}}|}||}|{|}{|}|}|}}|||{}}||{||}}||||}{|}||{{|{}}}~||}{{}|z|||||}{~}}|}||||||}|||}|~}}}{{||||{}|{||~}}|}{{||||~||||}|||||}{|||}}|{||{{zz{z{|{{{||{}{|{{z{{{z{{{{{||}|{zz{z{{{|{|{}{}||z{z{{{{{{{|z{||{{{z{{|{{{||{|{}{z{zzz{z{{{z||{||{{zz{z{z{{z{||{z{{yy{{zz|{{{{{{{zz{zzz{z{{{{||{z|zzz{z{{{{{{|{{{z{yzz{{{|{|||{{|z{zzz{zz{{zz{{|{z{z{z|zz{{z{{{|{zz|{{{z{|{||{{z{z|z|{z{||{{|{|{{{{{z{|{{||z||||z{{{{zzz|||{||||{{{{|{{{{||{|||||{|{{|z{{||}|}|{|z{||z{{|||{{{|z{{z{|{{{z{|||||{{{|{|{{||{|||||}{|||{{{{||{||{|||{|{||{{}|||||~||||{|{|||||||}|}}{|||||{|}}}||||{{}{{{||{}||}{|}|{|}|}}||}{~|}~}|||}{||||||}}}}||||{{{|}|||{{~}}}{}{|{}{}}}}}|}|{|}{|||{}}}}~}||{{{||{{yzz|{|{||{{{{z{{{{{|{{{{}{{{z{z{{{||z|||||{|z{z{{z{{|z{|{|{{zzz{{|z||||{}z{{{{{zz{{{{|{}{{{{{zzzz{{{{{|{{{|{zzz{{zz{{{||{z{zzzz{zzzz{{{|z{zzyz{zz{z|{{{||z{{zzz{z{|z|{z{|{z|zz{{{{{{{zz{|{{zzz{{z{{{{{|||z{zz{|{y|{||{|||{{z{{{zz{{|{|||||{{{{{{z{||{|{||z{|{z{z{{||{|}|||{|z{z{{|z{{|{||{||{{{|{{|||{}}|{|{{z{|{{|{{z{{||||z{{{|}{||||||{{{z||}|||{|||}|||{||{{z}{|{}}}|{z{||{||}}|||||}|||{{|||}|||}||}}{{|{||{|}}}|||}}|||{{{{}||}|}}||{}{|||}}|||}}~}}{|||||~|}~|~}~~|||{|}|{|}}}|}}|}}|{z||||}|}}|~}||}}||}|}|||}||}{|{{zz{{{|||{|||||{z{{{z|{}{|}{}{{z{{{{{||{{|||{z{{zzzz{{||{{{{||{z{{z{{|{{{{|z|{zz{||zzz{z{|{{|{{z{z{z{{||{{{{}{{zzzzzzzz{{{z{{zzz{zzzz|z{{{{|{{{{zzzzzzz|{{|{{|{|{zzzzz|{|{{|{zzzzz{{{zz{{{{|{{zzz|{{z{|{{z{{{{z{z{{zz|{{||{{}{{{z{{{{{{|{{|||{z|z{z|{|{{{z{{|{{{{{{{{|z{{}|}|z{{z|zz{{{{{{{{|{z|zz{zz{|||z||||{{{z{{{}}|{}|||||{|z|{|z||||{||{|{{|{|||}|}{||}|{|||{{{{}|||}||{{|{|{{|||}||}}}||||{}}}|}|}}|}~|{|||{{{|}|}}|}|}|||{{{{}||}}|}}{{|||{{|}|}}}}|||||||||||}}}}|}}{|}||}|{}|}~}}}}}|}||{|{|}}}{|}||}|||}{||{}|}|||{{|z|z{z{{|{{|{||{|{zz{{{{|{|{{}{{zzzz{{|||{{}{{{{{{z{z{|||{{{}{{|zzz{|z{{{{{|{|{{zzzz{yz{z{{{{{{{{zz{{{{{{{{{||{z{zzzzzzzz{{{z{{{zyzzzzz{z{{|{{{z{zzzy{{{|{{|{z{{z{y{zzz|z{{{{{|z{zzz{y{z{{{{{{{{zz{{{z{|z{{{{{{z{z{zz{z|{|{{{{zz{z{zz{{|{z{|||{{{{{zz||{|{{|{|{z{{{{|zz{{||{|z{|{{{z{z{{{{{{|{{zz{|{|z{|||{||{|{|{{{{{{|{{{z}|{{{{{|{{{{z}|}||{{|{{{|||||}||||||{z{{{z}||}|}|||z|{z{|{||{|||}|{z|{{|||||}{|||}}||{|{|||}|}}}}|}{|||{|{|}|||||||{{|{|{|||}|}}|}}|||}{{|{||~}}}}}||||||||{|||}|}}||}|||{|~}}||}||||||z{{}}{|}|{|{{{z{z{z{||{|{||{{{{{{z{|{|{{||}{|{|||zz{{{{||}||{z{z{z{{|||{{|{|{{{{{|z{{|{{}|}{z{{{zzzz{{{{||{|z{{{zzz|z||{{|{z{{{{{zz{{{{{z||z{z{{zzz{z{{{|{|{z{{z{z{|{{|{{||{z{zzzz{||{{|{{{{z{z{zzzz{|{{{{{{{{z{z{zz|{{{||||zz{{|{y||z|{|||{{z{|zz|{{{{|{||{{{{{zz|{z{||||}{|{{{{{z{{}{||{{{{{{{|{{z|{z{|}{|z{|{{|{{|}|||||{|{{{|{|||||||||{||{|{{||||||}}|{|{|{{|{{||}|||}||{|{{{{|||{}}|}}z||||||}|}~|}}}{|||||||}||||}|}||||{}|||~||}}}}}{||||{|||}|}|}}|{}{{}|||{||}|}||}{||{}||}}~}|~|||}|||}{|}{}|}~||||}||{}||}||||}}|}{|}|{|}}~~}|}{{{{|{z{{||{{{{}{{{{zz{{{||||{~}{{{z{{{zz|{||{|||{|{{|{{|||||{||{z{{z{{z{{{{|{|{{zz{{{z{{|{{{|||{{{z{zz{z|{{{|{{z{{zz{zz{{|{{{{{zzzzzz{{{z}|z|{{{{{zzzz{||{{|}|{{z{z{{{z{||{|{|{{z{{zz{z{{{{{|{|{z{{{zz{{|{{{{|||z{zz{zz{{}||{|||{|{{{{{z{{{{|||{{{{{{{{|{{||{|}z||{z{{|||{}|{|||{{{{{|{{{{||}}|{{|{{{{z{{}{|{}|||{{{|z|{}|{||||||{|{z{||{}{|}|||{||{{|{||}}|}}||{|{|{{||||{||}}|{{{|{{|}}}}~}}}|||||z}|||||}||}}||||||{{|}|||}|}||||{}||||||}}|||||||}||||}|}}}||||}{||}}}|}|}~{{||||||||}|}}}}}}{}|}{||}||}|}}|||||{}|}}}|||{|||{zz{{{{}|z|||{{{{{{{{z|{|{{|}{|zz{z{{z|{{{|||||z{{{z{{{z{}{|{{z{{zzz{z{|{{{|{|{zz{{{|zzz{{{{|{|z{z{{zy{z{zz|{{zzz{{zy{z{z|{{z{zzzzzy{z{z{z{|{{|{zzzzzz{{}{{|{{z{{zzz{y{{|z{{{}{{z{|{zz{{{z{{|{{z|zzy{zz|z{{|||z{{{{z{z{{{{{{}|{zz{{z{{|{|{{|{{z{{{{z{{{{|{{|}|z{{y{{{z|||{{}|}{{{{{zz{{{{{}||||{{{{{{{{}|{||{||{{{{z{{{}{{{{}{{{z{}{{}{|}||||||{{z|{|||||{|||||{{|{|z{{}||||}||z{{{|{{|}}}||}||||{{||||||{}~}|}|{{|{||{}}}{}|}|{|{||{}||{||}}}|z||||{||||}|||}}||}}||{}||~}||}}|}{{{|{{|||{||}}}|||{{|}~|||}}}|{|{||||}{}}}|||{z{{{{{z{|{|}|||{{{{{{z{||{{}|{|{{{{z{{{|{||{{|||{{{{z{{|{|{{|||{{{{{{{{|{{|{|||{{{z{{{z{||{||{{{{{{zzz{{{{{z|{{zzy{zzz{z{{{{|{{{y{{zzz{z|{|{z{|{zz{z{zy{{|{|{|{{{{z{{zzz{{{{{{|z|zz{zzzyz|{{|{{{{{zz{zz{|{zz{|{{{{zz{{z{|{{{{}|{{{zz|zz{||}{|{{{{{z{{z{{{{{{||{{{z{{zz{{{|{||||{{{{{z{{{{||||{|||{|{{z|{|||||||{z{||zz{{{|{||||{{z{z{|{{||||{||zz|{|{{||}|}|}|||{{{||{{||}|{|||}{}{{{|{|}|}|}}||}|{|||{||{|||||{{|{|||{||}}}|~}}{||{|||}|}}}}|}{{|}||||}}}|}}}}~||{|{|{||}||}}|}|}}}{|}|||}|}}}}}|||||||}|}||}|||}{{{}|}||}}|||{{{{{{z{{z{z|{}|{{z{zzzz|{||{}{}{{z{{{{z{{{{||||{zz{zzzz{z{|{||||{{y{z{{z{{z||{|{z{zy{{z{||z{{z{zz|z{zzzz{{{{z{{{z{zzzzzzz{{{{z|yz{zzz{{{{zz|{{|{z{zz{zyz{{{|{||{{{{y{z{z|{{z{{{{z{zzz{yzzz{z{{{{zzzzzyz{{{{{{{{{y{{z{zz{{{{|{|||{z{{zz{{{|||{||{{{{{z{{{{{|{{||{{{|{zz{{|{||{||{{{{{z{{z|{|||{|{{|z|{{{{||{{||{{{zz{{{{|{|z{|{||{{{{|{{{||||{{|{z{{|{{{||{|||}}||{{{||{||||||}||z{|zz||||||{|}}{||{{|||||||}}|{}{{{{||{{}||}|||{{|||{||||||}|||{{{|||||||{|||}}}|{|||||||||}||}|}}{}|||}|||||}}}|{}{|||}}|}~}|}|||}|||{||~||||{{y{{{{{{|||||{{{{{{{{z{z{{|||{||{|{{{z{|||{{|||{z|{{{zz{{|{{{{|||{zzz{{z{|{{{{{{{zz{{{zyz{{zz{{{z{z{{zzz{z{z{|{{{zz{zzzzzzz{{{|{{{zz{z{z{{{z{{|{z{z{zzzzz{{{||{{{{{zyyzy{{|{z{|{{zzzzzzzz{|z{{{{{|zz{{zzz|{{{|{|{{z{{{{{{{|{|||{{{yz{{zz|{{{{{||{{|zz{{z{|{{{{}|z{{zz{y{||{{{{||{{|{{{{{z|}|||{|{{{y{{{z|||{|{}|{}zzzz{{{||{{{|||z{{{z{{{|||||||{{|{{{|||||{|}|}{{{z{zzz|{||}|}||||{|{z||||}|}|}|{|z||||{||}|}}~|{{{||{{}~|}|}}||||||{{||}{}~}}|}z|||{|||}|}|}~|}{}||{}||}}||}}~|{}{||{|}}|}|}}~}z{||{|||}}|}}}|}{{|{{||}|}||||{{{z{|{{z|{|{||{}{{zz{{{yz{{{|{|}{|{z{{{{||z{||{|{{{{|z{{z|z{{{{|{z{{yz{z{{{z{{{|{{y{z|z{{{{{{{{{zz{zzzz{z{{|z|{{{{zzzz{zz{{{z{z{z{y|zz{{z{{{zzzzzzzzzzyzzz|z{{|{yz{z{zzzz{{{{z{|z{zzyz{zzz{{{{{{{zzzz{{zz{{{{|z|z{zy{{zzz{{z{|{|{{{|{|{{{{{{|{||{{{{{z{{z{||{{z{y|{{z{{z{{{{{|||{{{z|z{{|}{z{|||{z{{{{{{||||{{|||{{{z{z{{||{z|||{z{z|{{{{|z||{|}z{{|{{|{||{{{||}|{{||{{{|||}|||{}{|{{|{|||||}}}||{|{|||||}|{||||}{{|{||||||}{}|||{||{|{{|}||}}|}||{{|{}|}|||}}~}}||{}{|}|||}}}}}{||z|||{{}|||}}}}{{{{|||}}}||}}}{}}|{|{{}{~}{{{{|{|{{{zz{||||{||{|zy{z{{{|||{|||||{{{|yz{{|zz|{{{z{z{zz{{{|{{{{{{{zzz{{z|z|{{|||z{{y{{|{z{{{{{{z{z{zz{yz{{{{{{{{z{z{{{{zz{{{z{{{{zz{{zzz{{{{{{zz{{z{{zz{z{{{{||{|zzzzzz{{||{{{|{{zzzz{{{z{z{{|{{{{zzzzzyz{z{z|{|{{zz{|zz{|{|zz||{z{{{z{z|{{{{{||{{y{{{{{|z{|{{||{{{{{{zz|||{||}|{z{{|{{{z|{{{|||{{{{{z{{{|{||}|||{z{zz||{||{|{{||{z{{|{z{{||{|||{{||{{{{||||||{}{{{{|{|{{|}|}{}||{{||{|{|}}||}||}|||||{||}}}}|}}|{{{||{|{|||}}}|||||{{{{|}~}||}||{||{{{||||}}}|}}|||||||{~||}||~{|||||{||}{||||}}||}||}||}}|||}}|{||{{|{||}|||{{{{|{{z{zz{||{||||{{{{|zz|{{{||||}|{zy{z{{|{{{|{{{{zzz{{z{|{{{{{{{z{z{{zy{{||||{|zz{zz{{z{|{z{{z{|{{z{{{z{z{||{||{zzz{{z{{{{{{{{zzzz{zz|z{z{zz{zzzzzz{zzzz|{{{{{{{z{{zzzz{|{{z{{|{z{{{{{zzz{{z|{{{{{{zz{zz|z|{|{|{zzz{{{z|{{||{{|||{{zz{y{||{z{|||{|{{z||{{{|{|{|{{{|{z{{}{{|{||}{{{z|zz{|{||{}{{|||{{{{{{|{|z}}|{{|{{zz{{}||{||{{{{||{|}|}}||}||z|||{||{|||}{}|}|{{||{{|{}{{|z}{}||||{{{}}{||}||{|||{{|{|}}|}||}}{||}}|||}}|}|}||{||||||}}|}}}}|||||{|z|||}}}}}}||||}|{|}|{}||~~}|}{{{|{||}||}}}|||{{{||||}}|||}}|}{|z||}}}}}{{||{{{{z{z||{{||{{{{zzz{zz{|{{|{||{{|{z{{z|{{{|}|{|{{{{|zz{{|{{z|{{z{zy{{z{z{|{|z|{zzz{{{zz|{{z{{zz{{z|z{{{z|z{{{{|zzzzzz{z{z{z{{{{zz{{{{{z{{||{|{zz{{zzzz{z|z{{|z{{{zz{z{{{{{|{{|{z{{zz{z{z{{z{{{z{{zzzzzz|{{{{|{{z{{z{{z{{{{{{||{zz{{{{{{z{|{{||y{{|{||{|{{|||||{{{{{z|z{{|||||{|{{|{z{{{|z|{}|{|{|{z{{z{||||||{|{{{{z{z{{||||{{|{{|{||{|{|||{|}{||{|{||}|||{~|||||{|{{||||{|{|{|{|||||{}||||~||{||{||||||{|}|}|||{|{||}{}|}|}}|||{|{{|{}{}}|}}}}{~{|}{|||{}|}}~}||{|{|||||}|}}~{{|{|{||||}}}}}}}}{||||{{|~~||}|||}||{||{|}}}||{|{z{{z{{z||{{}||{{{{|zz{{{|{{{|{{{zzz{zz|z|{||{|{{{zzz{z{{||{||z{{{{y{{y{{{{{|{|{z{z{{{{{{{z{|{zzzzzzyzz{{{zz{|{{z{y{yy{{z{z{{|zzzzzzzz{z|{{{{|{zzzzzzz{z{|{z||{z{{{zzzz{|{{z{{|{z{{zzzz|z{zzz{{zzyzz{|yz|zzz{|{{y{z{{{zy{zz{{}{{{{z|z{z{{{{{{{|}{z{|z{z{{{|{|{{z{{z{z{{{{{|{{||{{|{|zz{{{{|{{{{|{{{{{{{{||{|}|{{{{z{zz{{|{{|{||{{{|{z{{||{~||{|{|{{{{{|{||{||||{|{|{zz{|{|{|}}||z{|{{|{}|||}}||{}|{}{|{|||||}||}|{|{|||||}}{||}|||}|z{|||}|{}{}|{||}{|{|}{|}||}||{{||{|||||}}}}|}|{{|}{||{}||}}|}{|{{z||}|}{}~{|{|{}{|{||}|||{||z{{zz{z{{{{|||{{{zzzzy{||{{|||||{|{{z{z{{|{|{|{{{{{{zzz{{|{z{||{|z{zz{z{{{|{|{{{z{yz{zzz|{z{|{{{{zz{zz{z|zz{|{{{{z{zzzz{{z{{{z{zzzzzz{zz{{|{{{zz{{zz{y{zz{{{|{{zz{zz{zzz|{|{z|{zz{{{zzzz{z{{{{|z{zyzzzz{{{z||{|{zzz{{zz{z||{{|{{{|{{z{{{||z{|{}{zz{{z{{{{{{|}||{{{z{z|z{|{z}{|||{{{zyz{{|{{|||{zz{z{{{{{{}{{{|||{z{{{{{{|{||{||{{{{z{{{{||}|{|}||{z|||{||{{{|}}|{{{{{{{||}||}|{|{}z|}{|{|}|||}}|||{{{{||||}|||}||{{{{{{{|||{|}}|{|||{{|}||{|||||{{|}|{}}|||||~}}||{|||}}}|||}}}|||{|||||}}|}{}}{z|||||{||}||}|}}}}}{{|{|{}{}{{}{{{{{{{{{{{||{{|{{{zzzzz{{{{|{||{|{zz{zz|{z{|||{{{|{{z{{{|||{{{|zzzzz{{zz{{{{{{{z{z{{{yyz|{{z{|{{{{{{zz{{y{{{{|{{zzyz{zy{{z{z{{{{z{yzz{z{|zz{{{|{{{z{{zzz{|{{{{{{z{{yzy{{{{{z{|z{{{{{zzz|z|z{{{z{{zy{{{{zz{zz{{{z{z{{z{{{z|{{z{{{zz{{zz{{||{{{{{{{{y{{{||{|z{|{|{z{zzz{z|{{|{|{|{{{zz|zzz{{|z{|{|z{{{||{{{{{|||{{zzz{{{{{|{{{||||||{z{{{{{|{}|||{{{{{{|{{}|}{||||z{|{{{z|||||{|{|{|z|||z|}||{}}}{||||{||{}||||}||{|{{{|{{||}}}}~|{|}{{{||}}||}|{}{{|||{|||}{|}}{||{{|}|||||}}|}}}||{||||{|||}}}|||||||}||}{||}|}||}|}{}|||}|~|{{{{z{{z{{{{{{|z{||{zzz{{{|{{{{{{{{|zz||z{|{z|{{{z|z{z{zz{{{|{z|{|{{{zz{{{{z{{{{{{|z{zz{zz{zz{{{|{zzz{{zzz{{{z{{{zz{zzzzzz{y{{z{zz{zzz{zzz{z{{{|{{{z{zz{y{{{{{z{{{{{{zzzzz{{{{{{{{{z{zzzzz{{{{zz{|{{zzzzzz{{z{{||{zz{z{{zz{{{{|{{{{{{{{{{{{|{{{||{z{|{{zz{{{{{{|}{{{{zzz{{{{{z{z|||{|zzzzz{{{{{|{|{|{{z{{|{|||{|{{{z|{|{{{{{{|z||}{z{|{{{{|}|||||||{|{}{|{{||{{||}|z||z{{z{||{||}{|{{{|{{{|||||~}|||{|{|{|||{||}}}||{{{||{|||||}|}}|{|{|{{||}|}|||}{{||{|}||}|{}}}||||}|{||{}|}|}|z||{}{|||}|}|||}||||{||{||||{}||}{}{}|||||||}|||z|{{{z{z{{{{{{{{{{z{{|{{z|}{||{|{{{zz{zz|{|{{||{{{{{{zzzz{|{{{|{{|{{{{{z{{{|{{|{zz{zz{zzz{z{{|{{{y{{z{yz{{|zz||{z{zzzz{z{{|{{|{{zzzz{{zz{|{z|||z{zzyzyy{|{{|{|{{y{{{z{zz{{|{|{|{zzzzzz{zy{{zz{{{z{zzzy{{z{z|z||{zzz{{zzzz{{{y{||{{|zzz{z{{{|{|||z{{z{zz|{{{{{{||zzzzzzzy{{{{|{||z{{{{{zy{||{{|{{z{|{{{{{|{|{|{|{|{z|{{zz|||{|}||||{{{|||{|||{||}{{{{{{{||}|}}}}}|z{|{{{{|||}|||{|{|{|z{{}|}{||}|{||{|||z}}|}||{}||{{{{||{}}}||}}|{|}{{|{||}||}|}|{{|{|{||||}{}}}}|{{||{|}|}}|}}~{{{{{|||}~|||~{~||{}{{zz|}}|{|||}}||{|{{|{|}|{{|{{{||zzz{||z{|||{{{{{zz{{{|{{{{||{{z{{{{|||||{||{z{zzz{{z{{zz|{|{{|zzyz{z{{{{|||{zzzz{zz{|{{{{|{{{zz{zzz{z{z{{{zzzz{zyz{{{{{{{|{zzzz{z{z{z{z{{{z{z{zy{zz|{{z{|{{{|z{z{zz||zz{{||z{zz{z{y{{|zz{{|z{{z{{{zz{{{{||{{{z{zz{zz{|{|{{|{{{{{{z{|{z{{|{}{{{{{z{{{{|{{}||{z{z{{zz{{|z{}{{{z{{{{{z{|{{||||{{|||{{{|||{{|}{|{z{|z{{||||{|||{||{{{{|{{|||{{{{||z{|{||||}{|}|{{}z{{z{{|}{|{}|||}||||{||}|||}}|{}{|{|||||}||{|}{{|{}|||}|||||||{||||||}{|}|~||}{{{|||{{{|}}||||}||||||~~|||}|}{|~{{||||||}||}}|{|{||{|}}}||||}|{{||{||}|||}{z|{|{z|{z{{|{zz{||{{{z{{z{{{{|||||{{{{zz{z{|{{{|{z{zzz{zz{{{z{{{||{{{zzz{z{{}z|{{{{{zz{{{z{{{{{{|{|yyz{{{yz{|zz{{{|z{zyz{{z{{{z{{{z{{{{z{z{z{{z{{{{{zzz{zz{zz{{z|{zzzz{zzy{{{|{z||{z{z{{zz{{{{{{{{{zzzz{{{zz{{{|z|{zz|{{yz{{{|{{|||z{z{z{z{|{z||{|{{{|z{{||z{{||{||zz{{z{z{{{|{||||{|{{{{{{||{{||}{{z|{{{z|||{{{|||zzzz|{||{|{{|{{|z{|{{{{{}{|||||{{|zz{{|||}{|}}||z{{{{|{|||{{||{{{{{{{{|{||||{|||||||||||}|{|}~}||||{||{||}}||}}|||}||{z}||}||||}||{|z|{||||||}}||||{{||}}|}|}}}||{||{{{|~}|}~}|||{|||||||}{}}}{|{|||}{||}|}||{{{{{z{|{{|{|||{||{{{|zz|{|||}}{|{|{{z{{z|{|{|{||{zz{zzz{{||{{|||{{{z{z{z{{{z{{{{zzzz{{|zz{{{{{{{|{{zz{zzz{{z{{|{{zzz{zzz{{{{{|||zyzz{zzzzzzz|{{|{z{{zzy{{{{{|{||{zz{z{zzz||{{|{|{{z{yz{z{|{|{{zz{|{zzz{z{{z{{|{|{{{{zy{y{y{{{{{|{z{zzz|zz|{}{{|{{{{z{{{{{z{|||||{{z{z{z{|{|{{|}|zz||{{{{z}{|}{{{{{{{{z{{{|||{|{{||{|{{{{|||z|{{{||z{{||{||{|||{|z|{{|{{{}{{||}||zz{|{{{{||}|{|}|||{||{{{{}||||||{{|{|{}{|||||||||{{|{|}{|}||}}{}}{|||{||||||{}}|}{{|{{{|||}||||}}{|{{{|}}~||}}}~{||{{{|{|||}}|}}}||||{{{|}|}||}|}|||{{|{||}{}|||zzz{{{|{{||{{{}|{{zzz{z{z|}|||{{{|{zzz{zz{{{|{|{{|{z{{z{{{|{z{{{{|{zzz{z{zz{z{|{{z{{{zzzz{{{z{{{{{{{z{zz{z{z{z|{{{{zzyyzz{z{z{|{{zzzzzzz{z{z{{{z{{zz{zzyz{{z{{z{zz{zzzzz{{{{{{||z{zyzzzz{z|{{{|{z|zzzzz{{{{{z|}{{y{y|{{{{{{}{{||{zz|z{{z{{{{{z|{{{zz{{|{|{{|z{{|{}zz{{{{|{|{|{|{|{{{{{z{{zz{|{z{|z{z|z{{z|{{{{||{{z{{{|zz{|{|||{|{{{{|z{{|{||||||{|{{|{{|{|{|}||}{{|{{{|{}|{}{||}|{||{|||~|{|{|||||{||{{}|}||}{|{|z|||||{||||}|}||{|z{||{}||}||{}{{{|{{{{|||}|}}}{||}{{{|}}}}||}|}{||}|{||}}}}}|||||{||{|}}}||}}|||{{|{z|}}~|{||{{{{{{|zz||{{|{|zz{z{z{{|{{||{|||{z{z{zz|{{|{||{{{|{z{{{z{||{{|{{z|zzz{z{y|{{z{|{zz{zzzz{zzz{{|{z{zz{zzzz{{zzz|{zzyzyzz{{zz{z{{{z{y{{zzzzz{z|{{{zzzyy{yyz{{zzz{{{zz{zzzz{z{{|{{z{zzz{zzy{{{{z|{{zz{zzzzz{{||z{z{{zzzzz{z{{{{{}{|{yzyzzzzz{{{{{||{zzyzzzz{z{{{||{{zzzy{{{|||{{z||{z|{z{{{{|{{{|{{{{|{z{{z|{|{|{||{zz{{{{||||{|{{||{{{|{{z|{{||{}|z||{|{|{{|{{{||||{{{{|y{|}|{|||||{{|{|{{||}|{}||||||{||}||||}|||}|{|||}{|}|||}|||{}{{{|{}||}{}~|||{{|||||||}||}}||{|{{|{|}}||||}||||{|{||}||||||||||{{{{||||{}|{||}{{||{}}|||{||{{z{|z|yz{|z||||{{z|zz{{{||{{{||{z{{{zzz{|{{|{}|zz{zzyz{z{{{{{{{zz|yzz{z{z|{{z{|{{{zzy{z{z{|{|{{|{z{{{z{|z{{{{{{zy{zzy{z{{|{z{{{{{zyyy{zzzz{|{{{{y|zzz{{{{zz{{z{zz{{zyzz|{{{{||z{{|z{z{zz|zz{{{{zz{zyzzy{{z{{{{{{{{zzzy{z{{{{{|z{zz{zz{{{|zz{{{{{z{{{z|{{|{|z{{}|{{{{z{{{{{|{{{|||z{{z{{{{{|{|{{{z{{{{zz{{|{||||||z{z{zz|z{{|{{{|{{{{{}z|{}|{|||z{|{{||{||{{}||||{z|||z{{}{{|||||{|{{{{|||||}|||{|{||{{||||{}||}}{{||{{{|~||}|}}}{}|{{{{}}|||}|||{{{|||}|{{|||}||||{||z||||}||}||||||||z|}}||||}|||}{|{|}||}|||||}}{|z{{{}|}}}{{{z{|{{{z{|{{{{|{||z{z{zz{|{{|{{{|zzz{{{|{{{{{||{{zzzzzzz{|{{{z||z{{z{y{{{{{z{|{{yzzyzz{y|{|z{{{z{zzzzzyz{{{{{z|{zz{zz{zy{{zz{{zz{zyz{y{{{z{{{{{{z{yz{{zz{{{{{{{{{z{yzzyy{{z{{{{{zzzz{y{{{z{zz{{{z{zz{zzz{{|{zz|{{{zz{zzz{zz{{||{{yzz{zzzz{|z{{|{zz{{zzz{|{||{|{|z{zz{{zz{{|{{{{{zz{{z{{{{{{{{{{|{{{{{{zz{}|{{||{|y{z{z{{|||{{{|{|z|{{{{{|{{}|}|}{||{{{{{{||||||}{{{{z{{{{|}|||||}z{{||{|||||||}}{{{{{||{||||}|{}|{{|{{|{{|||{}|}|{||{z{{|}||}}}||z{|{{{||||{|}|}}|||||{}|}||{||}||||{}{||||}|||}}|{|||z{|||||}||{}||||{||||||||{|zz{|{{z{{{|{{{|{|{{{{{{{z{{{{{}}{{z{zzz{{{{{{{|{{yzyzzzz|{{{{|{{zz{{z{zz{{{{}{|zz{zzy{yz|z{{|{z{zzzy{zz{z{zz|{z{{z{z{zzz{{|{|z{{{{{zzz{z{{{z{|{zyzz{zzz{z{{{|{{zz{z{zz{z{{{{{{|{zzzz{{zy{{{{{{{z|zz{zzyy|z{z|{|z{zzzzzy|z|{z||{|{z{{{{z{z{{{|||{z{{zy{z{{{|{{{|z{z{zz{{{{|{{{{{|{{z{z{z{||||{{{|{z{|{zz{{{{{|{}|{{{z{{{{|{{||{{{{zz{z{{{||||{|||||{{|{|{||}|||}}|{|{{{z|{||}||||z|{{{{{||~|{||{{||{||||{}|}{|{||{|{{||{|}|}||}||||}{{|{|||}|}}|||{{{|{||||}|~}}||{||{{|}}}}||}}{{||||z||||{}}}|}{{|{|{{||}{|||{||{{z|||}}|||{{{z{zz{zzz{||{{{{|{{{{zzz{{||{|||{{z{zzz{{{{{{|||{{z{{{z{zz|{{{|z{{{{zzzzz{z|{{{{{{zzyz{zy{{{zz{{z{zzz{{zz{z|z{{zzzz{{yzy{zz{{{{{{zzzzzzyyz{{{z{{zzzz{zzy{{z|z{{{{zyzzyz{y{z{|z{}{zzzzzz{zy{{zzz|z{z{zzy|{{{{zz|{{yzzzz{zz{{{{z|{{{{zzzzz{{{{{{|||{z{{{{{zz{{{z|{{zzzzzzzz{{{{||{|{{zz{zz{{|{|{|{|{y{{z{{z{{|{{|{{{zz{{{z{z{|{z{{{|{zz|{{{{{|}||{|zz|{|{{{{||}|}|||{{{{{{{{||||}}||z{{{{{{|||{|||}{{{{{{|{}||||||}|{{{{{|{||||||~}|{|||z|{~}|||||||z|||z|{||||}|||{}}||{|{|||}}}}||{{{{|}||||{||~}|||{{{|{|||||}}||||{|z|{|}||}{z{{z{zzz|zz||||{{|{zzzz{zy{{z{{{||{{{{|zz{{{zz|||z{{{{zzz{{zz{{z|{z{{zz{zz{{{{{{{{{z{z{zyz{{z{{{z{{{{{{yyyz{|zy|{{zzzzyzyzzzz{z{zzzzzz{zzyzz{{{z{|zz{zzzyzz{|{{{{|z{zzz{yz{{{{{{|{zz{zzz{zz{zy{{{{{zzzzzzzz{{|z{{{{{{zzzyz{{|||{{{{{{|{zz{{{{z{{|||{z{zzz{||{|||{|y{{z{zyz{{|{||}|{{{{zzzz{{|{{|{{{z{z|z{zz{|{||||{|{{z{{z{||{|{{z{{z{z{z{|{{|||||{{{{{z|{z{{{|||||z{|z{{{{{||||{{{zz{{{|{||{||{||||{||||{|||{|||||{{{{{||||||}|}{}{|{{|z||}||{|~{|z{{{{|{||||}|}|{{||}{|||||||}|}||{{|||{{|}}||||{|||{||{|||}{}}||||{|{{{||||{{|{|{{z{yzz||{{||{{{z{{{zz{{z{|{{{{{{{yz{zy{z{z|{|{|zz{{z{{{zz|{{|}{{z{zzzz{z{|z{z|zzzz{{{z{|zzz{{{{z{z{zzzz{zz{{z{z{zzzzzz{{z|z{z{{zzzyz{{{{{{{{|z{z{{z{z{yzzz|{{|{{{zzzzz{z{{{{{{{zzyzz{z{{z{{|{|z{zz{zz{{{zzz|{{zz{z{zzzz|{|||z|{zzz{{{{{{{|{{{|{{{zzz{{z{{{{|{|{{|z{{{{|{{||z}|{{z{{{zz{{|{{{||{{{{|{{{{{{|{|}{{{{{{{{{{|{{z{|{{|{{{{{|{{{||||}|{{{|{{||||~{}}||{{|{{{|{}|||||||z{{|{{z}}}{}||}|{|{||}|{}}{|}|||{{|||{||}}}|{|~}{|||{|||||}|}}|||{|||{|{z||}}||||{{||{|}|}|}}}}||{{}{|{|{||}|}}|{{{}|||||||}}|}}{z{||||||}}{}{|z{{{{{zzz{z{{{|{{{{{{zz{z|||||{|{{zyz{{z{{{z|z|z{{z{{zz{z{{{{z{|z{{{{{{y{{{{{{z{{z{zzz{zz|zz{||{{zz{zz{zz{{zz{{{z{zzzzy{zzzz{{{|zyyyz{zz{z{z{z{{zz{zz{zzz|{zz{|zz{{zzzy{zz{{{{{z{z{z{z{y{{{{{z{{z{{y{z{{z{{{{{{{z{zzz{{z{z|||{}|{zzz{zzz|{{{{{{|{{z{zz{{z{z|z{{|zz{{zzz{{||{{{||{{z{{zz|z||z{}{|z{{{{{{{{{||{{{|{z||z{{z{|{{{|{||{{z{{{{{{||||{|{y{{z{|{||||{||}{{|||{z{|||||{|||z{{{{|{||}|||}}{|||{||{{||||}|}{{||{{|{{|}}}|||}{||{z||{|}|||||{{{{|{|{||||}}}}|{|{|||{|{||{|}}|||{|{|{|||||||}|||||{{{|||{||||||||{{{|}|}|||{{{z|{|{{{zz|{{z{||{{zzzz{{{{{{|{{{{zzz{zz}z{{{z||zz{{zzz{z{{{zz{{zzzzy{{yz{{|z{{||y{yzzzzzzz{zz{{|{z{{zzzzz{{zz{{{{zzzzzzz{{{z{|{zzzzzz{z{z{zz{{{zzz{zyyzz{z{{{z|zzzzyzyyz{z{{|{{{zzzzzzzz{{{{{{{{yzzzyy|z{zz{|{{zyz{zzx{zz{{{{{{{zz{{zzz{|{{{||{{z{zz{zz{|{z||z|zzz|z{y{|{{{{{||{{z{{y{zzzz{{|||z{{zzz{{{|}}|{{{{{{{{z{{{|{|{|{|{zz{{{{{z{{{|||{{{{{zz|z||{|{||}|z{{{zzy|||{{||{{{|{{{|{}}}|{||}{z|||{{}{{{}|||}|{{{{{{{|||{}|}||||||{||||}{{~|||{|||{{{||}||||{{{{||z|{}~|||{}}{{{{|{|||||}}||}|{{{{{{{||||||||||||||{|||}}||{{|{{{{y{zz{|z{|{z{z{z{{z{{{|z{||{{z{{{z{z{{{z{{|{{zzzzzzz{z|{|{|{|zzzzyzzyz{{z{{{{zzyzz{yz{z{z{z{zz{y{yzz{{z{z{{|z{zzxzyzy{z{{|{{{{zz{{z{zz{{{{{{zzzzz{yz{{{z{{{zzz{yzzzz{{{yz{|{zzzzzzzyzz|zz{z{{zyzzzzz{|zz{{{{{z{{{zzz{{{{{{|{z{{yzy{{z{{{||{}{{zz{yzz{{z|{{}|zy{{zzzz{{||{|{|{zy{zz{{z{{{z{|{{zz{{z{{{{{z{||{{{{z{zz|{|z{{||{|{|{{{{{{||{{||}{z|{{{|{|}{|{||}|{y|z{{{{{||{}||{|{{|{|{{|{|}|}|{}|{{{|{|}||}||||||{z|||}||}|||}}{||||z{{|||||||||{{{{|{{||{||}}{}||}|{|||||}}|}|||{||{{||||}|}||}{{{{||{}||||||{{}{}{|{}|}|}||{{{z{yzzz|{zz|{{|{z{{zzzzzz{{|{|{|{zyzzzzzz{z{|||{z{z|{z{zz{{{{|{|z{{zz{yzz{{{{{{z{zz{z{zz|{z{{z{{z{zzzzy{{{{z{zzzzz{zzzy{{{zy{{{yzzzzz|z{{|zz{{{zzzzyzz{{{{{{|{{zz{yz{zzz|z{{{|{zzzzzzzzzzz{{{{{z{zzzyzz{{z{{{{{{{{yz{zy{{{{|{|{{zz{{{zz{{||z{||{{{{{zzz{z{z|{z{{z{z|{z{{{z{{{{{{{{z{z{zz{{{{|{|{{zzz{{{||{||{}{|z{{z{{zz|{{{{{|{{{{|{{{{|{|{||}z{{|{{|{{|||{||||{z|{{{z{|{||{}{}{z||{{{||||||}}{{{{|||{||||}}||}{{|||{{|}||}}|}}|||{|{|{|}}|}|||{|||{|||||}||}||||||{{||||}|}|}}||||||{|}|}|}}}}{{|{||z|||||}|}{{|{zz|{}|}|}}{||{{{{y{{{}|{|{z|{{|z{z{{|{{z{|{|{{{z{{{{|z{{|||{{zz{{zzz{{{{{z||z{{z{z{z{{||{{{{yz{z{zzzz{{{{zz{z{{z{zzz{{|z{z{{{zzzzzz{zyy{{{|{zz{z{z{yzz{z{|{z{{yzzzzyzz{{z{{{zzzzz{zzz{{|z{||z{{{zz{yzzz{z{{zz{zyz{zzz{z{{|||{zz{{{zz{z{|{{{{{{{{{zz{{{{{|{|{{{{{zzz{|{||{{{{{{zz{{{z{||z{{{||z{{zz{z|{{{|{|{{{{|{z{{|{|{{|||z{{zz{z{{{{{{|||{|z{{{{{|||||||{{z{{||{|{|{}|||}|{{z{{{{{{}{||||}{}{{z{{|}||||||||||{|{}{||{||}||{|{|{}{{}|||||~||||{|||||}||}}{}{|{|{z|}|}|}|}}{||||{|{|}||{|}|{{{|{|{|||{{|}}|||{{{{|||}|||}|||{{||{{|||~||{|||{zz{{{z{z|{|{{{{z{zzzz{{{|{||{{|{{z{|z{{{|{{{{{{z{{zz{{z||{{z|{{{{zzz|z{{z{{|{|zzzy{{zz{{{z{{z{{z{{{zyy|{z{{{{{zz{zzzzzzz{{{|z|{zzz{zz{{{{zz{{z{zzzzzzzz{{||{z{{z{{zzzz{{{{{{{{{{|zzy{{{{|z{|{z{|zzzzzzz|{z{{{z{z|{{{yz{z{|{{{|zz{z{z{z{{{{||z|{{{z{zz{{{{{{{{|{|{{{{{{z{{|{{|{{{{|{y|zz||{{{{{{{{{{{{z{{|{{||{|zz{z{z||{{|{||{{{{{}{|z{||{{{||{|{{{{{|||{|{||}|{{{{{{z||}|}{{|{{{{{|{{|||{|}|}|{{||{{||{||}|{||{{|{|{{|||}||||}|{|{{{||{}||}||}{{{||||}||}}||~{|{||||}}{{}||}}{}|{|{|{{||}{||}|{||||{{|}}}|||||{||}||{}{}|}|{{{{{{{{{zz{{{{|||z{{{zzz{|zz{}|{|{{z{z|zz{{|{{{}|{z{{{z{z|{|{z{|{||{zz{zzz{{{||{{{z{{zz{z{|{{zz{{{{{{zzyz{z|{{{{|z}{zzzzzz{{zz{|{zzzz{yzz{z{{{{|{{{{zzzzzzz|{z||{zzz{z{zz{{{z{|{zzzzz|y{zzz{{z{||{zzz{zzzz{||{{{|{zz{{{zzz{|{{{|||{{{|{zz{{{zz}|{{z{{zz{z{{|z{{{|z{{{zz{{|||{{|{z{{{{zz{{|{{|||{{|z|{{z|z{{|{{}{||z{{{|{{z{||||||{{{{{z{{|{|}||||{||||z|z||||{|||{{{|z{{{||}||||||{|||||{||||||}|{|{}{||{|||{}}|||{|z{{{{|}|||}|||{|||{|{}}}}{}|}|{{|||{{{|}}|}}|}||{}{}}}}|{~||}}||{{||{||}||}|{||{{{||}|~||||}|||||{{{{}|~|}|{{{{{{{z{zz{{{{{|}|zzzzzz{{}|{||{|zyzz{{{{{{{|{{{{{z{{zzz|{{{|z{|{{{{yzz{y{|{|z{|zzzzzz{zzz{{{zzz{{{zyzzzyz{{z{{z{zyzzzzzzyz{{z{{{z{{{y{zz{z{{zz{{zz{zzyz{{{{{{||{zzzzzz{{z|z|z{|{{{{y{zzzz{z{z{{|{zzzzzzz{zz{{|{z{{{y{{zy{{zz|z||{z{{zzzz{{|zzz{|{z{zz{{{{z{{{{{|zz|z{zzz{{{|{{{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{|{{{|{{{{|z{y{{{{|{{{|{{{yzzz{z{{|{z{{|z{{y{{z{z{{z{z{{{zzzz{{z{{{{z{{{{{{zyzzz{yz{{{{{{{zzzz{zzz{|{{{{{{zz{zyz{y{zz{{{{y{zzzyx{|{{|{||{z{zzzyyz{z{z{{{{zzz{zzzz{{{{{{{{{zzzz{z{{z{z{||{zzz{z{y{{{{z{|{{{z{zzz{{{z{{{||y{zz{{{{|{{z{{{|{zz{{z{z{zz|{{|{zz{z{{{z{||{{|{{|z{{zz{{{{|||{|{{z{{{{z{{||||}}|||{{{{{z||{{}|}|z{{{|{z|}|||||{}|z{||||{||||||}{{|||||||||||}}|}||{|{|{{{|~|{}|}}{|||{|{}|{|||}}}|{{|{{||||||||}}|||{{{||}||}|}~|{}{{{||||||}}}|}|||z|{{||}{}||{}|}|}z|{||||||{z{z{zz{{{z{|{{{{{{{{zzyyz{{z{|{z{|{{{{{yy{||{|{{{{zzzyzzy|z{{{{|{{{zxzz{zz{{{{|{{zzzz{yzzz{{zz|zz{yzzzyxzz{{zzzz{zy{zzyzy{zz{{||{zzy{{yzzz{z{z{z{zz{zzz{z{{{z{z{|zz{yyz|zzz{|{{{|{z{zzzzyzzz{{zz{{zz{yzyzz{{{z|{{z{{{z{zzy|z{{{|{z{zzzz{z{{{z{{{{z{{{{zz{{z|{{{{{z{{zzzy{||{{{{{|{{{{z{z{{{|{{|{{zz{zz|zz{}||{{||{zz{{z{z|||{|||{|{{z{z{{{||||{||{{{{z{|{{{|{{||{{z|{{z{{|{||||{{{{z{{z{z}|||||}||{{{|||||||{{}~||{{|{|{||}|{||}||||||{||||{}{|{{{{{{{{{{{|||}}|||{|{{{}{{||}}|}}{||{z|{{|{||}||}|||z{{{{||{||{||||{{{{{||}|}||||zz{{{{zz{{{{z||}zz{z{z{z{{z{|{||{zz{zzzz{z{{{{{|{{z{{zzz{|{{{{|{{y{y{yzzz{z{z{z|zzzzyzzz{zzz{|{{{{yyzzz{z{zz{{z{z{zzyzz{z{z|z{{{zy{yzy{yz{zz{{{{{zz{zzzzz{|z|yz|zz{{z{zyyz{{z{{{zyz{zz{yzz{{{{z{z|{z{y{y{{z{z{{{z|z{{zzzz{z|z{|{{zyzzzz{y|{{z||{{z|{z{{{{{{{{|{|{z{z{z{{|{|{|{|}{zz{zz{{|||{|||{|z{{{zz{|{}||{z{{z{z{{{{{|{|{|z||{{|{z{{||{|||{{{{{{|{{z{{|||||}{{{{{{{{|||||{|||{{{{{||||||{|||{{|{{|||||||}~{||{{||||z{}|}{||}{{|||{|{{|||||||}{{{{{{{|||}|||}||}|||{|}}}}|}|~{|{{||||||}}|{|}||{}{||{|}|}|~|}|{|{{|{{|z}|||||{{{zzzz{{||{{{{|{{z{z{zz{|{z{|||z|{{zz{z{{{{{{{|zz{zzzz{{{{{z{{{{{zyzzz{z{{z{{z{{z{z{{{zz{|{z{{{{{zzzyyy{{{{y{z{zyzyzz{{{y{{y{{{{zy{zzzyz{z{{{|zzzzyz{zz{zzz{|{{{{{yyzzyz|{{{{z{{zzyyzzzz{z{z|{{{{zzzy{yz{z{z{{z{zzzz{zy{z{{z{|{{{z{z{{z||z|{|{|{z|zzz{{{{{z|{{|z{{yzzy{{{|||{{|zz{z{{{zz|{{{|{}zz{{|{z{|{{|{||{{z{{{{z{||{||{|{|{zz{{{{{||{|||{zz{|{{{z{||{{{{}|z{{|{{z{{}{||{{{{z{{z{z||{|||||||}z{|||{||||{}||{z{|{{{{|{||}|}{{{}{{{|||{|{}}}|z{{||{|{|{{||||}{|||}|}|||||}}||{{{|{|{|}}{{}{}{|{|{|{{||}|{|||{{|||z{|}|}||{|{{zzy{{z{{{{{{zz{|{z{{|{z{{{{{{{{{{z{zzzz{{{z||||z{zz{zz{{{{{{{{{{{zzzyzyzzz{{{{|{zzz{zz|yz{{y{|zzzzzzzzz{z{z{|{{zzzzzzzzzzz{{{z{zyzyzzzz{{{{{{z{{zzzzzyz{z{z{z{{z{y{zzyz{{|{{{z{{yyzy{{zz{{|{{z{zz{{zzyzz{z{{{|{z{zzz{{y{z{{{{{{{{zz{y{z{{{{z{{{{z{zz{zy{{|{{{|{{{{zzy{z{{{||||{{{{{{z{z{{z{{}z|z{{zz{{z{{|{{{{{zz{{{{{{{|zz{|{{{|{{|{{|{{|{{|||{{{{{{|{{|{{|}|}|{{{{|{{{{|{}{|{}zz|{{|z}|}||{|||}{{{|{{{|||{{|}}z{{{|z{|}}{||}||{{{{{||}{|||||||{{|{{|{{||||||}{{{{||||}||{||}}||{{{||{||}|}|~}||{{|{}{{{}|}{}|{|||{{{{||}}||{}{{z{{z{||{{z{|{{zz{|{{zz{{{{|||{|{{{z{zy{z{|{{{|{{{zzz{z{{{|{z{{{z|zzzzzzz|z{{{||z{zz{zz{|{{{{{{{zzzzzyy{{{zzzz{{{zzzz{zzz{{zz{{yzz{zyzzy{z{{|zz{zz{zzyzzz|{{zz{|zz{zz{{z{z{{{{|z{{z{zzyz{zz{{zzz{zz{zzzz{z{|{{{{{zz{yzzz|z{{{{{zz{{{{{{|{{{{|||{zz{zzzz{{|{||{|{z{{{{z{z{|z||{}|{{{{{{{|{{{{{{{|z{{{zz{{{|{{||||{{{{{z{|{{{{|{{{{|{{{zz{|||||{|z|{{|{{{||||||||||{||{{{{||{}{|||z|||{{{||}|}||||{||{{|||||{|}}|}z||{{|{|}}|||}|{{|}{|{{}|}||{||}{{{||{|z|{||}||}||{{{{|||{|{||}||||||||||||||}}||{{|{{{||||||||}z||{z|{}||||{|{{{{|zzz{{{{z{{{{{{z{zzzzz{{{{z{{{{{zzz{z{y{{|z|{{z{zzzyzzz{{{zz{zz{yzyzy{z|{z|{|zzzyzzyyz{zzzzzzzz|z{zxzz{{z{{zzzzyzz{yzz{{zz{{|zz{zzzzzzz|z{z||zyzzzyzyz{{z|y{zzz{{z{zzzzzzzzz{zzzyyyyyz{z{z{zzzzzzyzzyz{{|z{{zzzzyzy|zz||z{z{{{z{zzy{zz||{z{{{zz{{y{zz{z{{{{|{z{zzz{zz{z{||{{||{z{zzz{zzzz{{|{|z{zzz{z{{{{z||{|{{z{zzz|{|z|{||{|zzzz{z{||||||{{|z||{zz{|{||z||{z{|{z|{{{{|{{|z}{z{{|{z{|{||||{{{z{{||{{|{{|{|||zz|{{{z{{}{|}||}{||{{{{|}||{}}|{|z{{||||||||||}{{{|{||{|}|{|||}|{||{zz{{|{||||}|{|{{{{{|||||}|{|{{{{{|{}|{||}{{{z{|yzzz{{{{z||{{{zyzzyz{z{{{{{{{yyyz{{yz|z{{{{{zzz{zyyyz{{z{z|{z{zzz{zyzzzz{{z{yyzzzzzy{{z{zz{{{yy{zyzzz{{{z{|{zyzzyzzyzzzzz{{zzzz{yzzzyzzzz{{zzyzyz{zz{{{z|{{{{zzzyzzz{z{{zz{zzzzyyz{yz{{zz|{z{zzyy{yzz{zzz{{z{yzzzzzz|z{|zz{{zz|zzz{z{{{{{|z|{z{zyzzz|z{z{{z{z{zzzzzzz|{{{{||{z{z|zzzz{{z{{{{zyzz{{{z{{|{|{|{{{{{z{{z{{z|{{{{|{zzz|z|{|||{{{{z{{{{{zz|{{|{{||{z{{z{{{||{{{|||{z|{{{{{|}||{||{{z|{{{{{{{z{|}|}|{{{|{{|z|}|||}{|{{{z{{{{{|}||||{z{{|{|{||}}|}}|{{{{{||{||||||}|||||}{zz{}}}|}||||{{|{|{||||||||||{{{{|{|||{|{{{z{zz{zzzz{{z{{{{{{|zzyyzy{z{{{{{zyyzyzyz{z{{{{{z{zz{yyyyzzz{zz|{z{zzyzzyz{zzz{z{zyzzzzzyz{z{y|{zzzzzzzzzzzzzz{zzzyzzyzyzyyzyzz{{y{zzzyzyzz{{zz{{zzzyzyzzz{{z{{|zzzzyzzzzyzz{{{{z{zzzyzyyz{{yz{zzzyyzzzzzyzzzz{{zzzyzzzzzz{zzz{z{z{z{zzzz{{zzyz{{{zzzzyzz{zzz{{{|{{zzz{z{{{z{z{{{{zz|z|{yzz{{{z{{zzzzzz{zz||{{{|{z{zz{{{{{|{zz|{{{{zzz{{{zz{{{{||zz|{z|z{{}{{{{z|{z|{zz{{{|{{||{{{|{{{z{{{}|z|||||{{{{{{{{}z{{|{}|{{{{{|{{|}}||{||z{{z{{{{||{{{||{{z||zz{{{|||||}|{|{|{z|}||{||||z{|z{{{{|}{|{||}|{{|z{{{||{|{z{{{{{z{{{||||{{zz{zyzzzyzzy{{{z{z{zzzzyzzz{zzz|{{z{zzzzzzz{zz{{z{{{y{{zyyz{zz{zz|zzzzzzzyyzzz|{{z{{yyzyzzzyzzzzzz{zyzyyyyzzzzzzzz{zzy{yzxy{z{yzz{{yzyyzzzyzz{zz{zzzzyzyyyzzzz{z{{zzyzzxzyyzz{{y{z{zzzyyyyyzzzzzzzyzy{yyzyzz|zzz{{{{zyzzyzyyz{{{z{{zzzyyzyzz{z{zz{{zzz{yyzzz{{{zz{{zz{zyzzz||yz{{{{{zzz{z{zz{{{{zyz{y{zzzz{z{{{{z{z{zz{zzzz{z|zz{|{zz|zzzz{{{{{{{||z{{y{z{z{{z|{|||z{{z{zzyz{z{{{{{{{zz{zz{{{z{}||{{{{|{|{{{{|{{||{{{z{{|zzz|{{{{{|||{{{z{{||{||{|{{{{zz{{{|||{|{}{|zz|{zz|{{{{||||{{{z{{{{{{{{||||{{{{{{{{{{||z{|||z|z{z|z{|||}zz{z{yz{zzz{z|{{{{{zzyyyzzyzzz|z{{{z{zyzzzzz{zz{{|{{{zyzyzzzzzzzz{{zzzyzzyyzz{zzzy{yyzzyzzzyzyzzzzz{yzzyzzzzzzzyz{z{zyzzyyyzyy{{zyzyzyyyyzyzy{{yzzzzzzyyzyzzzzy{{zzyzy{yzzyyzzz|{zy{yzzzyyzzzz{zzzzy{zyzyzzy{yzy{|zzzzyzyzz{{z{z{{{zz{{zyzzzz{zz{z|zzzz{yzz|z{{{z{{zzzzyyzzz{{z{{z{{yz{zz{zz{{{{{{z{zzzyyyyz{{{{z|{|{yzz{{z{{|{z{z|{{zzzz{z{{{|{{|{zzzz{z{zz{{{{{|{|zz{zzzzz{||{{zzzzz{{yz{{|{{z{}|{|{z||z{z{{{}{|z|z{{|zz|{||{{||||z{|z|{{z|{||{||{{{z{{{{{||{{||}{|||{{z{{|{{||||{{{{{{{|{|{}{{||{|{{zz{z{|||{|{||{|zz{{{|{||{{zzz{zy{zzzz{{z{{z|zzyy{zzzyzz{{{{{{yyyzy{yzzzyz{{zzyyyyzzy{zzzz{{{zzzzyzyy{zzzzzz}yyzzyzzyy{zzzz{zzzzyyzyyzzzzzz{zzzyzyyyyzzy{zzz{zzzzyzzzzz{zzz{yzyzzzyyzzz{zy{z{zzyzyzyzy{zzyz{zzzx{yzyz{z{zy|{{zzyxyzyyzzzzz{{zzzzyyzzz{zz{z{{{z{zzzzzyzzzzz{{{{zzzyz{zzz{zzz{{zzz{zzzyzzz{{{{{{z{z{yzz{{z{z{{{{|{z{{z{{{{{{{zz{z{y{zzz{|{{z|y{zz{{{zz{{z{|{z|{zzz{{z{zz{z{{||{yz{{zz{z|{{{}{}{|{{{{zzz{|{{{{|z{z||{{{z{|{|{{{{|{||{{{z{{{{|||||{|{{{{|{{{{{{||{{{zz{{{z{{{}{|||{{{{{|{|||||}||{z{y|{|z|{||{|||{z{|{{{{{|{|{{{z{{||{z{z}{|{|{|{zyz{zzzz{{{{|{{{zzyzzzyzzz{{|{{{{zzzz{zzzzz{||{{{{zzy{yzzz{{zz|zzzzzzyzy{zzz{{{|z{zyzyyyy{{zzz{zz{yxyyyzz{{zz{z{zyyyyyyyzz{z{{{{zyyyzyyzzy{z{z{zzzzzyzyy{{{{{z|{{zzyzyzzzzz{z{{{yzzyyzyyzzzzz{{z{zzzzyzyzzzzz{{zzzzzzzyz{{{{{{{{zy{yzzyyzzzzz{z{zz{zzzzzzz{zzz{{yzzyzz{y{{{zz{{zzzzzyyzyy{z{z{{z{{zz{zy{{{|z{{|{{zzyyz|z{|{|z{{|z{zy|{{{{{{z{|{{|{{z{|{z{{{|z{||zzz{zzz{{|{z{{{z{zz{{z{z||{|{{|{{|{{zz{{{|zz|||{|{|{z{z{{}{||||||z{|{{{{{{{{||{{{z{{|{{|{{|||{}||{zz|{|{|||{|||||{{z|{{|{||||||||{{{|{{z|}z{||}{{||{{{|z||{||{yzyzzzzzzzz{zzzz{|xzzz{zzyzz{z{{|zzy{yzzyzzzz{{{{{yz{yzzzz{{{{zz{{{zzzyzyzzzzzzzz{yzzzzyzyz{zyz{zzzy{yzzyyzz{zzz{zzzzyyzzyzzz{zy{{zyyyyyzzzz{y{zzzzzyyyzyzzzzzz{{{zz{yzzyzyz{zyz{{zzyyzz{yzzzzyz{zzzzzzzzxz{zzzzzzzzyzz{zy{{zz{{z{zzyzzzzzz{y||z|{{zzyzyzzz{z{{{{|zzzzzzzz{z{{{z{|{yyy{zzzz{{z{z{{yz{zz{zzz}{zz||z{z{{y{yzz{{{{|{{zzz{{{yz{{{{|||{|z{z{{{{{{||z{||{{{{{zzz{{{{{{{zzzy|{z{{||||z|{|{z||zzz{||{{{{{|{z{{{|{z{||}{|{}{{{|z|{{|{|||||}|yy{{{{{|{{||||||{|z{{{|{{z|||~||{{z{|{|{{{||||{{|{{{{{{|{{||||{{{|{{|}z{|{||{|{{zzz{z{zzz|yzz{|z{z{zyyz{z{zz{|{zyzzzzzz{zzz{{{{zyzzzzz{zz{{z{{z{zzxzyzy{z{yz{{{zzzzyz{z{zzzz|{yzzyxyzzzzzzzz{z{zyyyy{yzzyzzzzz{zyyyyzyzyzzyy{{{zyzyyzzzzzzyzz{zzzzyyzzyz{z{z{{{zz{yyyzzzzzzz{z{zyzzz{yyzzzzy{z{zyzzyz{yz{{zz|{|z{zy{zzzzzzzzzz{z{zzz{zzzz{yz{{{zzzzzz{z{{{{{z{{{zzzzyzzz{z{{{z{zz{zz{{z{{|{zz{{{z{zzzzz{{zzz{{{zzzz{y|z{{{||{z|{{{{zzz{z||{{{|{|{{{y{zz{{|{{z|{{{zzzzz{|{{|z{||z{zz{z|z{{{|{{{|{zz{{{z{{{|||||||z{{zz{z|{{|{|||||z{{|{{||z{||{}|{{{{{{||}{|||{|{{|z{{{|{{|||||}||{{{{{{z||{|{||||{{z{{{{{|||{z|{{zyyy{{zzzz{z{{zzyzzzzz{{{z{{{{zzzyzzyy{{{z{{|{{yzyzyyzzzzz{zz{|z{yzzzxzz{zzzz{yzzyzyzzzzzzyzzz{zyzzyyy{z{zz{{zyyzzyzzzzzz{y{{{yzzyyyyzzzyzy{zzzzzzyzzzy{{{zzzzzzzzzyzxz{{zz{zzzzyzzzyzz{zzyz{{zzzxzyyyzzz{zzz{zzz{{yzy{{zy{zzzzyyzzzyy{{{{z{{{zz{zyzzzzz{{z{z|zzzyzzy{{zzz{z{{{yzz{zzzzz{zy{{{{zzz{{zz{{{zz{|{{y{zzzyz{{{z{{{z{zz{zzzz{|{{{{||zzzzy{{z{|{{{|}|{{z{{{zz{zz{{{{{|zz{{z{{z|{{{||{{yz|{{{{{{{{||{}|{z{{|{z{||}{||{|{{||{z{{|||{{||}{{{||zz{||||{||||{{{{{{{{|{|{||{{{{{{{z{|||{|{|{{{z{||{||{|||||{{{{{{|z|{}||{{zz{zyzzzyz{{z{z{zzzyyyzzz{{{{z{{|{{yzzyzz{zz{{{{{zzyyzyyzz{{{z{{|{z{zzyzy{zzzz{zzzy{zzyzyzzzyzz{zzzzzzx{yzz{yzzzz{yzyyyzzz|yzz{zzzzzyyyzyzyzyz{{zzyyzyzyyz{{zz{zzyzzzz{yzy{z{zzz{zzyyzyzzzzzzzzz{yzzyz{zyzzzzz{{{zzyzyzyz{zz{z|{{zyzyyz{{{z{{{z{zyzyzyz{y{zz{z|{|z{z{{{zzz{z{z{{{{z{z{yzz{z{{{{z{zyz{zzzz{{{zzz{{zz{{zz{zz{z{{{|zzzzz|{{zz{|||{||z{{{{z{{z|{|{z|{{|{{y|zz{{|{{{{||zz{{{|zz}|{|||{{{{{z{{z|{z{|{|{{{zzz||{z|{{{|{|{{|{|{{{{||||{{|{{{{{{{{|{{{|{||{{{yz|{{{{||{{|}z|{{z{{{|{|}|}|||{{{z{{{{}{}{}}|{{{z{zz{{||{{|z{zy{zz{zzz{{z{z{{z|zzz{zz{{{{z{z{{y{zyzzyz{zzz{y{{zzz{zyyzzz{zzzz{{zyyzyxzzzzzzz{yyzyzy{yyyz{{{{yzz{zyyyyz{{zz{z{yzyzzyzyzz{{z{{{yyyzzyyyzzzz{zzzzyyzyzyzzy{{z|{zzyz{zyyyy{zzzz{zyyzzyyyzz{zyzz{{zyzyzyzyz{{zzz{zzzzyzzzz{{z{{{{|zz{zzzzzz{{yzz{|{{zzyy{{{zzz{{{{{{zzz{zyz{z{z{|{zzzzz{{yzzy{{{{{zzz{zzzzz{{z{{{{zzzz{zz{zz{{{{{{{zz{{zzz{|{|||{{y{z{|{{z|{{z{{|}{{zzzzzy|{z{{{||{z{|{{zz{|{{||||{z{|{{{{|{|{||{{|z{{|{{{z|{||{|}|{||{{zz|{{{|||{|{{{zz{|{{{{}{||||z{|{z{||{{{|}}{{|z{z|{z|||{}|{|{z|{{{{|{||{||||z{z|{{z{{|z|zzzzzzzzzyyz{|{{{{{zyzyzzzyz{{{z{{{zzyzyzyzzz{z{{{{yzyzzzyzzyy{yz{{zzzyzzzzyzz{zzzzyyz{yzzxyzzzzz{y{yzyzyzyz{zzz{{zzyzzxzyyzyzzyyz{yzyxzxxyzyzyz{{zzzzyyyyyyz{z{{zzzyzzyzyzy{zyz{{{{yzyyxyyz{zzx{{zxzyyyy{xyzzzz{{zzyzzzyzyzzz|zz{{zzyxzzzzzyz{zzz{zzzyyzzz{{{zzz{zzzzyzyzz{z{z{{|{zzzzzyzzy{z|{{{{{zzyyzzz{z{{{{|{zz{zzzyzz{zyzz|{z{zzzz{zz{{{|{zz{{{{z{{zzz|{z{|{z{z{zzzzz{{{{{|{{zz|{y{{|z{{|{||z|zzy{{{|z|{{|}||{{|z{{{{|{|{||{{|{zz{zz|z{|||{{{{z{{yz{{{{||||}|{z{z{{{{{|}{{||{{{z{{{{{{|{{|||{z{zz{{y{||{{{||zz{{z{z{|{{{||z{{zy{zzz{z{{z{{{|zyzzzzz{{zzy{{{z{zzzzyzz{z|{{{{zz{{{zyyzz{{{{{{{z{zyzyzyzz{z{{y{zzzxzz{yzzyyz|{zyzzzzyyyzzzzzz{zyyzyyyzyzyyzz{z{y{zzzyzzzy{zz{zzzzyyzyzzzzzz{{{{zz{yzyyyz{{zzz{z{yyzyzzzyzzzzzyzzzyzz{zyz{zz{{z{yyzz{y{zz{z{|{||zzzyyzzzz{{zz{{{{{z{zzzzzz{{{z{{yzzyzzyz{z{{{{|{zy{yzzyzz{z{{{{zz{{zzzzz{{{{{z{{{zz{zzz{{{{z{{{{zz{{zz{z{{{z{{|{{{z{{{{{{|{{{|||{zzz{{yz{{{{{{|{{zzzzz{{|{{|||}{|z|{|{|{}|{{||{|{{{{{z|{{|z|{}||{{|{zz{{|{{}z{{|}{{z{{z{z|{|{{||||{{z{{{|||{{|}||{|||{{{{{{||{}|{{{|{{{{||{||||{{|{zzz{{||||{|{|{z{yzzzyz{{z{z{{yzzyzyzzz{{z{|{}{z{yyxzy{{{z|{{{{zz{zzzzzz{|zz{z{zzyzzyz{y{zz{zzyzzyyyzzz{zzzzzyzyzyzyyyzz{{z{{z{zyzzzyzyzzz{zz{zxzzz{zzzyzz{z{z{yyyzzyyy{|{{{zzzzzzzzyzy{zzzz{{zzzyyzyzzzzzyzz{yzzyzyzzyzz{{{{{zz{{{{zyz{z{{{z|{zyzzz{zzz{zz{{{{zzyzzz{{{z{zz{{z{z{z{yzy{{{{{{{{z{zzzzzz{z{z{|{z{zz{{{z{z|{{{||{zzzyyzz{{{z{{{{{z{zzzzz{{{|{|||{z{z{{{z||{{{|{zz{{z{zzz{||z{|||{{zz{{{z{||{|{|{{{z{{{{{{|{{|{|}|{{|{{{{{|{{z{|}|{{{z{{{{|{}{||{|zz{{{{{{|||{|||{|{|{z{{|||{{|}||{{zz|{{{|}||{}{||{z}{{z||||{{|||{{z{{{{||{{|{{{zzz{zzyzz{{z{zyzzzzzzyzy{{zyzz{|z{zyyzzz{zzz{z{{zz{zyzy{zz{zzzzzzz{zzzyy{z{zzzyzzyzyzzyy{{zz{zzyzyyy{yyyzyyzz{zz{zzyyyzzyyyzzzz{zzyyzyzyy{{{zz{zyyzzzyyzy{zz{zzzzzzyyzzzyzyzzz{zzyzzzzyzy{zz{zz|{yyyzyzz{zz{z{zzzz{zyzyz{{{{z{z{zyzyyzzzyzzzzz{{yz{zzzzzz{z{z{z{{zzzzzzzz{z{{{|{{yyyyzzy{{zz{|zzzzzz{zzz{z{{zz{z{yzzzzz{{{{zz{{{{{{z{zzz{{{||{{{z{z{{z{z{{{{{{{|{{zzzzzyz{|{{z|{z{{{|{zzz{{|{|}|{{z{z{{z|{{|||{|{{z{{zz|{{||{|}{{{{|{{|z|||{|||{{{{{{{zz{{{{{||||{{{{{|{{|||{|||{{{z|{z{z|{{{|||{|z{{z{y{|{{||}|{{|||y{{||{|{zzzzzzzyzzzz{{zz{{{{zzzzyzyzzyz|{{{zzzyzzzyyy{zzz{z{yzzzzzzzzzzzzz{yyzyyyyyzy{zzz{{zzzz{yzyyzzzzz{z{yzyyyyyzzzzyz{zzzzzyyyzzzz{zzzzzyyyyyyyzz{z{{z{|{yzxzyyzz{{z{zyz|zyzzyy{z{yzz{{yyzyyxyxyzz{zz{{{yzzyxzzy{zyyzzzzzzzzzzy{{{zzzz{zyzyzyzyz{z{{{z{zyzzzyy{yzzz{z{{zzyzyzzyzz|z{zz{{y{yz{zzzzzzz{{{{{zz{zzz{{{z{{|zzzzzzzyz{zzz{{|{{{yzz{zz{{{|{z||{z{zz{{z{z{|z{||{yz{{zyz|{|z|{{{{zz{{z|z{||zz|||{{z{{{z{{|{||{|||{zz{{zz{|{{{|{|{z{{z{{z{{||{}||{{|zz{z|z{{|{|{||{{{{|{z{}|{{|||{{|{{{z|{}|||{||z{{{{zzy{{|{|{{|{{{{{z{z{{|{{{z{zzzyz{{zyzz{zzzy{yzzzyzz{|zy{zzz{zyzzyzyz{zz{z{{yzzz{yyzz{zz{z{{zyyyzyzy{zzzz{zzyyzzzyzyyzy{yzzy{yyyyzyzzz{zyz{yzyyyyyyzzyy{zzzzyzzyyyyyzyzzzz{{zzzyyyyzy{zyz{{{yz{zzzzy{{{zyzz{zyzyzy{yzz{zz{{zzyyyyzyzyzy{y{zzyyzz{zyyz{{{{z|{zyzyzyyzz{zzz{z{{z{{zyzzzzz{z{zyy{{zzyyzzzzz|y{{zz{zzyzz{{z{z{{{zzzzzzzy{{z{z{|{zzyz{z{|{z{{z{{zzzzz{{y{z{{|{{|{z{{zzzzz{{{|{|||zzy{{{zz{{|{zz}zzyz{{z{z{{{z{{||zz{zz{{{|{{{|{||{{z{z{z{z|{|{|||}{z{z{z{{|{{||||{z{{{{z{{{||{{{|{z{{{z{{{||{{|}{{{{z|{{yz||{{{{|z{z{z{z{{|||{{||{{{{zz{|{||{||{z{zz{zyzyz{{{{z{{zzzzzyzz{{{{zzzz{zzyzzzyz{z{z{{{zyzzxyzzz{{{{{zzzzzyyzzyzyz{zz{{z{yyyyzyzzzy{{zzz{{zzyyyzz{zz{zzzzzyyzyzzyzzzz{{yzzyxzyyzzyy{z{y{yyzxzyxzy{zzzzzzzyzy{zy{zzzz{{{zzyyzxzyzzz{zzyy{zyzyyyyyzz{z{z{yzzzzzyzzzz{z{{{zyzy{zzzzz{{{zz{{zz{{zzy{{zzzzz{zy{yzzzy{z{{{{{{{yzzzzzyy{z{z{{|z{zzzzzx{y{z|{|{zzyzzzyz{{{{{z{z{{{zzz{zz{|||{{zyz{{zz{z|z{|{||{zzz{zzyzz||{{z{{{{{z{z{{z{{z|{{{{z{zz{|{z{|{{{{{{{{{z{z{{|||z{||{{{{{z{{{||{|{|}{{{z{{{{{{{{|||||{z||{{{{{|{|}||{{{{{{zz{}||{}||z{z{|{{{{}{||{{{{|{z{z|{||{z{{zzzzzzyzzzzz{zz{{{zzzzyyy{{zz{{z{zyz{zz{zzzzzz{{{{zzzyyxyyyzzyzz{{zyzyyyzyzzzzyzz{yxyyyyyyy{yyzzz{zzzyyyyzyzz{{{zzyxyyyzyyxyyzyzz{zyzyzzyyyzzzz{{yzzzxyyzzyyzy{z{zyyzyxyyyzzzzzzz{{{z{yyzyy{zzyzyzyyyy{yzyyzzzz{zzzyzzzzyyzzzzzz{zzyyzzzzz{zzzz{z{zzzzzy{y{{zzz{zzyyz{zz{{{{zz{z|{zyyyyyzz{{{z{|{zzzzzzzyzz{{zz{|z{zz{zzzz{z|zz{z{{{zyzyzz|{{{z{z}zz{zz{{z|{z{{{z{zzz{zzyz{{|{||{zz{{{zzz{{z{{{z|{{{{z{|{|{{{{||{|{{{zz{y{{|}{{{{|{{{{z{{z{|{{{||{{{|{{{{{z{{|{}|}{{z|{{{{{{}||{{|z{{{{zz{{|||||}||{z{z{{{{{{z{|{{{z{z{{}{{{}{|z{|yz{zyzyzzz{z|z{{z{yzzzy{zzzzzzyy{yzy{zzzzzzz{{{{zzzzzzyy{{zzyy{{{yzyzyyy{zzzzzzzzzzyyyyyzzyzy{zzyzzyyyzzzzzyzzzzzzzzyzzxzyz{zzzzyyyzyyz{yyzyz{zzzyyxyyzyzyzzz{yzzzyyyyyyy{y{{z{{zyzyyxzyyzzyzzzzyzzzxzyxyzzzy{z{yzzzzzzzzz{z{z{zzzyyzzzzzzzzzy{{{zzzzz{zzyz{zzzzzyzzyzzyy{{{z{{{{zyyzyzy{{|{{z{zzz{yz{zyz|zz{{z{yzzzzzy{{z{zz{{{zzzzz{{z{{{{||{zyzzzz{{z|z{{{z||zzzz{{{y{|{{{{{|{yz{zz{{{{z|||{z{z{zzy{{z{{{{}||{z{{y{{{{|||{{{|z{{{zz{z{{|{{{|{{zzz{{{{{}{{{{|||{{{{|{{|||z||||{{{z{zz{|{z|{{|||{z{z{{z|||{{|||{z||zz{y{|||{{{zz{{zzzzyy{zyzz{{{z{zzyzyz{{{z{{z{zzzyyyz{z{zzz|zzzzzzyyzz{{{y{{{zy{yyyyyzz{{y{{{{zzxzzzyzzzzyz{zzzyx{yzyzzzyy{{zyzyyzzxzyz{z{{zzzyzyzyyzzz{zz{z{zzzyyyzyz{{zz{{zyzzzyzyyy{z{{{z{{yzzyzyzyzz{zzz{z{yz{yzzyz{{{{z{z{zyzyzyzz{{zzz|zyyy{zyz{zz{zzz{zzzyyzzz{zz{{zz{zz{zzzz{{zz|{{{z{zz{yyzz{{z{{{z{zyzz{{z{{{{{z{{{{{zzzyyzzz|{z{{{|z{y|zzzz{z||{{{zz{zzz|z{||{{{||{{zzzzzzz{|||z{{{z{z{{{z{|{{{}{{{{{{{z||{|{|{}|{|{{{{{{{{{||{{||{z{{{z||{{z|{|}||z{zzz{{{{{|{|{||{{{{{{||{|{{{|}{|{zzy{z{||{{{||z{|zzz{{{|z|{{}{|{{{{{{z||}{zz{zz{zzzzyyz{{z{z{{zyz{{zzy||{{z{{{zz{yyzyzzyz{{{{{zyzyz{yzzz{{zzzz{{zyz{zxzz{zy{{{zzyyyz{xzz{z{{z{{zzyzyyzyz{{y{{zzzzyzxyzzzzyzz{z{yzyzzyyzzzzzz{{zz{zzzzzzz{{zz|{zzzzyzzy{zz{zz{z{zzyyyzyyzz{z{zzzzzyzzyyzzzzz|{zzyyzzzzy{{{{z{|{zzzzzyzzz{{z{{z{z{{yzz{zzzzz{{{{yy{yzzzy{z{z{{z|zzzzzyzzy{z{|{z{{yz{{{zzzz{{{{{{|yyz{{z{z{|{zz{{yyz{{{z{{{{||{{|zz{{{z{z{z|{z{||{z{{z{z{{{|z|{|{|z{z{zzz{|{{z{|{{{{zz{|{{||||{||zz{{z{{z{|{|{|{|~z{|{z{{{{{|{||{|zz{{{{z||||||||{||z{|{{{|||{|||{{{z|{{z{|{|}}||||{{{z{{{|{|{{|{{{|{{z|{{{|}}{zz{{zzzzzz{{|{zzzzzzyzzzzz{{zzz{{|{{{{zzyzzz{|{z{{zyyzz{zyzzz{zzz{zyyzyzyyzz{zy{{{zzyyyyzyyzzzzz{{zyzzzyyy{{{zzzzz{yzzyzyyzzzzzzz{zyyzyx{z{zz{zz{yzyzyzxyyyz|zzz{{{z{zyyzyyzz{zz{zyz{zzyyzz{z{z{{zyzyzzzxyyzyzz{{zzyzz{yzz{zz{{{{{zzzyzy|yzzz{{zz{zzz{yy{y{{{y{{{zyzzzzzzyz{|z{|{{z{z{{y{y{zz{{|{zzzxzz{zzz{|{zz|zzzz{yzz{z{zzyz|{zyz{{zz||{z{||{{y{{zz{{{z{z|{{{{z{{zz{{z{{{z{{{|{zzz{z{z|{{{{z{|zz|{{{|{{|{{|{||{{z{{{|{z|{|{|||}|{|{{{z{{{|{|{||z{{{z{{{z{||}||||{z|{{{|z||}|{}{|z{{{{{{{||}|}|{{{z{z{{||||{|}|{zz{zz{{{||{}|{{z{z{zyyyy{{z{{{{z{{xz{zy{z{{zzzz{{zyz{yx{z{y{|{zy{zyyzyy{zz{zzz{z{yzxzyy{yzzzzz{zyyxzzzzzzzzz{z{zzzyyyyyzzzzzzz{zzyyzyzzxyyzzz{{zzzyyzyyyzyzzz{zzyzzzzzzz{{zy{{zzyzyyxzyzzzzzz{{yzzyyyyzzzzyz{{{zzzzzzyyz{yyz{z{zyzzz{zzzy{zzz{{zzzz{zzzzz{{zz{{z{{zzz{zzzz{{z{{zzyyyzyz{{{{zz{{zzzzzyyzzzz{{{{{zz{z{zzz{{|z|z|{{yz{{zzzz{zz{{z{zz{zzzzz{{{|{{||zzz{z{{zz{z{z{{}{zzzzzz{{{|{{{|z{z{{zyzy||{{{z|{z{{{{{{zy{{|{{|||{{{{zz{{}{|||||{{|{zz{{{|{{{|{{{{|{{zz{{{{{|||}|{z{|z{z||{|{{||{{{{{{{{{||{{|{{{}{{z{zz|}{|{{|{{z{{{{{||||{{zz{zzzzzzzy{z{zy{{{zzzzzyzzzz{y{z{z{zzzyzzz{zzzy|{zzzzzyyyyzzz{z{z{zz{zzzzyzyyzzzz{yzzzyyzzzzyzz{zzyyzzyyyyzz{yy{zzyyzzyyyyzy{{z{{zzyyzzzzyyyz{z{{zzy{y{zyzy{{{{{{{{zzyyzzyz{zz{{{{{zyzzyzyyy{{z{{yy{yyyyyzzyyyz{{{y{yyzzzy{z{|{z{{{zzzzzzzzz{z{{{{{yyzzz{{zzz{z{{{zzzzzzz{{z{{{z{{yz{zzyzzzzz{{{{{{z{y{yyz{{{zz{|{z{zzzz{{{{{z{{zzzzzz{{zz{z{}|{{{{z{z{{z{z|{z|{|{z{y{y{yz{{|zz|{|{z{z{{{{{||{|{|{z|{{{{{z{{{{|||{{{{{z{{z{|||||{||zz{{{{z{{{{|{|~|{{{{{{z{{}{{{||{{{{||z|{||||||{{z{zzz{|{{{{{||{|{{{z{{{{|{}|||{z{{zz|z{|{|||{{z{yz{yyzzyzzyz{{{zz{yzzyzzz{z{zzzzzzxyyyyyzzzy|{{zyzyyzyyzzzyzz{zzyzzxy{yzzyzzzzzyyyzyyyxzzyzzzzyyyzzyyzyz{zzz{zyzyyyyyyzyyy{z{zzzyyyxzzzzy{zzz{z{zyxxzyzzyzy{zz{zyzyyzyxzy{{zz{{{yzyzzzyzyz{z{{zyyzzyyxyyzzz{zz{yzzyzzzy{z{zz{|yzzzzzxzzyz{zzzz{yzzzyyzyzy{z{{{{zzzzyzyyzzzzz{zzzz|yxzzyy{zz{{z{{zzzzy{y{{{{zz|{{zyzyzy{{{{{zzzzzz{{{{{yz{z||{{{zzzzz|z{{{{{{{{{{zz{{yzyzz|{{{{{|yz{zzzzz{z{|{{|zz{z{|{{z|zz|}|{{{zz{{zz{{|{||{|{y{{zz{{{z|{{||{{zz{z{z{|{z{{|||{{{z{{|{{{{|}|{|{{z{{zyz{{{|{{}{{{zzz{{{{|{{z|}z||{{{zzz|{|||{z{yzyzzzzyy{zy{{{{zzzyzy{yz|zzz{{{zzzy{zzzzzy{zz{zzyzyyyyzzz{zyzz{zzzyyzyxzz{{z{z{zyyxzxzyyzzyz{zyzzzzzyxyzyzzzz{zyyyyyyyz{zz{zyz{zzyyzzyzzz{zz{{yzyzzyyzzzzzyzzyzzyyyxzxyzzzzz{{zyzyyzyyxzzyzz{{zyyxyyzzyyzy{zz{{yy{zyzzxzz{zzzz{zyzyyzz{z{{{{z{{zzzzyyzzzyzz{z{{zzzzyzyzz{{yzz{zzz|yyzy{zzzz{zzzzyzzzzzyz{{yzz|{{zzzzzyzz{|zz{z{z{{z{y{z{{{|{{{{{{yzzzz{{{{|{{|{{{{zzzzy{zz{zz|{{z{zzz{{{{zz||{|z{zzz{{{z{{{z||{{zzzz{{z{||{|z{||z{zy{zz|{{{{{|{|yz{{y{z{{{|{||{{|{z{{{z{{{{{||||{{z{|z{{{{{{|}{{{{zz{{z{{z|{||{{{{z{zz{{||{||{zzzzzyyz{yzzzzzz{yzzyyyzz{zzyz{{zzyzyy{zzzy{z|zzzzy{zzzyyyy{zyzzzyzzyyyzyzzzz{{zz{zzzzzzyyzzy{{zzyyyyyzyxzzzyyzzzzyyyzyyzyz{{zzzzzyyyyyzzzzy{zzzzyzyyyyxyzzzzz{{zyyzyyyxyz{zzzz{zz{zywzyxzzyzzz{z{zyyyzyzzzyz{{{{yyzyzzzyyz{z{{{{zzzyzy{zzz{{z{{zzyzzyzzz{yzzz{{{zy{yy{z{z{{zz{{zzyz{yzzz{z{z{{{zzz{zz{yyyz|{z{{z{zy{{y{z{{{z{{{{zz{zzzzz{|{{|z|{{{zz{zzzz|{|{|||z{zzzzzz{{{z{z|{{yz{zzz{{{{z{||{z{{{{{{{{{zz{{{{{{{{z{{|{{{{{{z||z{{{{z{||{|{{}{|yz{{z{z{|z{|{{{|{zz{{{{{{|{|{{|z{{zzz{z{|}|{{||}{{{z{{{{|{||{|{z{{{{{{z|{{{{|{{zzzzz{zzz{|z{zz{yz{yyzzyz{zz{zz{{yzzzzzy{zyy{z{zzzzyzxyzzz{{zz{|z{yyyyzx{zz{{z{zzzyyzzyyz{zyzz{zzzzzzyyyzzzzzzzzyyyyzyyzzzzy{zzzzxyyyyzzzx{{z{z{yyzzyyzzzz{yz{{{zzyzyzzy{z{zzz{z{yyyyyyyzzzzz{z{yzzyzyzxyyzzz{zzzyyyzzzzz{{zzzz{zzy{yyzyz{z{zz{{{{yyzy{zzy{{z{zzzzz{zyzy{{{{yz{{zyzzzzzyzz{{zzzzzzzzzzzyzz{{{z{{zzz{zyzz{{{{{{{{z{z{zy{z{z{z|{{{z{z{z{{zz{{{{z|z{yz{zzzyz{{{{{|z{zzzzy{z{{|{{{|{{{{{zz{{z|{{{{|||{z{{zz{{|{{|||||{{{|z{z|}||||{|{{{{{{{{{z{{{||}{{z{z{z|z|{|||{|{{{{z{zz{{{|||{{{|z{{zz{{|z{{{{{{y|{|{{z|||||zz{zzzzz{{zz{{zz{z|zzzzyzyy{{{zz{|zzzyyzzzy{zzzz{{{zyzy{yyzzz{zz{{|{z{yzzyxyzzz{{z{zyyyxyzxy|zz{z{zzyzzxyyyzy{yzz{yzyzzyzyzzy{zyzzzyyyyy{zzzzzzz{{zyyyyz{yz{yzzzzz{zzzzzyzzz{zz{zzzzyyzzzzzz{zyz{zzyzzyzyzyyzzzz{{{zzyyzyyyz{z{{{z{zzyyzzzz{z{zyzzzyz{zzyzzzz{{{z{{z{z{yzyz{z{zzz{{{{{zzy{yzz{{{{zz{z{zzzzzz{{zzz{{{z{zz{zz{{{z{zz{zyyyyzzzzzz{|{|{z{z{zzz{z{z|{{|{{zz{{zzzz{|{{z{{{zzzzzzz{||{|{{{z{zzz{{{|{{|z||||z{zzz{z{}||{{|{{{z{{z{{z||{z|{}{z{{{{{{{{{||||}|zzz{{{|y|{|{|||{z|z{{{{z{{{{}||z{zz{{|zz|{|{|||{{|{{{zzz{{{{{zzzzzz{z{yz{|zzz{{y{yyzyzz{z{z{{zzzz{yyyz{{zzz{zzz{y{yyyyyzzzzz{z|zyzyzzzzzz{zz{z{y{yyyzzxyz{zz{{yzyyyyyzzzy{zzz{zyzxyyzzyz{yyz{zzyyzzyzzzzzyzy{zzzyzyyyxyzz{z{{{zzzz{zzyxz{zzzz{zzyyyyxxyyzz{z{{{zzzyzyzzy{yx{{{{yzzyzyzyzzzz{zz{zzzzzzzyzzzz{{z{{zzzyzz{{zz{yzz{zzxzyzzyzy{|{{|{zzzzxzzyzz{{{|{{{z{zzzz{|{{|z{{{zyzzyy{zzzz{z||{{zyz{{zzz{z{{{{{z{z{z{z{{{{z{{{|{{y{zzz{{|{{{z{{{z{z{zzzz{{|{|||{{zyzz{||{{|||||{z{{zz{{|}{|{{|||||{{zz|{{||z||{{{z{{{{{{{{|{|||{{{z{{||{z{|{|}{{z{z{z{{z{||{}||{|{{{{{z{|z}{{}|{{{{{{{{|||||{{zzzyyzyzzzz{zzyz{zzzyzyzyzzzy{{{{zz{yzy{y{zzy{{{zzzzzyxyyzz{zyzzz{{zyyyzyzzz{z{{zzzyzyzyxzyzzzzzzyzzzyyyzzzzzzz{zyxzyy{yyzzzyz{z{zyyzyzyzzz{yzz{zzxzzzyxz{{{z{{zzzyyzyyyxyzzzzzz{zxzz{zzyzzzzzzz{z{yyzyyyz|zz{{z{yyzzyzzzzzz{z|z{zzzzyx{zzyzz{{{zzyyzzzz{zzzzy{{{zyzzzyy{zz{z{{{{{z{zzyy{zzz{y{z|{z{z{{zz{{|z{z{{z{yzz{{z|{zzzz{z{{{zz{{z{z{{|{z{zzzyz{zz{{{{|{{|{z{{zz{{{{{{{{|{|{z{zz{{{|{{|||{{{{{{{y{{{{{z{{{zz{{z{z{z{{||{|||{{|zz{{|{z{{}{|{z{{|{{{|{{|z|||{z|{z{{{||||||||z{{zz{{{|{|{|{||{|z{zz|{{{||z{{{{{|zyz{z{|}||{zyzzzzzzyzz{{{zy{z{zyzzzyz{zyzz{zz{yzyzzyzyyz{z{{{zzzyzzyzyzzzyzz{yzzyyzyzzzzzy{{zzyzyzyyyyzz{z{zz{zzyzyyyyz{yyzzzzzyyyyyz{yzyzzzzxzzy{yyzyzzzzzz{zyyzyyyzzzzzz{zzzzxyyyyzz{zzzyzzzyzyy{yxz{{zzyzz{yyyxzzxyzz{z{z{zzyzzyxyyzzzz{{zzzyyyzzyzyzz{zz{zzzyzzzz{zzyyzzzzzzzxzzzzzzz{{{{yzzzzyzyz{{zzzz{yzzzyzyyzz{zz{{|{zzz{zyz{{zz{z{zz{zzzzzzz{{{{z|{{z{z{z{zzz{{{z{{zzzzyyzz{zz{{z{{|yz{zy{zz|{{z{|{zz|{{{z{z{{{{{{{|zzzz|zz{|{{{|||{{{{{{{{|{||{|{{|z{{{zzz{z|||{||{{zz{{zz}{{|}{||{{z{{{{z{|{}|||{{{{{zzzz{|{{|{{{{{{{{z{z|{|{{{{{{yyzzzyzzzzz{zzzzyzzzzyy{zyzz{zz{zzzyyzzzyzzyy{|zyzzzxyz{zyyy{{zzzzyyyyyzzzz{zzzyyyyyyyx{zzyzz{zzxzyyzyxzyyzz{zzzzyyzzyxzzz{zzz|yyzyzyyxyzzyzzz{yyyzyzyyzyzyz{zzzy{yyyzyyzzzzz{{y{zyzyzzzy{zzzzyyzyyyyzyzzzzzzzzzyzyzzyy{{zz{z{{zzyz{yzzzz{yz{zzzz{zxz{yzzzz{{z{yzyzzzzz{yzzzz{zzzzyzyzzzz{{z{{{yz{yyz{yz|zzz{{z{zyz{zz{{{zz{z|{{yzy{zyy{{|{{{{zz{zzzzzzz{z{{{|{z{z{{yy{{|{|{{{{{zzz{zzz{|z{{{{zz{zzz{z{z|{{{{{||zz{zz{z||}{{{|{|{{|z{{{||||||{{|z{{z|zz|{{|{{{|{{{{zzz{||z{|{{|{zzzz{{{{{|{{||{{|{zzz{{{||||{|{{{{z{y{{{{|{{{zzyyxzyz{y{yzzz{{zyzzyyzzyzzzz{zzz{zz{zyyyzzyzzzz{zyzzyyyyzz{zz{{zzzyzzyzzyzzzyz{zzzyyzyyzzzyyzzzzzyzyzyyyzzzyzzzzyyzxzyyyyzz{zzzzzyxyzxyyyyz{{zzz{zyyxzxzzyz{yzy{yyzyyyxyzyyzzz{yzyzzzyyyzzzzzz{zzyyyzyzyxyzzy{{zzzyyyzzy{{zz{z{z{yzzzyyz{{zz{zz{zyzzyyyyzzz{{{{zyyyyyyzyz{zyz{z|zzzyyzzzz{{{{{{zy{z{zyzyzzz{z{zzzzz{{zzzzz{zz{{{yzzyzzz{zy{{z{{zz{zz{z{zz|z|zz{{zyz|yzzzyz{z|{{z{yz{{z{z|z{{z{{zz{z{zzzz{{{{{{{||zzzz{z{z|{{z{|{{z{{z{{{z{{{{z|z{zzy{zz{{{{z||{|{|{{z{zz{{{{{|{}|zz{{|z{{{z{{{||z{|{z{|z{{{{z{|{{{{zzy{z|{{{{{z{yzz{zyzyzz|{zzzzzzyzzxy{yz{zzz{{yzzyyzzyzzzzz|{zzzyyzyyzz{zzyzzz{zyyyyyyzz{yz{zzzzyyyzzyzyzzz{{zzyyyyyzxyzyzzzzzzyzyzzyyzyzzyz{{yyzxyyyzzz{yzz{yzyyzyyyyz{zy|y{zyz{yyzzxzzyzzyz{zzyyzxzyyzzzy{z{yzyyyyyzyzzzzzzz{zzyy{xyy{{zzz{{zzzzzyzyz{z{z{{|zz{zyyzzzzy{{{{{yyzyzyzzzzzzzz{{zzzzzzzyzzzz{{|zzz{yzyzzzz{z|z{z{zz{zzyz{zz{{zz{zzzzzzzyz{{|{{|{yz{{zz{z{{zz{{{|{zz{yyyz{{{z|{{{{y{z|z{y{{z{{{||zzzzz{{{{{{{||{{{z{z{{{{{{|{|{|{{{{{{zz{{{z|{|||{zzzzzz{|{|{{{{||zz{{zy{}{||{|{|{{{z{yz{{{{{{{{|{z|{z{|{|{{{z{||zz|zz{zz|||{|{zzz{zzz{{y{z{z{{z{zzzz{yzzxzzz{{{{zzzyyzyyzzzz{z{zz{{z{yz{yzzzyz{{{zyzzzzz{zz{{yzzzzzzzzzy{yzzyzzz{zyzyyxzzyzzz{{{zzyyyzyyzyzzzzzzzzzzzzyzyz{zyz{{zzzyyzxyyz{zzzz{zzyyyzyyzz{{y{{zzy{zzyyzz{zzzzzz{{yyzzyyzzyzyzzzzzyzzzzyz{zzzz{|{yzzzyzyzz{{|z{{zzzzyyyz{zyz{|z{yzzyzyzz{{{zzz|zzy{zzyyzyz{{||{{{zzz{{zzz{{{{{{{zzzz{zz{{{{z{{{{{zz{zzzz{z{|{{|{zz{{zz|{z{|{{|}|zzz{{{zyz{z{{z{z{{{z{{zz{||||{|{{{zz{{||z{{z{||||zz{z{z|{{|{{}{||z{|{z|{{{||{{|{{z{zzz{{{{{{{|||{|{{z{|z|{{{||||{{{{{{{z{{z{{|{{{{{{z{z{{{{|{|{{{{{zz{{{||}{{{yy{yzyyzzzy{{yy{z|{z{zzyz{zz{{{{z{zzyyzzzyzz{zz{{{zzzzyzyzzy{zzz{{{z{yyyzyz{{zy{zzzyzyyy{yzzzzyzzzzyyyzzyyzzzyzz{zzyxyxzyz{zzzyzz|zzzyyyxyzzyzzzz{zzyyxzyzzzzz{{{{zyxzzyyyzyz{zzz|{zzzxyyxzzzyzzzzyyzyzzzyyzzzz{{{zyzzzzzzzzz{{{{zyyyyzzzzzzzzz{{{{zzyyy{y{{z{{zz{{{{zzzzzz{zzzzzzy{zzzzz{{{{{y{zzzyzzyzxyzy{{z{{{zyz{zzzz{z{zzzz{zzz{{{zyz{{{{{{{{z{zzz{zzz{{z{||zz{yz{{y{|{{|{{{{z{{zz{z{|{z{|{}z{zyz{{z{{{{|||||zz{{z{z{{|{|||||{{|{zz{{|{||{||{{{{{z{{{|||{{||{z{{{zz{|{}||||||||z{{{{{|{|{|||{{z{zz|z||}|{{|{{z|{{|z{~{|||{{{zyyzy{zzzzz{{zz{{zyzyzzz{{z{{{z{zzyzyzzyz{zy{z{{{yzyzzzzzzzyzzz{zzzyyz{yzz{{z{z{z{yyzyzyzz{z{zzzz{{zzyzzzz{{zzyzz{yyzyyz{zzz{{z{zyyyzyyzzzzzzzzzyyzz{yyyyzzzzy{{yzzzyyyxzzzzz{z{zyzyyyyzyzz{zzzzyzzxyzyyzzzzy{{zzyzzy{{y{zz{{zzzzzzzzyzzz{{{z|{{{zzzyy{yzzz{{{z{yzzzzzzzyz{z{z{{zzzzzz{zz{{z{{z{zzzzzyyzz{{zz|{{{zzz{yzzz||zzz{zzzzz{zy{{{{||{|{zzzz{z{z{{{{{{{|{zz{zzyzz|{{z{{{{{zzzz{z{{|{}{||{z{z{z{z|{{|{||z|{{{{{zz{{z{{{|||{{z{{z{{{{|{{{||{{{{{z{|{{{{z|||{{{|{z{|{||||{{{{{{|{{z{{{{|{|}{|{{{|{z}}{{{||{{{|{z{{{||||{{zzzyyyyyxyz{{{{z{{{xzyyyzyzzzz{zz{zyzzzxzy{yzy{z{yzzzyzyzyzzzzz{z{zyxyyzzwzzz{zzz{yzzyzyyyzyzzz{zzzy{yzyzyzz{yzzzzzyzxxyxyyzz{yz{zyyzyzyyyyy{yzz{{zyyyyzyxzyzzzzz{zyyyyzzxyzy{yzz{xzyyxyzyzzzzz{yzy{zyyzyxzzyz{z{yzyyyyy{yzzzzzzz{{yzyzzzz{zzzz{{{zzzyzxzzz{{{z{{zzzyzzx{yzzz{zz|{zzzzzyzzz{zzzz{zzzzzyzzzz{{zyz|zzzzyyyzz{{{z{{{{zyzz{zz{{{|z{z|{zzzzzy{zzzz{{|||{zyzzzyz{z{|z{{{{y{{zyzz{|{{{{|{zy{z{{|{z{{{{|z|{{zzy|{zz{z{||||{{{|zz|z|{{|{{||{zz{zzz{{zz{|{||{z{zz{z{{{|{|{{{{|z{{{zz{||{{{{z|z{{{z{z{{{{|{||{{|{{{|z{||{z{y{zzyyyyyyz{{yz{{{xyzyzyyyzz{yzzzzzyyyzzyyzyy{zzz{zzyzzyyyzz{yy{{{zyyyyyyyyzzzz{{{zzyyzzzyyzzyz{zzyzzxyyzyzzzzzz|zzyyyyyzzzyz{zzzzyxyyzxyyyzzzzz{zyyyzyyzyyyzz{z{yyxzzyzyyy{zzzy{{zzyyzyyzzzzzyzzyyzzyyzzyyzzyy{z{zyzyzyxzzy{zzz{zyzzyzxzy{z{yzzz{z{zz{yzz{zyz{z{zzyzzyzzyzzzy{z{zzyzzyzzzz{z{zz{z{zy{zzzz{|{{z{{{zy{yyz{zzz{{z{z{zyzz{{yz{{zzzz{zz{{zzz{{z{z{z{z{zzzzzzzz{{{z{z{z{z|{{zz{{{{{zz{{{{z{{z{z{{z{|{{z{z{{zz|{z||z{||{{z{{z{{{{{{{{|{}|z{z{{z{{{{|{||{{zy{{{{|{}{{{{{|{z{{{{{zz{||{{||{|z{{|{zz|z{z|}{{{z{{zzz{|||{zz{zzxyzzzyyzzz{z{{zyyzzyzyzz{zzyz{zzxyzzy{zy{yzzz{zzzyzzxyz{zy{y{{zzzzzyzyzz{zzzzzzyzyyzzyzzzyzz{zzyzzyzyxyzzzyzzyyzyyyyyxyyzzyzzzyzyyyy{yz{zyyzzzyyyzyzyzzy{yzzzzyyzyzyzxyz{zyy{zyxyxzyyxy{zyyzzzyyyxyzyyxzzzy{zzyzz{yyyyyzzzzzzz{zyy{yyyyz{yzzz{zyzzzyyy{zzzy{z{zyzzyyyyzz{zz{{yz{zzzzyzzz{zz{zzzy{zzyzz{zzz{{zzzyyzzzzzz{zzzz{{{zyzzzyyz{z{zzz{{{{z{zzzz{zz{{{|{yz{yyzz{{{z{{{{|yzz|zzz{{{{|{{{zz{{zz{{z{{z|{zzz{{zy|z{z{z{{z|{{{zzzz{zzz|{{|{{zz{{{z{z{{{{{{{||{|z{|z|{{||||||{zzz{|{z{{||{|{|{{z{z{{{{{zz{{|{{{{z{zz{z{||{|zzyzz{zy{zzyzzyzz{{yyzyyzzz{zz{{{z{zzyyyyyzz{yz{{zyyyyyyyyzzzzzzz{{zyyyyzxzzzzz{z{zyzzy{yxzz{zzzzzzy{yyyyyyy{zzzzzyzyyyxyy{zyyy{zyyyyzyzyxzzyzyy{zzyzyyyyxy{yyyzy{yyzyyzyxzz{zyzyyyyyyyyyzyzyzzyyzzyzyxyxxz{y{z{{zyyyyyyzzyz{zzz{{zyzyzy{zz{zzyz{{zyyzyyzy{zzzzz{zzyzzzyzx{{{zzz{z{yzzyyzyyz{{zz{{zzzzzyyz{{{zyz{{zzyyzyyy{{{zzz{z{zy{zzzz{{z{z{{{zzyy{z|z{{{{zz{{zzyzyzzz{{{{{{{{zzz{zzzzz|{z{||{zz{z{{{z{{{{{zz|{zz{z{{{{{{||{|{{{{{{zzz{|z{{{{|{zzz{{|zz{{{{{||{{{y{zz|{{||{{|{{zzzzzz{{z|{z{||z|{zz{{z{{{{||z{{{{y{z{z{{|{{|zzzzyyzzzzzz{zzz{zzzzzyyzzzzzzzz{|zyyyzzyxzz{{{z{zzzyzzyzyzy{{yz{yyyyyyzzyzzzzzzz{zyyzzyyyz|zyz{zzzzzzyzyyyz{yz{yzyyxyyzyyzzyzzzzzyyzzyyyxzyzzyzzzyzyyyyxzzzzzyyzyyzxy{zyxyyz{zz{zzyyyyyzxzzzzzyzzzzzyzyxyzzyzy|z{zyzyzzzyzzzzz{{z{zyyzzzyz{{zzzz{zyzzzzyzz{{z{{{{zzzyyyzzzyz{{z|{yzzyzzzyz{z{z{zzzzzzzzyy{||zz{{zzyzzzzzz{zzzzz{{zzyyyzyzz{z{{{{y{zzzzzzzz|z{{{z{zzy{zzzzzz{{|{{{zzzz{z{z{|{|z{||z{{zz{{{{z{{{{||zz{zz{{{z}{|{|{|{z{{z{z{||{{{{}{{zzz{z{{{{z{|{{|{{{|zz{{|{|{{|||{{{z|{zy{|||{{|{z{{{{zzz{{{|z|{{{z|zzzzz{|||{|{{z{{zzzzyz{{zzzzzzyyzyyzyz{zzz{{{{zzzzzzyyzzz{{{{zzzyzyzzzzzzzz{|yyzyyyzyzyzzz{zzyyzzzyyzzzz{yzz{{yzyyyyzzzzzzyzyzxyzyyzzzzzz{zz{yzzzyyyxyzzzzz{yzxyzyzxyzz{zz{{zyyzzyzyyzzzz{y{{zzzyzzzyyzzz{zzzzzzy{zzy{zzzy{{{yyzz{yzzzzyzzz{zzzyyzzzzzzyzy{{{zzzyzy{z{yy{z{{{z{yzyyy{{{{{zz{{{yyyzyzyyzz{zz{zzzzyzyyyz{{zz||z{z{yzzzzz{{zz{{|{{zzzzyz{{{|{zzzzzzzzy{{z{{{{zz{{zzzz{{z{{{{{{z{{z{{z{zzz{{|{||{{z{z{{{y{{{||z{|{{z{zz{z||z|{{||{z{z{z{{{|||{{|{{{z{zzzz{z|{|||}|{{{z|{|{|y{||{||{z{{zzz{{|{{{{|{|{zz{z{{|{{z|||{{{{zzz{{{{{|zz{yzzzyyzyzzzyzz{{y{zzzyyzzzzz{{zzzyzyzxyyzzzzz{zzzzxyyyyzyzzyyz{zyyzxyzzxzzyzzz{{yy{yyyyzyzyzyzzz{yy{zyyxzyzyzzz{zyyzxyyyyyzzzzyyzxyyyyyyz{zzyz{yzyyyxyyyzzzzzzzzzzzzxzyzy{yzzz{{yyzyyxyxz{zzzzz{zyyyyyzxy{zzzyzyzyzyzyzxyy{zyz{zyzyyyzzyzzzzz{z{zyyyzyzyyzzzz{zyzzzyxzyxzyzz{{{zzyyzzzyzzz{zz{{yzzxz{{{y{z|{{y|zz{yzyzzzz{|z{{{{zzy{zzzyz{zzzz{zz{z{zz{z{{{{{{{{zyyzzyzz{{z{{z{z{z{zzzzzz{{{{|{{{z{zz{zz{{z{{{{|{z{zzz{{z{||{{{{{z{zzzz{{{{{{{{{{z{zz{z{zzz{{|||{{{z|{z{|{{||{|{{|z{{zz{{{z|||||{zz{z{{z{z{z{|{{{z{{zz{{{|{{zz{{yzzzzyyzzz{zzyzzyzyzzzzz{zzy{{{zzzzyyyzyzyyyzz{zzyyyzzyy{yzzzzzzzzyyyyzy{zz{yzz{yyzyyzyyz{y{zzzzyyyyxzxzy{zzxz{{yyzyxzyyz{zzyzz{yyzyzyyz{yzz{z{zzzxyzzyxzzzyz{zzzyzzyzyxyz{|zz{zyzzyzxzxzzzzz{{zyzzyzyyzyzyzyzzzyzzzyzyyzxyzzzzzzzzzyyzzyy{zzzzzzyzzyyzzzyzyy{zzzyxyzzzyzzzz{y{{zyzzzxzyy{{zz{zzzzzy{zzy{zzyzz{{{yzzzy{y|zzzz{zzzzzz{{yzz{|{{z{{zz{{zzyy{{z{z{|{{zzzzyzz{{{zz{{zzzzzzy{z{{{z{{{{{zzzyyzzz|zz{|{|zzz{{{z{{|{{||{||{{{{{{z{z{|{z{|{zzz{yz{{{{{|}{|{{{z{zz{{{z{{{||{|{{z{zz|{||z{{{z{{{{zzy{|||{{|{{y{z{zz{||{||{y{zyzz{yzzzz{zzz{{zyzyzyyzyz{zzzz{yyzy{yzzzzyzzz{zyyzyzyzy{zyzyz{zzyzzzzzxyzzzzz{zzyzyzzzyzzzzzzyyyyyzyyxzzyzyzz{{yzyyxzy{zyzzzzzzxyyzzyyyzzzyzzzzzzyyzzyyzy{y{yz{zzzyyzyxyz{yzyzzzxyyyzyyzzyyyzzzzyzyyxyxzzzyz{zzzzzzzzzxzzz{{y{yzyyyzxzyzzzzzzzzyzzzxzyzzy{zzzzzyzyyzzzz{zyzz{{{zyzzzyzyyzzz{z{{{zzzyzzy{zzz{zzzzyy{yyyzy|{{zz{zzzy{zyzy{z{{{{{zyzzzzzyz{|z{{zz{{zz{yzyyz{{zz||{yyzzzz{z{z{z|{{{zzzz{{{zz{{z{z{||zzz{z{z{|{{|z{|{z{{z{z{||{{{|{||{{z{zzz|{{|{{||{zz{z{z{|{{|{{|||z{z{zz|{{{{|{||{zzzz{|z{{{{|{{{z{{yzyz{{{{{{{{{y{yzzyzzzz{zz{{{yyyzzzxzz{{z{z{{yyzyyyyxzzzyzz{zzzyyyzz{yzzz{zz{yzyyyzzyzz{yzz{{yzyyyzzxzzzyy{zy{yyzzyyy{yzzy{yzyyyxzzyyyyyzz{z{yzyyzxzyyzzzyzzyzyyyzzzzz{yzy{{{yyzyyzyyyyyy{yz{zxyxzxyzzzzyyyzyzzyyyyzyzzzzzz{zyyzyyyzyzzzyz{zzyzyzzyzz{zzyyz{{zzzzyz{yzzz{zzz{zzzyyzzyz{{{{{{{zzzyzyzyz{zzz{z{zzzy|zyz{zz{zzz{zyyzyzyz{{z{{{zzzzzz{z{yzzz||z{{{zz{{{{zz|zzz{{|{zyzyzyz{{{{{{{z{zzzzz{z{{{{{zz}{{zzz||{{|{{z{{|{{z{zz{{{|{{{{{{{z{z{z{z{{{|z{{z|z{{z{y|{{{{|{{}{{{{{zz{{{||{}{||{{zz{{{|{{z{{|{{{zz|{{zz|{|{||{zz{zzz{{||{{{{zz|zyyyzyyyzzzz{y{yzyxzyzyyzyzyz{zyyyxxyzxyyz{zzyyzzy{yzyyyzz{y{zzxyyyyyyyzy{{zzzzyyzzxxyxzzzzz{zzzyyzyyyyyzzyyz{zzzzyyyyyzyyzzzz{xyzyyzyxyzzy{yzyyxzzyyzzzzzzzyzzyyzyxzyyyzzyyzzyyyyzzyyyy{yzzzzzzzyyyyyzy{yzyz|{yxzzzzzy{yzzzzz{zyzyyzxyzzyzy{z{xzyyyzzz{zz{zz{{yzzyyyzyzzyzzzzzzzyyyxzzyyyzz{{y{zzyzzyzzz{zzz{z{yyzzzzzy{y{zz{zzyyzz{zz{{{|zz{{zyzzzzzzzzzzyz|zzzz{zyyy|{|{{z{z{yzzzzzzz{z{{{{zyz{{z{z{zz{z|{||{zz{zzzz{{z{{|z{}z{{zyyy{{{{{{|{|y{{zzz|{z{{{{{{{{{zzz{{|zz{{{{|z{z{{{{{y{z{{|{|{{{{z{zzz{z|{{|{zzz{{z|{z{|{{zz{zyyzzzyyzzzyzzz{zzyzzxyyzyyy{y{zzyyyxzyxzzzz{z{{yzyyzyzzyzzzzz{zzzyyyyyxzyzyzyzzyyyyyyyyz{{zz{z{zyyzxxyyzyzzyyzyyzyxyyyyxyzzzz{zyyzyyyyyyyzzzzz{yxyzyyywyyyy{z{zyyyzyyyxyzzzzzz{xyyyyyxyyyyyyzyzyzyxzyxyzzyyz{z{zyyxzzyyzz{{zz|{zyxyyzzzxz{zy{{{zzzyyzzyzz{zzzz{yzzxzzyyzz{yzz{{yzyyzyyyzzz{z{zzyy{yzzyyz{{zzzzzzzyzzzyy{{zz{{{{zz{yzzzyzy{{|{{{yzzzyz{yzz{zzy{zzyyzzyzy{{z{{|{{{yzzzz{zz{{{{|{{zzzzz{zzz{z{{|{{zz{z{{zz{{||z|{{{z{{z{{z{{z{{{{{{{z{{{zz|{{{|{{|{zzzz{{{||{|{|{{{{{zz{{zz|{z{{{z{zzzzzzzz{{{{|z|z{{zzzzz|||{z{y{{zzzzzyxzz{zzzz{{zyzyzzy{zyzz{{{zzyzzyzz{yzzyzzzyyzzzxz{yz{{zzzzyzzyyzyyz{{zzzz{zyzyzyyyyyyzzzzzyyyyzyyzyyzzzyz{zyyzzyyyzzy{zzzyyxyyxyzxyzyyyz{zzyy{zyyxzzzzzyzzyyzyzyyy{zyzyzzzyyyyyyxyyzzy{z{zzyyxyyzyy{{yzzz{zxzyyyzyzyzzz{|{zyzxzzyyzzzzy{{{zzzzzyzyzzz{zzz{zyz{y{yxzz{zzz{zz{zyzyzz{zzzz{{zzyyyzyzyyz{zz{{{{yzyzzzz{z{z{{zz{zyy{zzzzyz{{|z{yzzzy{zzzz{{z{{{z{yzzzyz{{{z{{{{{yy{zzzy{|{{{z{{zz{z{z{z{|zz{z{||{zzzz{{z|{{{{{{{z|zzzzzz{z{{{||zzz{{{{{{{z{{{}|}{{z{z{{{|{{{{||{{zz{|z{{z{{z{|z{{{zz{{z{{{z{|{{zz{zzz{z{z|||zyzyzzzzzzyyz{{{zzz{zzzyyzzzz{zzz{{zzzy{zzzzzzzzz{zzy{zyyyyyzzzyy{zzyyyzyzyzyzzzzz{yyyyyzyxyzzz{zzzyyyyzyzyzz{yy{yzyyzzxzyz{zyzzz{zzzxxzyzyzzzyzzyyzyxyyzyyyx{{z{{zyzyzyyzyyzzyzy{zyyyyzyyyxzyzy{{zyyyzyyyyy{zyzzzzzzzzyzzy{zz{zzz{{zyzzxzyzzz{zz{zyzzzzy{y{zzzzy{{zzxzyzzzz{z{zzzz{y{zzyzz{zzy{{zzzzzz{zzz{zzzz{{zzyzzyyyzz{{{yz{z{zzzzzzzz{{{{z{{zzzz{z{z{{z{z|{|zzyzyzyzz{zz{z{z{zz{|zzy{{{{z{{|z{{{zz{zz{{z{{{{|{{{z{z{z|{|||{|z{{{zzz{|{{{{{{{{{{zz{zz{{z{|{{|z|zz{z{{{{{{{|z|z{{zz{{zz{{{|{||{z{{z{y{|{{{{z{|zz{{zz{{{|{{{zz{zzyzyyzyz{zzzz{zzzyzyyyzz{zzz{{z{yzyzyyzzzyyz}{zyyyyyzyyzzz{zyz{zzyyyyzxzzyzy{{zzyzyzzyzzzzyz{{zzyzzz{xyzzzzzz{yyyyyyy{zzyz{zzz{zyyyyyyyyzzyy{zyzyyyxzyzzyzz{{zzyzzzyzyzyzzzzz{zzyyyzyzzyzzyyzzzz{zyzyyyyzzzzzzzzzxz{zzyzz{zzz{{zzzy{xzy{z{z{{z{{yyyzyyyzzzzz{z|zxzyy{zyyzyzz{{zzyyyzyzyzz{z|z{z{y{zzyyzzzzz{y{zzyzzzzyz{{zz{yz{z{zyz{z{{z{{zzz{yzzyzzz{z{{z{{{{zzzzzzyy{{{z{{{{{yzzyzyz{{{{|z{{zzzzzz{z||{{{z{{|z{{y{{{{{{{{||z{zz{z{{{|{||{{z||{{zzzzz{|{{z{{|{{z{z{y{|{||||||{{{zzz{zz||||||||zz{{{z{{|{{{|{{|z{z{{{{{{{{{|zzzyzyyzxyz{zyyzz{zzyzyyzz{y{z{zz{yyyyyzzy{z{yzzzzzyzzyyzyzy{yzzyzz{yzyyzyyz{zz{z{zzyyzyzyzzzzzy{zzyzzyxyyyyzyyzyzyyyyyyyxyyzzz{zzyzyyxyxzzz{zyzzyyyyxyyyyzzzyz{zzyyyzxzyxyzzzyz{zzyyyzyyzyzyyyzzzzzzyyy{xzzzzzzzzyyyxzyxyzzzzzz{{zyzyyxyyz{zzzz{{zy{zzxzy{yz{yzzz{yzzzzyzzz{zz{{{{yzzzyyyz{zzzzz{zyzyyzzyy{zzzz{{zzyzyyzzzz{z{zzzzzzyzzz{zz{zzzzzzzzzzyzzzzz{{z|{zyz{zyzz|z{z{z|z{zzz{z{z|{{||||{zzzzzz{{{{|{{|{zzzzzzz{zz{{{||||{z{{yz{z{{|{{{{{{z{z{|{{zzz{{|z{{{{{{{{zz{{{{{{|{{|{{z{z|zzz{{{|z{{zzzzz{{{|{}z{z{{zzz{{{{{zz{yyzzyyzyyyzzzzyy{z{zzzyyxyzyzzzz{|zzyyyyyyyyzyyzzzxyyxyyxyzz{zyyzzyyyyyxyyzyzzzyz{zzyyyzzyzzyyy{zyzyyyyyyyyzzyzyyzyyxyyyzyyzxyyy{{zyxyyxyxzzzyzyzzzyyyxyyyz{zy{z{zyyyzyyyyzzy{yyz{zxzxyxyyzzzyz{zzzzzyzzyyyzzzyzzzz{yyyzyyxzzzzz{zyyzzyyzz{{zyzzz{zyyzzyzzyzzy{zyzyyzyyyyyz{{{zzzzzyzyyyzxyyzzzz{{zzzyzyzyzzzzz{|z{zxzzyyxzzzzzzzz{zyzzz{zz{{|{{{{yz{zzzzzzzz{{{z{zyz{yzzy{zzzz{{{zzzzzzzz{zzz{{{|{{zzzzz{{{{|z{{{|z{{zzyzz{{{{{z{|z{{z{z{{{{{|z{||y{y{z{{{|{{{{||{z{{{{z{{zz{{|{|{{{zzzzz{z{{z|{{z{yz{zzzz{z{{{|{{z{{yzzz|z{zzzz{zyyyzyzyzyzzzyz{zzyyyyxyzyz{{z{{zzyzyyzyzzzy{z{zzyzzzxzyzz{zxz{{zyzxyyyyyy{zyyz|zx{yyzzxyyzzzzzz{zyyxyyyxyzyzzyzyyyyzyyyzzyzyzyzyxzyyyyyzzzyyzzyzyyyxxyyyyzyzz{zyzzzzyyzyzzzzzzzzyyyxxxyyzyzyzz{xzzyzzyyyzzzyzz{yxzzzyzzyzzzzzzzyyzzzzyy{zyzzzyz{z{xyyyzz{zzz{{zzzzyyyzy{zzzz{{zzyzzzzzxz|{zzzz{zzyzzyyzzz{zz{{y{yy{zxzyy{{yyz{zyzyyzzzzzz|{{{{zyzxyz{zzzzz{y{|{yyz{xyzyz{{zz{{{{zzyzyzy{|zz{{{{zzzzzz{zzz{{{{{{|zzz{zz{z{|{{{{{{z{zyzyz{{z{|{{{|zz{zzz{z{|{{{{|z{zz{zz{{zz|{|{||{{{{z{{{{{z{{{zzzz{z{{yz{z{{{{{z{{zyyzz{||{z{{{zyzyzyzxyz{zz{z{zyyyyyyy{yzz{{z{zyzyzyzzzzyyzzzzzyyzzxyxzzzzzzzzzzzyyyyxyzzyyzzzzyyyyxyyyzy{zzzzzzyyzyyyzz{zz{zyyyzyyyyxyyz{yzyzyzyyyyzzyzzzzyz{zyzyxyyyyzzzyzz{zzyxyzxyyzy{{{{{zyzz{yyxyzzzzzy{zyyyyzyyyzzzy{zzyyzyyzzxzzzzzz{{zyzy{yyyyz{yyzz{zz{zyyyyzyzy{{{zyyzzyzyyzzzz{z{z{zzyzzyyyzzzyz{zzyzxzzzzz{{zzz{y{y{zyzzzzzzyz{zzzyzz{{yzzyz{{{{zy{zz{y{z{z|zz|{|zzz{z{zz{z{z{z{z{zzz{yzz{{{{{||{y{{zzz{z{z|{{{|{zzyzy{z{z{{{{{{{|z{{zzz{|{{{|z{{{zz{zzyz{z{{||||{zyyzz{{{{|||{{{{{{{y{{z{{{{|{z{|zzz{zzzz{{z{{|{z{{{zz{{|{{{{{z{zyyzzyyxz{zzzyz{{zyyywzzz{y{zzz{y{zxyzyzzzz{z{zzyyzyyyyyzyzzxzzzzyyyxyyxzzzz{z{zyyyyyzyxxzzzyzyzzyzyyxxzyyzzzzzzzyzxyyxyyzzzzzyzyyyyyyyxzyzzy{z{zxyxyyxzyzzzz{yzzzyyzzzyyzz{zz{zzyzyzyyzyzyyzzzzzyxyyyzxyzyzzzz{yzzzzzzyy{yzyzzzzyzzyyyyzzz{zzz{yyyyzyyyzzzyzzz{yyyyyyyzzy{y{{{zzy{zyyzz{zyzzzzz{xzyzzzyz{zzz{{{{y{zzzyzzz{zyzzzzy{zzzzzzz{zz{zzzzzzzzzzzz{{z{{{zzzzzyzy{|{{{{z{{yzz{yzy{{{z{z{{zzzzyzz{{{zz{|{|{yzzz{zzy|{{z{z{{yz{zzz{z{z{{{|{|z{{zzzz|{{{z{{{{z{{{zzz|{z{{{||{{{zzzz{z|{z{|{{{{z{zz{zz{z{{|z{{zzzzzz{||{|{{zy{zzyzyzxyzzz{z{z{zyzzzzyzzzzzzzzzyzyyyzyyzzzzz{zz{yzyyyzy{{zyz{zzyyyyyyyz{zzzzz{yyzyyyyyzzzyyzzyzyzyzyyyzzzzz{z{yxyyxyyyzzyzzyzyzzyyyyzyzzyyzz{yzyyyyyxxyzzyzy{yyyyyzzyzy{yzyyzzyzzxyxxzyzzzyzyyzzxyyyyzz{zzz{zzyzyyzyyyyzzz{zz{zyzzzyzzzzzzz{z{yyzzzyzyzzzz{{z{zyzyzzzzzzzzzyz{zyyzzx{xyyzz{{{zzz{zzyzyzzzzz{zz{zz{yzzyzzy{zz{zzyyzzzzzz{{{{{{{zyzzzyyy{zzz{z{{zzzzyzzzz{{zzz{z{zzzzz{yz{z{{{{{{{{zzz{z{z{{||z{{zz{z{zy{|||{zz{{zz{zzzz{|{{|{|z{yzz{zz{{|z{z{||{{zzz{zzz{{|{|||{{z{{{z{{{z{z{|{{z{zzzzzzz{{{{{{{{{yz{zz{{|{z{zzzyzzzzyz{z{z{y{z{yyyyyzyzzzzzzz{|yyzzyyx{z{y{z{z{zyyyyzzz{zyyz{zzzzyzyyyzzzzzzzzzyyzzzyyyzyzzzzzyxyyzyxyzy{{yyzzzxyxxzyxy{zzzyz{xyzyyxyyyzyzzy{zzxyyyzyyzzzyzzzzzyzyxzxyyzzzy{zzzxyzyxzzyyzzz|zzyzzyyzzyyzzzy{z{zyzzyzzyz{{zy{{zzzzyzxzzy{zzzzzyzz{zyxzzzzzyzz{zzyzyyyyyzyzz{z{|zyzxzyzzz{zzzz{{y{zyyyyyzz{zz{{y{yzyzz{yz{zzz{zz{{zyzy{zz{{z{{{|yzz{zzz{z|{zz{{zzzzzzyyy{{{{z{{{{z{zzy{{{{zzz{{z{{z{zzzz{z{z{zz||z{zzzz{{|{{{{{|{z{{z{{x|{|{{|}{{{z{zzz{z{{{{{{||z{zzzzy{{z{|{{{{{|y{z{zz|{{|{{{|z{yzz{zz{{|{z|{{{{z{z}z{{{{{{z{zzzzyyyzzzzz{{{|zyyzyyyy{z{zzz{{zzzyyzzzzzzzz{zz{yyyyyyyzyzzy{z{zzzyzxzyzyzyyzz{yxyzyyyyyzzzyz{zzyyyyyyyyzzzyzz{yyyyyxyyyyyzy{zzyyzyyyzxzyz{yyzzzyzzzwyzyyzz{zzzzyzyyzzyzzyyzzzzyxyyxyyyyzy{yz{zzyyyyzyyyyzzy{zzyzyz{yyzyz{{zzz{zzyyxyzyzzzzyz{{yzyzyzyzzyzzzz{zyyyyyyyzzz{{zy{{zzzyzyzzz{zzz{z{zzyzzyzzz{z{{z|z{zyzzzyz{zzy|{{zy{yyz{{z{{{{{|{{zzyzy{zy{yz{{{{{zzzzyyzz{{{z{{{{zz{{zyzz{{{z{||{z{{zy{{zzz{{{zzz|z{z{zzz{||{{}{|{z{{y{zz|{{{z||{{{zzzzzz{{|z|{{|{{{{z{{{{{{|z|}|{{zy{y{zz||{{z||{{zzz{zz{{{{{{{{{z{z{zzy|{{{{zyzzyzyzyzzyzzzz{z{{yxyyyyyzyzzz{z{{yzyzyyyzyzyzz{{zyyzyyyyzzzzyz{zyxyzyyyyzzyzyzzzyyxyzzyxyzyzy{zzyyxyyyyyzy{yy{{yyyyyzzzxyyzzyzyzyyzyzyxyxzzzzzzzzyyxxyyxzyzzyyzzyyzyxyyyz{zzzzzyzyxyzyyyzyz{zzzyyyyyyxyyyyyzy{{zyyyyzzyyzzzzzzzz{yzzzyyyzzyyy{{{zyzzyyzzzzyzzzz{yxyzyxyyyzzzz{{zyz{yzxxzyzzyz{z{yyzyzyzyzz{{zz{zzyyyyzzyzz{zzyz{{zzzzzyzzz|{z{z{yyzzzz{zz{zzz{{{zxy{zyyyzz{z{|{zzzzzyzzzz{{{{{{{zyzzzzz{{{|z{z{{{zzz{zz{y|{z{{{{{yzz{zyzz|z{z{{{{yzzzzz{{{{z{{|{|zz{{zyz{{{|z{|{zz{zz{{{{{{{{{{{{zz{z{zy|{z{zz|z{zz{yzzz{z{{zz{zzyyzzzyyzz{zz{zzzyzyyyyyzzzzzzz{yzyyyxyxyzzzzzzzzyzyyyyy{zyzyz{zzzyyyyzyy{z{yzyyyzyyxyyyzzyyyzzzyxzyxyyyz{zzzzzzyzyyyyxyyzzzyyzzyxyyzyzyyzyzyz{yzyzzyyyyzy{zzzzzyxyzxyyyzzzzzzz{yzyzzyyyxzyzz{zzzzyzyzyyyzyzz{{{xyxyyyyyzzzzzz{zzzzy{xyzzz{y{yzzyyxy{xzyyzzzyzzyzzyzyyzyzzzzzz{|zzzzzyyzz{zzy{{{zzzzzzyyzzz{zz{zzz{zyyyyz{zzzz{zyzyxzzzzzy{{zyz{{yzzyyzzzzzyzzz|zyz{zzyyz|z{zz{{{yzzzz{y{{{z{{{{zzzyzy{z{z|{z{{{|zzzzzzzzz{|z{{z{zz{{zz{{{||{z{z{z{z{{{z{z{zz|{{zzzz{zzz{yz{{|{{{zzz{y{z{{z{|{{{{z{{zzzz{{{{z{z{zzzzz{yyzz{{z{{{yyzzzyyxz{zzyzzzyyyzxyyyyzzzzz{{zyzyyyzyzzyzz{{zyyyyyzyyyz{zzyzzzyyyyzyyzz{zzzy{yyywzyxyyzzyyz{zzzzzzyyyyzzyzz{zyyxwyxxyyzzzzy{{zyyyyxyxzyyyzzyzxyxyyyyyzyzyzzzyzyxyxyyzzzzzyz{{zyzyyzzyyzyzzzyyyyyzyyyxzzzzzz{zzzyxzyyxzzzzzz{zyyzyzyzyyyzyzz{{z{yzyyzzzzy{y{{{zyyxyyyzzz{zzyzzzyzyzyzzzz{yzz{zyxyyyyzyz{z{yz|yzz{{yxzyzz|yz{z{yxyzyzyz{z{zz{{zyzzzzz{zz{zzz{{zzzzyyyzxzzzz{{{zzyzy{yzzz{{{z{{|zzz{zzzz{{zzz|{z{zyyz{zy{{z{z{{{zyz{zzzzz{{{{{||{{zz{yz{z{|{{|||{{zzy{z{{{|{|{|||z{{{zz{z{{|z{{|{{{{yzzyy|{{{|{{zzzzyz{|{z{{{|z{yzzyzy{yzy{zz{{zzzyzyz{zzz{yzz{zzzyyzyzyzzz{yz{zzzzyyyxyyzzyyyz{zzyzyyzzxyzzyzyzzy{xyyyyzyyzzzzy{zyyyyyyyyzzzyzyyyyzyyxyyyzzxzzyyyyyyxyzyzzyzyzzzyyzyyyxzyzzzz{zyzzyyyxyzzzzz{zzyxyyyyyyyyzyyzzyyzzyyyzzxzzzzzzzyyyyzzyyz{yz{zzzzzzyzyzzyzzzz{{zzzzzzyyyzzzyzzzzyyyyyzyyz{zz{{zzyzyyyxzzzz{zz{{zzyyyxzzy{zzz{z|zyzz{zzzy{{{zzz{z{zzzzyz{zz{{zyz{zzzyyyzzyz{{{{{{zyy{yyyy{zz{z{{zzyyyzzzyzz{|z{{|{yzzzzz{|{zzzzz|{zzy{zzz{zz|z{{{{zz{zz{zz{{{{|{zzyzz{zzzzz{z{{{|{{{z{{{{||{|{|{||z{{zz{z{{{{{{|z|y{zz{{z{zz{{{|{zz{zzzzy|{{{z{z{yyzzzyzyz{{yzzz{yyzzzzzyzzyzzzyzyzzxzyyyzyz{zzz{{yzxyyyyzzzyzzz{yzzyyzzzz{zyz|z{zzzzyzzzy{y{zzzyzyzyzyyxzyzzy{{yzyxyxyyyzxzzzzyzyyyyzyyzyzyy{yzyyzzyyzyyyzzyyzzzyyyzyyyyzzzzyy{yyyyyzyyyyzzyz{zzzzyyzyyzzyzzz{{{zzyzyyyzyzz{zyzz{yzyyzyzzyzyzyz{zyzzyzzyzzzz{z{zzyyxyyzxzzzyzzzzzx{yzyyzyzzzy{{{zzzyzyzzz{zzz{|zzzyzzyyzz{{{{zz{yzyzyzyzzy{{{z{zzyzzy{{zzzzzz{{{{zzzyzzzz{z{{{{z{yzyzyzz{{{{z{z{zy{yyy{{{{{{{{{{{z{zy{{zz{|z{{{|z{{zy{zz{{|{z{{{{yyz{{z{{{z||{{}|{{zz{y{z{{z{{{{{{{z{zzz{|{|{|{{|zz{zz{zz{z|z||zyzzz{z{z{{{{{{{{yzzzzyzyzyzzzz{zzyz{yxyzzz{zzzzzzzzyzyyyzyzyy{zzzyyyyxzxzzzzz{zzzyzyyyyyzzzzyyzzyyyyyyxyyzzz{yzyzyzyyyyxz{zz{z{zyyzyyyyyyyx{yz{zyzyxyyyzzyyzyzzzzyzyxzxzyz{z{{zzzyyyyxyxyzzyz{z{zyyyyyzzyzyzzzzyzzzxzyyxyzyz{{z{yzyyyzzzz{z{{zzzzyyzyyxyzzzz{yzzzyzyyyzyyyzzzzz{zzzyzyyxyzzyyzzzyyyyzyzyzzzzzzz{zyzyyyzyzz{zzz{zzyyzzzyzzzzzzzzzzzxzzy{yyz{zz|{{yzzzyzzz{zzz{{|{{yzzzyyyz|zz{{{{zzzz{zzz{z{z{z{{z{{zzzzz{z{z{{{{{z{{{z{z{|{{{{|||zz{zz{zz{{{|{{{{yz{{z{z{|z{{{{{}{zzzyz|{z{|{||{z{zzyz|{{{{{{|||z{z{zz|{{{{zy{{|{z{{{z{z|z||{{yzzyyyyyyyz{zzz{zzzzzzyzyzzz{{{zzzzzyyyzyz{zyzyz{{yyyyxzyyzzzyzzzz{zyyyzzyzzz{{y{zzyxyyzyxz{zzyyzyzyyyyyyyzyzyyzzyyyzzyzyyzzzyy{yzxyyyzxyyyy{zzzzzyyyyyyzxyyzyyzzzzyzyxyyyzzzzzyzzyzyyyyyyzzyzyzzzyyyyyyyyx{yzy{zzzyyyyyxxyzzyzzz{zyyyzyzyzzzzyzyzyyzyyzyy{zzzz{{zzzzyyzyyzz{zyyz{zyyzzzzzyzyz{zz{{z{yyyyyyy{zzz{zyzyyyyyyzzzzzz{{zzzyzzzzzzz{{z{{zzzzyyzzy|z{y{{zzyzzzzzzzz{{{|{zzyzzzzzyz{{z{|{{{yz{z{zzz{{{|{{|{zz{z{z{{{{{{|{{{yzzzzzz{{z{|{{{{yzzzzz{{z|zz{{||zzz{{z{{{{{|z|z{z{z{z{z{{{{z{{{zzzz{zyz{{|}{{{zzyz{zyzz{z}{|{zzyyz{yzzzyyzzz{{zzyyzyyzzz{{yzzy{{yzzyzzxzyyy{{{zzyyyyzyzzy{zy{|{yzyyyyzxyz{z{zzzyyyxxyzxyyzzz{yyzxyyyyyzyzzyy{zyzyyyyyyyxyzzyzz{zzyyzyxxyyzyyzyzyyzyyyxzzzyzz{{{zyyzyyyyzzzzyzzzzyyxyyzyyzyyyzyzyzzyyyyzyzyzzz{zzyyyz{yxzyzzzz{{zzzyzyyyyzzyzz{zzyyzyyzz{{yzzz{{zyyyzyzy{zzyzzzzzy{yz{yzyzzzzzyzzyzyzyzzzzzzyz|{{yzzzyyyzzzy{zzz{zyz{{y{{z{{{{{|zzyzzzzzzz{yz{{zzzyzzyzzzzz{{{}{zyzzyzy{{z{y{{{zzz{zzz{{{zz{z{{{{yzzyzzzz|z{zz|{zz{zzy{zz{{{{{z|{zzzzzzz|{{{||{|zzz{{zzz|{{|{{{{{{{z{{y{z{|{{{|{{{{zzzzy{{{{zzz|zy|zzzzyz{{{zzzzzyzzyyyyzzyy{z|zyyzyzzyyzxzyzzz{{yyyzyzzzz{yzzz{zyyyyyyyzyzz{zzzyzzyyyyxzzzzzzzzyyyxyzyyzzzyzzzyzyyyyxyyyzzy{zzzyzxxyyyzyzzzyzzyyyyzyxyxzz{zz{zyyyyyyyyxyzzyzyzyzyzzxxyyyyyzzz{yzyyzyyxyyzzzzyyzzzyyyzyyzzyzyzzzzxzxyyyx{zzzzz{zyy{yzyyyzzzzz{z{zxyyyyzyz{zyy{zzyzyzxyzy{{zyyzz{yzzy{yyxyyzy{{z{{zzyzyy{zzzzzz{zzyzzy{zzz{zyzz{zzz{zy{z{z{{{z{{{zyzzzzzyzz{zz{{{zyyzxyxz{z{{{zz{zzzzzzzy{{{{{{|{{zzz{z{{{zz{{{{|{zzyzy{zz|z|{|{{|z{z{zzzz{|{{{{|{yzz{{z{{{{|{z||{{zzzzz{z{{||{{|{z{zz{zz{{{z{||{z{z{yzzzz{{{{{{{{yz{zz{z|{|{{zzzzyyxyzzxzzyzzyzzyyzyyzzxzzzzzz{{zyyyyzzyzyyyzzyzyyzyyzyyzyz{zyzyxzyxyzxyyzyzyzzzyyyyyyzxyzzyzzzyzyzxyyxyyyzzxy|zyzyyzzyxzyzzzzzyyyyxyyyyyzyzyyyyzxzzxyyyyzzyzzyzzzzxyzzyyzyyzzzzyxzyzzyxy{yyyzzzyzyyyyyyy{yz{{{{zyzzzzzyyyz{y{{{zyyzzyzzzzzzzz{zyzyzzyyzzyz{zzzyzxyzyyyyz{{zz{y{zyzy{yzxyzzzz{{zzzzyyzyyzy{zy{{yzyzzzyzy{{zzzzz{zzzzyyyzyzz{{{z{zzzz{zzy{zzz{z{{zzyzyzzzzz{z{y{z{zzyzyyz{{z{z{{|z{zzzz{zy{z{{{{z{{zz{{{zz|{z{{|z|z{{zz{{{{{|z{{{{zz{{{zz{z{{{|{{{{z{z{z{{{z|z|{{{{z{z{{zz{{{z{{|{zzy{{zy{{{{z{|z{{{z{yzy{{{z{{z{zyyyzyxyyyyzyy{{zzzzyxyyzyzzz{z{zyzxyzyzzyzzzzzzyyyxyzzyzyy{yz{{zzyyxyyxzyyzyzz{zy{xyyzxy{zzzzz{yyyyyyxyzyyyzzz{zxyyzyyzzyy|zzxzyyzyzyyyzyyyz{yzyxyyxzyyyxzxyyzzyyyyyyyxyzzzzzzzyyyyyxzyzzxzzzzzyzyyyyzyx{zyzzzzyzzz{zzyzyzyz{zzzzyyyxy{zzzyzzy{{yzzyyzzz{{zzzz{yyyyyyyy{y{yyzzzzzyyzxzyzzzz{zzzzzyyzyyz{zz{{zyzzzyzzzyyz{zyyz{zzzyyyzzyzzzzz{zzzzzy{zzzz{zzz{{{zyyzzzzzzz{{zzzz{zzzyyzzz{{zz{z{z{zzzzzz{{z{{{z{{{zzzzyzz{{{z{{{zzz{zz{yzz{{{{z{{y{{{zzz|{z{zz|{{{{y{zz{z{zz{{|{{zyy{zzzz||{z||{{{z{zz{z{z{{z||{zz{zzzzz{{z{zzzzzxyyzyyxzxzyzzzzyyyyzzyxzyzzzzzzzzzyzzzzyzyzz{{yzzyyzxyyzzyyy{{yzzyyxyyyzzyzyzz{zzyyzyyxyzxzyzzzzxyzyxyyzyzzyzyzyyyyzyzyyxzzzzyzyyzzyyzyxy{zzz{zyzxxzyxyyzzz{zz{zyyyyyyxzzyzyzzzyyyzyyyxzyxzyzzzzzyyzyyyyzyyyzy{yxzyzyyyyyzyzz{zzzzyyxzy{zzzzzzzyzyzyxyy{yzyyzy{yyyyzzyyzzz{zzzzzzyyyyyxyy{zzzz{{yzyyzyyyzyyzzzzzyzzzyzzz{z{{yyzzzzyyzyyzzz{{{z{zyzzzzz{{zz{{{{{yzzzzzyyzz|z{z{|{zz{zzyz{{zyz{{|zzzzz{{{{{{{{{|{{zzzzzzyz{{{z|{{zzz{zyz|z{z{{z||{zzz{zzz{{{|{{{|{{zz{zy{z{{|{||{{{yyzy{{{{z{{{|z{zzzzz{yz{||zz{|zzyzzz{yzz{{{z{zyyyxyyzyzzzyzz{zzzyzzyyzzzzyz|z{zyyyzyzyzyzzzzzzzyzyyyyyzzz{zyz{zyyyyzyyzzzyzzzzyzyyz{yyyyzyz{zyyyzyyxwyzzzyxyyzyyyzyyyyzzzzzzyzxyzyzyyxyzzyzzz{zxyzxyyyzzzyzyzzzzzxyyyyyzyzyyzzzyzyzyxyyxyyyzzzyyzwyyyxyzyzz{zzyyzyzyyxxzyyzy{zzzyyyyzxzz{zy{yzyzyyyyzyyzyzzzzzyzzyyzyyyz{zzz{{zyzzyyzzyzzy{{zz{zyzyzyyzzyyzzzzzyzyzyyzz{{zz{{zyyzyzyzzyz{z{zz{zyzzzz{zzyz{z{{|zzyyzxyyz{{{{zzzzyyzzzyy{zz|{zz{zz{{zz{zzyzz{zyz{{zzzzzz{{{{z{|{|{|{yy{{z{zzz{|{|yzzzz{z{z{{{z{|{zzy{z{zz{{|z{{|z{{zz{zzz{|{|{z{{y{yz{zyz{{{z{|{{z{yzyzz|{{|{zyzzyyyzyyyzy{zzy{{yzzzzyyyzzzzzz{{yzyxzzzz{zzyzz{zzyzzyxyyzyz{zyz{yyzxyyzyyyzzyz{{yyzxyxyxzzzzyz{yzyyzyyyxzxzzyzzzzxyzzyyxxyxyyzzzyyyxzyxyzy{yzzzyzyyzyxxzyzzyzzzyzyxxyzyyzy{zzz{{xzyxyzyxxzzyyyzzzzyyyyyyzyzyzz{{zy{yyyyzzzz{zzzzyzyyzzzyz{z{zzz{zzzzzzyzz{yyyz{{yyzzyzyyzz{zz{{{{z{zzyzxz{zzzzzzzyzzzzyy{yzzy{z{zzyz{zzz{{{yzzz{zzzzzzyz{{zz{zzzz{yyzz{zzz{{z{{|zyzzyzyx|{{{{{{z{zzzzzzz{{|{{z{{zzzzz{{z{|{{z||z{{z{zz{{z{z}z{{|{zz{z{zz{{{|z{{{{zzz{z{z{{{{|{{||zzzzyz{|{{|{{{{{zzzy{zz{|{{|||{zzzzz{zy{{{{|{z{{z{{z{zz{{{z{{zzyyyyzzyx{z{zzyzzzzyzyxzzzy{{z{{{zzyyyyyy{yyzzzzzyyzyyyyzzzzzzzzzzyywxxyyzzyyz|{zyyzxyyyyyzyzyzzzzyyyyyyyyyzzzzzzyyzyzzyzyyzzzzzzyxyyzyyyyzyzzzxzzyzyyxyzyyyyzz{zyyzyzxyyyzyzzy{zyyzxyxyyyyyzzyzzyzyyyxyyyzzxz{z{yzzyzyyyzzzzyz{zzyzyyyzxzzz{yz{zzxyzyzyzzzzz{{{zyzzyyzyxzyzyzzzzyzzzzzzzyzzzy{zzzzyyzzyz{z{z{z{{zyyzyzzzzzzzzz{{zzzyzz{zzz{z{{{{zzzzzzyy{{zzzz{{{yyzyy{xyzzzz{{z{zzzz{zyz{z{{z|z{y{{{{{z{{z|{{{{{zzz{zzzz{|{{{{{{z{zzyzzz{{{{{{{{z{z{{zz{{z{z|||{{yz|{{{{{z{{{{|{zzz{zz{{{{{z{|{{{zyzyzyzz{zz{{|zzzzzz{zz{|{|zx{xyyzyyyyyzzzzzzzzzyzyyy{zzzzyz{{yzyyzyzy{zyyyz{{xyzyyyxyyzzzyy{{zyzyxyzyyyzy{yzzzyyyzzyyyzyzzzzyyyzyzyxyyyxyyzyzzxyyxyxxzyyyyzzzyxyyxyxyyyyzyzyyxyyyyyyxzyzyzzzzyyyyxxxyyzyyzyy{zyyxzzyzzzzzyyyzyzxyyzyxyzyyzzzzyyzyzzyyy{zzyzzzyzyyzyzyzzzzzzzzyyyzyxzzyzyzzyzzyyyzzzyyyyzyzz{zxyyyzzyyyzzzyzyzyyyyyyzy{zzzzz{zzyyzxzzyz{zzz{zzzzzyyzyy{{z{{{{zzyzzzzzzyzz|z{{{zyyyzy{yz{{z{z|{{zzxzzyy{{{z{z{z{{zzzzzy{zz{zzz{zzzyzz{zz{{{z{{{z{z{zzzz{z|{z||{zzzz{zzz{z{{|{|{zzz{zz{{{{|{|z{{zz{y{zzzz{zz{z{{zzyyz{zzz|{zzz{zzxyzzzz{z{|{z{zzzzzxzyyyzz{yz{{{yzxyzz{zyyzzzz{zzzzyxzzyzz{zzyzzzzyyzzyyzzzzzz{{yyyxyyyzyy{zzzyzyzyxyyyyyzyyxzzyzzyyyxyxyyzyzzyzyyzyyyzyzzz{yzzzyxyyyxyyyzyyyzzzyxyyyxyxxz{zzzzyyyyyyyyyyyyzzzzzyxyxzyyyyyyzz{zzxyzyxyyyyzyzzzz{yzyyyyyy{zzzzzz{yzyzzyyzyzzzzzzzyzyzyzzxzzyyyzzzyzyyy{yyzzzzzzzyyyzzyyyyz{zzzzzzzxzzyyxzzz{zzyzz{zzyyzzyz{yzzyzzyzyyzzyyzzzzz{{zyyzzyy{z{zz{zz{{zyy{xyyyz{{{{{zzzzyz{y{z{{{{{{{zz{{zz{z{{{zzz{{{zy{zyzy{z{{{z{{|{z{zz{zz|z{|{{{{zzzz{{z{|zzz{|{{z{zz{z{{{z{{{|{{|zzzz{{zz{{z{{{{z{zzzzzzz{{{z{{{zyzzzz{z{z{|{zz{zzzzyyzyyy{yyz{{yyyyzzyzyzyzzzzzzyzyyyyyyyzxzz{zzyzyyyyyyx{yzzyzy{xxxyyyzzzzyzzzzyzyzyyxyzyzyzzyyyzyxyyxzzyzzzzzyzzyxyyyyyzzy|zzxyyyyyzzzzyzzz{zyyyyyyyyyz{zzyzzyyzzyyyyzzyxzzzzyzzyzyyxyzzyyzzzzyyyzyzyxzzz{zzzzyzzyyyyzzzzzyzzyyyxyxzyy{zyzzy{zyzzyyzz{yzyyzzzzyzzyyyyzzz{{y{{zzzyyyyyz{xzyzzyzzzzzyyyzz{zzzzzzzyyzyyzzzzzzz{zzyzzzzzyyzz{z{|zyz{yyyz{zzz|z{{z{zzzyyyyz{{z|zyzzz{zzzzy{{zzzz{z{{zz{{zy{{{z{z|z{zzzy{z{z{{{{{{{{z{{yyzyz{{{{{{{zyyz{zz{z{zzz{{|{yz{{{{{|{{|{|{|z{zyyz{|yz{{{z||z{z|zzzy|{|{{{{{{zzyz{{zz{{{{{zzzzzzzyzyzzzzz{z{yzyzyyzy{zyz{zyz{yzzyzyyzzyzzz{zyyzyyyyyyzzzzyzyzxyzzyyxzyzyyzzzyxyxyyyxyzxyyyyzzzxyzyyyzzzzy{yzxxzxyyyyzzxzyyyzyyxyyyyxzyxzzz|yyxyyyyxyxz{zzz{yyyyyyyyzzz{zzyzzzxyyzxyyzzyyzzyzzzyyyyyxy{z{z{zyyyzxzyyzzzyzzz{{zyzzyxzyz{{yzzzzyyzzyyyyzz{zyzz{yxzzzzxyz{zzzzzzzyzzxyzyyzyzyzz{zyyyyyyy{z{zyz{{zzyyzyyz{zzz{zzzzzzzzzzzzz{z{zzzyzzyzzz{{{zzz{{{zzz{zyzy{{zz{z{yzzy{zyyz{|{{{{z{{{zzzzzy{|zz{{{{|{yzzzz{z|y{{{|{{{{{zzyz{{{{z{{{{zzz{{{{{{{{zz{{|zz{z|{z{z{z{{{|{zz{{yzzz||{z{{z{zzz{zyz{{{z{z{{{yzzzyzz{{{z{zzzzyyzzzzzzzzyyzzzzyyyyyyzzz{zzzzzzxyzyyyyzzzzz{zzzyzyyyyzzyyyzy{zyyyzyyyxzzzyzyyzzyyzyyyyy{yyyzy{yxxyzyyyyzzzx{zzzyyzyyyxzyzyyzz{zyzzyyxyyzy{zzzyzxyyxzxyx{zz{zzzzyyyxywyzzzz{z{{zyzyyyyyyyzyyzzzzxyyyzyyyzyyy{zyyyzz{yxyy{zzzz{{zyyyyyyzzyyyzyzzzyzyzyzyzz{y{z{zzyzyyzyxzz{yz{{zzzzyzxyzyzzzy{z{zzzzzzyzzz{zyz{{{yzzyyzyzzzzzy{zzyxzyyzzzyz{{{|{y{zzzzzzzzzy{{z{{zzzzyzyz{zzzz|zzyzz{{{y{{{{{|{zzz{zy{{z{zz{||{|{zzzyzzzy|zzz{||{{z{y{zy{||{{{{{{z{{{yz{{|z{{{{|{zzz{{{z{yz{{}{{z{{zz{zy{{z{{{{{zz{{zzzzy{{{zz{{{{{zzz{x{|{{z{yz{zzyzyyxyyzzy{zzzzzyzyzyz{zzzzzzyzyyyyyxzyzy{z{yzz{zyyyyzy{yxz{zyyzyyyzyzxz{yzzzyxzyxyxyy{zyzzzzyyyxyzzyxyzyzyzzzyyxyyxyzyyzy{zzyyzyyyyzyyyyyyzxyxyyyxyyyyzyyzzzzyyxyyyyyyzy{yyyyyyyyxzyyzyzyzyyzyxyyxyyyzzzy{{zzyyyyyyyzzzzyzzzyyzyzxyyyzzzzzzzzxyyyyzzzyzz{z{zyyzzyyyyzzyzzz{zzyzzxy{yy|zyzzzz{zzzzxzxy{{yzyz{zzyyyzyzz|zyzy{{zyxyzyyzyzz{{{{zzzzzzyzzyyz{zzz{yzzyyzyy{{{{{z{zzyzzzyzzz{||zz{z{{zyz{zyzz{z{zz{{yz{zzzz{|z{z{|{{y{{zzzzz{|yz{{{{yzzyyz|{{{{|{z{{{yzzzzyzz{{{{|z{{{y{zz{z{{{z{{{{{z|zz{yz|z{{{{{zz{zy{zy{{{{{zyyxy{yzxyyzzzzzzzzyyzxzyyyzz{yzzyyz{yzzyyy{{yyz{z{zxzzzxzyyzzzzyzzyyzzxyyxzyyzyzzyzyzyy{zyyzyzyzzzyyyzzxyyzyxzyzzzxyyyxyyxyyzzyzz{yyyxyxyyyyyz{zzzzyyy{yyyyzyy{zzzyxzyyxxyzzzzyzzzzyyyxxyyyyyyzzzzzzzyzyyyyzzyyzzzyyzyyyyxyzzyzzzzzyzzyxyyzzzyzzz{zzyyyyyzzzzzyzzzyyyyzzyyzzzyyzzzzyzyyzzxyzzyzzzzzyyy{zzyzyzzz{z{zyzzxyyzz{{yyz{zyyzyzzyyzzz{zz{{zzyzyyzyz{{zz{z{zzzzy{zzz{z{{{{{{zzzzy{yz{{z|{|zy{zzzz|zzz{{|{|{{zzzyz{z{{{{zz{|{{zzzz{{z{{zz{{{zzzzzzzzz{z{|||{{zzzzzz{{y{|{{|{{{zzz{yz{zzz{{{{{zzyzzzz{zzz{{{|zzz{zzzz{|{{{z{{yzyxyyzzyzzyzyzzzzyyyzyy{zz{zzzzzzxyyyyz{zzzzzzyyyxyyyyyz{zyzzzzzzxyzzyyzzyyzzyyzyyyyyyyyzyzz{zzyyyyyxyyyyyyzzy{yyyyyxyzzyxyyzzyyyxxyxzyz{yyyyyzzyzyyyyxyyyyyyzyyyyzyxxxzzzyyyzz{zyyzyyyyyyzzzzzyxxxyyyyyyxzyzzyyyyyyyyyzzz{zzzzzyzyyxzyyzz{zzzzzyzyyyzy{yzzz{zzyyyyyyzy{zz{zz{zyyzyxyzyz{{zzzyz{yyyyxyzyzzzzy{zzzyzzxzzzzzyz{zzzzyzzzyzyzzzzz|{zyyz{z{zzzyzzzzzzzyzzyyz{{{z{zzz{yyyzzzz{{z{z{{{yzzzyzzzzzy{z{{{yzzzzzzzz{{{zz{|{zz{zy{zzz{|z{{{|zzzzzz{zzzz{|{{zz{z{{zy{{z|{{{{{zzzy{zz{{{{{{|{z{{{yzyyz|zz{{{z{zz{{zzzzz{z{{zyyxyyyyzyyzzzzzzzyyyzyyyzzzzz{zzzzyzyyzzxzyzzzzyzzyyxyxyyzzzzyyzyyzzxzxyxzyzyzyzzyyxyyzyxyzyxyzyzzzyyyyxyzzyyyyyyxyyyyyyyyyzyzyzyyxyyyyyyyyzyyz{zyzxyxyxyyzzyzyyyyyyyxyxxzzyyyyyyzxyyyxxxyyyzy{{yzzxyyyxxxyyzyzz{yzyyyyxyzzzzy{yzyyyyyzyyzzyzzz{zzyzzzxy{zyyzyz{zzyzxyzzz{{zzzzzzzzyyzxzxzzyzzzzzzzzyzy{yyy{{{z{z{zzzzzzyyzzzzy{yzzyyyz{yzz{z{zyzyzz{zzzzzz{{yzzzyzz{zyzzzz{{zz{{zzz{zyzz{{zy{z{{yzzzyyz{{{z{zzzzzz{zyyzyy{z{z{|{{z{zzy{zz{z{{{{{{zz{zyzzz{{z{z{{{zzzz{{zyzz{{|{{{{zz{zzzzz{{{z|z{zyzzz{z{z{|zz|{zzzzzy{zz{{{zzzzzyyyyzyyyyzy{zzyyyyyxzyxzzzz{z{zyyyzyyyyzzzzzzz{zyzzyzzxzzyyyz{yyyyyzxxxyzzyzzyzyyzxxyyyxxyyyy{yyyzxxyxyzzzyyzz{yxyxyxxxxyyzzzz{yxyzzxyyyzyzyyzzyyxyyxxzyyyxzzzzzyyyxyyxyyzyyzy{yyzyzxyyyzyyyyzyxyyyzwyyzzyzy{zzzyyzyyyyyzz{zzzzyyyyyyyzzyyyy{zzyyzyxyyzzzzzzzzzyxyyyzzxzzzzzz{{zyzyyyyyzz{zyzzzzyyyyyzzzzzzzz{zyzyyzyyzy{{yyz{zzxzyzxyyzzz{{z{zyzzyzzzyzzyzz{{zzxzzyyyy{z{{zzz{zzzzzy{z{zzz{|{zz{zyyzzzyz{{{{{{{z{zz{z{z|z{|{{{{zzzzzzy{zzz{z|z{zzz{z{y{{{zz{||{{zzzzy{|{{{{|}|zyzzzz{z{{z{z{z|{zzzzzzz{{z{{z{{{z{{zz{z{{|{|zy{yzyyzyzyyzzy{z{zzyxyyxxyzyyyyzzz{yzyxyzzzyyzzz{zzyyyzyzyzyzzyy{zyyyyxyzyzzzyyzz{y{zyyyzxzzzyyxyyzyyyyxxyyxyzyzyyyxxyxzyxyxyzyzzyxxxyywyxyyzyyyzzyyyzyyyyyyzyzyz{yyyxyyyxzyzzyz{yyzyyyyzyzyy{yzyyyyyyzyzyyzyyyz{zyyyyyyzyzzzyzzz{zzxyzxyzyzzyx{{{yyzzzyzy{zyzy{zzyyzyxzyyzz{zzz{zzyzyyyyxyzzzz{z{{yzyzzzyzzzz{yz{zyyzyyxxz{zzz{zzyzyyzzyzzyzzz{{{y{zzyyzy{zzzzz{{zzzyyzyyzzz{zz{yzyyyzzyz{{z{z{{|zzzzy|zz|{{zzyz{{{zy{y{z{{{{|{|{zzy{{zzz{z{z{{y{zz{yzyy{{z{{{{{|{{{zzzz|{|{{z{{|z{zz{zz{{|{{z{z{{z{{zzyzz{{{{{{{zz{zyyzz{{zz{{yzzyyxyyyyyzzzzyyzyxyyzyzyyzzz{y{|zyyyyyzzzzzzzzzyyyzyyyyzzy{yzzyzyyyyxxyxz{{{yyyzyxzyyyyxyzzyy{yzyyyxyxyyxyyyyzzzxxzyyyyyyyyyyyzzxxzyyyyyzyzyzzyzyyxzyyxyy{zyyzzzyyzzyyyxyyyyyyzyyyyyyxzyyyzyyyyyyyxwxxyxxyyzyzzzyyyyyzzxyzzzzyzzyyyyyyyzyyzyzzz{yyyzzyyyzzzzyzz{yyzyyyyyxzzzyzzz{yyyyzyxyz{zz{{zzyzyyyzxyy{zy{{yyzzzzzyyzzzzyzz{zzzyyzyyzy{zzzz{zyzyyz{xzz|zy{z{zyyzyzzxy{zzzz{zzyyz{yyyz{{z{z{zzzzzzzzy{zzzz{{{{zz{zy{zz{{{z{z{{yz{yz{z{{z{{z|z{zzyzzz{zy{{{{{{z{zy{zzzz{{{zz|{{y{zzzzzz{{{z{{{zzyzyzzy{{{{z{z|{yzyzxzz{{{{zzzzzzyyzzzxyz{{yzzzzyyzyyyyzyzzzzzyzyzyyyzz{zzzyzzz{zzyzzyyzzzzyzzzzzzyxyxyyxzzz{zzyxzyyyyxzzyyz{{zyxyzyzyyzyzyzzzzyyyxxyxyzzzzx{zzxyxxxyyy{zzyyzxyyzyyyyyyzxzzyzzzyy{yxyyyyzyzzy{yxyyyyyyxxyyyzzyzzyyyzyyyyyyz{zzzyyyyyxyyyzyzzyzzzyxzyyyyyzyzzzy{zyyyyzzyzzy{zz{zyyyyzyyyyzzzzzzzyyzyzyyyyzz{z{{{yyyzyyzy{zz{yz{{zzyyyzyyzzzzzzzzyzyzyzzyzz{z{|{{zzzxzyzyz{zzzz{{zyyzzzyxzz{{{z{{{yzzzyyzz{zyz{{{{zyzzz{zz{z{{z{{zzzzzzz{{||{||{|{zzzzyzy{zz|{|{{|zzz{zzz{zz{{{|{{{{{{yzz{{z{z{{{z{zzzzzy{{{{{z{{zzzzzzz{{{{z{{{z{z{zz{zzz{zz{zzzzyyyzyyxyz{zzzzzyzyzyyyyzzyzzz{yzyzy{zzyyzzyzzzzzzzyyxyzyz{{yyz{yyzyyyyyyz{yzzz{zzyyxyyxyzzzzz{zzyxyyyyyzyzyzzzyzyyzyyyyxzzyyyyyyyzyyyyxyyyyzyzyzyyyxyxxzy{z{zyyzzyxxyxyyzyzzzzyyxxxyyyyyzyyyzyzyyyxxxywyzyyx{zzzzy{z{yzyyzzzzzzyyyyyyyyzz{zzzz{zzzzyyyzzzy{yyzzyyzyxyyyzzzzyzzzyyxzyzzyzzzyy{zzzyyyyzzyzz|zzz|zzyyyzyzyz{zyz{zzzyzzyzz{z{yzzyzzyyy{yyzy{{yzzz{|yzzzyxyzz{|yzzzzzyzyzz{z{z{z{{z{yzzzz{zzz|zz{z{{{zz{zzz{{z|{{z}{{zz{{zzzz{z{z|{{|zz{zzy{{{z{{||{{zz{{yzy|{{{{z||zzz{{yzz{zzzz{z{{zz{zzzzy{{{{z{zzyzz{zzy{zz{{zyzyzyzzyyyyz{yzzzzyyyzzyyyzzyy{zyzyzyyyyyxyyzy{zzzzyzyzyyyyzyyyzzzyzyxyzzyzzzzzz{{zxyxzyyxzzyzyxzyzyzyyyyyyzzyyzyzzyyxzyxyyzzzyzyyyyyyyxyyyyyzyyzzzyyyxxxzyyyyyzzzyzyyxzyxyzzyzz{zyxxyyyzxyzzzzzzzyyxxzyx{xyyyyzzzyyzyyyyyyyyzzz{yyyzxyyxyyy{y{zz{zzyzyyyxzyzzzzzzyyyzxxxzyzzzzz{zyyyxzyzyyzzzzzy{zxyzzzyyz{{yy{zzzyxzxxz{zyzyz{z{zyzzyzyyyzz{{{zzyzzzzyzyzzzzz{{zyzz{yyyy{z{zz{zzyzzzz{{z{{{{{z{z{yzzzzyzzyzzz{{{|zzzz{zz{{{{{|{{{z{{zzyyz{zzzzz{{yzzzzzyz{z{{{{{{zzzz{zz{zzz{z{{{{zzzzzz{{{{z{{{{yzzzzyy{zy{zz{{yz|zzzzzz{{z|{yzzyyyyyxy{yzyyzzz{yyyyyxyzzzzzzzzyyyyyzzxzyzyzzzzyyyyyyyyzzzzzy{{yyyyyyyxzzyzzzyzzyxxxyzxxzyyyzzzyxzxyzxxyzzzzyzzyyyxyyxyzxzyyyzzyyyyxyyyyzyyyyzyywxyyyyxyyyyzzzyyyyyyyyxxzyzzyzzzxyyyxxxyyzyzzzyxyyyxxyxyzxyyzzzzxzyyxyyyyyzyzzzyyzxzxzzyzzzzyy{yzzzyyzyyyyyyzzzyyyzyyyy{yzzzy{zzyyzzyzxy{zyzzy{yyyzzyyzz{{zyz{yyyxzzzzyzzzzyzzzzyyzzyzzzz{z{{zzzzyxzyyzzz{yzzz{zxyzzyzy{z{zzzzzzyzyzzzzz{{{zz{zz{{yyzzzz{zzz{{{{zyzzzzzyzzzzzz{{{z{zyzyz{|{z{{zzyzzyzzz{{z{z{{|zz|zzzzz{{y{{z{{z{z{zy{z{{{{{|{{{zzzzzzzzzz{z{{zzz{{zzzzzzzz{{yyzyyxzyxyzzzzzzzzyyxxxxxxzyzy{{zzyyyxxzyyyzzzz{zz{zzzyxxxyyzzzzzzzyyyyyyxyzzyyzyzzyyyyyyxzzzyyyyzzzyxzyyyyyzyyzyyzzyyyzxxzyyyyzzzxxyyyyxxzzzwzz{yxxyxyyxyyyzyyzzyyyyyxwxyyyzxyzzzzxyyxxyyyyzxzzzyyyyyyyxxy{yzyzyyyyxyyzzyyyyzzzz{yxyyyyzyyzzyyyzzzxxyyyyyyzzzyyzzyzyyxyzyzyzzyzzzyzyyzyzyyzzyy{z{zyyyzxzyzzzzzz{zzyyyyzyzzzzyzzzzyzyzyyyyyzzzzzz{yyzyyzzzzzzzzzz{zyyzyy{zzz|z{z{zzyyzzyyyz{zz|z{zzzz{{{{{z{z{|{zz|zzzy{zyz{{|{{{|{xzzzxzy{{{z{{|z{zzzzzzzzz{{z{{{{zzzzzz{z{{|z{{|zyzzzyzzzzz{zz{{|zz{zzzzz|zz{{|{zzzzyyzz{{{{{zzzy{yxzzyyy{zzxyzzzyyyyyzyyzzzy{{{z{zyyxyyzzzz{z{yyzyzyyzyzyzzyzzzyyyyyzywzyzzzzzzxyzxyyzyxyyzzzzzyxyxxyyxzyzyz{zzyzyzyyyyzyyzyyyzzxyxzyyxyzzzy{yyyyxyxyxzzyyzzyzyyzyyyyxyyzyzzz{zyyyyxxzyxyzzy{zzyzxyxyyyyzzyz{z{yyyyzyyyzzz{zz{{zyyxzxzyzzzzzzzzxyyyyzzzz{zyy{z{yyzzyyyyzzzzzzzzzzzyyyzxy{yz{{y{yxzzyyzyy{zyyzzzzyyyzyyzyzzzyzzzzyyyzzz{zyz{zz|{yzzy{xzyzzyz{y{{zzyzzzyxy|z{{{{z{zyz{yzyz{{z{{|{zzyzzz{zz|z{{{{{|zzzz{{zzz{|{{z{{yz{z{zy{{{zz{{|zyyzzz{{|{{z{|{{{{yzzzzz{z{{z{{|zz{y{{z{z{zz{{|{zzy{zzzzz{}z{{{|z{zzzzzz|{{zz{{z{yyyyyzxz{zyzzzzzyyyzyyyzz{zz{{{zzyxyzyyzyzyz{zzzyzyyxxyyy{zz|zzzzyyyxyxzyzyzzy|yyyxxyyxzzyzyxyyyzyyzyxyyz{zzyyyyyyyxyyyyyyzzyzzxyxxyxyyzxzzyyzyyyxyyyyxzyzyzzyyyzxyyyxyxyyzxzyzzyyxyyxyyzyyz{zyyyyxyyyxyyzyy{yzyxyyzyxxyy{z{zzzzyxyzxyzzzzzy{zzzyyzzyzyzzzzyzzzyyyyyyzyzzy{z{{{zxzyyyyxyzzzz{zzyzyyzyxyzz{yyzzz{yzzzyzzzzzyzzzzzxyzyyyyzzz{{zzzzyyyzzz{zzz{zzzzzyzzzzyy{zz{{{{z{yyzzyyz{{{z{zzzzzzzzzzyz{{{{zz|{yzzzz{zzz{{|{{|zzzzyy{y{{{{{{|{zyzzzzz{{{{{{{{{|yzzz{{{z{{|{||{zzzzzzzzz{zzz{|{zyzzyzzzzzzzzz|{zz{yzyz{{{zz{{yzyzyzzyyyyzzzyzzz{zyyzyxyzz{zyyzzzyyyyzyyzzzzz{{yzzxzzxyyzzzzzy{zyzyxxyzxyzyzzyyyxyyyxxyxyzyzz{zzzxzxyxxzzzzxyyyzyyyxyyyxzyyzyzzzyyyyyyyyyzyzyyzyyxxyyxyyyzzzzyyzzyyyyxyxzzzzyxzzyyyyyxyyyyzyyzzzzzwyyyxxzzzyzyyyxyyyzyxxzyyzyz{zzyzyyxxyzzzyzz{{yyzzyzyyzzyzzzy|yyzyzyyyzyzzzzzzyzzzyxzyy{{zz{zzyyzy{yzyzy{{zzzzzzyyzzyzyzy{zzzyzzyzzyzy{{z{{z{zyzzyzz{zzzzzyz{{zyzzyzyy{{z{zzzz|zzyzyzzzzz|{zz|zzzzyyzzz{{{z{{z{zyzyyzzz|{{{{{{{yzzyz{z|{{zzz|{{zyzyz{zz{{z{{{|{{zzz{z{z|z{{{{|{zzy{zzzyzz|{{{|zzzyyzzz{z{zy{{{{{zzzzz{|{{{{zzzzyyzxzzxzzzzzzyzzyyzzyyzzz{zz{z{yyyzzzyzzzzz{zyzyyyzyyyy{yyzyzzyyyyyyyxxyzzzzzy{zzzxyxyxyzyzyzzzyyyxzxyxzzyzxz{zzzyxxyxxzyzyz{zzyyyyyyxyyyyzzyzzxyyyyyxyyyzzyyy{yzyxyyzxzzzzzzyzzxzyyxxxyzyyyzzzxzxxyzyzyzyyzzz{yxzyyyzyzyy{zzzzyyzzzyyyzzzzz{z{zzzzyyyyzyz{y{{zzyzxyyzyzy{zz{zyyyzyzyzxyzzz{{{{zyyzzyyyyzzzz{zz{zxyyzzzz{{zzzzzyyzzyzyzz{z{{zzzyzzzzzzzzzzz{{{|zzzzzzzy{{{{z{z{|yzz{{zzz{z{zz{{zzzzzz{zz{zzz{{{|yz{zz{zz{{zz|{}{zz{yy{zzz||z|{||zzzzzzz{z{{|{|{{{{z{zz{{{{{{{{{{zzzyzz{z{|{z{{{zzy{{zyz{{{{zz{{{{zzzz{{{z{{|{z{zzzzyyyy{{zz{yy{zyzyyz{yzzyz{{{yzyxxyzyy{y{zz{zzzzzyyyxyzzyzzz{{yzzyxyyyyy{zzzzzyzyzyyzyzzzyzz{zyyyzyyxyzyzzzzzyyyxzyyyyyzzzyzzzyzyxxyyyzyxy{{zyyyyzxyyyyzzxz{zzzxyxyxwyyzzzyyyzyyyzzyzzyyzzxzyzzzzxzyyxzzzyzzzzyyzyyzzyzzz{{yzzzyyyyyzyzzzzzz{{zyyyzzzzy{zzz{{zzzzyyzzzyzz{zz{yzyyyyzzxzzzz{zz{yzyyyyzyzz{zz{{yzyyyyyyy{zzzz{zzzzzy{yzzz{z{zz{zzyyzzyzzz{z{y|{{zzy{zzyy{{{{zz|{{zzzzzzz{{{{zz{zzzzyz{zz{{{{|z|{{{zzz|z{z{{{{{|z|zz{zz{zz{{{z{{z{zz{zzz{{{{{z{{{|{{zzyzz{{|{{{{|{{{z{z{zz{{{|{|{|zz{zzzzz{{{z{{{{{{zzyyz{z{{{z{zyyzyzyyyz{yz{yy|yyzyzzzyzyzyz{zzzzzyzzyxzyzzzyzzzyxxyyyyyz{{yz|zyxzyyyyyzyzy{zy{zyyyyzzwy{yzyzzzzzxxyyzyyyyyyzyzzyyyyyyyyyzzzyy{yyxyxyxyzzzzzzzyyyyyyzxyxxyyzzzyyyzxxxyxzzyzzz{zyyzxyxxxyzyyyzzyxxzyyyyyyzyyz{zzzyyyyyyxzzyzyzy{yzyyzxyy{zyyzzzzyyyyyyyzyzzyyzyzyyzyzyyyyz{zzz|zzyzyzyzyz{zzy{{zzyzyxzyyy{{zzyzzzyxyz{xzzzzyzyzzzzzzzyyyz{|{{y|zz{zzzyzzzyyzy{zzzzzzzxzzzzzz{z{zzyzyyzzzz{z{zz{{zzzyy{z{{{zz{z{{{z{zzz{z{{|{{{z{zz{zyyyz{{zz|{{|zzzzy{zz{z{zz{|{{{{zzyz{z{z|{{{{{{{y|z{zz{{{z|{{z{z{zz{yzz{{z||{zzzyyyyy|{{zzzyzyyyy{yzyz{zzyzyzzyyyzzyxzyzzzzzzzzyyzzyxzzzzz{zzzyyzyyzzzyzyyy{{zzyxyyyxyzyzzzzzzyxzxyyyyzzyzzzzzyyyyxyxzzzxyzz{xyyxzyxyzyyyzzyzyzxxyxyyyzzzyzzyxyyzyyxzzyzyzzyyyxyyyyyxyzzyzzzzxyyxyxzxyyyyy{zzyyyxyyyxzzzzz{yzyyyyyxyyzzzzzyyzzyyxzyyyyyyzyzyzzzzyxyyyzyzzzzz{yyyzy{xyyyzzzz{{zyzzyyzyzyzzz{zzzzzyzyyzzzzyy{zyyyyyzxzyy{zzzzyyzzyyzyyzzzy{zzzzyz{yyzzyz{z{yz{zzyyyyzzyzz{{|{z{{zzyyzzzz{zz{z{{zzyy{y{z{zzzz{{{zyzyzyzyz{z{z||z{z{zyyzzz{{zz{z{{zzzy{zzz{zz{||{|z{zz{z|z{z{{{{{zz{yz{{z{{z{{{{|y{{zy{yyz{z{{||{zzyzzzzz{|z{zyyzzyzzzyyyy|{{zz{zzyzyyyxyzyzyzzzzzyzxzyzy{zzyzzz{zyzyyyyzyzy{yzzzzyzxyyxxzyyzzzyzyyyxxzyxz{zyzzzyyyyxyyyzzzyyzyzyyyyyyyzyyyzzyzzzzyyyyxyxyyzxyzz{yyxyxyxyyzzzzyzyyzzyyyyyyy{yyyzzzzyxyyyyxzyyzyzyzzyxyyyyyzyzzyzy{xyzzyyxzzyyzyzyzyzyyyzyyzzzzyz{zyyyyyyyzzyyzzz{y{yyyyyxyzzyzyy{yzyyzyyzyzzz{{{zzxzyzyzyyzzzyy{zzzyzyzyyzzzzzzyzyyzzzzyzyzz{zz{{yzyyyzzz{yxzzz{|{zyzz{xy{{zzzz{{{|yzzzzz{{zz{zzzz{zzyzzzzzzzzz{{{zzzzzzz{z{{{z{|{{{zzyz{{z{z{{{{{zz{{z{zz{z{{z{{{zzzz{z{y|{z{|{{zzyzz{zzz{{zz{{{{z{zzzzy{{{z{{{{{z{zyzz{zzz{|zzyyyyy{yzyzzz{zzzzzyyzyyyyzy{y{{y{zyyyyyzyzzyyzzzzzzyyzzy{yyyyyyzzyyyyyyzxyzzyyzzzyyyyyyyyzyyyyzzzzxzzxxxxyyzzyzzzxyyxxxxxzyyzzzzzyyxyxyyyzyzyzzzyyxyxxxyyyz{zy{yzxyyyxyyyyyzzzxzzyxyyyxyyxzzyzzzzzzyyxyyxxyyzzzzz{yzzyxyz{y{zzzzzxyyyzyzyyzyzzzz{yxyyxyzyyzyxzyzyyzyzzxyyzz{{zzzzyyyyyzyyyz{zzzzzyxyxzyyx{zzzyyzzzyyyyzxxyzyzy{z{zzzxzzzyzzz{zy{zzzzyzzyzzz{yz{zzxyyzzyzzz{|zzz{zzzzyzzyyz{{y{{{{zzzz{{zzzy{z{{z{{yzy{zzzzz{zz{{{{yz{zyzzzz{z{{zz{yzzyyzzzzz{{|}{zzzz{{z{{{{|{{{|{z{y{yy{zzzz{{{z{{z{zyzzy{zzz|z{zz{yzzzz{z{zz{zzzzyzyyyyzz{zzzzzzyxyyxyzzyyzz{y{{zyzzyxyzyzzz{z{zzyzyyxyzzzyyzz{yyyyzyyyzyzzz{zyyzyyyxyyzzzy{zzzyyzyxxzyzzxyzzyyyyyyyyyyyyzzzzyyzxyzyzyxxzzyy{zyzyxyyyxyyz{zzy{zzyyzywyy{zzy{zzz{xyzyyyyzzyyzzzyzzyyzyyyyzzyz{zzzzyxyyzyzyzzzy{zzyyyyyxyyyzzyyzzyzyzyyyyzyyy{zzzzzyyyyyyzzzzyzzzzzzyyxyzzzzyyzzyzyzyy{yyyzz{zzz{zyzzzyzzzz{zzzz{yzzy{{zzzzz{{zzzzyzzzyzzz{yzz|{zyzyyyyzzz{{{{z{zzz{zzzzzz{{{{y|{z{zzyzz{yzz{{z{|{zz{zzzzz{{{|{|{{yz{zzzz{{z{{z{z|y{||zz{z{{{z{{z{z{{{zz{zz{|{{|{{|{y{zyzzz{z{{|{z{zyzzzzz{zz{zz|{{zzyz{{{z{|zzzzzyyxzyzyyz{zzzzzyzxyyyyyzz{zzz{zzyzyyyyyyzzz{{zyyyzyyyyyzzzzzy{{zxzxxyzyyyzzzzyyyyzyyyyxyzzyyz{yyyyyyzyx{zzyyyzzyyyyyyyyyyzxyz{zyxxxyyzxxyzzyzzyzyyyxzxzyzyyz{zzyyyzxyxxzzzzyz{zyyyyzzyyzyyxzyz{zyyyyyyzxzxyyzyzyyyyyzyyzyzyzyzzzyyyzzzzyz{zzzzzzzy{yyzyzzzyz{zzyyzyyzzzzzzyz{z{zzyzyzzzzzzyz{{{zyzyyyyyz{z{{zy{zyyzzyzzzzyzyz{{zyzyyzyzz{{zz{{{xyzzzz{xzzz|zz{|zyzzxxyyyzzzzz{z{yzzzzzyz{zzzzz{{{zyyz{zz{{zz{{{zyyyzzzzz{z{{{|{{y{zyz{zzz{z|{{{{yzy{{z{{zz{{{||{{zz{z{{z|z{{{{zzy{zzyzzzz{{|{{{zzzzzy{z{{y|z{{{{zzyzzzz{{{z{zyzzyyyxyyyyyyyyzzzyzyzyyyxzyyyzzz{yxzyyyzyzyz{{zzzzyyyyyyyy{zzyz{{yzyyyyyxyy{zzzzzzyyxxzxxzzyzyzzzyyyxyyyxzyzyyyzzzyyxyzxxyyyyyzzyyyyzyxxzzzzzyyyzyyzyxyyzyxzzyyzyxyyxxxyyyzzxyyyzyyxyzyyyyyzyzyyyyxyyxyyxxyyyzyzzzyzzyyzxzyzyyyzzzyyyzyyyyyzyzzzyzxyyyyzyzyzzzzzzyyyzyyxzzyyzyzz{yyzyzyyz{z{z{z{{yyyzyyyyy{y{z{{{zyyzyzyyyzzyy{{z{yzzyzzyz{zzzzzzzzzyzzzyzzzz{y{{zzyzzyyyz{zzz{{yzyzyyzzz{{zzz{{{zyzz{zzy{zz|zzz{zzzzzz{{{{|zz{{{zzzzzyzzzz{{{{z|{zzzyy{zz{z|{{{|{{{z{z{{{{{|{{{zzz{zz{{z{{z{{{||{{zzzzzz{{{{{{{zyzzzxyzz{{{{zzyz{yzyyxyyyzyzz{zzzzxyyxyzzyzzzzzzzzzyyyzyyzzzy{|y{yzxyyyzzzzzyz{zzyzyyxyxyyyzyyzyzyyyyyyxyzyyyz{zzyyyxyzxyzzzxyyzzyyyyzyyyzxzyyyzyxyyxxzyyzyyyzzzyyzyyxyzyyxyz{zzzzzxxyyxzyxyyyyyyyyxxyyxyxyyzyzxyyyyxyyxy{yzyzzyzyzyyyzyzzz{zy{z{yzyxxyzxzzzyzzzyyyyyyyzzzz{zzzzzzzyyxxyzyzyzzy{zyyzzzyxy{z{z{{z{yyyyzzyyz{z{z{zzzyyxzyyzzyyyy{yzzzyzzzzzzzz{zzzz{zzyyzyzzzzz{{{yyz{yyzy{z{{|z{z{zz{yyzz|{zz{{{{{yzyzz{{{{{{{|{{z{z{zzz{{|{z{{{{z{zz{zzz{{zz{{|{{{yzzz{{z{z{{{|{z{y{zz{z{{{{{z|{{{zyzz{zz{{{{{{{zz{yzzzyz{z|{{z{zzzyzz{z{{{zzzzzzzzyzyzyzzzyyy{zxzyyyyzyzzyzyz{{zyyyyyxyzyzzzzyzzzyzyyyyzzz{yzzzzyyxxyzxyyzzzzy{zyzxyyzxyzzzyyzyyxyyyyyyyyzzzzyzzyxyx{xyzyyzyyyzyxyyyyxyyyxzyz{zyzxyyyyzyyyyzzyzyyzyxzxyzzzzyzz{zxzxyxyyxyyy{zzzxyzyywzyyzyzxyyyyyyyyxxxzyyzzzzyzyyyyxyzzzzzz{z{zzyzyyyyzzyzz{zzyzzzzzzyzyzzzz{{{yzyzxzyyyzzzz{yyxzzzyzxzyyyyz{{{zyyyzzyzz{yzzzyzzzzyzyzyzzz{zz{zzzzzz{yz{zz{{{{zzyyyyyyzz{zzz{z{yyyzzzzz{{z{{{|y{zy{z{zz{{{{z{|{zzzyzz{z|{{{|{z{yzzzzy{|||{z{|{{zzz{zzzz{{zz{{|{z{{zy{zz{y{{z{{y{{zz{zzz{z{z{{zzzz{zzyz{{z{z{{{yzzzzzz{{{{z{zz{zyxzyxyyyzzyzzz{yyyyyyyyzzzz{yzzzyzyyyyy{yzz{z{{zyxzzyyzyyzzyyz{yyzyyyyxzzzyyzyzzyyyyyzyzyzyyzzyyyzxyxyyyyyyxzzyyzxyxyyyyxyzxz{zyzyyyyyzyyzxzzzzzyyyxxxxyyzxxzyzyyyxxyyxyzzzyy{zyyyxyxxyyzyyyyzyzyxyzyxxyzyyyzyzyyyzzyyyyyyzzyzzyyzyyxzyyzzzzzzzzyyyyyyzzyyyz{zzxzzxyyyxzzzzyz|yyzzyyyzyzzyzz{zzzyzyyzyzzz{yzz{zzyy{yzyzz{z{zzzzzzyyzzyzzz{{{z{zyzyzzyyzx{z{y|{yzyz{yyyzy{z{{{z{{zyzzzzz|{zzz{z{zzzzzyzyy{zz{{{{zzzzyyzzzz|z{zz{{yzzyzzz|z{{{{{{zzzz{{y{zz{z{{|{zzzzzzz{|{{|{|||z{{zz{yy|{{{z{{{{zyyzzzzz{{{y{z{zy{yzz{yzz{{{{zzyyyzyyyxyyzzz{y{zyyyyzzyz{z{zzzzyy{zyzyyzy{zzzz{yyzyxyxxzyzzzyz{yyyyyxzyzzyzzyzzzzzxyyyxyyzzyzzzyxyxzyyyzzzyyyzyyzyyxyyyyyyyyzyzzxyyyyyyyyyyyzz{zyyxyyxxzzzxzzz{zyyzxxyxzzzyzyzyyzyzyyxyyzzzyzzyyzyxyyyyzyyyyzyzzyyzyxyxzzy{yyyyzzyyzyyyyyzyyzz{xxy{yyyz{zzzz{zzyyzyyxyyzy{zzzzz{yyzzyzyyzyzzz{{zxyzzwyzzzzzyy{zzyzyxzzzzyzzzyzzzzzzyy{zzy{{{zzzz{zzyyzz{zzzzzz{zzzzzyzyz{zz{z{z{yzzzz{zzzzz{|{{z{z{z{z{{{{zzz{zzyzzz{zyyz{{{{{{{{z{zz{zzz|{{{{{{x{z{zzz{zz{|{{{{zzzzzzz{{{{z|{{{z{zzzz{z{{zz{{{zzzzzzzyz{{{{{|{zzzyzzzyz{{{zzzzyyyyyyyyy{{zyzzyzyyyxyxxz{zzzy{{zzzyyyyxzzzyyzzzzzyyyyyyzzzzzzz{zzzyxyyyyzzyyyyyzzzxyyzyxyyyzyyyzxzyyxyxyzzzwyzyyyyyxyyxxyzzyzzzyyyyyyyxyyyyyzzyyyyxyyxyzyzzzyz{yyyyyxwxyzzyzyzzzxyyyyyxzyyyyyzyyzyyyyyyyzyyyzyyyyzyzxyxz{zzzzzzyzzyyyxyyyzyyzzyyyyzyxyxzyyzyzzzyyyyyyzxzz{zzz{zyyzyzyyyyyzzyzy{zyyxzxyxzz{zzzzz{yyyxz{zz{{zzzzz{zyy{yzzzyz{{{{{yzzxyzzyzzz{yz{{zyyyyzyzz{zz|yz{{yzzzz{zzz{zzz{{zzz{zzz{y{{y{{{{{x{zzzzz{{{{{zz{{zzzz{yz|z{{{{{{{z|zzzzz{zz|{|{{zyy{zzzz{z{{{{|{{{{z{zz{zz{z{{{{{{zyzz{zz{zzzz{zzy{{zz{z{{{{{{{zyzzwyxzyyz{zyyzzyyzzyxxy{zyyzzzzzyyyyyyzyyyzzzyzyyyzyyxyyyy{zz{zzyyyyyyy{yzyyyzyzyzzzxyyy{yyz{zyzxzxyxxxyzzyzzzyyyyxxxyyyyyzxyzyyyxxyyyxxyyzzzzyzxyyyyyxyyzyyzzzyyzxyyzxzzyzyzzzyxyyyxxxyyzyyzyzxxyyzyyyyzyx{{zzzzzyyyxyzyzzzzyzzyzyyxzyzzyyzzz{zzzxyzzzzzzzzzzzyyyyyyyzzyzzyzzzzyzyxyyyzzzzzzyzyyzyzxzzz{zz{z{zzyyzyyzy{{zz{{z{yzzyzyzz{z{{zzzzy{zyyzzzzzzzzz{z{yyzxzxzzz{zyzzzzyzz{zzzy{y{{{{{yzzzyyyzy{z{{{{z{zzyz{zzyz{{z{{{{y{{yyyy{zz{|z{{{zzyzzzzz{z{{z||{zz{zzy{{z{{{z|{{zzz{y{z{zzz{{|{{{zyz{{yz{{{{z{zzyzz{zyzz{{{z{zzzzzzyyxyy{{zz{z{zxyyxyyxyzzzzzzz{yyyzzyxzyzyz{yzzyzyzzyzzzz{yz{zzyyyyyyyyzyyzyyzyyyxyyyxyyyyyzzzyyzyyyxyyyyyyz{yzyyyyyyyyyzyyyxzyxyzzyyxyyxzyyzzzyyyyyxyxyzyyzzzxy{yxyyxyyz{yzzyyyyyzyyyyzyzzzzyzyyxyyyxyzzyzzzzyzyxzzyyyyyyzyy{yzzxyyyzyyzzz{zzzzyyyy{zzzz{zzyzyzyyxzxyyyzzyz{{yzyyxyxyyzxzzzzzzzzzzyzyyyzy{z{z{yyzyyzzz{zyzz{zzyyyzzyzyzzzz{zzyyzzzyyzxzzzy{z{yzyzyyzy{zzz{{zzzyyxyzzz{{zzzz{{zzzzyzz{zzz{{zzz{{zzz{zyz{{zzzzz{zzzyzz{{{{{{{|{{zzz{zyyy{{{{z{{{{zzzzzz{z{{{{{{{{z{zzzzz{{{{{{{|{zzyzzyzzzzz{{zy{zzyzzyzz{z{{yzyzyzyyyxxzyyyz{{yyyyxyyyzzzzz{{{zzyxyzzy{yzyy{{zzyyyyyyzzzzyyzzzyyyzxxyxyzzzyzzyyyyyyyyyyzzyyyyyzyyyyxxyyyyzyyyzyxyyyyxxyyyzzzyzyxyyyyyxyyyzzzzyyyyyyxxxyyyyyzzzzxyyxyxyyzzyyzzyzyyyyyywxyzyy{zyzzxxxyzyzzyzz{zzyyyyzyyyyyzyzzzzyxxxzyyyzzzyyzzzzxyyyyxyzzzyyzz{yyzyyyyyzzzzzzzzzyyyzyyyzz{zzz{zzy{zyxxyzzyyzz{{zyzzzyyyzzzzyzz{yzyyyyyyyzz{{{z{yzyyyzzzzz{zz{z{zyzzzyzzz{{z{zyzzz{yzyz{zzzz{{{|zzzzzzzzz{{y{{{{{zy{zzzzz{{{{{{{{yzzzyzz{{{y{z|z{yzz{zz{{{{z{{|{zz{{|zzz{{{{||{{zzzzx{{{{{z{{{{{{yyyzzzz{|z{{z{{zzzyzyzzy{z{{zzzyxyyyxxxzzzyzzzzyyyyyyyyxzzzy{y{{zxyzyyyyzxyzzzzzyzyyywyyzzzzzyzzzyxxyyxzzzyy{yzyxyyyyxyyyyyyzzzyyyxyyxyyyyyzyzyyyyxyyyxyyxzyyyxyxxxxyxyyyyxzzzzyxyxxxxyyyyyzyyzwwyyxxxyzyyyzzzzzxyyywyyyzzzyyyxxyyxyyyxyzyyzzzzzyyyzyywyzzzyz{zyy{xyxyyyzzyzyzzzyzzyyzyyzxzyyzzyyyyzyyzyyzzzzzzyzyzzyyxzyzyyzzyyy{xyyyyzzzzzzyzyyyyyyyzz{yy{{zzyyxyyyzyyy{{zzz{yzyyzzyyzzz{z{zzzyyyyyzz{{{zyzzyzyzyyyy{z{zzzz{{zz{zyzzzzz{{|z{z{yzy{yzzzz{{zz{{zzzzzzzyz{{z{zz{zzzzyzzy{z|{{{{{zzz{{zyy{{{{z{|{{z{yzyzzzzzz{z{{{zzyyzzyz{{zz{z{{zzzyyzz{{z{zzzyzyyyxyzyyyzxyzzzzyxzyyxzyzzzzz{{zyyyxzzzzzyyzzyzzyzxxyxyyy{yyzzzyyyyyxyyzyzzxyy{yxzzyy{yyzxyzzzyyyyzyyxwzyzzyzzyyyyxxyyxzxyzyyyzyyyxxxyxxzyyyyzzyxyyxzxxxzyyyyzyyyyyyxyxyzyyyz{xyyyxxxxyyyyzyzyyyyywyyyyxzyzy{yzyyyyxywzyyzyzzz{yyyzyxzyzyzy{y{zzyyzyxzzzzzzzyzyyyyyyyyyzzyzyzzzyyxzzzyxyzzz{zzzyzzyyzyyz{zzzyzzzyyyyyzzz{zzyzzzzyyyzzyyz{{z{{zzxzyyzyyyzyzzzz{zzxzyyzzyyz|zzz{z{yzyzxzy{|zzzz{|zzzzyzzzz{zzzzzzzzz{zzzzz{z{{z|{{zzzzyzy{z{{zz{z{zyz{zzy{zzz{{{{{zzz{{z{{{z{{{z{{zzy{zz{y{zz{{|{z{yzyzzyyzz{zz{{zz{yyyzzzz{yzzz{zyyyyxy{yy{zyzzzyyyzxyzyzyyzz{z{yyzyxzyzzyzzyz{zyzyyxxyyzzz{yzzzyxxyyyyyyzzyzz{zyyyxyyyyyyyyyyzyyxyyzxyyzyzzyyyyzyyxxyyyzyzyyyzyyxyxxyyyzzyyzzy{zyyyxxwyzyzxzzyyyyyzxyyyzyyzyyzzyyxxyyxyxyyzxzyyyzzxxxyyyzyz{zzyyyzyyyyxzyz{y{z{zyzzyyyxyyzzyzy{zyyzyyyzzzzyyz{zzyxyyyzyzzzzyz{zzyzyyyyyz{zyzzzyyzyyzzzyzzzyx{{z{yyzyyzyzzz{yzzyzyyzzzyzzy{{zz{zzzzzyzzzzzz{z{{{yzzzz{zyzzzzzz{zzyzzzyzyz{yzz{{{z{zzzzzz{{zzz{{z|zz{zzyzzz|zz{z{{yzzzz{y{zyz{zzz{z{{zyz{z{z{{z|z{z{z{z{z{z{{z{{{zz{zzyy{z{{{z{z{{zz{yyzz{{z{{{{zzz|z{y{z{z{{{zyzzyyzxyzxyyzyzzzzyyyyyyyyzzyyzyzzyyyxzyyyzzzyzzz{zyyzyxyzyzyzyyzzyyyxyxyyyxzyxyzyzyyxxxyxyyyxyz{yyzyyzxyxyyzzyzyzyxxxxyxzyxyzyzyzxyyywxyxzyzzyzyyyyxyyyxyxyyzyzzyyyyzyyxyzyyxzyy{zyxyyxyxyyyyyzyzyzxyyyyxyzzxzyzzzxzyyyzyyzzzzzz{xyzyyxyyzzzyyzyzyzyyyyyyyzyyyyy{zzyyxyyxzyz{zyzyyyzyyyzzy{yyzz{zyyzxyyzzzzzyyzzyzyyzx{yxyyzzzzy{zyzyyzzyzx{zzzyyzzzzzzzzz{zzzzz{yyxyyyyyzz{zzz{yzyyyzyzyz{{{z{{zzzzzzzz{z{{z{{{{{zzzyzzzzzz{z{z{z{zzzzzz|{zz{zzz{zyzzx{zz{zzz{{{zzz{zyzzzyzzzz{{z{yyzzzzzzz{z{|{zzyzzz{yyzz{{yzzyyzzyz{z{{|zyz{zyyyyxyyzyzyyzzzzxyyyyxyyyxzyzzy{zxyyyyyyzyyzz{{yzyyzyyxyzyzzzzyzyyzyyyyxzyzzyzyzyyyzzyyxyyzyzyzyyxyyxyyxyzzxyzxyyzyxyxxxyyyyyzzyyyyxyxyyyyzyzzyyyzyyyxxzzyzyyyyzyyyyyyxxyzyzyyyzzxxyzyyyxyyzxyyyyyxyzyyxyyzxyzzyyyyyyzyyzzyzy{zzzyyyzxyyzyzyzyyzyyyyxyzzyyyyzzzzyyzyxyyz{zzyyzzzyyyxyxzzyyyyz{zzzzxyzyyyxyzz{zzzzzzyzyyzyzzyzyyzyzyxz{zzzzzzzyz{yyyyzzzzy{z{zz{zzyyzzyzyzzzzzzzyzyzyzzyzy{zzzzz|zz{yyzzzzzyz{{{zzyy{zzzzz{{zz{|z{z{z{yzz{z{{{z{{zyzyzxz{{{{z{|{{z{yzzzzzzyz{{zz|yzzyyy{zz{zz{{|zyzyzzzzzzzy|{z{zyzzzzxyyyzzyzzzzyyyyzyzxz{yzyzzzyyyyyyyyzzyz{{zzyxyxzyyxzzzyzy{{{zzyyyyxzzzzzxzzyyzyyyzyyyyzyyzzzyyxzyyxzzyyzzzyzxyyyyzzyxzyyzzzxyyyxxyxyzyyyyzzyxyxzyyxxyzxyyyzzxyyyyyyxzyyzzyzzyyyxyyyyzzzyyzzyzyxyxyyxzxxyyzyyzxyyxyyyxyzyz{zzyzxyzzxzzz{{{zzyyzyzyxyyyzzzzzzzyyzyzzyyzyzzzzzxyyyzyzyzzzzzyyzyyzyyxyyyyz{yzzy{yzyyyyyz{{zzzzzzyyyyzzzzz{zy{zzyyzzzzzzzzz{{{zyzyyzyzzyz{z{{zz|{yyyyyzzz{yz{z{zzzyzzx{yzzz{zz{z{yzzzz{zzzz{z{{{{{yzzzyzz{z{{{z{{y{zyyzz{z{{{z{{{zyyz{z{z{zzz{{||zzzzz{z{z{{z{||{yzzyyzyzzz{z{z{zzzzyz{yz{z|z{{{{zzz{yzz{{zzzzyzyzxyyyyyyzz{yzyyzyyxyxxxyzzyzzyzyzzyzxzzzyzzy{z{yyyyyxxyzzyzyzzyzyzyyxxxzzzyyzzzxzyyyyzyyzzzzzzyzyyyyyyyyyy{yyzyyyyzyxyxxzzyyz{zyywyyyxxzyyzyyzyyxxyyyyxzyyyzzyyyxyzyyxxyyyzzzyzyyyxyxzxyyzxyyxyzyyxxxyyyyzyyzyyyyyyzy{xzyzyzyy{zyyyyyyyyzzzxzyzzyzyyyzyyyzzzzyzyxzxyyyyzzzyzyzzyyyyyyyxyzyzz{yzyyyxyzyyyy{zzzzzzyyyzyyyzzzzyzzyzzyy{xyzyzzzzz{{yyyyyy{zzzy{zzz{zzyyyyyx{z{yzzzz{yyzyyyy{z{{z{{zyzzzyzzyy{z{{zy{{yzzzzzzz|{{zz{{yzzzz{z{zz{zz{{{zzzzzzz{zz{{{z{{zzyzzzyy{{z{{{{{zz{yzyzyz{{{{{zzzzzzyyzxyzzzz{{zzzz{zy{zy{zzz{{yxzyyyyyxz{zzyzy{yyyyzyyyyyyy{zzzzyyyxyyyyyywzz{zyzyyxyyzzyzzyzzzyzyyyyyxyyyzyzyzzyyyyyyyyzyzyzyxyxyyyxxyyxzyxyyyyyzzzyzyyyzyxyzzyzxxxxxyyyyzyzyyyyyyyxwyyyzyyzzyyxyyxyyyyzyyyzzyyyyxyyyyyyyxyzzyyyyxyzxyzzyzyzyzyyyyyyxxzzzzyzzxyxyzzyyyzzyyzzz{yyzzyyzy{zzyzzzzyyyyyyyyzyxyz{zzzyzyyyzyz{zzyzzzyzyyzyyxzzzx{zz{zx{yzzyyz{zyz{y{zzyyzzyyzzzzyzzzyyzzzyzzyzy{zzyzzyy{yyyyyz{zzzzzzyzyz{zz{{{z{{z{z{zz{zzz{z{{{zz{{{zzzzzzzzzz{{{{z{zzzz{yz{{{z{zz|zzyz{zzzzzz{|{|zzyzz{z{{z{z{z{{zzzz{yyyzzzz{{|zzzyzzzzzzz{zz{{{{yzyzyyyzzz{zzzyzzxzzyxyxz{yzyzzyyyyyzxyyyzy{y{zyyyyyyyxzzyy{z{zyyzyyxyyzzzzyzzzzyzyyxyxyyzzzyyzyyyzxyyxxzyyyzyxyyzxyyxyyyzyxyyyyyyxyyyyzyyyxyzyyxyyxzyxyyzyyyzyyyyzyyxxzyyxzzzyyyyyxxxxyzy{yzzzxyzyxyyxyyyxyzyzxyxxyyyxyzyzyzzyyyyxyyxyyyzzzzzzzzyyyzyyyz{zyyy{yyy{xxyyyyzzzy{{zz{zyyxyzyzy{zzyzyyyzxzxyzxzzzzzyzzxyyzyzzzzzzzzzzzyzyyzz{zz{y{zzyzyyzzzzzy{{zz{yzzz{yzzyy{zz{zzzy{zzyyx{z{y{{{{{yzzzyzyzz{z{z{{|y{yzz{{zzzzz{{zzyzyzyzzy{{{{z{z{yy{zzy{z{z{z{{{{z{zzzzzy{{{{zz|{zzzz{{{{{{z{{{zzzzyzz{zzz{zz{{{{yzyyzzzz{{{z{zzzy|{yz{yzz{zz{yzyyyyyyyxyyzyyzzzzyyxxyxyzzyzzzzyyxxyxyzxyyyyyzzzyyyyyxyyyzyzxyyyyxyxyyyxzzzyzyyyzyzxyxzxyzxyzz{yzyyxxxyxyyzzyyyyxyxyyxxyyyxyy{zzyxxyyxyxxyyyxyyzyyyyxxxxyyzzxyzyxxyzxyxyyyzyyzzyyyyxyyyxyzyyzzzzxxyxyyyyyzzyy{zzyxxwzyxyyzyzzzzzyyyyxyyxzzzyyy{{yyyyzyzyyyzzzzzzzyyyxyzyyzzyyzz{zyzzyyyyzyzzzyyzzyzxxyyxzzzyzzzzyzyyyzyyzyz{zzzyyzyyyyyyzzzzz{{{yzyxzyzzz{z{yz{|zyyzyyzxzzzzzyzzzyzyyyyzz{yz{z|zyzzzzz{yyzzzzzzzzzzz{zzzz{z{{{{{{zzzzyzz{z{{{z{{{zzzyzzzy|{|{z{{zzy{z{zy{{zz{z{{zzzzzz{yzzyzyz|zz{zzyyzzz{{{z{z|yz{zzz{z{z{zzzy{yyzyyyyyyzzyzyzyyzwyyzyxyyzyzzzyzyyyzyyxzyzxyyzzzyyzwxyyzyzzzyzzyzxxxxxxyyyyyyy{yxyxxyxyyzzyyzyyyzyxyxxxyyzxxzzyxyxxxyxyyyxyyyyyyxxxyxyxxyyyyyyyxxyyxxyzzyyzyzzzyxyyyyyxyzzyzzzyzyyyyxyyyyyyyzzyxyyyxyxyyzyxzzyzyyyyzxyyzzzyyzzzyyzzyyyxyzyyyzzzzyxyyxzyzzzzzzzzxyyyyxzyyzzzyz{zzyyyzzyxyzzyz|y{yxxyyz{yzzzyzy{{yyyzyzyyz{zzzzzzyyyy{yzyzzzzzy{{yzyzyyzyyzzz{z{{yyyzyxyxzzzyzzzzzzy{yzyyz{zz{zz{zzzzyzzzzzyz{{{zzz{{zzzzzzz|{zzzzzyzzz{yzzx{{{z{{yzz{zx{{zzz{zz{zzz{zzyz{z|{zzz{{zzzzzzzz{{zy{{{{zyzyyyyzz{{zz{{z{zzyyzyzzzz{zyzzyzyyyzxxyzyzzy{yyyzyxxyzyzyyy{yzyzzzyyyyyzyz{zyyzxyyxxzyzyzyyzyxxzyyxxxzxyyyyzzzyyyxyyyyzxyyy{yzyyyxyxyzyxyyyzyyyxyxyyxyyyxyyyyyywxyyyyyyyxyy{yxxxzyxxxyyzyyzzyyyyxyxxwyyxyzyzzyxyxyxyxyxyzyzyyyxxyxxyyyzyyy{zyxxyyxyzyyzzzzyzzzyyyyxyyyzzxzzyyzyyzyyzxzyzzzzyzyyyyyxxyyzzyyzzzzy{yyxyyyyzzy{yyyyyyxyxxyyzyyzyzyyzyyyyyzyzzzxzzzyxz{zxyyyz{zzzzyzyzxyzyz{zzzz{zyyyyzyxyz{zz{zzz{zzyzyyz{zzz{{{{zyzyzzzzyzzzzyzzzy{yyzzzzz{{z{{zzzz{zzzyz{z{zz{z{yz{zzy{zzzz{{{{{zzyzyzz{{zz{|{|{zyyzzzyz{{{{z{zzyyzyyyzz{zz{{zzzzzyyy{zzz{{z{yyyxyyyxyyzy{yxzyyzyxyywyyzzzyzyz{yyyxyyxyzyyzzzyyyxxxyxyxyyyyyzzzzxxxxxywyyyyyzyzyxzyxyxxyzyyzy{yyxyyxyyyzyyyxzzzyyyxyywyxyyzyzyyyyywxyyxyzyyzzzxyyxzzxxxyxyzyz{zxyyyxxyyyzyzyyzyzxxyxxzxyzyyyzyyyyyxyzyyyyzzyzzzyyyyzzyyyyzzzzzzyyyxzxyzyzyzzyzzyzyyxxyyzyyzyzy{yyyyzyxxzzzzyz{zyyzzzyxyyzzzy{zyyyyxxyywyzzzyzz{{zyyyyyxzzz{yy{yyzyyzyxzyzzy|zzzzyzzyzzzy{z{yz{zzyyyyzyyyz{{zyzzzyyyzyyzz{{{zzz{zyz{{{zz{{z{{{{{zzyyzzzyzzz{z{{{zxzzzzzy{{z{z{{z{yzzyyzzz|{z{{|zzzzyzzzyzz{{|{z{z{zyzyzyz|zzy{{zzzz{yz{zz{zzz{{yzzyyzzyy{{|zz{yzzyxyyyzyyyyyyyzzyxxyyyzyzyzzyz{zyyxyyxxyyy{xzzzzzzyyyyxyyzzzyzyzxyzyyyzxyyyzyyxyyxxxxyzxzzyyyy{yyyyxyxxyzyzyxyyyyyxyxyxxyyyzyzzzyyxxyxxyyyxzzzyyyxyyyyyzyzyxyzzyxxxxyxyxyzyyyyzzzzyyzyyxxyzyyzyzzzyyyyxyzyyyxzyyyxyyzzyxyyyyzyzzyzyyyyyyyz{xzyz{zyyyyyyxyzzzzzzzyzyyyyxyzyyzzzz{yyyzxxyxzyyzyzzyyyyyyyxxzzzzyzzzzxyyyy{yyzyyzzzzzyzyyzyyzzzzzzz{yyyyyzzyyyz{y{{zzyzyyyyyzyzyzzzzzzyzzxyzzzz{z{z{zzzz{zy{yzy{|z{{zzz{y{yzz{z{z{zz|zzzyyyzy{z|{{{{{yyzzz{zzz{z{z{{{zyzzy{zzz{{y|{|zzzzzyzyz{{zz{{{zzzzz{yyzzz{zzz{{yzyzzzz{{{{{{y{zyxxyxyyyyzyzyz{xyyyxwyzzyyyzyzzyxxyyyxxzyzzzyzyxxyyyxwyyzzyyyzyyxxwxxxxyyzyyzzzyyxxxxyyyzyyyyzyyyyxyxxxyyzyyyxyyyyyxxyyxyyyxzzyxxyxywyyyyyyzy{yywxxxyxxyyzyyzyyyxyxyxyxzyyyyzyzyyxyyxyxzyyyx|yyyzxxyxyxyzxyyzyyyyyzyyyxyyyyzzzyzyzxyxyyxzyzyyzzzxyyxyyyzyyzyz{yyyyxxyzyzyzzzzzzyyyxxxyyzzxyzzz{yy{zyyyzyzzyzz{yyyzyyyxyz{zzyzyyyyyzzyyzxyyyzzzzyyzzyyzxy{yyzy{zzyxyyxyx{z{zzzzyzyyzxyyyzz{zz{z{zzzzyyzzz{z{zz{{|yyyyzzzyzzzz{yzzzyz{yzz{zzz{zzz{yyzzzz{zz{z|{z{z{zyzyyyzzyzz{z{zzzyyzzzyzzzzz{{{yz{z{zyz{{{z{zzzz{zzxyzzz{zzyzzyyyyzyzyzzzyzz{zyyxyxxxy{yzyzyzzyyzyxxyxyzzxzzz{{yxwxyyyzzyyyzzzzyyyxyzxzyyyzzzzxyyxxzyyxyyyyyyyzyyxxxxxyy{xzxyyxyywxyyxxxyyyyyyyxyyxxxxyyzxzyxyyyyyxxwyzyyyyzzyxyyxxxxxxzyyyzzzzyzxxyxyxzyzyzzzxyyyyxyxyzzyyzzyyyxxzyyxyzyyyyyzyyyyzxyyyzyyyyzyyyzyxxyxzzyzyyy{yyzyxzyyzyyyyz{{yyyxyxyxyyzyyzzyzyzxyzyxyzzzzzzzzyyyzzzyzzzzzyyyyzxyzzzyyzyzzyzzxyyyyyzzyzzyzz{zyyyzzxyyzzzzzy{{zyyzyyzzz{zzzzzzzyyyyz{zz{zzz{{z{zzzzzzzz{{{z{{{{yz{yyzyyzz|z{yzzyyy{zzz{zz{z{|{{yyyyyzy{zy{{z{{{zyzzyzzy{y{zz{zyzzzzyzzz{z{zz{yzz{yzyzz{z{z{zyzx{yxyxyxyyzyzy{yyxyxxyyxyyzyyz{yyyyxyyxzzyyyyzzzyyyxyxxyyyzyxyyzxyywyyxxyzyyxyzzyxyxxyxxxyyzyzzyzyyxyxwxyzzzyyzyxyyxxyxyxyxyyyyyxxyxyxxxxzyyyyzyzxxyxxxxyxyyyyzyzxyxyyyxyyyyzyzxxxyxzyxwxzyzxzyyyyxzywxyyyyxyz{yyyxxyxyxyyyyyzyzyyyxyyyyyy{yy{zzzxzyyyzyyyyyxzyzyyyyxyyyyzzzyzzzyyzyxyzyyyyzzzzzzyyxyyzyyzzzzzzzzyxyyxyzzzyzyzzyyzyyywyyz{zyz{yzxyzyyy{yzzyzzzzzzzyzyyzyzz{yzz{zzyyy{zyyz{zzzzzzzzzzzz{zzzzzz{{{zyyyyzyyz{z{{{{|zzz{yyzyz{zzy{|z{zzzyyzyz{zz{|{|{yzz{yy{zzz{{{{{zzzy{zyzzyz{zz{zy{zzzyyzzzy{zzzzzzzyyyyzyyyz{yyyxyyyyyxy{zzzxzyyzxxyxzyxyyzyzzz{yyzyyzyxzxyzyz{yyyxxxxxxxzzzyzzyyzyxyxyyyzyyyzxzyzyyxyxwyyy{yzzyyxyxzxxxzyzxxyzxyyyyyxxxyyyyxzzyyxyyxyyxyzzyyyyzzxxxxyyzyyzyyyzyyyyxxyxxyzzzyyzzyxxyyxyxyzzyxyzzxyyxyyxyyyyyxzzzyyyxxxyyzyzzyyzyyxyxyxzyyyyzy{yyyyzzyxyyzyzyyzzyzyyyyyyyyyyzzz{yyyzxzyyxyzyyyz{zyxxxy{yyzzzz{yzz{xyyxyyyzzyzzyzzzyyyzyyyzyyzyzzzyzyyyy{zyzzzy{zzzyyzyyyy{y{z{zz{zyzyyzyyz{zzz{{{zz{xyyzzz{yy{{|{{zzzyzzyzzzz{zz{{yzzyzzzzz|zy{z{{zzyzz{z{z{zz{{{{zzzzzzz{y{{|z{{zzzyzzyzzzzyzy{{{{zzyzzyz{y{yz|yzyzyzz{yzzzzzzxyyyxyzyxxyzyzyy{yyxyyxyyyyyzzy{zzzxyxxyyxyzyyyyzzxxyyyyxyzyyyyxzyyxyxxxxxyyzyzzzzyyyxyyywxyzzyxzzxxyyxxwyxyzyyyyyyyyyxxxxyyxyxzyyyyzyxyyxyyyxyyyzxxyyxzxxyyzyyyzyyyyxxxyxy{yxzyzzzxxyyxxxxxzyxyyywyyxyxxxxzxzyzzzyxyyyzxxyzyyyyzyyxzyxxxyyyyzyyyzyyyxxxyyyzzyyzzzyxyyzyzyyzzzzzzyyyzyyyyyyyzzyzyyyyyyzxyxzyzyzyzzxyyyyyyyzzzzyzzyyyyxyyyyzzzzzzzxxyxzzyzyy{zzzzz{yyyyxyyz{z{zzz{zzyxyzyz{z{zzzz{zyyyzyy{yzzzzz{{z{yyzyyyyzz{z{zzz{yzyzyzz{y{{zz{{zxyy{yzz{y{z{z|{zzzzzyzzz{z{z{zzyzzyyzyzzzzzz{|{zyzzyyzzzzz{zy{{yyzyzzzxzz{z{yyz{xyyyyxxyzyxzzyyyzxyxxyzzzyyzz{zzyyxyyyxzyzzzzyzyyyyzyxyxyyzyzzzzzyxxyyxyzyyzzyyxxxyyyzwzyyyyyzzyyzxxywxyyyyyyzzyxyyxxxyyyzyzyzzyxxyxxyxyyyzxz{yyyyyyxxxyyyyxyyyzyyyxyxvyyzyyzzyzxzywyyxxyyzyzzyxyxyxyyxyyyyyyz{xwxyyyxxywzyzz{zzyyyzyyyzzzzyzyyzzyyyxyz{zy{yzzzyxzyyyyxyzzyzzzzyyyyyxxzzzzyzz{zzyyzzyyy{yzzzy{zyyyyyyxy{yyzyzzzyyyyyyyxzzzzzyzzzzzzyyzzyyzzzz{{{zyzzyzz{z{z{z{zzzzzzzzzzzzyz{{{z{yzzzz{z{{yz{{{zyyzyzyyy{z{{{{zzzyzyzzz{{zz{{{{zyyzzzyyz{zz{{z{zzzzzyzzz{z{{z|{zzz{z{zz{{y{{{{{{zz{zzzzz{{zz{z{{zzyzy{y{zyz{zyyyzyyyyxxyyzzzzzzyxyyyyyyyzyyzzzyzxxyyyyxzzyyzzyzyzyzyyyyyzyyxyyxyyyyzxxxyyyyyyyyyxyxyxyxyywzxyzzyyxxzyxzxxyxxyyyyyyxyyxyyyyzyyyyyxxyxxyyyyyyyzzxyyxxxyxyxyyyyy{yyxxyyyxyyyyxzyyyyxyxxxxxyyywyyyyxyyyxyyyyyyxyyyzyxyyzyyyyyyzyzy{yyyxzxyxzyzyyzzzyyyyyxyyy{y{zzyzyyyxxyzyzyyyy{zzyyyyzyyyzzyzyyzzyyyyzyxzzzzyzz{yzyyyyyyzzzyzzzyzzzyyyyyyyzy{zz{zyyyyyzyzzzzzzyz{zzyzyzxxy{{zzz{xzyyzzyzyz{z{z{z{zyyyyzzyy{zz{|{{zyyzzzzzzzzzz{{{zyzzzzzz{zy{zzzzzzyz{zzzyy{zz{{{{zyyzyyz{{z{{{z|{zzyyzzzzzz{zz{{zzyzzzyxyzz{zz{zzz{yyzyxzzz{{zyzxyyyyxxxzzzyyyzzxyxyyxyyyyyzyyzzyyxxyyyyyxyy{|zyzzxyxyxxxyzzyy{yyyyyxxyxyyyyxzyzyyyxyyyxyzwyy{zyyyyxyxxxxxyyyyyyyyyxxxyyxyyyyyyyyxyxyxyxyyyyyyyyyyyxyxxxxyzxzyyyxxxxxxxxyxyyyyyyyxxxxxzwyyzyyzyzyyyxxyxxyyyyyzzyxxyyxyxyyyyzzzz{zyyyzyyxxzyzyzzzyxyyxyzxzyzzyzyzzxyyyyyyzyyyyy{zyyyyyxxxyyyzy{zyyzzyyyyyyyzzyzzzyyyyxyyz{yyyyyzzz{yzyyzzzzy{{yz{xyzyyz{yy{yzzz{zzyyyzyyyzzyzzzzzzyyyyyyyz{{zzzzzzzzzzzzyyzzzz|z{zyzyzzz{y{zzzz{{zyy{zyyzz{z{y{{{{zzyyyz{zzzz|{{zzzzyzyzz{z{{z{z{zzzyzzyy{|z{zz{z{yyzyzzyz{z{z{zzzzzyyyzzzz{{z{zyyyzxzxyyzyzzyyy{yzyyxyyxxzzyzyyzyzyyzxxxzyyy{zzyyxyxywyyyyzzxyzzyzyxxxxyyxyxyyyzyyyyxyxyxzxyzzzyyyywyxyxyxzyxzzyyxyxyxxxxyyyyyzzyxzyxxxyxyyyxzzyyxyxxxyxyxzzzzzzyyyyyxyyyzyyyyzyxxxxyxyyyyyyy{zzyyxxyxyyxzxyyyzzzyyyxyyyyyyzxyzzzyxyyyxyx{yyzx{yyyyxzyyyyzyzyzyzzzyyyxyyzyzzyzz{yyyyxxyyyzyzzzzzzxxyzyxyyz{yyyzxzy{yxyyyzyyyzzyyyzyyyyy{zyzzyyz{yyzyzy{yzzzz{z{zzzxyzyyyzzzzzz{z|yyyyzzyzzzzzz{zyyyyyzzyz{zz{z{{zzyzyzyzzzzz{{{{{yzzyzzyzz{{yz{{zzzzyzzzzzz{{{|{zzzz{zzzz{y{{z{|zzzyyyyyyzz{{{{zzzzzyyzyz{{z{z{{zyzxyyzzz{z{|zyyzxxxzxyxyz{yz{zzyxyxxxxyxzyyyyzyzxyyzyxyyyyzyzzzzyyyywxyxzyyzyzzyxxyyxyxzyyzzyzzzxzyyxxxyyyyyzyzyyxxyxxxzyyyyyzyyxyyxxyyyxyxyyyzxyyxyxxyyyxyyzyxyxxxxywyxyzyxyzyxyyyxyzxyzzzyyzyyxyxxwwxyyyxyzxyxxyxyxxxyyyxyyyzyxzyyxxyyyyyzyz{yxyyyxzxzzzzzxzzyyyxyxyyyyx{yzyzxyyyyxzxyzyyyyzzxxyxxxyxyzyzyyzzzxyxyyyyyz{yyzzyzyyyyyyyzzzyzyzzyyyyzyxyyzzz{z{zyyyyyyzyyyzzy{yzzyzzyxyx{z{zzyzzzyyyzyyy{zyzzzz{zyyzz{{zyz{z{z{zzyzyyyzz{z{{zz{{zy{zyxyyz{{zz{zzzzyzzzz{zzz{zzz|zzzz|zyyy{zyz{z{{yzxyzzzy{yzzz{yzzy{yyyzy{z{zzzzzy{yzzzyz{{zz{xyyyyxxyzxxzzyyyzyxyzzyyxxzxyyzyzzzxzxxyyyyxyzzzzyzyyxwzxxyyzyxyzzyyxxyxyxxxyyzyxzyyyyyxyxyxxyyyyyxyxyxyxxyyyyyyyyxxyxxxyxyyxzyxyyxyxyxxxyzyyyyxxxxxxyyxxxxyyyxyzzyyxwxxywxyxyyxzyyxyyyywxxyzxyyzzxyxyyyyxxyxyy{yzxyxxyyyxzyyzyxzzyyxyyyyyzzyyyyzzzyzyzzyyyzzyyzzzxzyyxyyyyyzxyyzzzyyyyyyyyzzyyyzzxxyxxyywxzyzyz{yyyyyxyyyzzzxzzzyyyxyyzyyyyzzyz{zyzyxyyyyyzzzz{{zxzzyyyxyzzyzzzzzzyyyzyyxzzzzzzz{zy{yyyzyyzzzz{zzzxzyyzyzz{z|zz{{{yzyyzyy{{z{zzzzzyxzz{zz|zz{z{{{{yzzyyyz{zz{zz{{yzzyzzzy{z{{y{|zzyyzyzzyzzzzy{{yyzzxzyyyy{{yz{yzyxxyyyyxxyyyyyyzyxxxyxyxzyyyzzyzzxyxyyxwzzyyzzyyxyyyyxxxyyzxyyyyyyyyxyxyyxyyyyyyxyyxxxzxxyyyyyzyxyyxxyxyyzzxyzzyyxywxyxxyxxzxzzyxwwxyxyxzyzxyyzzyxyyxxxxyyyyzzyyyywyxyyxyyxxzy{zyyyxxxxyyyxyyyyyyyxyywxxxyxyzyzzxxyxxyxxxzzyyzzzyyyxyyxxyyxyyyyzyxzxyyxzyzyyzyzyyyyyyyyyzyyyyzzzyyyyywzzyyyzzzzyyyxxxxzxy{zzzzzyxyxyxyyyyzyyyyyyyzyyzxyyyyzz{zzzyyzyzzzxzzzyyzzzzxxzzyxyy{yzyzyzzyzyyyzzzzzz{zyzyzzyyzzy{{yzzzzzzyxzy{zzz{zzz{{{zz{yyzzzzzzzzz{zzzzyzzzzzzzz{{||zy{yzzzzzzzz{{zzzzzyxzyzzzyyz{z{y{xyyyzyzzz{yz{yzyzyyyzzzz{yzzyywxyzyyzxy{zzyyyyyyxxyyyzyyyzzyzzywzxyxyxyyyyyzzzyxxxxxyyyzzzyyzzyzxxxxyxxxyzyzzzzxyxyyxxyyyxyyyzxwyxyxxyyxzxxxyyyxxywxyxyyzyxyyyyxxywxyyxyyyxyyyyxxyxxxxyyyxyyyyxyxwwxyxyyyyyyyyzywxwxxxyzyxyyyxyyyxxyyxyzyzyyyyyyxxyyxyyyyyyyyzyyyxywxyzxyyxyyyyyzxyyyyzyyyyyzzyyyxyyxyxyzzzyyyyyxyzwyxzyzyzy{zzxzyzxyyy{zyyyzzzyxyxyyyyyzyyyyyyyzyyzxyyy{{zzz{yzzzyyyzyzyzyzzzzxzyxyyyzzyzyzzxyyzyyzzyzz{z{zy{zzzyxyzzzyz{zzzzzxxzy{{yyzz{y{{{zzzzyxyz{zz{z{{zzzzyzyzzz{zzzz{{{xyzzzzzzzzz{z{{yzzyzxyzz{zzzz{z{zyzyyyxyzzyzz{{yzyzxxzy{{zzzzyyyxxyyyyxzyyzzyyzzyyyyxyyyzzzzyyyyyxxyyxxzyzxyzzyyyyxyxwyyyzyxxzyyxyxxxyxyxyyxzxzyxyxyyywxyyyxzzyyyxyyywxyyxxxyyyyxyxyyyyyyyzxyyyyyxxxxxxyyzyyyzxyxyzxxwxxyyyxzzzyxxyxxyxxyyyyyyzxxxxxxyxxyzyyyzyyyyxyxyyyyyxyyyzyzyxxxxzyzzzyzyzzyxyyxxyyyyyxzyzzyyzyxyxzyyyyyyyyyyxxzyxzxyyzyyzzyzyzwzwxzzyyyyyyxyyyxyyyzzyxz{yyyyyyxyyy{yyxyyzzxyywyyyzy{{{xyxxyxyyyyyyzy{y{zzzyyzyyyyzzzzz{zy{yzzyyzz{{zy{zzzyzzzzyzzzzyz{zz{zyzyyzzzzz{zz{zzzyyzzy{zzz{z{{{{{yyyzzzzyzzyz{{{yyyyzzzzy{{{{z|{zzyxzzzyzyzzy{{{zyzyyyzzz{zzyz{z{zyyyy{zzzzz{yzyxzyyzxyzyzyyxyzzyzyxxyyxyyzyyyzyyyxxyyxyyxyyzzzyxyyxxxxyyxyyyyzzyxxxxxxxyyyyyyyzyxyyxyxxxyyyyxxyxyxxxxxxyxyyxyyyyyxwxyxzyxxyzzyyxyxxywxxyzzyyxzyxxyxxxxxxxzyyyzyyxyxxyyyxyyyyyyzyyxxywxyyzxxyyyyyyyxyywxxzxyyzyzyyyyyxyyyyyyzyzyyxxxyyyxyyzzxzyyyyxyxyyxyzzzz{z{yy{zyyxyyzzyzzzyzyxyzyyxyyyyzyzyyxzxzyyxzyzzyzzyyyzyyzxy{xyxyzzz{xyyyyyyzyyzyzz{yyyyxyzyzzzxzz{zzzxzzyxyzzz{zzzzyyyyyyyxz{z{{zzzzyzzzy{y{zzzz{yzzyyyyyzzyzzzzz{z{zzyzzzyzz{zz{zzzyzz{yyyyzy{zzz{yzzyzyzzzz|{{z{{zzzyyyzzz{zzy{{{{zyzyzzyy{zzyzzzyxyzyyyyzzyzz{yyyyxzxxzxzyzyzyz{yyxxyyxyyxyyzyzzzyzxxyyzyyyzzzzzzxyyyyxxxyyyzzzzyyxyxyxyyzzzyyyzyxxyxxywyyyyzyyyyyyxxxwxyxzyxyyzyyywxyyyxxzyzyyyyyyxxxxyyxxxzzyzyxxyyxwyyxyy{yzzyyxxxxyxyzzyzyzzxyyyxxxwxyyyyyyyyyxyxyyxyyyyyzyyyxxxyyxxyyyyyzz{yyyyyxzyyzyzyyzyxyyxxxzyyzzyzyz{xyyxyxyyyyyyyzzzzyyyzxyzyzyyyyz{zyyyyxxyyzzyzy|zyxyxyyxxzz{yyyzzyzyyyzyyzzzzzz{yyyzzyyyzyzzzz{{zzyyyyxyy{z{zzzzz{yyzyyzy{zzzzz{{zyzzyyyzyzzyzzz{zzy{zzyzz{zzz{z{zzyzzyzy|zyz{zz{{zxy{yyzy|yz{zz{zyyyzzyzz{zz{{{{{yyyyzzyyzyzz{{{yzzyyzyyz{zzyz{zzzzzzzyzyzz{zyyyxyxyyxxyxyzyyzyzyyxyyxxyyzyzyzzzyyxwyyyxzyzyzzz{zzyxxxxyzyyzyxzzyyxyxxxxyyzyxxyzyyyyyxywyyyyyzzyyyyxxxxxxyzyxyzyxyyxxxyyxyyxxyxyxxyxxwxxyyyyyyzyxyxyxzxyyyyyyzzyyxxyxxwxxyyzyxyyyyxyyyxxyxyyxyyyyxxyxxyxyzxyyzzyxyyxyxyxxyyzzzyyzyyxyyyyyzyyyyyzyyyyxyyxzyzzyyyzxyyyyxxyyyzzyyzyyxyxyyyyzyyyyyzyyyzyyxyyyzyyzyzxzyzzyyyyyyzyyyzzyyzyyxyxyzzzyzzzyyzyxyyxyyyzyz{{zxxyyyyxzzyzyyyyzyyyzzzyzzyzzz|zyyzyzzzzzzyyy{{z{yyzyzyyy{zz{y{{zy{yyxzyyzzzzyzzzzzyzzzyzyzzzzz{zzzzzzyzz{z{z{zzyyzzzyyyzz{yyz{zzyyzyzyzyzyyzyzzzyxxyyyy{z{yz{yyxyyyyxyyzzzyxzz{yyyyyxyyyyzzyz{yyxyxyxyyyyxyzzyzzyyyyxyxxyzzyyzzyxyyxyxxyyzyyyyzxxyyxyyyyzzyzzyxzyxxywxwzxyyxzxzxxyxxxxyyyxyyzyxxxxxxxyxzxyyyzyyzxxyxxwxxyzzyyzyxyyyxyyxyzyyxyyzyyzxyxyxyyzyx{zzxxxxyyyyxzzyyzzyyyyyxzyxxzyzyyzzyzyyyyyyyyyyzyzzzyyxxxyyyyyzzzyzyzzyxyyyzzyyzz{zyxzzyyyyyzzyyyyzyxyyyzyxy{yyy{zzyyyxzyyyyzyyyzyyyyyyzyzxyzzzzzzzzxyyzy{zyyzzzz{{yyz{yzxyyzzyzzzy{yzyzyxyyz{yyyzzzzyzyyzz{zzzzz{zzyzzzzz{y{zzz{{{yzzzzzzz{{zz{z|z{x{yzzzyy{{{{{{zzyyzzzzzzzz{z|{{zyzyyzzzyzz{zz{{zzyyyyzyzzzzzzzzzxzzyzyyzz{y{zzzxyyyyyzyyzyyzyzzzyxyyyyyzxzyzyzzxxyyxxwxzyyxyyz{yxyyyyyyzyyzxyyyyyyzxxxxyyyxyyyyxyyxxyyxxxxyzxyyyyyxxxxyxxyyyyzyyyyyxxxzyyxzxxxyyxxxxxxyyyxyzyyyyxwxxxxxyyyxzyzyyyxzxxxwxyyyyyzyyxyyyxxxxyyzyzyyxzyxyyyxyyyyxzyzyyyxxyxxyyyyyzzzyxyyyyyyyzzzyyyyyxyxyxxyyzzyzz{zyyyxyyzyxzyyyzyzyxyxzyyyyzyzyz{yyyyxyxxyzyzyyzzzxzyyxzxyzzzyyzzyyyyxzyxzyyyzzzzzxzyzzyzzyyzzzzzzzzyyyyxyyz{zyzzzzyyyyxzy{zzyy{|{yzyyyyzzzyzz{zz{zzyz{yyzzz{zzz{zzzzz{yyz{zzzz{zz{zyzzzyzzzyz{{{zzzzz{zyzzyz{zzz{zyzy{zyzy{zzzzzzzzzxzxzzzzxzzzyyzz{yyzyy{{{zzzzzxyyxzyyxyzyzyyyzyyyzywxzyzyyyzz{yxyxxyyyyxwyyyyyxxyxxwwyxyyyxzxyxyyyxxxxyxyzyyyyyxxxxxxxyyxxyzyxyyxxxxwyyxzyyxyyxyxyxxyxxyyyyzyyxywxxwxyyyyxyyzyxxxyyyxyyyzyyyzxyyxxwyxwyyyyyxzyxyyyxxyxxyyxxyxxwywxxxxyxzyyyzyxyxxyzxxxyzyyyzzyyyyxyxyyyyzzxyzzzyyyxxyyyyyyzzxyxxyxxxyyzyzyyzzyyyyyzyyyyzxyyxzyyxzwyyxyyzzyzyzzyxyyxyyyyzyxzyzyzxyxzyxxyyz{zzyzxzyyyzxyzzyzyzz{yyyyyxyyzz{zzzzzzyzyyzyyz{yzzzz{yzzyz{zzxyyzzyz{{yzzyzzzz{{z{z{zzzyyyyyyzyzzzzzzzyyzzyyy{zz{z|{{{zzyyyyzyyzzzzz|{zxyyxyyzzz{zyzyzzyzyyzyzzz{yzzzzyzzyxzzyzzzzzzzyyyxyxywyyzyzzyzyxyyxwxyy{yyzyyzxyyyxyyyyyyyyz{yyyxxyyxxzyyyyyzyxyyxyxxyxyzyxyyzyyyzyyxxxzyyxyzyyxyxyyxxyzzyyzzzxxyxxyyxyzxxxyzyxxxyxxxyyyyxyzyyyxxxxxwxyyyxzxyyxyyxxyyxyzyyyyyyyzxyywyxxyxyxyyzyyxxzzxwyyzyzzyzzxxxxxyxxzyxyzzzzwyyxyyxzyzzzyzyyxxyyyxyyzyyyzzyxzzxxzywyyyxyzyzyxyxyxyyx{zzzzzyzyzxyyyyyyyzyzzzzyzxxxyyyzyyyzzzzyyyyzyyzyzzzzz{yzzyzyyzzzzzz{{{zyyyyyyyzzzzy{z{{yyyyyyyzzzz{zzzzzyyzzyzzzz{zzz{zyzyyzzzz{{{{zzzzyyzyyyyzzy{z{{yzyzzzzzz{yyz{y{{{yzzzzyzzz{{zzz{yyyyxyzyy{x{zz{zzzyyzyzzzzzz{{{zzzyyzyyzz{{{zzzyxyyxxxxxyyyyxyyzzzxwxxwxyyzzzzzzyxyxyzxyyzyxzyzyyzyzxyyyyyyyzyyzyxyxxxxxyxxyyyzyyxywxxywxzzxyyzxzxyxyyxyzyyyyxzywyxwyxyxywxyyzzyxyxyxxyyxyyxyzyyyyyywxxyyxxxyyyzyxyyxxxwxyyxyyyyyxxxxxyyxzxyzzyyyyywxyyxxzyyy{yzyxyyyyyxyyyyzyy{zyxxyxzyyyyyzyzzxyyyywzyzyyzyyzyzzyxyzxyyxyyyyyyyxyxyxyyxzzzyyyyzxyyyyxxzzzyyyzyyxxxyyyzyzzzzyyzzyzzyyyyzyyzzyzzxyyyyyyyzzzzyzzzyyxyxzxyz{zzyyyy{yxyyyzy{zzzzzzyzzzyzyzyzzzyyz{{{xzzzzyzz{zzzzzzzyzzzzzyzzz{y{{{zyzzyzzzzyzzz{zyzzyzzzyy{z{{zz{zyzzyyyyzz{y{zzzzzzxyzzzxzyzzz{{{y{zyyyzyzz{{zyzyxyxyyyxyxzzyyz{zyxxxyxxxyyzyzzzyxyzxyzxyzyxzzyyyyyzyxxyxyyzyzxzyyyxxyxxyzyxyyyzzxyyxxyyyzyyyyyyyyyyxyxzyyzzyyyzyyxxwyyxxxyyxyyyyyxxxxxxxxxzyyzyyxyyxyywyyxzxyyzyzyyxxxxxyyzyyyzx{xyyxxywyxzyyyyyxxxxyxywyyyyyyzxyyyyxzxyyyyyyyzzxyyyyyzzyyyxyzyzyyyyyxzzzyxzyzzzyyyyyyzyzzyyyyyzyyxyxyxyyzzyy{yyyxyxzxzyyzyyyzzzyxxyyxyxyyzzyz{yyzzyyzzyzyzyzyzzyzxyyzzzyzzzyzzzzyyyyyyxy{zyzz{z{xyzyyyyzzzyy{{zyxyzxy{yyzz{|zzzzyxyyyyzzyzzz{{{zzzzxzyzzz{zzzz{zyyzzzyzzyz{zzz{zyzzzyyz{{{z{zz|yyzzyyyyzzzz{{{zyxyzyyzzzzzzzz{zyzyyzyzxz{z{zyzzyxxxzyzxyy{{zyzzzxyxxyyxyyyyzyyzyxyxyyyxzyyyy{yyxyxwxxyxzyyyxyyyzxyxwxyxyxyxyzyzyyyyxxxxxxyxzzzyxyyyyxxxyyzyyxyyzyxxxyxyyyxyyzyyyxwyxyyxyzyyyyzxxxyyyxyyxyyyzyyyyyzxwyxyyxyyzxzyzxyxxxxxxyyxyyyyyxxxyxxyxzzzyyzyyxyxyxyxxyyyzz{zyzyxxyyzyyzyyzzyxxyxxxyzyyz{zzzzxyxyxxyzyy{yzzzyyyzxyxyxxzzyzzyzzxyyzyxxyyzyyyyzyyyxxyzyyz{yxzy{zyyzyyxyxzy{z{zzyzyxzzzyy{zzzzzzzyyyyzxyyzz{zz{yzyyzyxzzz{yz{{z{yyzzyzzzzz{z{z{yzz{zyzyyyzzzz{{zzzzzyzyyyzzzz{{zzzzyzzzyzzzzy{{z{zxzyzyzzz{{{{zzz{yxzyzz{zzyzz{zyzzzyzyz{z{zz{{yzyzyzzzx{y{{{yyyxxxxxwxxyyzyyyyxyywxxwyxzyyyzzzzxxywxyyyyzyyyyyyzyyyywxxyyzzyzzyyyxxwyxwyxyyyzyyxzxxxyyxyyxyxyzyzxyyxxxxyyyyyyxyxxxxwywxyyyyyyzxyxywxxyyzxyxyyyxywyxxyyyxyzyyxxyyxxxxywxxxyzyyyyxwxyyyxxxyyyxyyyxxxyxxxxxyxyxzyyyxxyyyxxzyyyyyyyyxxwxxyyyyzyxzyyyyyxxxxxyyyzyzzyzxyyxxxxyyyyyz{yyyyxxwyyxyxzzyyyxyxyxyyxyxyyyzzyyxxyxxyyyxyyyzyyyyyyyyzxyzyyzzzzyyzxzyzyxyzzyzzzzyyyxyyxyyyyyyzzzyyzyyyyz{yz{zz{{zyy{zzzzz{zzz{zzyxzyyxzyzzzzyz{zy{zyyyy{{zzzz{z{yzzzyyzz{z{yz{{{yyyzyyzy{{zzz{yyyywyzzyzzzzyzzzzyzzyzyxzzz{zzzzzyzyzyzyzz{z{zyzyyyyxzyxyzzyyyzzyyxxxyxxzzyyyyyzyyxxyyxxyxwxyyzyyxyyxyxyyyyyxyzzyyxxxxyxyyzyyxzzyxywyxxxxzyxxyyxxxxxxwwxyxyyyyyyxyxyyywyyyxyxyxyxxwyxxxyxyyyyzyyzywywyyyxxyxxyyxxyxxxxxxxxyxzyyzyywyxwxxyyyzyzyyyyxxzxxxxzxyyyyyyyxxyxxxyyyyzzzzxyyxyxxyyyxxyzzyxyyyyxxxzyyzyzyyyyyxyxyxyzz{yyzzxxxyyyxxyzyzyz{zyxyxxxyxxyyyyyyyyyxzxxyyz{zyzyyzyxyxyyyyyzz{z{zzxyyyyxyzyzzyyzzzyzyyxyyyz{zyxzzyyyxzyzzyzz{zyzzzyyyyzyyzyyzzz{{zzzz{zzyyy{zz{z{zzzyzyxyyzz{zy|z{yyyzzzzzzz{yy{{|zyzyzxyyyzy{{y{zxyzyyyzyz{y{zz{zyz{zxzzxx{z{z{zyzzzzyxyyzzz{zzzyxxyxxxyxyyzzyyzzzyyxxyxxyyzyzzzyzzyxyyxxyyzxy{zzyxyyyyxyyyyxyx{zxyxyxyyxyyzzyxyyxxyxxxyxyyyyxyzyyxzyzxxxyyzyyyyyyxxwyxxyyyyzyzyzwxyxxxxyxzyyxyyyyxyxxyxxyxyyyyyyyyzyxxxyyzyyyyyyxyxxxwxxyzzyxyyxxxyyxyyxyyxyyzzzyyyyyyxxxzyyzyzyxyyxyxyyyyzyyyyzxxxyxxyyyyyzyzzyyxxwxyxyyyzzzyzyyyyxyyyxzyzyyzzyyyxyyxxxyzy{yyzyyxyyyzyzzzzyzyzzxyyyzxxyzyzzzzzzxyyy{zzyyzy{y{z{yxyyyyyyzzzy{zzzzxxyzyyyzzzzyz|yzyyyzyyyz{zzzz{z{{zzyyzzy{|zzz{z{zzzzyzzzzzzy{z{zxzy{yyz{{{zz{{{{yzyzyyzzzz{zz{{zyzyyyzyz{z{zyz{{yzyyyyyy{z{zzzz{zy{yyzyyz{zzyyzyyxxxxyxxyzyyzyyyyyyxxxyyxyyzxzyywxyxxxyxyxyyzyyzxxxyyyyyxyyyyyyywxxxwxxxxxyyyyyywyxyxyxyxxxyyyyyxxxxyxxyxyzxzyyxxxxwxxxwyzyyyzzxxyxyxwwyyywxzyxxxyxxxxxyyxxxxzyyywxwxxxyyyyxyzyxwxywwxyxxyyxyyyyxxwxxyxxyyxyzyzwyyxyxyxyyyyzyyzxxxyyyyxwyyyyyyzyxyyyxzyyyyyzyyzyxyxxyxxyzzxyzzzyyyxyxyxyyzyxyyzxxyxyyyxyyyyyyyyxxwyyxyyyzzxzyyzyyyxyzxyyzyzzzyzyyyyyzzyzyxzzzzzyyyyzyxyyzyyzzzzyxzyyy{yzyzyzzz{yzzyxzzyyzzz{{zyzyyzyyyyzzzzzzzzzy{zyyy{zyzzyzzzyyzyzyyzyz{zyzzzzzxyzzyyz{zzzzz|z{zyyzyzyzzzzz{yyyyyzzyzyzyzyz{zzzyzzz{z{{zy{zyyyyxyxxyyyzzyyyzzxyyyxxxyyyyxyzzzyxyxyyxwzyzxyzzyyxyyxyyyxxzyyzzzyxyxxwyxyyyyxyyyzxyxxxyxyyyxyyyzyxyxxxywyyxxyyxxyxxxxxwxyxyzyxzyxxxyyxwwyxxyxzyyxyxxxxxwyxzyxyzyyyyyxyxxxyyyxyzyyxyyxxxxxyyyyzyyxyxyxywwwyyyyyyyxxyzyxyxyyyxzx{yyxyyyyzxyzyyy{z{yyyyxxyyyyzyy{yzxxxxyyxxyyzyzyzyyyxxyxyxxyxzy{yzyyyyxyyyxxzyyyzyyyyzyyyyyzzzyyzzzyyzyyzzzzy{zzzzxyxxzyzyyyyzyyzyyyzyzyyyyzyzzzzyzyyzyyyzy{zzz{z{yyyyyyzyyzyyyzy{zzxyyyzyz{zz{z{{zz{zyzzzyzzz{z{{yyyyzxzyyyzzzz{{{y{yzyyyyzzzzz{{zyyxyyyyzzy{yz{{zyyyzyyxzzz{zyyyyyzyyxzzyzzzzyyzzxyyyxyyyyzyzyzyyxxyxyxyyyyyyzyzyxyxxxyxzyyzzzzzyyxxyyyyzyyyyy{zyzyxxyxyyxzzyzzyxxxxyxyyyyxxyyyyxyzyyywxxyzyyyyyxwyyxxxyxxzyyxyyxyxxwxxxxyyyzyyyyxxxxxyxyyyyyzyyyxyyxyxxyyxzyxyyyxyxyxxxwyyyxzzxyxyxxxxwyzyxzzzyyzxxxyxxzyzzyyzyzxxxyxyyxyz{xyzzzyyyyxzyzyyyyzyzyxyzzxxxyyzyyyzzyxyywyyyyyyyyzzyyxyyyxyxyyzyyzzyyyxyywyyyzzxyzzyyzyyzzyyxyzzzz{zxzyzzyzyyyyzyzzzyyyzyxyzzzzy{zzyzyyxyyyyzzyz{zzzyzyyzzzyzzzzz{zz{yyyzz{xy{zz{zzzyyzzyyyyz{z{y{z{zyyyzzyzzzzz{{z{zyyy{zyz{zzz{z{|zzyyyxyzzzzzz{{zzyyyzyzyz{z{{zzzzy{zzxyzz{zyzzxxxzyyyzwxyzyyyzyzyyxyxyxyyyyyzzyyyyxxxyxxzxxyyy{yyxyyyywyxzyyyyzzyyyxxxyxxyyyyyyyxwyxxyxxyxxxyyzyxxxyyyyxzxyzyzyyxyyxxwwxyxyyyyyzxxxxxyxxyxyyxxyyyyxxyxxxyyzxyxyyxxyxxxyxxyxzyyyzyxywxxxxxyxyyyyyxxxwyxxxyzzwyyzzyxyyxxxwyyyzyyzyyxyxyxyxyzxyyyzyywxxyxyyzyxzyzzzxyxyxxxxyzzyyzzxzxyyyyyyxzzzxzyyyxyyxyyxyyzyyy{zyxxyyxyzyyyxyzzzzyxyyyyyzzyz{yzzyzyyyxyyyyy{zz{yzyyyzyyyz{yzzxzzyxyyzyyzyy{yz{zzzzyxyzzyyzz{{zyzzxzzyyzzy{zzzzzzzyyyyzzyzz{zz{{zzyyyzyyyzzzzyz{zzzyzzyyyzz{{{yz|zzzzyyzzyzzzzzzzzzyzyyyxyyzzzzzzzz{yyyzy{yy{zzyyyxyyxyyxyzyyzyzyyxyyyyxwyxyzzzxzxyyxxyyxyyzyxzzyyxyxxyyxyzyxxyyxyyyyxyxxxwyyyyzzxxyxyxyxyxxyyyzxyxyxxywxxxxxwyyyxyxxxyyxxxyzyyyzyyxxyxwwxyyxyyyyxyxywxyyxyzyzyyxyyyyyxxxxyyzyyyyyxyyywxxyyyxyxyzyzyxxyxxxyzxyzzxyyxyyyxxyyxyyyzzzxxyxxxyyyzyyxy{yxxyxxyxzzyzyzzyzyzxyyyxxyyyxyzzyyyyyxxxyzyyyzyyyxxxxxxxyzzyyyzyxxyxyyxxyzzyyzzzzzyyyyzyzxyyyzzzyyyyyyyyyzzzzzzzyxyyzxyyzzyzzzzzzyzyyyzyzz{zzzz{zyzzzzzzz{xzz{zzzyyyyyy{y{zzzzzzzy{yyzzyzzz{zzzz{yyzzzyzzzzz{zz{yzyyzzzy{y{{{{{{yyyyzyyxy{zzzz{zzzxzzyyzzzyzzzzzyzyyyzxyzz{zzyyzxyywxwxxxyyyzwz{xyyxyyxwzyyyzyzzyyyxxxyxyxyyyyyyywyxyyxxyyyyyyyzwxywyxxxyxxyxxyyxxxxxxxxzyxxyzyxyyyyxxywyzyxxxxzywyxxxyxyyxyxzzyxwyyxxxxxyxyyyyyxwxyyxyxyyyxyyyzyxxyxxxwyxyyxyzzxxyxyxxyxzyxxyyyxyxxwwxxyyxxyyxyxxxyxyxwyyyyxzzxyyxyxxxxyyxyyyyzyxxxxxyxzyyyyzyyxxyyxxxyzyzyyyzyzxyyxyxwyyyyyzzyyyyyxxxwzzzyyzzyxyyxyyxyzyzyyyzyyzxxyzyyxyyzz{yzyyyxyxyyxzyzzzzzyyxyyxxxzzzzzyzyzyyyyxyyyzyzzzzzyzyyyyzzzzzz{z{z{zyyyyyz{zzzzz{zzyz{zyyyzyz{{yzzzyyxyzyzzzzzzyzzyzzzzzyzzzy{{zzz{zzxyyyzyyz{zz{zzyyyzyyxyzzz{zzzzzyyzxyyz{{yzzxxyxxxzyyyxyzxyxzyyxxxxyyyzxyzzyzzzyyyxyxyzzzyyyzzyyxyxxyyyyyyyyyyyyyxxxxxyyxyyyzyyxyxyxxxyzxxwxyxyyywyxxxxyyxwyzyyxyxyxwwyyyyyyyywyxywwyxxyzyyzxxxwyxxxxywyxyxzyyxywxyxwxyyzyyyyyyxyyyxyxyxyyzyyxyzxxxxwxxyxyyyzyxxxxyzxxzyxyyyzzyyxxyyyyxyyxyzyzyxywyxyyyyzxxzzzzzxxyyxxyyyyzyzyyyxxxxzxxzyyyzzyyxyxzzxyyzzyzy{yzyxzzxyyyyxyxyyyxyzxyxxyyyyzz{zzyyyyyyzyyyz{yzzzyyxzxyxyyyzyyyzyyyyyzyxyzyzzzzzz{yzzyzyyyzzz{yzz{yyzzzyy{zzzzzzy{yyzy{yzzzz{z{zz{yzzyyyzzzzzzzz{zzzyzyyzzyzzzzzzzzzyyyyzyyzz{yzzzyyyyzyyyzz{{z{zzyzyyyyyzz{z{{yxxxxxxxxxyyyxzxyzyyxxxyyyyyzzyyzzyxxxxyxxyyyyyzzyyxyxxwxyyyyyzyzzzyxxxxyxyyzyxyyyyxxwxxxyyzyywyyxyyywxxwwxzyyxyyxyxyxxwyyyxxyyyzyxxyxxwyxwxyxxzxyyxwxxxxxyyyxyzzyyyxywxywyxyyxyzxyyxyxxyxyyyywzxzxyyxxxyxyyxxyzzzyyyxxxxxyyyyyxyyyyxxyxyyzzzyzyyzzyyyxwyxyyyyyyyyyxyzxxyxyyyzyzzyzxyxyxyxyyxyyxyyyyyyyxxxyyzzyyzzyxyyyyyzyyyyyyz{yzzyxxxxzyzzzyzzxyzxzxyyzzyzyz{zxyz{zyxyzzzyyzzy{xyyyyzyz{zzzz{{yyzzyyzzyyzzzzzzzyyyyyzyyz{zzz{zzyzzyxyzzyzzy{{{zyzyz{xzz{y{yzzzzyyyzyyzyz{{zzz{zyzyzzyyy{{zzz{{zzyyyzyy{yy{zzz{yx{yyzzyzzzy{zyyyxxxxyxxyyzyyyyyxxxyxyxxyyyyyxyzyxyxxxxwxyyyyyzyxyyyxyxyyyzzyyzzxxxxxxxxxyyyyzxyxxyxyyyxyzyyzyzxyxzywxxyyzyxxyzyyxxyxxxxyyxyyyzzxywyxyyyyyyyxyyxyxxyxyxwxyxxyzyzyxyyxxxxyxzxyxyyxyxxyxywxzywyzyyxyxxywxyyyyyyzz{xwxyxyxxyxzzyyzyyxyyyxyxxyzyyyzzyyyyyxyxzyzyzzzzywyxxwxxzxyzyzzzyyyyyyxxzyxyyyyzxyzyxyzyyzzxyyzyzxyyxwyyyzyxyyzyxxyyyyxyyzz{yyzzyyxxyyyyyzzzy{zzzyzyzzyyyyyzzyzzyxyyyxyyzzzyzzzzyzyy{zzzzzzzzzyz{yxyyyyzzz{z{z{{zzzyzzzyzzzzzz{zzzyzzyyyyyzzzy{{yyzzyzzzzzzzzz{zzyyxyyxyyzzyzzzzzzzyyyyxzzz{z{{zzyzzzyyyz{zy{zyyyxxxzwyxyyyyyyzzyxxyxxxxyyyyzyzzyzxxyyxxyxxyzzzzyxwxxxxyyyyyywxzywxywxxxzxxxyyxzxxyxyyyxyyxyyyyyyxxxxxxwyxxxxyyxxyyxyyxxyyyyxzyyxzxxxxyxwyyyxxyxywxwwxwxxxyxxyyyxxwyxyxwyyyyyyzzyxxxxxxxxyyxxxyyyxxxyyyxwyyyxzyyxxxxyyyxyyyyxyyzyxyxyxxxxyyxyzyyyxxxxxxxzyyyyzzzxxwxxxyyzxyyyy{yyyyxxxxyyyxyzyyzxxyxxyxxyzyxxxzyxxyyyyyyxzyyyzzzyyxyyyyyyzzzyyzyyxxzyxyyzzyzzyzyyyyyyxyxyz{yzyyyzxxyxzyyzzzyzz{zxxyyyzyxyzzzz{{zzzzzyyyyzzzzzyzzzxyyxyyzzyzzzzzyzxzyyyzyzz{zz{zzyzyxzyyzzyzzyzzzzzzxx{yyyz{yzzzyzywyyzyyyzzyzzzzyyy{yyyyz{|zzzyyxxyzzyzxyyyyyzxyxyyyyyyxzyyxzzyzywyxyyyxyxyyzxzyyyxxxwyyzyyxyyzzyyyxyyyyxyyxzyz{yxyxxyyyxxyyxyyyyxyxyxxxyyyxyxzyxxxxxxyyzyxxyzzyxyyyyxxxyyxxyxyxzxyyxwxxxyzxyyzyyyyxwxxwxyzxxy{xzyxxzxxxyyyxyzyyxxxxxxxyyzyyyzzzxyxyxzxxzzyzyyzyyxxyyxyx{yyyyzzyyxyxxxxyyyyyyzz{yyxxxxyyyyyyzyzyzyyxyxxxyzxzzzyyyxyyzyyyyzyyzzzyyyxyxywxzxyyyyyzyyyyyyyyzyzzzzzzyxyyzxxzz{yyz{{zyxyzxzxyy{zzzzzzzxxyyyzzzzyyyz{{zzzyyzzzyyzyzz{|zyzyyzzzyzzy{zz{{yyyyyyyzyzz{yzzzxyyyzyz{zzzzzzzzyyzzzzzzyzzz{y{{zyyyyyxz{zzyzzz{yyzyyzyyzz{yzz{zyzyyyzzz{{zzyxzxyyyyzyxyyyxyzyyzxyyyyxyyyzyyz{yyxxyyywxyxzzyyzyyyxyyxyxyxyzyyy{yyyxxwxxyyyyxyyzyxyxxzxxxyyyyyzyyxywxxwxzxzyyywzyxxxxxxxyyyyyxyyyxxyxxyxxwzyyzzyxxxxxxwxyyzxxyyzyxyyxxxxyyyyyyyxyyyxxxyxyyxxyyxyyxyxyxyxxyxyxzzyxxxyxxxxyyyyyzzzzxyyxxxyyyyyzyzzyyyxxxzyzzzyyzyzzyyyxzxxyy{zzyzzyyzzyyzyyyyyyyyyyyyyyzyyzzzzyzzyzyxyxxxyyzzyzyyzyxzxzyyxzyyyzz{yyzyyyyyzyzyzz{{{yyyzyxyxyzyyyzzy{yzyzxyyyzyy{zyzz{yzzyzyyzzzzzzzzyzyzzyxz{zzz{{{zyzzzxxy{z{zz{z{{yzzyzyzzzy{yz{zyzyyz{yyzyyz{{zyzzzxyzyyzz{z{{{{yyyyyzyyzzyz{zzzyzzzzyzzyz{zzzyzyxxyyyyxxyyyyyyyyyxyxxxyzxyyzyzyyxxyyxxyyyyyyzyyyyyxxyyyxyxyyyzyyyxxyywyyyxyyyzyyxxwyyyxyxxxxyyyywxxxyxyxxxxyyxxyyyxwxxxyxxxxyxxxxxxyxxyxyxyzyzxxwxxxxwxxyzyyyyyxxxxxxxxxzyyzxzyyxxxxxyxxyyzyyyzyxxxxxxxxzyyyzy{xxyyyyxxyyzyyyzxyyxxyxxzxyyxxyy{yxyyyxyyzzyzyzyyyzyxxyxxyyyyyyzzxyyyyxyyxxzxyyyzxyxxzxxyxy{yxyzyyyxyywxyyzyyzzzzxyyyyxxyyyyyzyyzyyyyyyyyzyyyyzzzxxyyxyyxzz{yyzzzyxyyyyzyxz{zzy{yzyyzyyyzzyzzyzzzzyyyyzyyzz{zzz{{zyyzxyzzz{zzz{yzzxzzzyzzzzzyyz{zzyzzxzyzzzyyzzz|yyzyyzxyzzz{zyzzyzzyyyxxy{yzzzzzzyyyyxyyzzzzzzyzxyxxxyxwyyyyxyyyzxxxxxxxyyyyzz{zzyyyxwyxxxyzyyzyyyxwxwyxxxxxxzyzyyyyxxyxzxyxyxxyyyxxyxyxxzyxxyxyyxyxyxxxxyyxyyzzxyyxwyyyyxxxyxxyyyxxxyxxxyyyxyzyyxxwxyxwxyyyyzzyywxxwwxxxzxyyyyyyxxyxxyxxxyxxxxyyyywyyxwxyxxyyzzxyxyxyxyxyzyyyyyyyywyyxxxxxyyyzzyxxyxxyxywyyzyzyxyyyxyxxyyzyyyzzyxyxxxxyyzyyyzzyyxxyxzxxzxzzyyyzyyxzyyyyyzzzyyyyyyxxxyyyzyy{yzyzwzyyxyyyzzyzxzzzyxyxxyxxyyzyyzyyzxyyyyyy{{zyzz{zyxzyyyzyzzzz{{{{{zzzyyzyy{zy{zzzzyyzyyyyzyzyzzzz{yzzzzxzzzzzzzz{zyyz{yzzyyzzzzz|zyzyxzzxzyzzyzzzzzyyzyyyzzzzyyyzyyzzyxzyzz{|zxyyyxxwxyyxy{yzyzzzyxxxyxwwyyyxzyzyxxxyxyxyyyxyyxzyxxyxwxxxyxyyyyzzxyxwxvwxxxyzxyyzyxxxxxywxyyxyyzyyxxxwxxywyxxxyyyxxxyyywxxxzyxyyxxyywyxxxyyyyyyyyyxxwxxxxxyywyyzyyyxxxxxvyxxxyyyywwyxxwxwxyyyzzyxyyxwxxyxxyyxyzyxxxyyzyzxxyzyzyxzyyyxyxyxyzxxzyyzxyxyxyyyzyzzyyyzyxxxxwxxxxyyzy{zzxxyxxyyyyyyzzyzxxyxxxxxzzzyyyzzyxyyyyyzyzzxxyyzyyyyyxyyzyzzyzzyxyyzyyyyyzyyyzzzyxxyyyyxyxzyzyyyzxxzyxyxzzzzyy{zyyzyzyzyyyzzz{yzzxyyxyyyyzzzz|y{yyzzyxyyzzzz{{{zzyyyzyyzzzzyzyzz{zzzyyxyzyz{zz{zyyzyyxyyyzzyy{{zyzzyyyyyyzyyzzzzzzyyyyyyzy{{yyxzxyxxwyyxyzyyzx{yxwxyywyxxyyyzyzyyyxyyyxxyyyyyzzyyywxxywyxyyyyxyyxxwxxxxwyyzxyzxywxwxxyxyxyxzyyyzyyxwxwxxxxyxxyyyxxyxxxxxxyyyxxxyyyyxyxyxxyyyyxyyxxwxxywyxyyyzyyxxyyxxxxxyyyyyxxyyxxxywxwyyyyxxyyyxzxxwyxxxxyyyyzyyyxyywwxyyzyzyyyxxyyyzyyzyyyxyyyyxwxxxzyyyyyyyyxxxwxyxxyyyyyy{yyyxxyxxyyzyzyyyyyxxxxyxyyyzyyyzyyxxxyyxyxyyyyzxzzyxxxxyyyzxyyyzzxxzyyyzyyzyzzz{zzzxyyxyxyyzyzyzyyxywyzyyzzzzzz{zyyyyyyzyzyzyyz{zzzyyzzyxyz{z{zz{zz{zyzyyyzyzyyy{yxyyyyyzxyzzzz{zzzzy{yxzzzzzzzz{zyyxzzzzz{zzyz{zzyzzzyyxzzy{yyzzyyzxxyzyzz{zyyzzzzxyxxyxxxyyxyzzyyxyyxyyyyxzzy{zzxxxxyxxxxyyzzxyzyyyyxxxyyyyyyzyxxywwxyxyyzxyxyzxxxwxxyxyxxxyyyyyxyyxxwxyyzwyyyxxwxxxxyxyyyyyyyyxwxyxywxxxyyxyzyyxxxxxwxzyyyzyxyyxyyxxwwyyxyyyzyzwyxxwxxyxxwyyyzxxxxxxyxxxywxyyyyxyxxxyxxyyyyyzyxyxwyxyyx{yyyzzyyxyyxxyyyxyyxzyyxxxyxxxwzyyyyzzyzyyyxxxyyyzyyzyxyxyxyxxxyyzyxy{yyyyyxyyyyyyyyyyyzxyxxyyyyyyyzzzyyyyxxxyyyzyzyyz{zyyxxxyxzzzxzzzyywyyyxyzzz{yz{{{zzzzzzzzyzyzz{zzyzyyyyyyyzzzzz{z{yzyyzzyzzzzz{{yzxxyzyyzzzzzzz{{zzzyzyzzzyzz{zzzyzzyyxzzy{zy{{{{zyyzyzxyyyyzz{zzyyzzyyzxz{zzzzyzyyyyyxxxyzyyyzzyyzyyxxxyzxxzyyyzyyxxyxxyyzyxzzyxyxyyxyxxxyyzyyzzxyxxxxxxyxzyyzyxxxyyyyxxzxyzyzzzxxxxxyxxyyxyxyyyxxwyxxwyxxyzyyyyyxxxxxwzwyyxyyzyyxxxxxxxxyzyxyzyxxxxxyxxyyyyyyzyyxxxxwxyyyyxxxyyywxxxyyxwzyyxzzxyxxyyyyyyyyzyxzxyxyxyxyyyyxyyxyxxwxxywxyzyyywzzyxyyywxyxyyyyzyzyyxyxxxyxzzzxyyyyyyxxyyyyyzyzyzzzzzzxyxyxzzzzzzyyxyyyyywyyzy{zyzyyyyyzyyzzzzzzyzzzzyyyzxyyzzyzzyyzxzyyyyzzzzyzz{zzyyyyxzyz{yz{{zzzzyzyyyy{{{{zzzz{xy{zyyyy{zzzyzzzzyyzyzzyyy{zz{{z{yyzzy{zzz{zz{zzzzyz{{yyzzzz{{{zyxyyxyxzyz{{{zzzyzzyxzy{zzzzzyyxyyxxyyxyzzxyzyzzzyywxyxyzyyyzzzyyxxyxxxzyyyyzzzyyzyyxxyxxzyyyzzzxyyxxyxyxyyyzyzxyyxxyywxyxxzzyyyxyxxxxwxyzyyyzyyxyyyyyxyyyyyyyyxyyyxxxxyyyyyyyyyxxyxxxxwxyyyyzzyyyyxxyxyzzyyzzyyyxyxxxyxyyyxyyyxxywxyxyyyxyzy{yyyyyxyyxyyyzxy{yyxyyyyyyyzzzxyyzyyzxxxyxyx{yyyyyxyyzxxyxxxzyzyzyyyyxyyyxyzyyxzyyyyxyyyyy{zzyyyzyyyxyyzyzyzzxzzyzyyyyzyxyyyyzy{yyyyyyyxxyyzy{yyzz{yyyxyyyzzzyyzyzzyzyyzyyzzzz{z{zyzz{yzyzz{zzz{zz{yyyzyzyzzzzz{zy{zzzzyzyzy{z|z{{zzzxyyyyz{zzzz{{{yyzyyzyzxzzzz|{yyzyzzzzyyzyzz{{zyyyyzyyzzy{zzzzyyzyzy{yz{zzzzxyyyyxyyyxxzzyyxzzxyxyxxwxyyxyxyyzyxywyyyxyxyyyzzzxxyzxxxwyzyxyyyzxyyxxxywxyyyyzyyxxyyywxwxyyxwzyxyywxxxxxyyyyxyyzxxxxxyxwyxxyxyyzyxyxxxyyzxyyzyyxyxxxxxwwxxzxxyyxyxxyxxwwxyyzxyyzxyxwwxxwyxzzyyyyyxyyxxwyxzxyxyzzyxxwyyxyyyxyyyyzzyyxyyyyyyxyyyyzyxxyxwyxyxzyzzzzxxyxxxywyyyyyyzzyxxxyxxxxzzyyyyyxxzyxyyxyzyxxyzzzxxyxxyxyzyyyzyyyyxxyxxyyyzyzyz{yyyyyyyxyzzyyzyzzyxzzxyzzyzz{{yzzyzyyyzzzzzy{yzzyzzyyzyyzzzz{zzzzyzyyyz{yz{zzy{zzyzzyyzzz{zzz{z{yyxyyzyyzy{zz{z{zzyyzzyzzzz{yz{{yyzyyxyzyzzz{zz{yzyyyyyyzyzzzyzzyyzyyyxyz{{z{yyzxyxxxxyxyzyyyyzzyxyyxxxyzyxyzzzz{xyxzxxxxyyxzyzyxxxyxxxxyyyyyyyyyxywxxxwyxyyyxxyyyyxyxxxxzyxyyyzyxxxxxxxxyzyyxzzywxxyxwxyyyyxyyzxxxyxxxxxxyyyxyyyyxxxxxxxyyyxzxzyyyxyxxwxyzyyzyyxyxwxxxxyxyywyyzxxyxywxxyywyx{yyxyyyyxxxwyxyyzzyxxyxxxyyyzyyxzyyyxxxyyyxzyyzyyyyxyyxxyxxyyyyxxz{yyyxxxyxyyyzzyyyyxyxxyxxxxxyxyzzzxyyyxxxyyyxyyyzyyyyzzyyyyzzyzzzyxyzyzyyyzyyyzyzyxzzxyyx{yyzz{{y{zyzyyzyzyzzz{{zzyyyxzyyzyyzzyzzzyzzyzyzx{yz{zzzzzz{yzzzz{zzzzzzzxzyzxzyzzz{{yzzyyzy{zyy{zzz{z{{zyzxyzyxyz{zzzzzzyyyyzyyyyyzyzzzzyyyyxzzzzzzyzzyxwyyxxyxzyyyyyzyyxyyxxxxyxyyyyyyyxxxyyyxzyyxzzyyyxyxyywxyyyyyyzyxywxxxwxwxxyyyyzyxyxwxxxxyxyxzzxyyxxyxxxyyyxxyyxyxxwyyxyxxxyyyyyzwwxyxxyyyyyyyzyyxwyxywwxxxyyyzyxyxxyywxyyyyyxyxyyyxxxxxxxyyxxxyzzxxyxxxxyyxxyyyyyyxyyxwxzzyyyzzyyyxxyxwyyyxyyzyyxyxyyzxyyyyyyyzyyzyyyxxyyywzyzyyyxyyyyxxyyyzzyyxyyxywzyyy{yyyzzyyxyyxyxzyyzzyxyyyyyyxyyyzzzzzzzyyxzyzyyyzy{yzzzyyxyyyyxyz{yyyzz{yyyzyzyzzzyyzzzyyzyxzyyzyzzzz{yyx{zyyzx{zzzzz{zzyyyxyyyzzzz{z{{zyyxzzyzyyzzzzz{xzzyzzyy{zyzzz{zyyzyyyzyyzzyz{zz{yyxzyzyyzyyzyz{zzyxyxzyyzzzzzxzxxyyyyyxxyyyyyyyyxxxxxyyxyyzyyyxyxwxxxyyxxyyxyzyyxyxxwxxxyyyxxxxyyyxwwxxxxyxyzyzyxxyxwyxyxzyyyyyxxywywxxxyxyyyyyxxyyxwxxyyxxxyyyxxxyxxxxyyxzyxyxxxyxxxxxxyxxxyyxxxxxxyxwxyzxxyzyyyxxwxxxxyyzyyxywyxxxxwyxzxyyyyyyxxxxyywxyyxyxzyyyyxxyxyyyyyyxyxxyyxyxxxyyyyyyzyxxxyxxyxxyzyyzyzyxxzxyyxyzyzxzzzwxyxzxyyxzyzyxzzyxxxxxxzyzzyyyzyyyyyzzyyyxyyyyyyyyyyyyyyyzyyyz{zyyyzzxxxyz{zzy{zzxxyzxyyzyyy{zzzyyyzyzzyzzzzzzyzzyyyyzzxy{zzzzzzzzzzyxyy{yzz{zzyzyyyyyyxzyyzy{z{yyxyzxxz{zz{z{zzzzyxyyyyzzyzyzz{zyyxzzzyy{yz{zzzzyyyyyxyz{{yzzyzyxyyzxxwwyyxyyyzyyyyxyxyxyzzyzyzzxyxxxxxyyzyyy{yxxzyxxxyzyyyxyyzxxyxxxxxxyyyyyzyyyyxxyxxxyyxyxyxyxwwxyxyyxzxyxyyxxxwyxxyywzyyzzyzxxxxywxxyyxyzyyyxxxxxxzxzzxyyyzyxyxxxyxyyyyxyzyxxxxxwyxxzxxxyyyyxyxyxxxxyxyzyyyxyyyywyxyyyyyyzzxyyywyxxxzyyxyxzyxyxyxyxyyyyxzzyxxxxxxxyyyyyyyzzyyxwxxyxyyyxyyzyxyyxyyxxxzyyzyzyyyyxxyyyzzyzyyyyzyyxyxxyyzzzzyzzyzyyyyyyy{y{yzzzxxyyxxyxyz{zzyzyyyyyzxyzzzzzzzz{zyyyyyyzyyzyyzzzzyyyyyyyzzzzzzzyzyzzyyyyz{zzyzz{zyyyyyyyzzyzzzz|{zyz{zz{zy{{zzzzzzzyzzzzzyzzzy{zzzyyxyyxyzzzyzzy{zzyyyyx{z{{yyyzyxxyyyxxxzyyzzzzxyxxyxxyyyyyzyyyyxyyxxyxxxzxzyzyxyyyxxxyyyyzyxzyzxyxwxyxxyyzyzyxwyxxyxywxyxyxyyzyxxxyxxxyyxxxzyyxyyxyxxyzyyyxzzyxxywxwxwyxyxyyyyyxwxxyxxyxzyxzyyywxxyyxwxxyyyyxyyxxyxxywyxyyyxxyxyxxwyxwwyxxyyzyxxzxyyyxxyyyyyzzxxyxyxyxyyyyzzyzzwxxyxyxyyyyzyxyyxxyxyxyyzzyyxyzzyyxyxxxx{yxyzzzyyyxyxxxxzyyyy{yyyyyxyxyzzzyyyyzzxxyyyyyyzzzyyyyxzyxyzyyyyzzzzz{yxzyyyxxyyzyzyzzzyxyyyzxz{z{z{zzyzzyyzzzyzyzzzz{zzy{yzyyzzz{zzz{yyyzyyyyzz{{z{z{zyyyyzzz{zy{zzz|{yzyzyzyzyzz{{z{zyzzzzzzzz{zyz{zyyxzzyyzy{yy{yzzyyyyyyzyyzzz{yzzyyyxxxxxyyxyyyyyyxxxyxxxyyyyyyzzyxxyxxyyyxxxyx{yyyyxwywyxxyxyyzyxxxxxxyxxyyyyyyyywxxxwxwwyyxyyyzxxxyxyxywxyxyyxyxxxxxxxxxxyzyyxyxwzxwyxxxxxxyyyyyxxxxxxyyxyxyzzyyxyxwyyxxyxzxxzyyyyyxyxwxyxyyyyxxyxwxxxxxyxyyzyyyxyyyxxxyyyyzyzxzyywyxyxyzyyyzxzxxyxxyyyyxyyyyx{yyyyyxxxzyzzzyyyyyxyyyyyxyzyyyyzzxyxyxxyzzyyzyyyyyxxxxxyzzzyyyyyyxxxyxyyyxzyzyyzxyyxyxzyyzyyxzzzzzyyzyzyzyzzyz{yyyyyyxyxzzzz{zzzyyzyyyyyy{zyzzz{yyzzzyzyyyyzyzzz{xzyyxzyzzzzz{{{zyyzzyzzzyz{zzz{yyyzzyzzzzzzz{zzyzzyxzyzz{z{y{zz{yyyxzzxyzyyxzzzzzyyzyzyzyzyzzyyxyxyyxxyyxyyzxzyxxyxxxxxzyxzyyzzxxxxyxxwyxyxxyyzyyxxxwwxxxyyyzzyzxywxwyxxyyyyyyzxxyxxwywxxyxyyyxyxywxyywxxyxyyzyxxwxwywxxxxyxyzxwyyxxwwyxyyyxyyyyxxwyyxxxxxyyyyxyxxyxxxwxyzzyxyxxxxxxwyxxxyyxyxxyxywxwxxyxxyxzxyyyxwyyxxxxzyyyzyzxywyyyyyyyxyyyzyxyyxxxyyxyyyyyyxxxywxxyyxyxyyzyyxyxyyywyyyyyzzyyxxxyyyyxzzxyyzyyxyxxxxyyyxyzyzzzxyxwyxxyyyyyyzzyxyyzyyxyyzzzzzyyyxyyyxxxyzzyyzyzxyyzyzyzzzzyzyzyy{xzyyxzzzyzzzzzyyyyyyxyzz{zzy{yyyyyyyyzzz{zzzzzyyxyyyyyyyyyz{yzyyyzyzzzzzzzzz{zyzy{yzzx{zz{zyzyzxyyyxyyzyyyzzzyyzxzxzyz{zyyxyyxxxxxxywxyxzxyyyyxxyyxwxzyyyyyyzyxxyyywxxyyyyzyyxyxxyxxwyyyxxyyyxxyxxxxxyyyxyyyxxxxxyyxyyxyxxyzyyxzyxxxyyxzyyyyyyxxwvwxxxxyyyzzyxxxxxxxyxxyyzxxyxxyxyxwxyyyyxyyyxxyyxywwxxzzyxyxywxxxxxxvyxxyyxyxyxwxxyxxyyxwzyyxxxxxxxxyxxyyxzyxxxxyyxyyxyyzzyyyyyyyxxyxyxyxzyzyyxxyyxyyyyxyzyyyxyxxyyyzzyyyyxyyxyyxyyxyyyxzyyxyyyyyyyzyzyyyyzyxyxwwxyxyyz{yzzyyyyxzyxyyzzzyzyzzyyyyyxxyyyyzy{zzyxxyyyyzzzyzyzzyyyzzyyzyzyzzzz{zyyzyzzzzzzzz{zzzxyzzxzzyyzyzzz{zyxyyxxyyyyyzzzz{zyzzyyyzzzz{z{{zyzyzyxyyzzzz{zzzzyyyyxyyzzyzzzzyz{yyzyyzyzzyyzyyyxyyyywyzyyyzyyxxwxyxxyyxyyyyyzyyxxxxxxyxxyyzzzyyxwxxxyyxyyyyyyyyxwxxxxyxyxxyyzxyxxyxyxxyxwyzyxxxyxxxxxyyyyxyyyyxxwxxyxyyxyxyyyxyxxxwxxxxyxyyzyxyxyxxxwxxyyyxyyxxxxxxxxxyyzwyyyyxxyxxxxxxxyyyxxxxxxxxwxyyzyxzxyyxxxxxxxxxyzyzzyyyyyywyxzzyxyzyzyyxxyyxyzxyyxzyyyyyxxyyxyyzyyy{zxxyxxxxxyyzyyzyzyyxxyzxxyyyzyxyyyyyzxxxyyyzyyzzyyxzxyxyyyxyzyzyzyyyyyyzzyzyzyz{zyyyyzyxzzyxyzy{yzxyyyywzzzyzzzzzyyyyzyyzzzyyy{zzzzzyzyyzyzzzxzzzzyzzyyyzyzzzyzzyzyyzyyzzzzz{{zzyzyyzyyyyz{{zxzz{zyyyzzzyyzzyzzzzyyyzyyxyzzz{y{z{yyzyyzzzzzy{zzyxxyywyxyyyzzyxzyzyxxyxyxyxyyxyyyyxxxwxxxxyxyxyzyzyxxxxyxxyyyyxxyyzwwxwxxxxxxxyzwxyxywxxxwyxxxyyyxxyxyyywxyyyyyyyyyxxxyyyyxyyzwxxyxxwyxyyxyyyxxyyxxwxxxyxxyxxxxyzyxxxwxxxxxxyyyyyxwxxxyxwwxyyyxyyxxxyxyxxywyyxxyzxxxyxxxxwyyyyzyzyyyyxxxyxyyyxxyyyyyyyxyyxyyxyyy{zxxyxyyxwyzzyzyyzywxxxwxwxyxyxzyxyxxxyxxwxzyxxyzyywwyyxyyzyyyzzzzzxxxyxyyxyxyzzzzyyyyyyyxxyxzyyzzyxyyxyxyxyzyyz{yyxxzyyxyz{yyy{zyyy{yyyzyzzxz{zz{zxxyyyyyyzz{zzz{yyzzyyyy{yzzz{yzyzyyywzyzzzzyzyzzzyyzxzy{yzzz{yzyyyxxyyxyzyzyz{zzyzyxzzxzzyzyyzzzzyzyyzzz{zyzzxyxyyyxyxxxyyyyzyyyxxxxxxwyyxyzzyzxxxxxyxxxxxyyyzyyywyxyxxxzyyyyzyxyxxwxxxxxyyyxyyyxyxxyyxyyyxxyzyyxxxxxxxxyzyxyzzyxxxxxywxyxyyxyxwxzywwwxyyyxyzxywywxyxwwyzyyyyzyyxyxwwxxxxyyyxzyxxyxxxxxxyyxxzyzyyxyxwxxxyxyxzyyyyyxyyxwxyyyyxyyyyxxyxyxxzyyxyyyyxyyxyxxyyyzxzzyxxxyxxzyyxyyyyyyxxxxywxxyxyyyyyyyxyxxxwyxzzyyyyzyxxxxyyyyyyyyyyyyyxxxyyyzyzyxyzyxzyyzyxyyyyzzzzzyyyyyxyyxzzzzy{yzyxxzyzxzyzzyzzzyyzxyyyzyyyzzzzzzyzyyzyzy{zzzzzzyzzyyyxzzzzzzzzzzxzzzzyxyyzzzz{zzyzzyyzyyyzzyz{zzy{yyyyxzyzzz{{zy{yyyyyxyyyyyzzzyzyyyyzzy{z{zzxyxyxyxyxxyyyyyxyzzxxzxyxxzyxzzyy{xyxxyyxxxyxyyzzyyyyxxyyxyyzyyxzzxxxxyxyxyyyyyyzzyyzxxxxxyyyxyyyyyxwxxywxyyzyxyzyyyxxxxxyyxxyyyyzyxyxyxyxxyyyxxzyzyxxxxxxyxzyyyzyxxyyxxxxxyyyyyyzyxxwxwxxwyyyyzywyyyxxxxxxyxyyzyyyxyzyxxxyyyyyyzxyyxxxxxxyyyyyyyzyxyyyyxxxyyzyyzzxxxyyyxyxy{zyyzyyyxyzyxxyxyyzzzyyxyyxyyxxxzzyy{xyyxywyyyzz{yyxzyzxyyyyyyyzzzzzyyyyxxxwyyzzz{yyzzyyyzyyzyzzzyyy{yzyzyyyyyzzzzyz{zyyyyxzyyyzzzz{z{zzyyxyyzzzzzzzyzyy{yyzzyzyzzzz{{zyyzyzyyyyyz{yz{zzxyyzyyyy{{z{zzyzyyzyyyzyyzyzzyzyyxyzyy{zyzxz{{zyzxyyyyz{yzyzyyxyxyyyyxxyxyyyzzyxyxyxxyyyxyzzzyyxyxyyyxyyxzzxzyzyzxxyxyxzyxyzyzyyxywyxyyxzzyyxzyxyxyxxxyyxxyyyyyxxxwwxxxxyxxzyyyyxxxxxwyyxxxyxyxyxxxwxxyyxyxyyxxxyxxzwxxyyxyxyzxyyxwyxxyyxxyzyxyxywwyxwyyyxyzyyyyxwwxxyyyxxzzzzywywxyxwyxxyyyyyyyxyywywyyyyyyzzzxyxyyyxyyyyyyzzxyyxxxyxzyyyyyzyyxyyxxxxzzzyyzyyzyyxxywxyyzzyzzyyxyyyyxxzzzyyy{yyyxxyxxyxyyyzzzyxyyxyyzzz{yyyzyzyyyyywyyyzyyyzzzzxyyxyyyzyz{yzyyyyyyyyyzyzzy{zzzzxzzzyzyz{{{zz{{zzzzzyyy{zzz{z{{zyyzyzyz{zyzzy{|zyyzzyyzzzz{zzz{yyzyyyzyyzzzzz{{{{zyzzzyzzzzyzzyzzzyyzzz{z{zzyyyyyyxyxxxxyxyxxyzyxxyyyxxyxyyyyzzyxyxyxxxyyyyyzyzyxxzywwxyxyyyyzyyyywxxyxyxyyyyyywxyxxxxxxyyyxyyxxxyxyxxxxyyxyyyyxyyxyyxyyxyyxyyyxxxxwxxxxxxxyyyyxxxxxwxxxyyyxzzxxyxxxxyxxxyxyxyyxzxxywxxxyxxxyyxxyyxzxxwyxyxwyzzywyxyxyzxxzyzyzyyxxxxyxxyyyzxyyyyyyxxxyyyzyzzyzyyxwxxxyxxyzxyyzzyyyyyxxxxyyyyzyyyyzxxxxxyxyyyzzyyxyzywxyyyyyyyy{yyxyyyyyyyzzzyyyxxyxyyxyxzyzxxyzzxxyzyyyyz{zzyzzyyxyyyyyyzzyzzz|yzyzyxzyyzyyyyzzzyyyzzzzy{zzzz{zzyzzyyyyyzz{zzzy{yyyyyyyzyyzyzz{yyyyzzyzyzzyzyz{zzzxyzyy{zzzzzzzzyyyzzyxyzzz{{yzzyzzzzyzzz{yzyyzyxwxxwyxxyzyyyzyyyyyxxxxyyzxzyyyxyywwyxyyyyxyxyyzyyxyxxyxxyyyyzyxxxwwxywyxyyxyzzxyxxyyyxyyxyxyxyxyxywwxxxyxyyxyxyyywxxxwxxyxxyxxwxxxwyywxyxwyyywyxxxwxyxxxyxwyyyzxyxxyyxxyyxyyyzyxyyyxyxwxyxxyyxxxxwxxyxxyxxyxzyyxyxxyxwxyyyyxyzyzxxyxyyyyyyyzzzxxyxxxyxyyyyyyyzyxxxyyyyyyzyyyyzyxyyxxwyxyzyyyyyyyyyxxxxyzyyxyyyyyyxyxxxyyyxyyyyyyxyyxyyxzzyzyyyxyyyxyxxyyzyyzzzyyyyyxyxzzzyyy{zzyyyyyxyzzyzyzy{xyyyzyyyzyzzz{{zzyyyyzyyy{zzzzzzzyyyxzyy|yzzzzzzzyyyzyyyyzyzzz{yyyxzyxy{yzzzzzzzzyzxyyyyyzz{zz{yyzyyyyywyzzzzyzyzxyyxx{xz{{zyyyyyxxyzxyxxyyxzxzyxxxwxxxxyyyyyyzy{ywyxyxxyyxyxzyyxyxyyxxxxyyyyxyyxyxwyxxwxxyxyyxyyyyxwxxxxywxxyyyyyxxxxxxyxyxyzyyxxyxxxyxyxyxxyxzwxxxxxxxxxyyyzyyxxxxyxwxxxxyxxxyxxxxwxxxxxxyyxyxyxxxxwxwxyywxxyxxxyxyxxwyxxxxzyxyxxxxxyxyyzyzy{zxyxyyxyxxxzyyyyyyywyxxxxyyyxyzyyyxyxxyxxzyyzyyyxxxxxyyxxxyyyxyzzyxyyyxxyzzyyxzyyyzxyyxxyxzzyzzxzxyxxyyxyyyyzyyzzxzxxyxyyyyyzyyyzyyxzxyxxzzzyyyzyyxyyyxyxyzzyzzz{zzzyzyzyzzzz{zzzzyyyyyyyyzzyzz{yyyzyzyyyz{y{zz{zyxyzzyxyzyyzzzz{zzyzzyxyzzx|zz{zyyzxyyyyzyyyz{yyzzxyxyyxzzyzyz{zzzzxyyzzyyzyzyyyyxxyxyyxxxyxyyyzyxwyxxxxxyyzzzzyxywyxyxxyxxyyzzyxxyxxxxwxxxyxyyyyxyxyxxxxyzxxyzzyxxwxyxwxxyxxzyyxxyyxxwxyxxxxxxyxxyxxxxxxxxyxyyyxwwxwwywxxxyyyyzxwwyxxwxyyxxyyyyyxxxxwwxxxyxyyzyywxxwwxwxxxxxyxxyyxxxyxxxyyyxyyyxyxyyyxwxxyyxzzzxxxwyyxxzyyyyyyzxxxyyxyxxxxzzyyyxyyxxxxyxyzxyyyxywyyywxwwyyyyyyxyxxxxyxyyyzyyzyyxxyxxyyxyxzxyxyxzyxyxyyzxxyzyyyzxxyxxwxyyyzzzzzyzxyxzxyxz{zyzyyyzyxyyyxxz{yyyzz{xxyyyzzyyzzzy{yyzyzzyyyzzzyzyzzzzzyyyzyxyzzzzy{zzxxyxyzzzyyyzy{{zzyyzyyyyzzzzzz{{yyyyyzyzzyyz{yy{zyyyxzx{zzzzzzyyxyyyxyyzz{{zyyyxyzyxyyxyzyyzyzzyyyxxxxxzyzzyzzxzzyxxyyxyyyxyyyyxxyxxwxxxzyzyyzyxxywyxyxyyyzxzxzyyxxyyxxyzyxxyxxxxyxxwwxyzyxxyyyxyxxxyxxxxxyyyyyxxxxxvxxxyyyxyyzyyxyyxxyxxyxzxyyxxyxwywxxzvyyyyyxyxxxxxxxyxxzyyyyyxxxxxxxyxyxyyyxxyxxxxxyyyyxyyzyyxyyyyyyyyyyyzzxxxyxxyyyyyzyzxyyxxxwyyxzyyyyyyyxyyxxxxxzyyzyyyzxyyyxxxxyzyyyzzzzxxxxyyyyzzzyyxyyyyxyyyzyzyzzzyyxyyyyxyyyzzyyzzzzzyyzyyyzzzzyzyz{yyyyyzyzzzyzzzzxyyzyyyzyyzyzz{{zxxyyyzzzyzzz{{zzzyzzyyyyzz{{z{zzyyyyzyzyy{{zzz{yyzzyzy{zyz{yyy{zyyyyzyyyzy{yz{zzyzyyyyyz{yz{zzyyyyyzxyyyzzzz2z8!a}|}}{{}|~}}~}~}}|}|||{|||||}}~}{{{{|||z||||||~|||{||{{{||}}|}}}||||{|z{||}|||||{{|{{{{{||{|{||{|{|z|{{{{{|{||||{{z{{z|{{{|{||||{{{{|z{z{||||}|{{{{{{{|{}{|{|||}|z{|z|{{||{|}|{|{|{{{zz{{||{{{~|||{z{|{{{|{|{}|}{|{{|{{{|{|{||}}||{}{{||{}{|||||}|||{{|{}}|{||||{{||{|{{||||}|}||{{{|{|||}|~}|}|}{|||}{{||}}{|}||{|{{{{||}}{}~}~||||}||||{}|}}}}{|||||}}}}}|}|~}}}||||}|}~}}}}|}}|||}|{|}~}}}}}~}}|}}|}}|}}}}~~~~|}||||{}~}~~}}}{}}}}|}}~}}}~}~~||}}~}|}}}~~~~~}}}|||}~~}}}~~~~}}}|}}}||~}}~}~~~~|}~}||~~}~}}~}}||}}~~}}}}}~|}}}|{{|}|}}|}}}}}|||}}||||}}|}~}~}}|{|||||}{|}}}}{||{}{{{||~}|}}{|{z{{{|{|||||}{}{||{{||{{|{|||}{{||||{{}|||{||||||{{{{|||{||||z{|{{||{|{{|||||}{{|{|{{{||||}|}}}|{{||{{{|}||||}||zz||{|{|||||}||{}{{{{{{|{|{}}|||{{{{{{}|||}{||}{||zz{{||{}||}||{{|||{{{}|{||}|}{||||||{||}|}}}}}||z|z||{||||}}{|{||||}|||}}|{~}|{{{||{}}}}|{|}}||{||{||}||}|}}}|}}|}}|||}~~|~~~}||||}||||}}|}~{}||}||}||~|}}~}~}}|}|}}~}~~}~}}~}}|||}~}}~}}~}~~}|}|||{{~}~~~~~~}|}}~|}}~}}}~~~~~}}}}|~}||}}}}~}}}|}}||}}}}~}~~}~}~}}}}~~}}|~}~}}~}|}~}~}~}}~}~|||}|}|||}|}}}}~~{{{|{||}|~}}}|}|}|{|||||}||}}}||{|{|||||||||{}}|}|{{{{{||}}||||}}}z{{|||}|{||||{{|{{{{z{||||{|||{{{||{{||{}{|||{|{z|{{{{{|}{z}}{{{|{z{{|{|{{|{{{{}|{{{{{|||}|}|||{{|z|z{{||||{|{{|z|{{{||{|{||{{|{{|{{z||z}|}}}{|z{||z|{|}}|~{}|||{}{||||||}|||{|{|{}|{|}}|||}}|||||{}}{}||{}}||{{{|||{|||||}|{|{|}|||{{|}||}|~|{|{|||{|}||}|}}||||}{|}||}~|~}}{||~|||||}~|}|~}||}|||}|~|~~}}~|}||}{}}}}~~}|~~~}}||}}}}}~}~~}~~~}|}|||}}~}~}~~~}}}}}||}~}~}~}~~}}||}}|}|}~}}~}~~}}}}|}}}}}~~~}}}|}}}}}~~~~}}~~}}|~~}}}}}~}~}}|}~{|||{|{}}||||}}|||||}|~}}}}~}~||{|||{}||||||}~}{||{{{{||}|{{|||{||{{|{{||}{||}|{|z{{|{{|z|{}|{|}{z{{||{|}||}|{{{{{{{{{{|{{|{}|{|z{|{{{{z|||||||{|{{{{z{|||{||||||{zzz|{{|}|||{|||{|z{{{{|{{{z||}{{{z|z|||{{}|}{||||{z||||||{|||{{{}|{||||}||~}||||{{{|}}}|}}}|{{{{|{{{|{||{{|}|{|{|}||||||}||}|{{{|{||||~}|}}}}{||}||||}}||}}}}|~||}}||}}|}}~}{|}{|}||}||~}}}}||{|||||}}}}}|||}||}||{||}||}}~}|||||}}}}|}|}~~}}|||}|~}}~~|}}~}}}}}}{}}}}}~}}}|~|}|}}||}}}}~}~~}}}||}|}}~~}~}}~|}}}}}}}|}~}}~~~}|}}}~}}}~}}~}|~}}}~}|~}}}~~|~||{|}|~}}||}}}}|||}|||}|~}}~}}{{{}|{{}|}||}}||||||}|}|}||}||}{|||{{{{|{}|}}{}|||{{{|z|||||{||{{{{{{||{|}|{|}||{||{{{z||{|||||{|{{{{{z||||{}|}{{{{{z{||{||}||||{{{{zzz||{{|}}||{{|{{{{{|z{{{|||{{{{z{z|||}||||{{|{{||{{{}|||~}}||z|{||||}||}|}|||||z|{}|~||}}}}{}{{{|}}|}|}}}}||||||||{|}|}|}}|}|{|}||~}}}}}}}}{|}||}}}}}{|}}~|}||}||}|}}}||}}|||}|{|}{}}~|}|~}{|||||{}||}}}}}}||~||}|}}|}}}~~}}}}|~}|}|}~}}}~}}|}}~}~}~~}~~~}{}|||}}~}}}}}~~}{|}|}|}}}}}~}~}}}}}}}}~~}}~|}}|~|}|~|~~}}}~~|}|}{|}}|}}}~~}}}}}~|}|}}~~~}}~}}}||}|}|}|}}~}}}~|}||{|{|{}}}}||~~|||}|}{}{||}|}~||{||}{{{|}~|}~}||{|{|{{||||}}|}|{|{|||z{|}{|||||{|{|{{{|{}{|}|||zz|{{{|}|||{|||||{{|{z{{|{}||}||{z{{|{|{|||{|}{||{||{{{||}|{}|}{|{{{{{z{||{}||}{{{{}{{{|}{||}|}|||{{||{||||||}}|||||||||||}{}|}{{{{{{|||}|}||}~{{{}|{|{|{}|~|}||||||z|{}|||}}}}||}}|||{|}|||}}|||{{}|{|}|~|}|{|}~||||}|}}}|}|}|}||}{||||}}}}}}}|}{|}{||~}}~|~|~~|||||}}}~}}}~}}|}|}}}}}~}~~~}~~}||||~|~}}~}}~}}}}|}||~}}~}~~~~}}}|||}}|}~}~~~|}}~}}}}~}~~}~~|~||}|}}}}}|}~~}~}}}}~}|}}~}~~~}}}}}|}~~}|}}|}|{{~|{|}}|}}}}}~}|{||}}|}}~}}}|}|||{||}}}}}|}||{|||{|}}|}||}||}||{{{{{||}}||}}{{{|||{{||||{}}|{{{{{{{}|||{|||}|{{|{|{{||{|||{||z|{|{{{|||{|{|||{{{{|z{|||{|||}{{|{{|{}{{|||}}}|{|{{{||{{|||||}z|z{{{||{|{|{||}{{|{{{|{{|||{|}}}{|{|{|||{|}||}}{||||{||}||~{}{~|{||{|{|}|}|||||||{{||||}}|}|}|}||{}||{{{}}|}}}|}|{|||{}}}}|||}}||}|||||}|}}~}|||}|||||||}}}}~}}}|{||||||~}~}}~}}|||~|}|}}}}}}~}|{|}||~}~|}|}}}}~|~}}}}||~~~}}}~~}}~}{}{~}~}~}}}}}}}{|}}}}~~~}~}}~}}}|}}~~}~}}|~||}|}|}~~}~}~}|~}|~}~}~}}~}~~~}}~|~{}}~~~~}~}}}}|}}{}|~}}~}}}}}}}||||}|}||}~~|}{}||{|z}}||}}|}|}||{{{z||}}||}|{}|}z|||||}{|}}|||}{|||z||{|{}}{{{|{{|{{}|}{|}{||z|{{{|{{{||}|}|{{z|z{{{{|{}||}}|{{{|{z{|{}{|}}|{{|{{{{|{||||}|{{|{{{z{z|{{{z|||{|{z{{{{||{|}~}{{{|{||{{{|}|}{|||{{|{{||||||{||~|{|{||{|}{|}|{|||{{{{||{||}|||}}}{|||{{{{}}}||||{{}|||{||}}|}}{||||||||||}|}}|}||||||||{~}}}}}}~|}}||}|||}|}|}}}}|}}{|{|||}}}}}}}}|}||||~}~}|~}}}}||}|}}|||}}}}~~|}|{~}}|~~}}}~~}}|}|||}~~}}}~}}~~|}}}}||}}|~}~~}||||{}~}|}~}}~}~~}}~}|}}~}}|~~~}}|}||}|}}~~|~~}}}}}~}}||~}~}~}~}|||}||}~~}|}~}|||{|}|~}|}|}~~|}||||}{|}}|}|||||}|{{{}}|}|}|}}|||{{{|z}}}}}}|}|{{||{|{|||{|}}{{||{{{{{|{{{|~{}||{{|||{|||{}{}|{{{{{{{{||{|}{z||{{{z{{{||||{||{{z|||{|{{|}|}|~|{{{{z||z|{|||||||{{|{{{{{}|||}}}zz{|{{{{z|}|||||{{|{}|||||}|}}|}|||||{|{}||}}|||}|}||{|{}}}||||}|{||{{|{{|}||}|}||{{|||{}}}}}}}||||}||}|}{||}}|}{{||}|}|}}}}~|~|{}|||||||}||}}}~}{}|{||{}}}}}|}~}|||||}}}}||}}}~}||}}}|}}}~}|}}~|~}}|}~}}}}}|~}}}~||}}|~~}~}~~~}}}~}|}|}}~|}}~~|~|}|}}}}}~}}~~}}|}}}}|}}}}~~~~~~||}|~|}~~~~~}}|}~}|~|}~|~~}}}}|}}}}|}|}}}~}}}|||}|}|}}}|}}}|}}|{{||{}}|{|||}|{{{||z||}~}||}}|{||{||{|{|||}}}|||{|{|{z}||}}}|{z{{{|{|||}{|||{||{{{|zz{{|||{||{{{{{z|{||||{|}z|{|||{zz||}{}}|||{|z{|{{{|||{||||{{||{|{|{|{|||}|{{z{{{{|}z|{}|||{|||z{|||{}|}}}{|{||{|{|{||}||}|{}|{|||{{|}|||}|{|{{||{}{||}}|}|||||{{|||}}|}|}z|}{|{{|}}|}|~}}}|||}|||}}|||||||||{||}{||}}|~}~}{}|||}|||}~}}~~{||}|{|||}~}~}}{}}|}||{}~}}}}}|}{}}|}~|}~}}}}~|}}~|}}}~~~~}}~~}}|~|}}~~~}}}}~~}||}~|~|~}}}}~~~|}||}}|~~~}~|}~}}}||~|||}~}}~~}~|}|}}}}}}}}~~~}}~}~|}~}|~}~}||}~}}}~|}{}}}|~}|}|~|{}|||}|~}}}~}||||{|{|}}||{|}|{{||{||{|||||}}||{|{{|zz{{}||}||{{|z{{z|||}{{}||{{{{|{{|{{{{{|{|z{{{{|{|{{|z{}||{{||{z|{||{{{|||{z|{zz{{{{|{{||{{{{{{{{|{||||z}{{{|{{{|{z{|||||||{{{|{{z{|||||}||{z||{||||||||}}|{|||||{||||{}|}|{{}}||||{}}|||}|{||{{{{||}||}|}|||||{||||}|||}||||{||{{||||}|}}}|{||{|||}|{||}|}}{|||||||}}~}}|{}|||}}||}}}||}}||||||}|}||}}}~|}|}|~|||}|}}}|}}|}}|||}}}}}|~}}}}}~||}||}~~~}}}~~}~}||}|}}~|}~}~~||||}|}}}}}~~~}|}|}|||}}}}}}}~~|}||~|}}}}}}~}~|}||}}|~}}~~}~~~|}||~~|}~~}~~}|~||~}}{}~~}}}}~}||}}||||}~|}}}}}||{|||}||}|}|}|}{~{|{|||}}|}{|}||{|{{{|||||{}{}{{|{|{}{}|||||}||||{{{{{{{|||}||{||{{{z|||{|{{||{|}{z{|{|{|{|{}}{{||{{zz{||||||{{||{|{{{{|||||{}{{||{{{{{||{|{||||z{|{|{||{||}||{{{{|||{|||{|}}{|||{|{|{|}|||||}||||||}|}{||||}|||{{|{{{|}|}}~~}|{{}|{|{{|}||}}}||}{{{|{{||}{}}||{}|{|||||||||~}|}|}|{{}}||~|||||{|~|||}}||}}}~}|{||||||}|}|}~~}||||||||}}~}}}}}}}}{}|||}}}}}~}|~|}}||}}}~|}}}~}}}}~|}}|}~~~~}|||}||||~}~}}~}}~}~~||~}}}}|}~}}|}~}|}}}}}}}~~~}~|}}}~|~~}~}}}}}}}}}}}}}}~}}}~~}|}}}}}}|}}}|}|}||||||||}|||}|~}|}|{}{|{|}|}~}~|||}|{{{|}|}|{}}}}}{|zz{{~{|}||}|{{{{{|z{{||{{{||||{{{{{{|{}|{|||{{||{{|{{|{|||{}|{z{{z{{{{{|||||{{{z{{{{{{||||||{z{{{|{z{||||{|}|{{}{{{|{}||{{~{|{|{{{{{{|{{{|}|{}|{{{{z{|}|}}}|{|{||{|||}}}{||{{|{{{{|{||{||||}|||{{||z||||}|}||{}{{{||||{}||}}|{|{|||||}||}{|||||||||||}}{|}|}{||{|||}{{}}}}}}|~||||{|||}}}}}~|{|||||{|}}|}}||}|{{}{|}{}}||~}|}|||||}}}|}}~~}}}|}|}|}~~}}}||~}}{|}}|||}}}~}~}}||}}}}}~}|}}}~~~~}}}|}|}~}}|}~}}}|||}||}}}}|~~~~|{}}|||}}}~}|~~}~}||}}~}~~~|~~}}}|}}{}}}}~}}~|~}||||||{}|}||}}||||{|{}{|||||}||}|}{|{{|}|}{{|||||{{|{{{{||||}{{|{{|{{{{{|||||{}|{{|{{{||||{{||{{{{{z{{z{{|||{{|{{zzz{{|{||z{||{|{z|zzz{||||||{{{{|{{{|{|||||||||{||{{z{|{||{{|||{{z{{{y{|{}{|||{{{|{|{{|||{|{}}|{|{{{|z||||||}}{{{{||||||{|}}|}z|{|{{{||||{|{}}|z{||{|||||||~||{{}{|{|{|}}{||}||{|{||}}||||||}|}}|||||{|}|~}|}~||}{{||{|}}}|}}}|{{|{{||}~~~|}||||{|}|{||}}}}}}~|}||{~}|}}|~}}||||||}|}|}~~}}}~}}|~}}|{||}}}}~~~}|}||||}~}}|}}~~||}}}|}}}}}}~~}||||}|}}|}~~}}~~}}||}||}|}}~~}}|}}}}{|}|~}~|}~}}}}}|||~}|}}}}|}||}{}{}}||}}~}|}{||{|||}||}}|}}{{|{||}|{|{|{}}}||{{{{{|{|~|||}{||{|{|z{{}||}}|{{{}{{{{||||||}|{{{{||z{|{{||||}||{{{{|{{{{}{|}z{{{zz|z{||}{|~|{{|{{{{{{{}|||{}|}{|z{{{z{|{{}||||{{{z|{{{|{}{|||{zz|{|{}|}|}}|||{|||||{{{|{|||||{z{{||||}|}|{}|||{|{|{{{}||{||}}||||{{|||||z}}|}||}}{|}{|}}}}|}|||||{||||}}|||}}||||||||{|}}}|}||||~}|{{|}}}{}~}|{||||{z}}}~}|}~|||}{||||}}|~}}~||||}}}}}}|}|}}}}|{|||||}}~}}~}~}{}||}|}}|~}|}}~}||}}|}|}~}}~|}}}}||||}|}~~~~~~}|}|}}|}|}}}}~~}}}~}{{||}~}}}}~}|||}}|||~}~}}~~~}}}}|~~~}}~}}~~}|||{||}}~~~~~|}}|{}||||||}}|}|}||}|}||||}||}~||}|z|{{|}|||}}}}|{{{}{{||}|{}|||||||||{||}}||}}||{|}|{{||{||||}|{{z{{{{{{|{|{|}||{{{{{{{{|}|||{|}|{{{||{{}|{|{{|{{|{|{{{{{||||}}{|{{|{|{|}|||||||{|{{{||||{||}~|{|}||{|{|||}||||||||{{|{|||||}}}|||{{|||||~~|||~||||}|}|}}}||}}||||||{}|}}}||}|}}|||{{}||}~}|}}}}||||}|}|}||}~~}{}|{|}||}}}}}}~}}}|}|{|}}~}}~~}~}}}|||||}}}}~}}~}|}}|}}}}}~}}~~~}|}}~}}|}}~~}~}~}}}~}}{||~~|}}|~~|}}}|}~|~}~}}~~}|}|}||}}~}~~~~~|||||}{}~~}~}}~}}~|||}|}}}}~}}}|{~~}|}}}}}~~~~~}~}}}}}}~~~|~}~}}|{|||}}}~}}|}}|||}||~}}|}}}}}{||||||{|}}}}||}{|||z|{|{|{|}|}|{{|{z|z{|||{|||{{|{|z|{|{|||}}|{||{{{{{{{||||{|{{{}|{{||||||||{|{{{{zz{|{||}|||{||{z|z{|{||||}}{z{{|{{{{{|{{{{|{|{{{{|z||}||}|}{{|{{||{{{||}}}|||{{{{||||||}||~}{{|{z{|||||{|}}|{{z{|||}}}|{}}}|{}{|||{}|||{}~}|}{z{{}{||}}}{}|}|{{||||}}}|}}|||||{{}}|}|}}|}}}{}}|}||}|}||}~}~}||}}|||}|}}}}}}}{||}}|}|}~}}~}}||}}|}}}~}}}~~}}~||}|~||}}}}~~~~}}~}}|}}}}~}}~~~}}}}}|}}~}~}~~~}}|}}~~}}~|}~~}||{}}}||}~~|~}}~~}~|}}|~|}~}~~~}}~||}}}}~}~~~~~~}}}}}}|}~}~~~~||}}}~}|}}~}}}}~}|}|{}|{||}{}|||{||{}||}}|}|}}||{{{{||{|{||}||}|{|{|{|{{|{|{||{|{{{{{z{||||{||||{|{z|z{|}|||{|||z{z|{{{{|{{||{||z{|{{z{|{||||}|{|{|{z{zz}{||||}{{||{{||{|{|||||{|{{||{{{}|{|||}z{{{{|{{z{|}{}|||{|}{{{|||||{||}|{||{{||||||||}}{|||{{|{}}|{|}|||||||||{||z||||{}|}{|{||}||}||}}||{{{|||}{}||}}}|}||{{||}|}}}}}}{|{|}{|||}}||}}}}||}||{|}}}}|}}|}}||||||}}}|~}}}}}}||}||}}|}}}~}}}}}|}}|}}}}}~~}~||}}|}}}~~}}~}}|||}}||}}}}|}}}|~|}|~|}}~~}}}}}}}{}|}|}}}~}~~}|}|}}||{}}}~}~}~~}||}|}}~}~}~~~~~}}~|}}}}}}~}~~}}|}||}|}}}}|}~}}{|||}{|}||}|}|~}|{|{||{|}||||||}||||{{z||||||}}{{|{{|{{{|||{|{|||{{{|{{|{|{{||{{|zz{{z||{|||{||{z{{|{{z|{|{{}}{{z{|{{{{|||||||||{|zy{|{{||}{{||{z{{{{{|||{{|||{|||z{{z{|}||{}|{{{{z}{z{|||||}||||{{||{{|||{|}||}{{||||||}|||}|{||{|{{{{}||}}|||{|}|||{||||||}}}{{||{|}}|}}}||}||{||{{||}}}}}{}|}||{||}}}}}}}}|}||}|{||||||}}|~}}|||||{|}|}}}}}~||{||{}|}}|}}}}~|}}|}|}}}}}}}}}}}||||}|}}}|~}~|}}||}||{~}}}}}}}}}|}}|}}}}}}}~}}}}}||||}|}}~}}~||{|}|}||}}|}}}}}|{|||}||}~|}}}}}~}}}||}|}}|~}|}~~~|~~}~}}~~~}}|}|}}}}}|}|}}}||}|||{}|||}}}}{||}z{||}|||||}}||}{{||z|||||}|~|{{{{||{{{{|}||||{{z{{z{{||{{{|||||{{|{{{{||||||{{{{|yz{|||{||||{{z{|{{|{}}||||}|{{z{|}z{|||||}{{z{{|{{{{{}|{||{|{|||{{z{||{|}}||{|z{{{{|||}}}}}{|{{}{{{{{|||}}||{||{{||||||||}|||||{|||{||}}{}||{|}}|||||||}}}||{}{}|{||||}||}||{|}{||{|||}|}|||}{||{|||}}||}}}}||{||||{}|}|}}}}}||{{|}|}}}}~}||{||}|{||}}|}}}}}|~}}|}|}}}}}~~}}}}}|}}}}}}}}}~~}}}}|||}}}~~~}}~}}}}||}}~|}}~~~}}}}}}}}|}~}}}}~}~}~|}|||}~}}~}~}|||}|||}~|}}}}|}|}}|||}}}}~}}~~}}~|}~~~}}~~}}||}|||}}}}}~}}}}}{}|||||||}}}}|||{|{||}}{{|}}}|{||z{|{|||}||}}||{||||{||||{|}{{{{{|{{|}{|{{|{||{{{{{{|||{|||||{||{{z{{{|}|{{|}{z{z||z{{{|{||||{|||z{{{|||{}{}|{|{{{z|{{||{{||{||}{{{{{|||{|}|||{{{{||{|{{|}}|}}|{{|||{|||{|}|||||{|||{||||}|{|{||{{|{{||||}|}||||||||{|}||}}|}||{|{|{z||}||}}|}|}|}|{{|}}|||||||}|{|||}}~}~}}}||}||{}}|~}|}~}}||}}|||{}}}}}}~|}||}}||}}|}}~}}}}{}|}}~}~|}}}~}|}}|~}~}}}}}}}}~~}}}}||}}}~}~}~}}}}|}~~}}}}}}}~}}~}|}}~}}}}|}}~~~}}||}}}|~}}}~~}~|}|||}|~~}}|}}|}~~}|}|}}}}}~~|~}{}}}~~~}~~~}|~|{|}|}}|}}}}}|}||}}{||}}}}}}|}||}||{|}|}||}~|{|{|||{||}||}|}||{||{{{||{|}|||}|{{{{{{||}||}||||||z||{{{|}||||{{{|{{{{{{|{||}{{{{z{{z{||}||{}z}|}|{{{{|}}~|}}~{{||{{{{{|{{|{|||{{{|{z|||{||~||{{{{{{{{||}~}||||{{|{{{{|}||{}}|||||{|{|}|||||}}{{|{|{|{}}||}}}}|||||{{{{}}|}~}{|||||}||||}|}|~}}}}{||{}}}{}||}}|{{|||||}}~|}}|~||}|||{}||{}|}}~|{|}~{}{}}}}}}||{{}||{}}}~}}|}}~}|}||}||}~|}}}}}~}}~}||}}~~~}}}}}{}}}|}~}}}}~~}||}}~}}|}~~}|~~||}}}}|}|}~}~~~~~}}|~}}}|~}}}~~}}}~}{}|}}~~|}}~}|}}|}~}}}}}~~~}~~~}}~||}~~~}~~}||||}}}|~}~}~}|}|{||{|}|{}}}}|||||{|}}|{|||{||}|z{{{{|}|{|}|||||{{||z{{|||}|{|{{||{||z|}|||}}|z{{{|{{||z{{{|}{{{{{{{||{{|||||{|||{z{z|{|||||{||{{{{|{}{|}|{|{{{|{{{{|{|{}||{{|||{{{{{{|{}{||}{z|{{z{|||}||}~}|||{{{|{{{|||}}}||{|{z||||{||}|||{|{{{{{|{|}}}|}|{|{{{{{{}|}|}|||}}|{{||||}|}}||}|}{{{{|{|}|}}}}}||{}{}||}}}|||}{|{{{}|}|~}}|}}}||||||||}}~}||~}}}||{|}|}}}}}}}{}}}|}||}~~}~~~}}|}~}}||}}}~}}}~}}~}}{}}~|}~}}~}}||{||}}~}~~~|}}|}|{}}}}}}}}}~~~}}}||~}}}~}}~}~~}}}~|||}~~~}~|~}|~}|}}}~}|}}~~}~~~~}~~}~|~}|}|}}}}~}}|}}~}}}|||~|{|}|}}~~}}}|{|||}}|||}|||}||}z{{}{}|}||||}|z}|{|||{|}{{|{}|{{{{{{{||||{|||{|{{{z{{{{{}||{||{{{{z{{|}}|}||{|{|{|{z{{{|{||{|||{{{{{z|{z}|{|||{{{{{z{||{{|}||||{{{{{{{|{}|}|}||{||{{{||||||}}}||{{{{|{|}{|}}|}|||z{|||{}|}{}|}|||||||||}|||~}}||||||{||}|||}~}||{{{{{}}}|}|~||{{|{}{||}|||~|~|}||}{{||~|}}~|~|}|{||||{}}||}}|~|||||{{}}~}}}~|}}|}}|}}}~}}}}~|~}}|||}}|}}}}|}}}|}|}}}~|~}}~~~}|}}||}|~}}}~~}}}||}}|}~}}}|}}}~|||}}||}}}}}}~}}}|}||}}~~~}~~~||}}}}~|}~}~}~~~}}}||{}}}}~}~}~}~~}~~}~|~}~~}}~|}|}}}}~}~~}{}}|}|}}}}|}|}}{|{|{|{||}}||||||{{{{{|{{|||}}||{z|z|{|{{{}{|{|{||}{{|{|{|}{{|~|{|{{{|{y{{|||}||z{{{{{|{{{|{|{{||{{|{{|{{{||||||{{{|{{{z{|{{}{||||{{{|{z{z|}}||||{||z{|{z|{|||||{{|{{z{{{|||{||}{{{{{{|{||{||||||{{{{{}|||}|{||}{{|{{|{{|||{{|}}|{|{|z|{z}||}}{||{}|{{}{{}}}||||{|{{{||{}|}|{}}}}|{||{||||}|}}}}|{|{||||}}}}|}|}}|||}||}|}|}}|~|}|{}|||{{~~~||~}{}|||}|}||}|}}~~}|}||}|||~}~}~}~|}}}|||}~}}}}~~~}|}|}}|}~}}|~}~~}}}|}{}}}}|}~~||}}||||}}||~}~}}}}}}}|}}~~}}}}}}||||}||~~|}~~}~}}~~~}}~}~}}|}}{}|~}~}}~|||||{|{|}}}}||}}|{|||||||||{}}}|||{|{}{{|}|||||{|{{|{{{{{|{|}{||{{|{|{|||{{{|||{{{{{|{{z|{|{|}|{zz{{z|z{{|{{||{|{{|{{{{}{|{||||z{}|{{{z{|{{{||}{{{{|z{z{{}z||{|{{{z{||{|}||{|}|{{|{|{{{|{|{}|{||{{|{z{{|}||}|{|{{z{{{|{|}{}{|}}|||{{{z{||{|||}||}|{|{|||{||}}}{{{|{{|||||}|||~|||{|||{{{}||||}|||||||{||||}|}}|||||||}|||}}}}}|||}||{|{}}}|||}{}|}|{}}|}}}}}}}}||}|}}}}}}||}|}}}}|{|}}||~}}}}~~}|}}||}|}|}|}}}}~||}}|{||}~}}}~}}|}}|||||}}~}}}}}}|{}|}}|}}~}}~}}|}||}|}}}}}|}}}}|~{}}{}|}~}~}~}}~~~~}~}}|}|}}|}}}~}}~}}}}|{|}|{|||}}|}}||||||{|{|~}}|||||}{{{|}|{|~|{||{|{|{|{|z{{}|{|||}z|{{{{{||||{}}|{{{|{{|z{{{{{||||{{{{z|{{{||||}||{{|z|{||{}||}||{{{{z|{{{{|}|{}}||zz|{{{z|{||}|||||z|{{{{||||}||{|{{{|{{{{{|||{}|||{{{{|}}|||}|}}{||||||||}||{}}{z{||{|{|||||{}~||}||{|||{|||}}|{{{|}|{{}}}||}}}|{{|||||||{|{||}||{|||||||}|}~|}||{|||||}|~|{~|~}{|}||||}}}}|}}~}||}|{||}}~}{~}}}}}}|}}}|}|}|}}~~}}||}||}}~}}~~}~}}}||}|}~}}~}}~}||}}|}}}}}}~~~~}}}}}|}}}|}~}}~}|~|}}}}|}}}}~}~}|}~|}~}}~|~|~~}|}}}||}||}~}}~~~~~~}~~~}}}}}|}}}}|}}~}~||}z||{|}||}~}}}||{}|{{||}||{{}~|||||{{{|||||}{}{|{{{|{{|||{|}||||{{z{z{{}||{}|||z{{{{{z|||||{}|||z{{|{{|{}{{|}{{|{{{{{||{||}|||||{z{|{||}|}||}}|z{{{|{z{{{{{}{|{{||{{{{||{||}||{|{{|||{{|||||}||{|z{{||{}|{||}}|{|{|{||{|||||}}{}|}{||{}{}|}|}|{{|||{{||}}|}|||||}|{||{|||||}}|}}||}|{||||||}}|||||}{|}|||}}}}~}||{}{||}||}|}}~||||||||}|}}}{|}||{||||}}}|}}|}}~}||||}|}~}|~}~~~|}}|}|||}|}~~~}|}}||}}}|}~~}~~~{}||||}}}}}}~~}}}}|}~}}~|}~~}~}}}|{}}|}~}~}}}~~}|}||}|~|~}}}~}|}~{}~|}}}~~|~~}~~~~~~}}~~~|}}||}|~~~}~}}|}}{}{||{||}}}~~}|}||{||{||}|}|{|||||z|{|}}|||||}}{}z{{|{||}|{|||{z||{{|{|||{{|{|{z{{||{z{||{|||}{{{{|{z{{{~{||||{z{{y{{{{{|{||{|||{|{{{{||{||{|||{{{{z{{|}{|||||{|zz||{}~|z|}|{|||{z|}|{|}|||||}|||{{|{{||}}{}~|{{|{}{|{|{||||{||{||{|{|||}}||}}|||||{{|{|}||}|}|{}||{|{|}}|||}}}z||{|||}}}}|}}|}||{|||}}|~||}||{||{}||{}~}~~}}}}|}}||z{}}}~}}||||}|||||}~||~}~~||}}{}}}|}~~~~}}||}~}||~}~}}|}}}|}|}{}}||~~~~}}}~}}}}}|}}}}~~~}}}||{|}~|~}~}}}~}}}|}{||}}}}~~~~~|}||{}|}~~}|}}~||~|||}~~}}}}~~~~~}}~~~~~}}||}}}}}}}}}}}}}}}{||||}|}|}}|}||||||{|z}}||}~}|}{{|{{{||||{||||||{|}||}{|||{|{{{{{{{{{z|}|{|{|{{{{{z{{||{|{|{||{|{z{{{{{{{|||||{{|{{zz{{|{|{|{{{|{{zzz||{}|||||{{{{z{z{{||||}{{{{z{|{z{{{{|||}{y{z|{|{||}}|}}||{{{|{||||{|}|}|{||}|{|{|||||||}|{|}{|||{||}||}{}{|{|{|||||}|}|||{|{|{{{}|}}||}|}|||{{{|||}||{|}{|{{||{{{}}}}~||||||||||}}|~}}~~|{{||||||}~}~}}}|{||||||}}}}|}}}||~|{}||}}~{~}|}}||}||||}}}}~~}}}|}}|}}|}~~}|}}}~}||}|}||||}}~}}}}}}|}}|}}}~}}~~}|||}||}}~}~}}|}|}}}}|}}}~}}}|~}~|}|||||}~}}}~~~~~~~~~~~}}~~}|}}}}~~}}~~~}{|||}{}|}|||~~|}}||{{{|}}|{|||{|||{{|{|||}{}}|{|{{|{|z{||}{|}|{{|{|z{{|{{|{||||{{||{|{{{{{|||||{{|z{{{|{}{|||{}{{|{|{||{|}}|||||{{{{{{|{|}|{|||{{z{{{{z||{|||||{|{{{|{{||{||}||||{{|{|||}}}~||||}{||{{|{||||}}|{||{z||||}}|}}}{{{|{|||||}||||}|{||{{|}{|}|}|}||||||{{|||}|{|~|||{{|}|{|}}||}}}}{}{|||||}}|}~~}||}|{|||}}|||}}}||{|{{|||}||}}~}||}|||{{|~}|~~|}}|||}|}}|}~}}~}}}}}|}}}}}~~~}~~}~}|}}}}|}}~~|}}|}|}}|}|}}}~}}}~~|}~}|}|}{~}}}~~}}|}|}}}}|~|~~}~~~}}|||}~}}~}~~||}|}~}|}}}~~~~~~~~~~~~}~}}}||}}}|~~~~}}||}}{{|}}}|}|}}||||{{{{||||{|}||}||{{|||}}|{||~||{|{{{{|}|||}||{|zz{z|{z||{{|{{{y|{z{|{|{|{|{||{{{{{z{|{{{|||||{z{{z{|{|{||||}}|{|z{{{{{{|{|}|{{{|{z{|{{{|}{|||{{{{|}zz{}|{{|}||||{{|{{||{||||||{|{|||{|{}||}}}|{}|{|||}{|||}|}|||{{{||}}||||}}}|||{z{{|}{|}}|}|||||||{|}}||~}}||{}{|{}||||||}}}|{||||{}|}}|}}}||}||||||~}}}|~|}||||{}{|}~|}|}|}|}||{}|}~}|}}}}~|}|}}}||}~}~}|}}{||{}|~}}}}}}}|}||}||}}}|||}}~~}|}}}|}|}|}~~}~~|~{|||}~}}~}~~~~~}|||}}|}~}~}}~}}|}}}|||}|}~|~}~}~}}}|||}}~~}~~~}}}}}}~}}~}~~}}||||}}||{}}}}~}|{|{{|}|||}|}||}}|||{{|{{||||}}|{{{{|{{z}|}||}{}|||{|{{|||}||}}||||{{|{{{||}{|}|{{{{{{|zz{||||{||||{z|{{{||||||||{{{||{z{}{|{|||}{|{{z{|{|{|||||{{z|{{||{}{|{|{|{{{|||}|}||||}}|{{|||z|{{||}|}|~{|{{{{}|}||||}}|||{{|||{{}~}{||}||{|{|{{||}|{|}}|{|||{{{{|||||}}|}}|}|{||{|{}|}|{|{|}|{|||}|~|}|{|{||{||}}|||}~~||||||||}}}|}~}}||||}{||}}~}|~}||}||}}}|}~|}}~~}||~}}|}~~~}}|}}}|}}||}}}~}}~~}~||~}{|}|~~}}}}}}}}}}}}}}}}~}~~~|}||}}|}|}~}}~}}}|}|~}|}}}}}~}}||~{~}||}~~~}~~}~}~}~||}~}|}}~}}}|}}}}||{||}}||}|~}||||}|{}|}}||}}||}|{||{z}|||||{||||{{{|{|||{{}||}{|z|{{{{||{|{{|z{|||||{z|{}{|}|{{{z{{{|{||{{}||{{zz{{z{{{|||{||}z|{{{{{|||{||}||{{{||{{{||||{|||||{{{{|{|{{{}}{|{|||{{{|{{||}|}|{{{|||||||}}}|~{||{||{|{||{|}}}|||||||||}||}|}{|{|||{|||}}{}}|}|{||||||}}||||}|}~||{||{}}|||||||}|{||{{}|}}|}}}}{|||||||~}|}}}}}|}{||{|||}|}|}}}{|{}|||}}|~~}~}|}}|}}}}}}|~}|~|}}}|}|}~~~}}}~}|}}~|}||}}~}}~}}}||}}||}}}}}}~~~}||}}||~~}~}~~~}}}|{}}}~}}}}}|~~}}}}||~|}}}}}~~||}}~}|}}~~~}}~~~~}~~~}}}~~}~~}}}|~|}||{|{||}~}}|}}|||{||}|{|}}||||{||{{}|}||}|}}|{{{{||{|||{|||}{{{}z{{{|||{|{}{{{{{|{||{}{||||{zz{{z}{|{{||||{{z{{{{{{{{|{}|}{||{|{||||}}||{||{{|{{{{{{{||z{||{|{{|{||{|{|||{|{{{{{{{{{{||||~}{||||{{|||}|||}}||{||{|||{|}||}}{z||{{|{}}||||}}{{|}||{||}||}}|}||||}||{}}}|}|||}{||||||}|}||||}|}}|{{{||||}}||}|}}|}{}|||||}~}~{|||{|||}}}}|||}||||}}}}~}~|~~}~~}}}}~}}}}~|}|~~}|}}||}|}~}~~}}~||}~}}}|}}}}}}~~}|}||||}}}~}|~~|}|}}}||}}~}~}}}}~{}}}}}~}}}|~}~}|||}}}}~~}~~}}}}|}}~|~~}}~~~~~}||}|}}}}~}~}~}||}{|}||}}||}|}|}||{|}|||}|}||~}|{||{|{z|||||}||{||z{{{z{{|{||}{|||{{|{|{|}{{}|{|{{z{{z{|{}|{}{}{zz{{|{{{||||||{|{{|{{{{{|}|||}|{{{{|{{z||{{||}||{||z{{z{|{z|}{|{|{{{z|{{|{{|}|}{{{|z{z{{|}||||{||{|{{|{{|||}|}||{{||z|{|}}||{}}{||{z{{{}}}{|}}}{{|||{|{{||{}}}}|||{|{{{}|}|||~|}|{|||||}}}||}}||{||{}{||||}|||}z|||{|||||||{}}~}||}|{{|}}}|}~}|}|||}{{}|~||}}}}}{}|||}|}}}||~~}||}}~}}}|~}}}~}|~|}|}|}|}}}~}~~}~|}}~}{~}|}|}~~}|||}|||}}}|}~~}~}}}{|||}}}}}|~~~|}}|}}}|}}}}}~~~}|}}}|~}}}}~~~~~~~~~~}||}|~|~}}}}}|}||}|}||||}}|}{|{||{|{}}||||}}|{{{|{z||||}}}}{||z|{|y|}{||}|||zz{{{z{|||{{||{{{|{{|{|{||{||||{{{{{{{{{{|{{|||||{|z{z{{{}{||||{|||{{zz|||{{}}}|zz{{z{z{|||{||{{{z{{{{|z|{{|}{||{|{||{{{{|{{{}||{||{{|{}}}{|}}}|{{{{{|{|{}|}||}{|{{{|{{||||||}}|||{|||z|}||}||}|{}|{{|{{|}}||}||||||{{|||}|{|}||{|{{}||{|}~}||}{|||||||||}|}}}}{}}}|{|}|}}|}|}||||{}|{||}|}}|~}}}||}}~}}|}|}}~~}|}}}}}|}}}~}~~~}||~|}{}}}~~}}}}}|||{|||||}~~~~~}~||~}|}}}}~}}|~~|~}|||||}~}~~|}}}}|}}}~}~}~}}~}}|~|||}}}~~}}~~~~}~}~}~}|~~}~|}}||}|||||~}}|}}}|}|||||||}|}{||}{|||{||{|||||||}{{|{{|{{|}|}{|||{{{|{{zz|||{{|}}||{z{{{{|{{}z|{|||{{{z|zz|{{|||{{|z{z{{z|||||||}z{z{z{{{{{|{||||{{{{z|{{{{{{{||{|}{{||{{{|||{}}}||{{{{|{|||||{}||{{{{{|{||||{}|}||{|{{{||{||~||||{|||{{{}||}}}}|}{|{||z|||||}|{||{||{{|{}|||{|}}||{|{{{||||{|}}|{}||||{{|{|}}|}}{{||||}{|}}|}}}}}|||{|{{|}}|}|}}}{|{}{||}}}}|}|}|}}}|}}~~}}}}~}}~}}||~|||}~~}}}}}|}}|{||~}}}~}}~}|||}|||}}}~~}~~~~}}}|}|}|}}|}}~}|}|}}}{|}}}|~}~}|~~}|||}}}~~}}}}~}}}|}~}~}~}~~~~~~~}}~}~~}}}~}}|}||{}|}}|}|||}{{||{|{||}}}}}}}|||{||{{|}|{||}||{||{{{|z|~}{{}|}{|{{{z{||}{||}{y|{z|{{{{{}|{{||{z{z|z{{|||||}||||{{{{{{|||||{|}||{{{{z|{{|}{{}{{{{|{{{{{|{|}||}|||{||{||||||}{}|{{z||{}|{||{||}|{|{}{|||}||{||~{|{|{|||}||}|{}~{||||z|||}{{}|}}|{{{{{}{|||||}}}}|||||||}|}|}|||}{}|||||}}}|{|||}|{|||}||}|}||}}||}|}||}|}|}}~}}}}}|{|||}}||}}||}|{}{|{|}~~}}|}||}||{}}|||}~|}}|}|}|}|}|~}|~~~}}}}}}}}}~}}~~~}||}}}|}|}|}}}~}}|}|~}|}}}}}~~~~}}}{{}}}|}~~~}}}|}}}}}}|~}}}~~~}|}~}}~~}}~~~|~~~~~~~}}}~~~}~~}}~}||}||{|}|}~}}||||{||||{{}}||||}{}|{{{}|||||}}z}}{|||{|z|||{{|||{}|}||{{{{|{|||||{|z{{|z|{{||||}{{{|{|{{{{||}}|||{{{{{{||}}{||||{{||{{{z{{||}||{|{||z{{z{|{||||{||{{{||||}{{{}|}{{|{||{{|{|{|{|}||{|{{|||}|{}|}}}||{|{|{|||||}}|{|{{{{|||||{|}|~}||||||||}}}||}|||||}||{|}}||}}||{||{||||}}{}|}||}}|||||}||}}}}|||||}|}||}|}|}|}||{}|||{{}}}|}|}||}|}|{}~}~}}}~}}|}}}}}~}}{}}}}}}}}}|}|}}~}~~}}}}|}|}{}}~}}~}~~}}|}}}||||}}|}}}|}||}}}}~~}}~~|~|}}|}~}}}~}}~}}~~}}}|}|}}}}~}|~}}}}}}|}}}}|}~}~~~~}}}}}}}}|~~}~}}}}|||{||||}}}}|{{|}||||}}|||}{||}|{{|{}{{|{|||{{|{{|{z{|{||}||{z{|z{{{||||{|||{{|{{||{|{{|||||{{z||z{{|}{||{}||||{z|zz|{|||{||||||{{{z|||||||||{|{{{{{||||||||||{{{||{{z|{{||{|{}z{|{{|||||{{}}{z|{{{|{}||||}}|||{|{|{{||{|}|}z{|{{{|z}|}|{|}}}|||}{{{||}|}}}}}||{{}|{|}|||}~|||{{|z{|}|}||}}}}|||}||{}|}}}||~|{{}}{{||}}}}}}~||{|}|}|}}}}~}}}}|||||{}|}|}}}~}}}}}|}|}}}}~}~}~~}{|}||}~}~}|}~}~}|}}}||~}}}~|~}~|}}{||||}~}~}~}}}|}}}~}}|~~}}~||}|}||||~~}~~~~}~}}}}||}}}~}~}~|}}|}}}|}~~}}~~~}}}}}}}}~~}}~||}}}{}{||}||}}}}~|||{|||{||}|}||||{|{{{||}}||{||{|{{{{{{||||||{|{{{||{{|{}{|||||{{{{{z{||{|}|}{{|z|{z{z|||||||{|{|{{{{z|{||||}{{z||z{{{{|||}||||{{z{{|{||{{{{|||{{{{z|{|||}|}|||{|{{{{{{|||||{{||{|{||{|{}}||}||||{{|{|}||{{}|||{|{{{|{|}|}}~}|{||||{{{|||}|}}||{|{}|||||}|||}}|{{|{|||{}}|}|||}|{{|{{{||}}}}}}|||}|||||}{}|}}|}{|||{|{|}|}|||}}z||||||}}}}|~~~|}}}}}||}|}|}}~~}||}|}}||}}}}|~}~||}||}}}~~}}}~~}||~||}|}}|}}}~~}}}||}}|}}~}}~|}|}}{||}}|}~}|~}}}}||}|}|~}}~}}}}}||}}|}|}}}~}|~}~}}~~~}~}}}||}}|||}||||}}|}|{{z{|{||}||}}||||{z{{{|}}}||}|{{{{||{z{|||{|}{{|{{|{{{|{|{||{||z{{{{{{z{{|{{||{z{{|{{z{{|z{|||{{{{{{z{{{|{}}}|{{{{{zy{{|||||}|{z|{{{{{||{|||||{{zz{{zz{}{{|}}||{{|{{{{|||||{}|z{|{{|{|}{|||||}|||||||{|||}{}|||||{{||z||||||~{|||{|{{|{|}||}|}{||||{{{|}}{|||}}{|||{|||}|||}}|{|{|||{|{}||}}}}{|||||||||}|{||}}||}|}{{|}}}}||}}{|||||}}|||}|~}}|||}}}}}~}|}~}~}}}|||||}}~}}~}~~|~}}|}}}}}~~~}~}{}}}|}}}}}}}~}}}}|}}|}}}}~}}~}}}}|||}||}}}~~}}|}}}|}}|}}|~}}}}}}}|{}||}}}~~~~~}}}~|}}}}}}|}}}}}|||}{|||}}}}}}|{||{{|}}}|}||}||{z|{{{||{||||}|{{{{{{{{||||{{|{|{{{{z{}||{{}{{zz{zz{zz{{||{{{|{z{|{z{z||{|{||z{zz{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{{|{{|}{{{|{{|{||||||||{{{{{{{{|||{|||}}}|{z{{{{||||||{|}|{|{|{{||||{||}|{|{|{{z||}||}||||{{{|{||||{}{~}|{||{{{{{|}}||}|||{|||{{}}}}||{|}|{||||||||}}}}}||}|||{||||||}}~}}|||{||{}}}}|}|}|||}||}|}}}}}}}~}}|}||~}{}}}}~}}}||}{||}}~|}|}~~}||}}|}|}}~|~}}}}||}}}}}~||}}}~}~}|{}~}}|}}}}~}~}~}|}||}}}}}~}~}}||}}|{}~}~|~}}}|}|}}}}~~~|}~~~~~}|}~}}}|~~~}||}|}{|~|||||~~}||||||{|}}|{|}|||}{z{|{|{|{|}|}|{|||||{{}||{|}|z||{{z{{|{||||{{|||{{{{{||{|||||{|{{{{zz{{|{||{|{{{|{{{|{||{{|}{{{{{|{{{}{||{||{|{{z|{|z|{{{{{|{{|{|{{{|||{|{}||{{|{||z}{{|||||}||{{|z|{{}{{|}}}{{|{{||{|||||||||{|{|||{||||{|}}{|||}|{{|}}|}}}}||}z|||||}}|||}}||||{{{{{|}{}|}}}|{{|}|{||}}}|}~|{|||||{}}}}||}}|{||||||}~||}|}}|||}||}||}||}}|~{|||||}}}|}}~}~~}|{|}|||}}}}}~~~||}|{|}}}~~~}~|}}}}{||}}}}}}~}|}|}}}}}}|}}}}}}}|}{|}|}||}}}~}|}|}|}}|}}~}}}}~}}||}}}}~~}}~~~~}}}}}}~}~}|~~~~}}}|~|}}}||}|}|{|}{z|}|}}||{}||{|{{{{{|}|}|||||{|{{{|z|{||{|{||{{{|{{|{z|||{{|{{{|{|||||{|{|{|{{z|{z{{||{|||{||z{|{z{{{{||||}||{|{{|{z|{}{|{|}|z{{|{{z|{|{|||{|{{{{{{{{|{|||}}z||{|{z{|||{}{}|||{z|{{|{|||{|}||{}{{{}z|||}|}||||{{{z{||}||||||||}{|{}{}|~||}}}|}|||{{|||}}{}}}||{||{|||}}||}}}}{||{{{|}{}}~|||||||{|||}}}~}}}|||{|{{|}|}}}}}}{|{}|||||}}}}}}}||}||{}}|~}~}}}}~}{}}|||}}}~|~~}}{|}||}||}}}}}~}|||}|}{||}}}}}}}}||}}}}}|}}|~~}~}~}||}}}|}~}|}~}}|}}}}|||}}~~}}|~|}|}|~}~}~~}}~|~}~~~~}~}}~{|||{}}}}}}|}||}}|||||}|{||}|}{{z|{|{{|}{|}{|{{|||||z||||{{|{{z{{{{|||{||||{{{|{z{{{{||{{|{|}{{|{{{{||||}{||{{{z|{{|{|{|{{|||{|{{{{{{{{||z}{|{{{|{{{{|{{{|||||{{{|z|{|||{z}|}{z|{||{{|||}||}||{|{|{{{{|}|{|}}{|||{{{|}|}||}|}{{{{|{{|||||}}|}|||{||}{|||{|||}|z|||||{|}}}}|}}}||{||z|}}|}}||||}|||{{{|||}|}}|{||||{|||{||}}}|||{}{||{}~}}}{||}|{}|{||}}}|}~}~}||{||}||}}}}|}~~{|}}||}|}}~~}}}}}}}{}|}}}}}}}}}|}|}|}||}}}}}}~}}}|||}}}}}~~}}}}|}}}|}}}~~}}~~|~}}}|~{|}}}~}~}}|~~|~||{|~~~~~~~~}~}}}}~~}~}~}}|||||}|||}|}|}}}||{|{~|}}||}}|||{{{{z|}|{|||}{{|{{|{{{|||{|{||{{|{zz|{||{{||}{z|{|{{{||{|||{|{{z{{|{{{{|{||||{||{{{zz|{|{}||||{{{{|{|{{|{|||||{{{{{{{||{|{||||||{{||{|{|{{|||z{||{||{}||}|}}||{{{|{|{}||||}}|}||||{}{|{|||||}}{|z{|{|}|}|}|}}|||||{{|{||{|}||||||||||}||{|}}}}{|{|{{||}|||}}||||||||{{|}}~~~||||{}||||~|}}~}}|||{||||}}}}|}}|||}||}}}||}}~}}~|}|||}}||}}}}}~~}||||||||}~~|}|}}}}}}||}}}}}}}}}}|}}||}|}|}}}~~~|}||}||}}}~}}}~~||||}||}}|}~}~~||||||}||~}}~~~}}|}}}{}|}}~~}~~~}}~~~}}}~~}}}|}||}|}}|}}}}}|||||{{|}|}}|}|}}||{{|{{{}{}||}{|{{{{{||{{|{|{}{{|||{z{{|{|||{}{|{{{{{{{|{|{|{||{||{z||{{}{|||}{|||{|{|||}{|}||{|{{{{|{||||{||}|{|||{{{|||{{{||{|{{{{z{||}{|}{||{{|{{{{|}|||||}{{{{|{}{|}|{{}||}|}|{|{{{}||}}{}{{||{||}|{}|}}}|||{{}||{|}|||}|}}{{{|{{||}|}|}}}||||}{{{|}}{||}}|||{|||||}}|}||}|{}|||{||}|~|}~~|||}|{{||||}~}}}||}||}|}}}}}}}}||}||}}|}|}}}~}~}|}|{{|}}~~}}}}}}}}~|}|}}~~~}~}~}|}}}|}}|}}|}~~~}|}~}||}}}}}}}~|}}||~}}|}|}}~|~}}||}}}{}}}}}~~}}}|~}|}}|}~~~~~}}~~~}~~}~~}~}}||}}}|||||~}~|~||}{|{{||||||}}{|{{|{|{|{}{||{|{{|{|||z||{|{|}{||}{|z{{|{|{|}|{{{{{{{{{|{|{|}|||{{{z{{{{|||||||{{|{z{z{{||{}{|}|{}{z|{{{||}{||{{{z|{{|z||{|{|{|||{{{||{{}}|||||||}||{|{|||}||}}|}{{z{|{|||||}||{||{{{|||}|||||||}{|{|{|||{{}|}|||||{||||}}||||}||{}|||||}|||}}|||}|z{{|}~}|}}|}||{||||{|}}}{}}|{{{|}||}|}|}|}}}||{}}}{{|}}}||}~}|{}|}}}|}}|}}~}||}}~{}}}}}~~~~}}}|~|}~}}~}}}}~~}}}}||~|}}}}~~~~~|}}}|{|}|}}}~}~}|}}||||~}}~|}~~|}}{||}}}}|~}|~~}|}|}|}|}~~}}~~}}}}|}}~}~~~~}}}~}}~~~}}~~~}}|||}}|}}}}||~}}{{|||{|~}|}||||||{|{{}{|||||}||||}z{||z{|{{||||||z{{z{{z||{{{|{z{z{{z{{|||}{|||{z{{{{{{||{{|||{{z{{{{z{||}|}||}|||{z{{{||{}{||~|{{{{z{z{|{{{{||{|{{z{|{|||~{|}||{{{|}||||||||}|||{{||||{|{|||~|{|{{{{|{|||||||~}|||{{|||{}||}}|{|{||{|{|||{|}||||z|{{|{{||}}||||}|||{|}||{|||}|}|{||{||||}}}}|}{|{|||}|||}~||}}}||||{||}}}}}~||}{|{|}|||}~}}~~}|}}|||}|}}}}|}~}}|||}||}}~}}}|~~}{||}}}}}~}}|}}}}|}|||||~|}}}~~~}}|}|}}|}~}}}~}~}}}||}|||}~~|~~}||}}{||}}~~}}~~}}}}}||~~|}}~~}~~}|}}~}}}~~}~}|}|}}|{}||||}}||}||||{|||}{||}|}{{{|{{{{{||}|{}{{|{{{z{{||{{|}|||||{{{{|{|{{}||z{{z{{|{|{|{||||{{{{{z|{{{||{{{|{{z{{{{z|||||}{}|z|{{z{|{||{|||}||zz{{{{{||z{|||{{|{{{{{|{{{|||}|{{||{|{{{||||}}|{||{{|{{|||{}{}|{}{|{|{|{}|||||{|||z{{||||}||}|{{|{{z|{}||}|}}}||||}{{{||}}{}}{{{|||{|||||||}|}||||{|{{|{}|}|}}|{||}{{{}}|}||}}|||||{{{|}}}||}}||{}}{||}}}}}}}}}|}||{||{~|}}|}~|||||~}}|~}}}}}}}}}}}}||}~}}~}}}~{|~||{}}}~~}}}~}}{}||}|}}~~~~~}~||}}||}}}}~~}~||{{}|}|}~}~~~~}}|~||~}}~}~~~~~~}~|~}}~~}~~}}}}|}}||||||}~}|{|{||||||}{|}~}|{||{{{{||||||{}{|{{{|{{||{{{||{{z{{{{z||{{|{||{{{{{|{{{{||{||||{{zz{|{|{{|{{}}||{||z|z{{}|{||}}|{{z{{|{}|z||{|}{{{|{{|z|{{|||||{|{{{{{{{}{{{}}||{{|||{z|||}|||}{|{||{{|{}|{|{|}{{|||{{||{||||}~{}{}||{|}|}||{}||||{||}{|||||||}|{||||{|||}}|}}}||{{|||||}{|}}}|{||||||||}~}}}}||||}|}}|}}|}|~}||{||||{}}~|}}}|||||||}|}}|}}|}~|}}||}}|||~}}~}~}|}|}}}~}}|}|}~}||}}z|||}}~~}}}}|~|}}}|}|||}~~}~}}}}|}}}}}|~~|~~}}|}|}}}~}}}}~~~~|}||||||}}}}}}}}}|}|}}}|~~}~~~~}}}}}}}~~|~||{|||}}}|~}~|}|||||||}{}}|}}||||{{{{{||}}|{||||{zz||{{{||}|}{|||{z{{{|{|{}|{{{{{|zz{{{}||{||{|{{{z{{{{}|||||{|{|{{{z|||}{}||{||{|{{{{{|{|{z|||{{{{{{z{}|{||||{|{{{|{z{|{|{||||||{{{{{}|||}||}||}|{z{{|||||}{|||{|{{|z||}}|}|}||{{{|{{{|{}||~||{|||{{{|}}|~|}|}||||||||}}||}}{|{|{||{||}}}||}{|}||{|{{|}|}}}|}||||{|}|}}|{|}|{|{}}|{|{}}}||}}}|{|{|||}}||}}}~}||||}}|~|}|~}}}}|}|}|}~}}}}~~~|}||}}|||~}}~}~~}|||}}~}|}}|}}}~}~|||~}||~~}~~~~~~|}{}|}|}~}}}~~}|}|||}||}}~~|~~}}}}||}}|}}}~}~~~}~}}~~}~}~~|}|}||||||}|}~}||||||{{|{}}||~}}||{|{{|{{{}|{{|~}{{z|||{|||||{|||{||{zzz|||||}||{{{{|{|{{||{{||{|{{zzz{{|{|{{||||{{{{{|{{{|{|}||{{{zz{{{|||z{||{{{{|{{z{{|{||||{z|z||||||{{z|||{{|{{||{|{{{|{}}||||{|{{|z|}{|{|||{{{{|}{||||||}|||{|{{{{||}|{|}|}{||{{||{||}{|}|}{|{{{}{||||}|}}}{|||||{{}|}|{}||z|{||||{{}|}}}}|{||}}||}~}|}}}~|{}||{{|}}||}}}}}z|{|}{}|}}{}}}}||||||}|||}}}|}~||{||~}|}~}~}}}~|}|}}||{}}~|}||}|{||||||}|}}}||}~}}}}||}||}|~}~}~}||}}|}~}|}}~}}|}}|{}}}}}|}}}|}}|||}|}}~}~~~}~}}~}~~}~}}~~||}}}||}|}||}||||{{{{{{||}||||}|{|{{}{{}||{|}{||{|{{{|z{|||{|{||{|{{zz{|{}{|{{{{{{y{{z{z{{|{||}{{{{{zz{||||{|}{{{{|{{z{|||||||{{{|{z{{{|}z||}||z||zz{{{|{{||||||{{{{{z{|||{||||{{{||{z{|||}||}||{z{{{|{{{{{{||}|{{{|{|{|||||||||{{{{{|{|}}}{}|||{{|{{{||}}|}}|||||{{{{{|}}|||||}|{|{{{{||}||||}|}|||||{{}}||}}}{{}{||{||||}|}|}||{|{|{||}|}||}}}|{|||||}}}}|}~~}||{}||||}||}}|~}|}}|}||}~}~~}}~~}}}|z||}~}||}}}|||}}|}}|}~}}}}}}}}|}|||}}}~}~~}}||}||||||}}~}||}||}|}}}}}}}}|}}{}||}}}}}~~}~}}|}}}}~}~}}}|{||{|}|}}||}}|||||}{{}}}|{{}|}|||{|{{|||{||||{{|{{{{{{|{||{|||{|z{{z{|||{{{{|{{{z{|{|{{||{{{{{{{|z{{z|{{{|||{{{{{{{{||||{|||{|{|||{{z{||||{}|{|{|{z{{{|{{|{}{|{{{{z{{{|{{{|}|||{{{|{{|||{}{||{}{{{z|{|}|{{||}|{|{yz{||||||}|}{{}|z||z|}{||}}}||||}{{{|}||{}{|{{|{||z|}||}||||}{{||||||||{|}}}{{||||{||}|}}|}}{||{|{}|{}}|}}}~}{}|{{{||{}|}|}|}||}{{||}}}|}||}}}|}||}|}}}}~}}|}}|}{}{}|}}}}}}}||}}}}{}}}}~{}}}~{||}}|~}}}}}}}|||}}}||~}}~||~}}|}||}}||}}}}}}}}}}|||}}}}}}}}~}|}|||}|}}~}}~~~~}}~}}}|~~~~}~||}}}||||}}~}}}{||{{|{||~|||}||||{||||}{||{||~{{|{||{{{|{|{}|||{{|||{{{|}|{}|{{{{z|{{|z||||{}}{{||{{|{{||{|}}{{|||{{z{{||||||||{|{{{zz|||}||||||{||{{z{|{{|}||{{|||{|{z|{{||||}|{{||{||||}||}}||z{{{}||}|{|||}|||{|{|}|||{|}}|{||{|z}{||||}||}}|{|{|||||{}||}}|||||{|{||||}|~~{}||{{{}||||}|}}||||}|{|||}|}|}|||||{|||}}{|}}~~||||{{{{|~}|||~}}|||||}|}}}{}}}}|}}|{}}}}|}|||}~~|}|||}}}|}}|}~}|}|}|}|~}}}}~}~||||}}|}}~}}}~}|{}}}|}}}}}}~}~}}}|}}}|}~|}}}~~}{}|}~|~}}||}}}}||}}|}|~}~~}~~~}~~~}~~~}~~}|}||||}{}|||~|~|}{|}||{||}||||~||{z{{{|{||}||||||{|{{||||||{{||{|{{{{|{{||||||||||{|{{{|||||z||{{z|{z{{{||||||{}|{z{{|{{{|||{|{{}{|{{|{z||||||}}|{{{{{{{}|{{||{|{{{{z{{{{{{{|||}|{|||{z|||}}||}}|{|{}{{||}|||||~}|{z{{}||||~}|}}||||{{{|||}}}}}|||||{||||~|{|}||}{|{|{{{{~}}}}|}}{||||}|||||}{}|}{}|{||{||}}||}||{}|{|||}|}||}|||{{}{{|{~|||}|}}|{|||||{}}}}}}}}{||}|{|}|}}|}~}}}|}}}||}|~|}}~}}~}}}||||}~}||~|}~||}}}}}}~|}~}~}}}}|}}|}||}~}}}}}}~|}|~}}~|}|~}~~|}}}}}|}}}~}|}}}}~}||~}}~~}}}~~~~~~~|}~~~}|{||}||}||}|}~||}||{}|}}{||}|||||||{{{{|||||||}}|{||{|{{{|{||||{{{{{{zz}||{||||{{{yz{z|||{|{||||{z{{|z{{{{{||{{{{{{{{z||||{|||||||{{{||{|{{|||}{{{{{|{{{|{{{}||}{|{{{{z{|{{|}{|||{{|{|{{||}||}||||z|{}|}|||||||{|{{{||{||{||||}||||{{{|}|||{||||{{|{z|{{|||}|}|{|||{{~||}}||}}{|{}||||{}||{|}||||||||}||}}}}}|}{||||{}|||}}||}}|{||{||{}}}|||}~}z||{|}||}~|}}}~|}}||}}|}}}}}|}}}|}|}}}{}~~~~}~}}}}|}||}}}}}}}}~~|{}}{}~|}}}}}}~~||}||}}}}}}|}~~}}}}||}||}}~}}}}~}|}||||}~}}}}}~~~~}}||}~}}~~~~}}}}~}|~}~~~~||||||||}{}~}~||}{||{||||}|||}}|||{{{|{{}}{}|||{{{{{{|{{|{{{|}{|{{z{|z{{||{{|||{{z{|y{|{{|{{|||{{{{{{|{{|{{{|||{|{|z|{{{{|{||{}{|{{{{{z||{|||||{||{z{{{{|{{|||}|{{{{|z{{|{{|}||{||||{{{||}|||||{||{{{||}{||||}}{|{||{|||||||}}}{{|{||{|||{}}||}|||{{||{{||||||}||||||{{|||}}|}|{||{{|||||||}{|{||||}||{|||}}||}|||{|||||||}}}~}}{{~||}||}}||}{~}|{|}|}||}}}|}~}|}|||}}}|}|}}}~~~|{||||||~}~}~}}}}}~|||||}}}}~~}}|}}}|{}}}}}~}}~~{|}|}}~|}~|}~}}~|}}|}}||}|}|}~}|~|}}}}|~}}}|}}}}}}}|}}|}}~~~}~~~~}~~~}}}|}|||{{}|}}}|}|{||{|{}{|||}|||{{{|||z{|{{||{}|{|z|{{{{|{{||}{}|{{{z{{|||{{|{|{{{{z{z{{|||{}{|z{{|z{{|{{||{|{{{|{{{{z|{|{{||}|||z|z{|{|{|{|{}{{{|z{{{{||{{{{|||{z{|{{{{|{|{||{|{|{{|{|{|||{||~|{|{{{|||||}||}|{{|{{{{{{}{|||}~{{{{{{|{}}}|}{}|{z|{|{{{{||}}}|}|{|{|{|{{|}||}}||||||{|{||||}|||||}||{||}|}}}}}}{|}|||{{}|}||}}|}|{|{|{{|}}}|}}|}{||}||{}~}|}}}~||{||||||~}||}}~}}|}|}}||}}~}~}~|||}||}|}}}}}}}|}|}}|}}|}}}~}}}}}|}|}}|~~}|}}~|~|}~{}||}~|}|~}}~}~|}}||}}~}~}~~}}}~||}}|}~|~}~}~}}}|}}}|}|~}}||||~||}|~||}}|}|}{{|{|||}|||}||||{z||{||}}||||{{{z{{|{{{{|{|{||{{{zz{{|}||}{{{|z|{{{z||{{|{||{|{{z{z||{||{||||{zz|{|{{{{|}{}|{{{{{z{zz{{|{|}|}{{{z{{{{{|{{z||}{|{{z{{{{|||{}||{{{{{z|{||||{{}}||{{{{{{|}||{|}}|{{{{{|{||{{|{}}{||{|z{z}|}{}|||{{|{|{|{|||||}|{|||{|{{{{}|||||{|{{{{z||||}|||}|}||{|||{|}}||~~}{||{||}{}||}|}}}||||{{|z}||~}}}|}{{||{||}|~}|}|}}}|{{}}{}}|}|}}}}{|}|||||~~}}}}}}}|}}}}|~}}~}}}}||{|||||}||}}}}}}}~}}|}}}}}~|~~~|}~|}{}|||~|}~}~}||}~{}|~}}}}}}~}}}}||}|~|~}|~~}~~}}}}}~}}~~}}}}{||||}~}||}}~{|}|||{|||}}||}}}{{|{|{|{||||||||{{y{{{{{||{{||z}{{{{{{{|z|{{|||z|{{{z{z||{|{||}{z{{{{z{{|||{{}|||{{{{z||{}{|}}{{{{{{|{{|{||{||||{{{{{{|{}||{}||||{{{{{{{{{|||}|||{{||{{|{{}{|}}{z|{{{{{|||||||}|{{{|{|||{|}{}}||{{{{{{{||}|||}|||||{{{||}{}||||||{||{|{~|}{{||}}||||||||}}||}}}|{{||}||}}}}~|}}|}|{||||{}|}|~|~{|}||||{}}}||}}|||||{|{{|}}|}~}}|}|}|}}|||~}}~}}|||~}}|~}~~}}}~}}|}|||{}}}}}}}}}~|||}|}}}|}}}~~~~}}}|||}}|}}}}}}|{}}|}}|}~}}}~}~~}}||||}}}}~}~}~}|}||}}}~|}}}~}}~~}}}~~}~~}}{||{}||}}}{|}}}|||z{{{{|||||}|}|||||{{{||||{}}}|{{|z{{{{{{{|||{|{{{{{{{|||{|{|}||z|{{{{{||||||{|z|{|{{{{{|{||{{|{z{{{{z|{}{|{|||{{|{{z{{|}}|}|}|{|{{{{{z|{{{||||{{{{{|{{|{|{}{}{{|{|{{{|}{}||}|{|{{|||{|}||{}|}{{|{{{||{|||||||}}{||||||||||{}||{||}|{||||{|}|||||}{{||||}|}|}}}||||||{}~|{{|}|||{|}{|||}|||}}}||{}|}}|||||}|~}}||||{||}}{}}|~~||}{|}||}}||}}~~}|}}}|}||}}}}}}~}}|{}|}|~~}~|}~}|}|}||||}}~}|}}~|}|}||}}|||}|~~}}|||}}}}}}~}~}}}}}|~~}{|}}}~~}}~~}}|}}{|~}~~~~}|}|||}}~~}~}~~~|}}|}}~}}}}~~}|}{{}z{}}~}}}|}|}|{|{|{}}}|||}|}||zz{|{|{|}|}}|{||{{|{{z|||z{||z{{|{|{{||}|||||{{|{{{{{{|||||{{|{{{{{{{{||{||{}|{{z{{{|{{}{|||||{|{{|{{||z{|||{|{{{}{{{{||{|{}|||{z{{{{{}|{{}||{z{{|{{{||||}{||{z||z|{|{||||||}|{{{|{|{||}~{|}}|{{{z|||{|}|||}}||{{{{||{|||}|}||{|}{}|||}}|}}}}||}{{{|{{}}|}|}}}}{{|||||}|}}}}||||{||}||||||}}}||||{{{||~}|}~}|}{|||{{||}}~}|}}}||{|}|}}}|}}}}}~|{}}}|{|~}~}}~~|}}}}||}~~}}~}~~}|||}|}}}}|}}~}~}|||}}}}}}~}}~|~}|}||~||}~~~~}~~}}||}}~}}}}}}}}~}|}}|{~}}~~}}}|}~}}~~}}}}}~~}||}~|{||||||}|||}||{{{{|}}||}||{|||z{{|||{{{}}{{{z{z|z{||{{||||{z{{{{{{||{||}|{{{{|{{{{{{{{|||{{{{{{{z{|{|{||||{{{{|{|{||{|}|}|||{{{{z{}|||{|{{z{{{{|{z{|}{||{|{{{{{{{z||{||||{{z{|{{{{|}||{|||{|{{|{{|{{|{{|z{||{|{{{}||}|||}|{|{|{||||}}||}|||{{{{{{{||}{|}|||||}{{|{{||||}}|||{{|{|{|}|}|}|||||}{~|||}|~}}~{||||||{|}|}{}}|}|{||{{||||{||}||||||{}|}}}}~~|}||}}|}|||}|~}}}}}{|||}|||}||}}}~}|||||||}|}}}~}~||{}||{}}~~|}}~}}|}||}}}}}}}}||}|}|}|{~}}}~~|~}}}{}||}}|}}~}}}}}||}|||~|}}}}}~~~~}~}}~~}~~~~|}{}|}|{}}}}}}}|}|{{|{{|}|}|}|}|}||||{|||{}||}||{{{{{{||{}{|{|||{{zz|{{z||||||{|{z|{{z|z|{||{|}||{{{{{|{||||{|{{}{z{{z{{{{{{{|}}|{{{{{{{{|{|||}||z{z{{{{||||||{}||{|{{||{|{|{}}{{{{|{|{{|||}}{|||z{{|{{{{|}||||}|{||{{{|||||{||}{{|||{||{}}||||}}||{{{}|}}|{|}|}{||}|{|{|}}}||}}|{|||{}||}|||||}|{|{{{|||}|}|}||||{||||}|||}|||}|{}|||{|}}}|~}}}}|||{{|}}}}~}|~}{}||||~}}}|}~~}}~}{}}|}||}}}|}~}}}||||||}|}~~~}}~|}|}}||~}}~~}}~}}||||}}}}}~~~}}{||||~|||}~~}}}}}|||||}~~}~}}}}~}|}}|}|~~~~~~~~}}|}~}}~~}~}|}{||{}|||}}}}}|{|||{||}||{|{}||{|{{{{{|{|||}||{{}{{{{z{{|||{||z{|{{{{{|{||{}||{|{zzz{z{{||z||{|{{{|{{|||{|||}|{{{{{{z|{||{}}||{{{{z{y{{|{||{||{z{{|z{{{||{|}||{{|{{{|z{|{}{}|||||{|{{|{}}{{{|}||{{{{||{|||{||}}{|{{z|||||}{|||{||||{z|{||}}|}|||{{{{|||||||||}{||{{|||||}{|||}{{|{||{}|}}}|}|}{{{|}||||}||||||{}|{||}{||||||}}}||{||||}|}||}}}}|||{||||}}}}|}}}}{{{|}}||}~}}|}}}|}|}|||~}}}~}~}~}||||||}}~}}~~}|}|||||}|}}}}~~}|~}|}}}}|~~}~}~|}}{{||}}}}}}}}}}|||}}|}~|}~|}~}}|~||}~~}|~~~~~}}}}~~~}}}~}}}|}}||{|}}|||}}||}}||{||}}|}||}|}||||{|||}|{|{||||z|||{||{|{}|||||||||{||||{}|}|z{{{{{|{|||{{||{{|{|{z|{||{{|||{{|{|{{{|{||||}}{z||{z{{|||||||||||{{{{z{||{{||}}}{y{{{|{|||{}|}{{{||}{||}||||}}|||{|{|{||||}||}}{}{{|{|{||}|||||||{}|{{}}||||{||}{||{||||}||||}}{}{|{|{}|}~||}}|{{|||||}~}{}|||}{}|||{{|}|}~}~}{|}||||||||}|}|~|}|||||{}}}}|}{}}{|||}|}|}~}|~}~}}|}|}}|}}}}}~|}}||}}|}|}~}}}}}}~}}}|}}}}}~~~~~}}}}}|}}}~}}|~~}~}~|}}}|}}}~|~~}}|}}|}|}}|}}~}}~}|~}}|}||}~|~}|~}}~~|{{}|~~~~~}~~~~~~}~}}~}~||||{}}{|}|||}||||{{||{{|||||}}}}||z{{|{|{||{||||{{{|{|{{|{|{|{{{||{z{{{|{|{{||{zz{{{{{{{|{{{|}||zzz|{{{{|z}|{|{{z{{zz{|{|{{|{|||z|{zzz{{||{}||||{{{|{{|{{{{|{||||z{{{|z{|{{{{||||{{}{z{z{||{|}}{|{{{{z||||||}}||{||{{{{||{||}||{{|{{|{|}}}}}|}|{{|||||{|{|||||}}||{}||{}}|}|||{|||||z|{{||}|}|}}|||||||||}|{}}}|||{||||}|}~}~|}}}{||{|}|}||~}}||{||{{||}}||}}}}|}}}||}|}}}|}{}}}|||}|||}~~}}}}}}}}||||}|}}}}~}~}||||||{||}}}|~~}}{}|||}~~~~}}}~}}~||||~}}}}}}}~|}}|||||}}}~~~}}|}}|}|~||}}}~~~}}}}}~}~}}}||||||||}|{}}}}}|||||||{}}|||}}{|{{|{{{|{{}|||}}{|{{z|z}|{|||||{|{zz{{{{|||{|||{|{{{{||{{{|{|||z{{{{{|z{{{{|||{|{{z{||z{|||}|||||{{z{{{||{|||{|||z{{z{|{{{|{||||{{{z{{|{||||}z}{|{{{{|z||{|}{}|{||{|{{{|||{||}}{|z{{{|{|}{|{||}{|{{{{||}|{|||}}|||{|{|{|}}{}}|||{}||z|{{||{||~|}|{|{||||}|}|{}|{{|}}{||}|||}}|}|||||}||}}|~|}}}||{~{|{{|~|}}}~}|{}{|{}|}}}}|}}}}}{||}}||}|}}~}}~}||}}}}}}}~~}~~}|}}}|||}~}}}}}|||}}||}}}}}}}}~}}}}|}|||}}}}~}}~~~}|{}~|}}}|}~~~}}|||||}}}}~}~}}}}{}|}|}~}|~~~~~}~}~}|}~}~~}|||}|||||}||}|}}||||||{}|}}}||}}||{{z{}{|{|}||{}{{{{{|{{|{{|{|}{}z||{{{|{||||||{|{|{|{{{{|{|{}|||{|{{{z{|{|||{|{{{{{{{{|{||{||||{|}{z{z{z||||{}|}||z{{{{{||{}|}|{z|z{{|{{|{||}{|z|{{{{|{{{|}|||{|z|}{{{|||}||{||||{|{||{||||}||||}|||{{{|||||}||{|}{|{||{|{|}}{||{}||{{|~}|||~~|}|{||{|||}}{||}||||{||||||||}|||||}||{|{||||}~}}||{|{z|{|}}||}}|}{|}|}}|}}}|}|~}}||||}}||}}}}}~~}{||||}|}~}}}}}}|||}}||}}~}}|}~}}|||}}}}|}}}~}}~}|||}|}}~~~~}~}}}|||}|}}}}}}~}~~}}}}}}||}~~}}~}}{~|}|}|~~~|}~~~}~~}~~~}}}}}|}}||}|}|}}|}}||{{||{||}|||{||||||zz{{{}|||}|||}{|{{{|{}|{{||{{||||z{{{{|{{{|{||{{z{{{||{{|{|}|{{z{{{{|||{|{||||{{{|{{{|{}{{|}|{{{{{{{{z|||||}|{{{{{{{{{{{{|||}|{{z{{{||{{||||||{|}{|{{|{||{|}}|{{||||{|||{}||||||{{{||||{|{}~|||{{||{{||||||}|||{||z|{||}}|}}}{||{||}{}||||}}}}|{{|{||}}|{|}||}}{|||||}||}}}}}|{{}{{|{{|}|}}}}||{||{||}}||||~{|{|{|{||}|}|}}~}||}}|}}~}|}~|}}}}||}||}}|~}}}~}~~{|}}}|||}}|}|~~}{}}|||~|}}~}~~~}|}|}}||}}|}}}~~}}|}||}|}||~}~~}}}|}|}}}~}~|}}|}}~|}|}}~~~}}~~}}~~|}~~}~~|~~}}|{||}|}{}}}|~}}|{{||{{|}}|}}}}||||{{{z}}||||{|{{{|{{{|{||{||{{|{|zz{z|}}|z|{{{{{{{{{{{{|||{{|{{{z|{{||{}|||{|{||{{{{y{{|}{||||{{z}{{|{{||{{|}||{{{{{{{|||{{}|||{{{{|{z{|{{|||}{{{{|{|{{||||}}|{|{z{z{||||||||||||{|{|{|||{||||{{|{||z{|{||||}}{||||{{|{}||}||||||||||{||}||{~||{{{{{|||}}||||||||{|{|||||||}}}{|{||||{}}}}|}}~{|{||||{|}}~}}}||||||{|||}||}}}||}}}|}}}|~}|}}~}}||}}}}|}}}~}}}}}|}}~}}|||}~~}~}}|||}|||~}}~}}}~~|}}}}|||~~}}}}~}}}|}}}}}~}|~~}}}}|}|||}}}}|}}}~|}}}||}{~}~}~}}~}|}}}~~}|}}}|}|{||||}}}}}}}}||{{|{|{|||{}|||||{{z{|{}|}||{{|{z||{{|{{{|{{||{{{|{||{{{||{{}|||{{z{{{{{|{{{|}{|{z{{y{{{{||{||{{zzzz{z{{{|||}||{{{|{{|z{{|{{{}{|{{{z{{z{|{{z{|}{{z{{|{zz|{{{||}{{{|||{||{|||||}|{|||{{{||||}{}||{{z{{{{|}{{|}}{{{|||{|||||}|||||{{|{{{|||}}|||||||{||{|{{||||}|}|{|z|{|}|}|}}||}||{{||}||}|}~}}||{{{{|||}|}|}}~||}|||{|{|~}||~{|||||}|{}}}|||}~|}}}|}|}|~}}}}|}}}}}|||}}~}|}~~~}|}|{|||}}}}~}~}}|||}|{}}}}~~}~}}}}}||}|}~}~~~}}{}||{}~|}}~||}~~}|}|}}|||}|}}}}}}}}|||||~|}}}~~~~~}}}}||~|}}}}}~|}~|}|||{|||{{}}|||||{|{{{}{|||||||{|{{{{{||||{|{}{|{{|{{{{||||||{||{{{|{{{||{{}{z|{{z{z{z{{|z||{||{|{{z{z{{z||||{|{{z{{{{|{|{|{||{{||{{{{||{|||||zz{{zz{|{|{|{|{{{|{{{{{z{{||{|||{{z{{||{{|||~|{||{{{|{||{}}z||||{z{|{{{{||{||}{|||}|{z|{{|}}}{~||||||||{{|}|{|{}}{{{|{|{}|}}|}~{}{|{{{|}||||||||{{{}|||{}||}}}}}||}{||}{||}}}}}}|{||||||}}}}}|~}||||}||||||}}~}||{}{}||||}|}}}}|}}|}||}}}|}~}}}}}|||}||{|}~}}|}~}}{}|}}}|}}}}~~}}}}|}}|}|}|~}}}}}}|}}||}|~~}}~}}|||{}}}|}}}}}}|}}}|}|||~}}}~~~~}~}}}|}}~}}~}}}}}|||{{|}|}|{|||{{{|||{{||||{||}{||{{|||}}|{||{|{|z{|{{{{|||{|||||||z{{{{||{{}{{{{{{{|{z{|{||}{|z{{zzz{z||||{||{|{{{z{z{|{}{{|}|{|||{z{{{{{||{||{{{{{{{{{{||{|||{|{{{{|{{||{|}||{|{{|{{{||{}|||}||||{{||{|}|||}|{zz{|{|{{{}||||||||z|||||}}{|}||{|{|{{|}||||||||{||}|{|||~}|}|}}|||||{{|}{}|}||{|{|{|||{||}}|}~||||||}}{||}|}|}}|||||{||}}~}|}~|}{{{||||}~|}~~}}}||{}|}|}|}}}}|~}||{|||}|~}}}}}~~|||}{||~}}}}}}~~||||}}}|~}}~}~~}}}||~}}}~}}~~}}}}}|||}}}~}}}}}|||||}|}~}~}~}}}}~|}|}|}}}}}~~~~~}}}~~~~}~}~}~||}||{|||~}||||}|{|{||||{{|||{|||{|||z{{|{|||||{|{{{||{z|||{{}}{|{||{z{z{|{{|||{{|{{{z{z{|||||||{{{{{{{z|||{{|{z{z{z{{{|{{||}|||z{{|{{|z{|{{{|{||{{z{|{{{|||||}|{|{z{z|z{|{||}||}{{{{{|z||||||||{{|||||{|{{|{|||||{|{{{|||{|{}}}{z|{|{|{||}||{|}|z{{{|}{{||||}|||{{||{|{{|||}||{||||{||{}||{|}~}|{||}||{|}~}||||||}{{|}{|}|||}}}}|{|}|||}}}}||}}}||{}|||}}}||}}|}}|}{|}||}}}}}{}}||}||}|}}}}~}}}|{|||}{|~|~}}}}}}}||}|{}}|}|}}}~}|||}~|}}|}}~~~}}||{||||}}~}}}}}|||}~}||}~|~}}}}|}}}}}}}}~~|}~}~~}~~~~~}}}}}}~~||}}{||}|}}|||}}{|}||{{|}||||}}||{{z|{{{|}|||}}|||{{|{z|||||}{{|||{{{{{||||{{}z{|{{||{{|||||}|{{{{{z{{{{{||||||||{||{z{|{|{|{}{||{|{z{{|{||||{}|{|{||{{||||{|||{{|{{{}{|||z{|}|{}{{{|{{{{|}|}}}|{{{|{{{||||{{|}|||||||{}||{|}}}{{{{{{{{||||}|}}|{}|}|||{}}|}~}|}{|{{{|{|~||}|~||{||{||{||}|}{}|||{}||||||}|}}~}|}||}{|}}~}}}~}~|||~||{|}}}{}~~}}{}|||}}~}}||~~}||}{|||}}|}~}}~~~||}}}|}}}}}~}}~~|}|}}|}}~}~}}}}}|||~}|}|}}}}~~~}|}}}}}}|~~~}}~~}|~|}}||}}}|}}~~~}}}||}}~}}~}}~~}}}}|}|}}~~~~~}~~~~}|}|}}}}~}|~~~}{||||}||||}}}|||||||}}|}|{||}{{{{{{{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{{{|{{}|||{{{}{{{|||{{||||zz{{{zz|{|{|}{{{||{{{{z{{||||}}{z{z|z{{{}{{||||{|{{|{{z|}{||}||{zz{||zz{{||{{|}{{{z|z{{{|}{{{||{{|z{{{||||}||||z{{||{{{}}|}||||}||{|{{||{|{|~|}{{|{|||{|}}|||}||z|||{{{|||}||{}|}|}{||{{|||||}|||{{}}{||}|}|}|}}z{||||{|}}|}|}|{|||||||}}}}}|}|||||||}}|}|}}|}|}||||{}||~~}{}~~~|||}||}}~~|}}~~|{|}}~||}}||}}~}}|||||{~}}~}~}~}}|}|}||||}|}~}}}}||}}|}|}~~}}}~|}}~}|{}|~}}}}~~~~~}~}}}}||}}}|}}|}}|||||{||{|}||}||||{|{zz{|{|{|}||{||{{|{||||{|||z{zz{{{z{|{{{|{|{{{{zzz||||z{|||{{{{z|y{{|{|{{|||{z|zz{|||||||}{{{||{{z{{{{|||{{{{{{{{zz{{{|||||}z{{{zzz{{||{|}|{{{z{{{z|}|{{|||}z{|{|{{}{{|}|}|{||{||||||z||||}{{||{{|{{||{|}}|||||z|{|{|}||||||{{{|z{z|}|}{|||{|{zz{|{{|||||~}||{{{|||||}||}|||{|{|||{|}|}}|||{||z{||{|{||}}}~}}||{||||||}|||}}{|{|}||||||||}}|||{|~||}}}|}}}~}|}||}||}}}}}}}~}|}}|}}}|}~}}~}}}{}|}{|}{||}}~}~|}}~}}|||}|}|~~~}~||{|||}~}|}}}}|}}||||{}~}~}|~~|}|||}}{}}}}}~~~}~~~}~~}}||}||}}|}}~|~||}{{|{}||}|}}}|}{|||{|{{|||{||}|||{{{z{|{|}|||||{}{{{{{||{{{}|||{|||{{z{||z{{{||{{{zz{|||{}{|{{||{||zzz{{|{|{||}z{{{z{{{||||{}|||{|z||z||||{|||{|{z{{z{{{{{||||||{z{{{z{|{{{}{|z{||{{{|{{{|{{}|||{|{{||}|{{{|{}|{{||{|{|}|{||{||||{{{{{{|}|}|||||{|{||{|||{|}}~|{||{{||}||}|}}||{||||{{||{|{|||||{||{|{|}|||}|}{||{|{||}}|~||}}||}}{{|||}}}}}|||{{|}||}}}}}|}}}}|}|||}|}}|}}}}}}|}}|||{}}}~||~}}|}~||}}||}~}~}|}|}}}|}}}}}}~~~~}}|}}||}~||}|}}~}||||}{}|~}}}}~}~~|||||}|~}~}}~}}~{|||||~|}}}~~~~~~~}~~|~}}}|{}}}}~}}~}|||{{|{|}||||~~}|{{||{{|}||||||||{{{{{z{||{}|||||{|{{{|{{}||{{|||||{{{{z||||z{|{{zz{z{{{||{{{|||{|{{{{{{{||||||{{|{{{{{{z||{{||||{{{{{z{{|{|{|||{{z{{{|z{{{{z{{|{{{z|{{|||zz{}|{|||{z|z{||||||}}|{{||{||||||||{}|{|{{z}{||{||}||{{{|{{|{|||{||}||||{|z||}||{}|{}|{||||{||}}|||}|||{}|||||}||}||}}{{||{|||}{|||}}|{{||{|||||}|}}}}}||}|{{|}|}||}|||||||{||~}|{|~}||}|}|||}}}}}~~}}|{||}|}}~~}}}}}||}||}||~}|}}~}}}||}}||}}}||~}}}}|||}}|}|}|}}}}~||||||}}}~}~|}~}}||}|}|}}|}}}}}}}}}|}|}}}}}}}~~~~~~}}~}}}|}||}}}}}~~~}}||||{|}}|}~~~|{||z{||||{|}|}}{}{||||z{{||}{|}{||{{{||||||{}|||{{{{{|{||||{|{{{{{z{{{{{z{||{}}|z{|z{{|{|}|||}|{{{{{{{{|||||{|{{{|{{{{{||||||||{{{{{{{{{{{{{|||{|zz{|zz|}|{{}|}{||{{||||{{{{|}|{|{{|z{{||||||}~|{|{{{{{}}{}|}{~|{||{{|{|}}|}{}||{{}{{{|}}|}|||||{|{{}z|{}||}|}}|||}||||~|{}|}}}}|}{||||~||}}|~}|||}||}{}}|}}|}}|{{}|{||{}~~}}||}{|{||{|}}}}|~}~|}}|{}|||}}|~~|}~|}|}|}||}}}}~}}}}|}{|}|}}}~|}}}~||}}||{|}}~}}~~~|}}}{}}~}}|}|~~}}}|}|||}~}}}~}~}||}}|}}|~}}}~~~}~}}}|}~}}}~~~~~~}~}~~~~~|}}}|{|}}|}}}|}}||{|{{||}|}}}|{|{}{|||||}}||}|||{|{{||{}|||{}{{||{z{{{|{{{{|||{|}{{{{z{||{{||{{z{{{{{{{|{|{|}{{{{{{{{{||}|{|}||{|{z|z{|{||{}|{|{||{{{{||{}{|{||{{|{{{|{{{{|}{|{{|{z{{{{||}}}}||{|{||{{||{|||}{{{{{{|{|{|}|{|{}{{{||{|{}{||}{|||{{{{|||}}||}|}}|z{|}z|{||}|}}}}||||||{{|{}}}|}{|{{||{}||}}|||}}|{{|||}{||}}||}}|{{||||}}}{||}~}||{||{{|{}~{||}|}}{{~||}}}}}|}}}}||}|}|||}||~}}~}}}||}|||~}}}~}}}{}}|{}|}}|}~~}}~||}|}}}|}}}}}~~||}|{}}}|}}}}}}}}}}||~}}}}}~}~}}|}|}|}||}~|}~}~}}|}{|~|}}}}}}~~}}}~~~~~~}~|~~|}||~|}||}}}}|}||||||}||}|}|}{{{{{||||}}}||||{{z{{|{|||}{{}}|{{z{{|{|||{||}||{|z{z|{{z|{||{|z{{|{{{|||{|||{|{{|z{{|z{|{{{||}|{{{{{z{{{|{|{}}{{||{{{|{{{|||}}}{{{{z{{{{{|||}|{{|{z{{{{|{||||{{{|z{{{{{|||||}}{{{|{{|{|||||||}|{|{|{{{|{{|{}}|{|{|{{{||}||||}{||}z||||{{}||||}}||{|||{|}|||{}}}|{|{||}|||||||{|{|{{||{||}}||}}||{{|{||||{|||}|||||{||z|||}|}}||||||}|||}}}}}}}|}||||||||}}}}}}~||||{}||~}}}}~|~||}}|||}}}|}~|~~||}}|||}}}}}}}||||~||||}}|}}~|}}}}}||}||}}}}|}}}~}|{{}|}}}|~}~||}}}}}}|}~~~~~~}~~~~~}}|}||||}}}}}}}}|}|||{||}|}||}}|}}|||z|{|}}|{||||||{{z|{}||||||||||{|{{{z}|}|||}}{|{{|z||{|{|{}|||{{{{z{|{||{|||{{{|z{{{{|{|{|}{|z{{zz{{||}|||||{{{||{{{|||{|{||}{{{{{{{{{{|{|{}{||{{{{|{|{|{{||{{z{{|{|||{}||}}{||{|z{||}|||}||||||{{|{}||||||||{|{{{{{}{}||}|}{{{{|z{{||}|}}||||||{|{|}}|}}|||}|||{|{{}}{|||||||{{|{|{}||}}}}||||||{|{||||}~}}}|}}||{||~||||}}}|||||{{}}~}|}}}|||||}|}|}}|}|}}|}||}}}|}}}}}~~}}|}}}||}|}}||~|}}|||}|}}}}}~}}~||}|||}}}~~}~~}}~||{}|~||~}}}~|}~|||||~{|~|}|}}}}}}|}}}~}}}|}~~~~~}~~~}~~~~~}}|}}}|~~}|}~}}|||{|||{|||{}}}||{{|{{{|}}|}}||{{z|}|{|{|||}{|{||||{{|{{{|{|{|{|||}{{{{z|||{z{||{{{z{|{{|{{|z{{{{|{{{z{z{||{{{|||{|{z{z{{||}{|}}|{{|{z{{{{{|||}|z{z|{z{{{|{{{||{{|{{{zz{||{{||{}|{{{|zzz{{|||||}{{{z{{|{|}|{{|}||{|z{{|{||||{|{||{|}|{{||{}|}}}|{||||{zz{{|}{}}}|||}|||||{}||}}|}{{{|{||||}||}}||z|}|{||}|}}}}|||||||||||{||}}}}||||{|{|}}}}}|~}|{||||}||~}}||~}|{|}|}}}}|||~}}~||}|}||}|~~|}}~~||}}||}|}}}}}~}}}|}}|||}|}}}}~}~}}||}|{}|}}}}~~~||}{}|||}}}|~}}}}~{}|||||}}~}~}}}|}{|||||~~}~}~~~|~~}~~~~~}|}}}||}}}}~~}}~}|}{||||||}}|}~}}|||{|{||||}||}}||{{|{|y{|{|{{}||z{{||{z||{{||}{{{z{{zzz|{{|{{}{{{{{|{z{{|{|{|||{{|z{z{z{{|{|}|{|{{{z{{{{{}{|||{|{{{z|{z{|||{|||{zzzz{{{{{|{|||{{||{{|{{{}{{{||}z{{{{{{{||||||}|{{{z|z|{||||}{||{{|||z{{||{|{{||{|{{{|{{|{|||}}||{{|{z|{|||{{}}}|{||{{|||}}|{||||z{|{|||||}||||||||{||{|}|}}}}|||||{|}}|||||}}~}||{||||{||}}|}}||{||}||}}|}|}}}}||}|}}}|||}|~}}~|}|}||}||}}}}}}}~||}}|}|}~}~}}~~}|}}}||||}}~}}|}~}||}||}~|}~}~~}|||}|}|}}}|}~}~}}}|||||}~}}}~}||}||}|}}}}}}~}}~~}~}|}~}}~|}}}}|}|}}}}}}}}||{||}}||}||}|}{}||{{{|}||{|}|{}{{|{|{{||}|||}{{{{z|{{|||{{|||{{zz{{{z|{|{{z|zz{{zz{{z{|{|{||{{z{{{{{{{{|{{{|{{zz|{zz{|{}{|||||{|z{z{{{}{|{{}|{{{{{{{|{|{{}}|||{{{{{|{{|{{{|z|{{{{z{{z||||{|||{{{{{z{{{{||{|||{||{{|{{|z}{|}|}|{{z{{{{{|{|||}}|{{{|{|||}|{||}{||{||{{||}||{{~||{{|||{||||{||}}|{}||{|{|{|||}||{|||||}{||}~|}}}{|}||{||}|}|}|~}|{|||||||}}}}}}~}}|{{|||}|}}}~}}~|{|}||||}|}}}}}}{}}|{}}}}}}}}||}{||}|||}}}|}}~~|}{|}}|}||}~}}}~||}|}}||}}}||}|}|}}||{}{||}}}}~}|}}||}||}}~}}~~~~~~}~~}|~~~|}~|||}|}|||||}}|||}}{{{|{|{{|{|||}{{{|z}zz{{||{{||||{{{z{|z}{{|}{||{z{{{zz{{|{|{|}{{{zz{zzy{{{{{{|{{{{z{zz{{{{|{|||z{{z{z{zz{{||{||{z{{z{z{{{|{|||{{{z{zz{z{|z{|{{{{{{{zzzzz|{{{{}|z|{{z|zzz{zzz{{|zz{{{{zz|{{{{|||||{z|{{{{|{|{{||{zzzz{{{{{{|z||||{|z{{||{||{|{||{{||{{{z|{|||{||{{{{|{{{|||{|||{{|{{z|z|{{|{||}||{{{|||{|}||}}||{||{|{|{||z||}}}||{|{z|{{{}|||~|}{{{|||||||}}|||{|{|}}|||}|}}}}}||}}{{|||~}|}|}}}|}}||||}||||}}|||{}{{|}|}}}}}|}}|}|}{|~}|}|||~~|||||||}|}}|}}}}||{{|{|||}}~~||}}|}||||||}}|}~~~~~}}}}|}}~}}}}~}|}|{|||}|}}}}}|}||{||{{||||~|}|{{{{|{{|||||{{|{{{{zz||z|{{||||||{|z{|{z|{|{|{|z{{{zzz{z|{}{{||z|zz{{}z{||{|{{||{zz{zzzz{{||{|{}{{{{zy{{{||{{{||{z{{{{{z|{|||{|{|{{{{z{{{|{{{{{{{||zz{{{z{|{{}|{z{|z{|z{|{|{||}}|z{z|{{{||||{||||{{{{{|{||{{|{}{{|{{|z{{|{|||||||{{{|{{|{||||{{|{{|{{|{|{}||{{|||{|{|{z||||||{}|{{|}|{{|{||||{|~||{|||}||{||||}}||{}{|{{}}}|}|}~|{|||{{{~}}|}}|}{}|{}||}~||}}|{}}|}}||}{|}}}~}}}}||||{}}}}}||{}}|||||||||}|}}}}}}||}}||}}||}}~}}}|}|||}|||}}}|~|~~{|||||}}}|||~||{}||{}~}~}|}}~~~~~}|}}|}}~}~|~}~|}|}||{||}||}}||{|{||{{|{}}}|}{|||{{{z|||}|{|}||{{{{{{zz{{|||||||{z{{{z{|{{{{||{||{{{z{{{{|{|{{z{zz{{{||{{|{|||{{{{{z{{{|{|{||{{{zzz{{{|{|{}}|{|z{{{{{z{{{||{|{zz{{{z{z{{{{|{|{{|z{{z{zz|z|||{||z{{{|{z|{|{{|||{{z{{{{{{{||||{|{{z{{{|z{|}{|}|||{z{{{|{|{}|||}}|zz||{{z{}}{|{||||{|||z{||||}|||{|{|z{{||}}}{}|}{|{{||z{||{||||}{||||||{{||{{}}}{|{|||{{||}|||||}{}||||||}}|}}|||{{|||}{}|||}}~}}|{{|||||~|}}}}~||{}|}|||~|}}}}~}||{|{|||}}}}|}}|~|||{}|}|}|}}}~|}}|{}|}|}|}}}}}||}||||}||}}|}|~||}{|}}}|}}}|~~~}~|}~|{}~~~}|~}~||{}}{|||}|}{}|}{{{||{|||||}}}|||{{|{{{{|||{}}{{|{zz{{z{||{{{|||{{{z{{{{{|{{|{{{{|{{yzz|{{{z{{|{|{{{{z{{{{|{{{|{{z{z{{{{{|{||}z|zz{z{zz{{|{{{||z{{{zz{z{{{{{|{|z{{{{z{zz{{||||{z{{zz{{zz{{{{|||{{{{{|z{{|{||{||{z|{{z{|{|zz{{{|zz{|{{{{{|{{||{}{{{{|{{{|{|||{||}z{|z{|{|{{||}||{{|{|{|{||{|||}{|{||{|{|{|||{|||}z|{|{|||{||}}|}{||}||||}||}|}|}{{|{{{{{|}|}|}}{~||||||{}}|}}}|}|{|||}{||}|{}~}}}|{|||{||}}}|}}}}{|||{{{||}}|}}|}|{}|||{||}|}}|~|}||}}||}}}}~|}{}}{|||}|}}~}}~|}|}}|}}|}}|}||}}}~||{|}{|}~}}~~}||}}|~|~}~|~~}}}}|}{|}||}||||||}||z{||||{|}}{||{{|{{{|{{{}|{||}|}{z{z{{||}|}{{|{{{z{{{z{||z{{{|{||{{zz{||{{z||{{z{z{zzz{z{{{{{|{{z|{z{{{|{{{{{|{z|{{{{{{|||{||||{{{{{{z{|{||{|||z|{zz{z{{|{{{{|z|{zzzzz{{{{z|{}{||z{{{y{{|{{}||{{{z{{{||||{{||}{|{{{{{{{{|{{|||||{{{{{|{|}{||||||{{{{{|{|{|{}||||{{|||{|||||||}|{{}{{|||||{{||||{|{z{{}|}|}~|}}{|{|{|{{|}|}||}}|{{|||{{|}|}|}||}|{{|{{|}|}{|}|}{{{~||}||}|||}}}}}|||||||}}}}}}}}|}}{||}}}}}|}}||}|||||}}}|}|}|}}|||}|{}}}}~}}}~||}||}||}}}}||}}~}|{}||||}}~||~|||}|}|}|~|}}~~~~}~||}}~~}}|~|~~||{|||z|||||||||}|{{{{{|{|||{|||{|{|{z{{|z}|||||{|{{z{{{|{|||{|}{||{{{{z{||{||||{{{z{{{z{{{z|{|{{{|z{{z{z|||||{|z{{z{{zzz{|zz|||}{zz{{zz{{{{{||{z{|{zzz{{{{{|{||{{{{{{{{{||{{{|{{{{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{{{zzzz{{|{{{|{{{{{{{{z{{{z|{{{z{{zz{z|{{}{|{|{|{z{{{{z{|{{{|||{z{{|{z{z{{z{||{zzzz{z{z{|z{||{{z{|{|z{{z{|{||~{{{{{{{{z{|{{{||}{{|{{z{{|{|{{||}{zzz{{{z|{{||{{|{{|}|{|{{||{||{{{{{{||{{|||}||}}{{{|{{{|||||||{||||{|{{{|{}|||||{||}||{{||{||}}}{{{{{{{{|||||{|||{{|{{||}}|||}}}{|{|||}||}|}||~}||||||}||}|}}}}}}{||||||}}~|}}}||{|{||||}}{|||}}|||||||}}|}}{~}~||||}}|||}}}|}~}}|{|{|{||}|}}~}||}||{|}|}}|}}~~~~}}|~}}|}}|}}}}}}|||}|{}|}|}}||}}{||||{{|{{{|||}}{|{}{{|{||}{|}|~|{{|{{{||{|{}||{{{{{{|zz|{{{||||{z{|{|{{|}|{{{{{{|zzzz{{|{{{|||z{{z{{|{{{{{|||||z{{{|zz|||{}{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{{zz|{{{{{{||{{zz{{{z{{{||||{{||z{{{||}{|||||{z{z|{{{{{||{{|{z{{{{{{|{{|{}}z|{{|{{zzz|{zz|||{||{|{{z}{|}|{|||||{zz{{||||{{|||{|{{{|{|{||{{|}{{|{{{{{|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{{{|{|{}|||z{{{{{{{||{}||||{{{|{{{|}|||||||{|{|||{{||||}}||{}{}||{|}}||}}}}|||{z|z||{|||}}||||||{{}}}|}}}|||}}}{||||}}~}}}|}{}|{}||}}}}~|~}}}}{||}||}}}|}|~||}}||}}}}|||~~~||}}|}}~}}}}}~~}{}|}||{}}}}}}}}}}}||||||}}~||}}}}}|}||}}~}}|}~~~|}}|||}}~|}||~|}|||||{|||}|}}{|||||}{{|{{{|}}{|{{|{||{||{||{}|||z{{z{z}||{{{{|{{{{{{{{{{{{{{|{||{z{{zzz||{z{|{|{zz{zz{{z{|{}{{{{{{{{|{|{||||||{{{z{{z{{{{{{|z||z{{z{{z{||{{||||{{zzyzz|{{|||||{{zz{{{z{||{z|{|{{|z{{{{|z{{||||{|{{z{{{|{{|||||{{{{{{{{{||||}}|{z{||{||||||||{}{{{{{z|{{{|{|||}|{|{|{{{||||{|||}z{}{|{{}||{}|||||||||{{|||}}||}{||||{|||}|||}|||{|||{|{|}|||{|}||{{|||{}}}}}|}||}|||||}}||}|}|}}|||{}}||}}|}}}|}||~|{||}|}}}}~}}{}||{}}}}||}}~}}}|}||{}}||}||}}}}}{||||}||||}}}}|}}||||~}}~|}}}}{||||}||}~}|}~|}}}|||}{|}}|}{}||||{|{{z|||||}{|{|{{{{{{||{{{}}||{{{z{z{{{{{|{||{{{{{{{z{||||{{|z|{z{{{z{z{|{{||{{|{z{z{|{{z{||{z{zz{zzz|{{{{{{{z{zzzzz{{{{{{||{z{{{{{yz{|{||{||{{{{zz{{{{||{|{|{z{{|z{z{{z{{{{{{{{{{z{zz|{|{|{{{{{z|{{z{{{|{||{{{{z{zz{{z{|{|||{|{{z{{{|{||{|{|zz{y{|{{||{{||}{{{{|z{{z{|||{||||{{{{zz{{{|{||}{|{{z{{{|||{{||}}||{{{{|{{|}}|||}{{{{{{||{||||}{|||{{{{{{||}||}||}z{{|{{{}|}}}}~|{{{||{|{}}}{}}}}}{|{{{|||~|}|}|~|||||{|{}||}|}}}|{}|{{{{|||}}|}~}}||}|{}}|}|}}}}}||z||}|||||}||}|||{{}|||}|}|}}||}}|}|||}|}||}}~}|}}}|}||}}}||}}|}}|||{{}}|||||}|{|{|{z|||{{{||||{{z{z{|{|||||||||{{{z{{|z||{{{{z{|z{{{{|{{{{||{z{{{z{z{{{|{{||{{{z{{{{{{{|{{|z{{{{{z{zz{{{{{{||{{z|{z{{z||{|{|{{{{{zz{z{{||{{|||{z{{zzz{{{{{|{|z{{zzzz{y|{|{|||{{{{{{{{{{{|{{||{z|zzzz{{{||z||{{{{z{{{{|{{{|z}{{|{z{{|y{{|||{||{{|zz{|{{{|{{|{z|{|{{{{{{}||{{|{|{{|{{|{{{{||{|{{{{{{||{{||}}||||{{|}|{{|}|}|}{||{|||||{||{|~}|||{{||||{}}||}|}|}|{{{||{}}||}|}|}}{{}}}||||}||}}|||}}{|{}}}|}}|}|||{}|{||{|}}|}}|{{|||||}|}}|||~|||{}}|{|||~|}}}|}|||||{{||}}|~}|||{||||~}}}}~~~~|~|}}||~}~|}}|}{|{|{{|{|}}}~}|}||{||{z{{|||{|~|||{{|{{{|{{{{||}{|{z{z{{{{||{|{|{{{{{z{z{||{{||{{{{z{{z{{{|{|{|{{{y{{{{{{{||||{|{{zz{{z{{|{z|{{{{{z{{zz{z{|z{{{|{|{{{z{|{|{{|{||{z{z|z{zz{{{{{{{|z{z{zzzz|z|{||||{{{{||{|{{z|||{{{{z{{{{|||{{{|}{{{{{{z{|{{{|{{|{z|{{{{{{||||{}|}|{|{{z{|{}{|||||{{{{z{z|{|{||}}{|{|{|||}|||||||||||}|{{}||}|||{{}{||{|{||||}|}}||||{}{z||}{}{||}{}{||{|}|}}||}}{}|{||}|{|}||~}}|||{{||||}}}|~}}||}{||||}|~}}||}|||{{|}||}}}}}}}}|||}|||}|}}}|~~||||{||}|~|}}|}|}}|}|{}|}}}}||}|}}}|||||}|}~}}}}}|{||||{|}|}}}|}|||z||{{{|||||}}}|{{{|z|{|||||||}||{z{{{||}|{}||{z{{{{{z{{|{z|||{z|z{{|zzz|{{{{|{{|z{{z{z||z|z{{zzz{y{{z{{{|{||z{z{|zz{{{{|{{||{{{zz{{z{{{|{||||{{z{z{zz|{|{||||{{{{zz{zz{||{{}{|{zz{{zz||z{{||{z{zz{{{zz|||{||||{{{z{{{|{|z||{||{{|{zz{|{{|z|||{{{{|{{{|||{{|}|{{{{{z|{z|z|{||z{{|z{{{{{|||||||{{z{{{{{{|||||}||{|{|{{{||||}|||{{{||{|{||{}|||||z{|{|{z|}|||||}|{{|||||}}{||}}||||||||}|}||}}~}|}||{||||}}|}|}}}|{}}{|}}}|}}~}}}|}{|||||||}}|}~}|}}}||}|}}}}}}~|||{{|}}}}}}|}}}|||||}||}|||}}}||||||||}}~~}||}}|}}}{||||}}~}}~||{{|{{||||{|}||}|}{||{||{{|{}||{{{{{|z{|{||{||||{|zz{{z||||{|{{{z{{{{|z|}z|{|{{{{{{|{zz|{|{{|{{{z{z{{{z{{z|{|{}z{z{|zz{{||{{|{{{z{{z{{{{{||{|{zz{{{z{zz{{{|{}}|{{z{zzz{{|{{|||zz}{{{zz{{|z{{|{|{|{|{{z{{|}|{}{|{{|{|{z{{{|{||}{{zz{{{|{||{||}||{||{z{|{|||{|||||{|{{z{|{||{||||{{|{|{{{{}}{|}|||{||{{|{|}}|{{{||{|{{||{|||||}}|{{|||||||||||}}~|{{||{{|{|}|}|}||{|||{}|}|{{}}}}||||||{|}|}}}~|}}|{||}|}{|}}}|}}}|{|{{z|}|~}|}}}}||||}~|}|}|}}}}}}|||{|}||}}|}|}|}|{||{||}}~}}}}|||}{|}|||}~~|~}|}}{}{}|}}|}}}~}|{}||{|{}}||||}|||||{{||}|{||{|~{|{{{{{||||||}}|||{{{z{}{|||z{}|{{|{zz{z|{}{|{|}|{{{{{zz|{{|{}{|zz{{{{{{z|{{{||{{zzz{z{{zz|{z||{{zzzz{{|||||{{{{|zz{z{{{{{}{|||{{z|{{z{z{{|||||{{|z|zz{zz{{{|{{|{{{z{z{{z{{{|{|{{{{{{{{z||{||{|{{{{z|{z{{|||||{{|{{{|z{{|{{{|{|{{{{{{{{{||{|{|||{{z{|{{{{|{||||||{{{{{{{|{}|||||||||{z{|{||||{||||{{{|{|{||}|}}||||{{{|{|||}}{}}|{|{||z{|}|{||}|||{|{|{|}}|}{|~}|{|{||}|{|||}}|}}{|{|||{|}{}||}}||||}{}||||}}|}|}{}|||{||}{|}|}}|||||}|}|~}}}}}}||}||||}}||}}}|~}}|||||||~}}|}||||||}||{||~~||~}||{||{|||}~}|||}|||}{{{{}|}{{}}||{{{|{{||{|{{||||{|{z{{{||||{}||||{{z{{{|{|||}{}{{{{{{{z{|{{{{||{{zz{zz{{z|{||{{z{|zz{z{{{{|{{||{{{{z{{{|||{{{|{{z{z{{{|{|{{{{{|{{{zz{|z{|z{{{{{{{{|{y{{{{zz{{||{z{z|z{{{{{{{||{{{{{{z{z{||||{|{|{{{|{{{|{{{||||{{|z{|{{{}|{{{|||z{{|{{{{{|{||||{{{{{z{{{||||||||{|z|{{{{|||||}||{z{z||z{|{|{}|||{{{{{{{}|{}~|}{|||{{}|||||}{}~}{|||{{|{||}}||}}||{|{||}}||}||}||{||||||}|}}|}}}|||}|}{{|}|}}~~}||||||}{|}|||}}|}{{}||}|{|~}}}}}}}|}|}}{}}|}}~}~}|||||z|~|||}}~}}}|}||}|}}|}|~}}|{}|}}}{}}~|}}}~||{}|{{|||}}|{}}|}{||||||{||}||}{{||{{{{||{{||}|{{{|z||{|z}|{|{{||{z{{|z||||||{{{z|{z{{{{|{{{{{{|{{{zzz{{{|{z|{|{{{z{{{{{{{{z||{|{{{z{|{{{{||{{z{z{zzzzz{||||||{{{|{{z{z{|{{||||{z|{{z|z{{{{{{{{{z{|{{zz{||{{||{{{{{{|zz||z{{{|||zzz{z{z{|{{{|{|||{z{{|{||{}{|||z{|{{{{z|{|||||{{|{{{z{z{|||||||{|{{||{{||||||{||{|{{z|||}}{||}}|{|{||{|{|||}{||||{{{{{|{|{}{}}~z|z|{{{{|||||||||{|{|{{{||||||}}||||}|||||}{}||}{|{|||||}|}}}|}}||||||||}}|}}}}}||||}|||||}}|}|{}|{||}|}}|}}|}}}|}|||||}}}}}|}}~}}{|||{{}|}}|}}||{{z{|||~}}}|||}||||{|||||}|}}}|}||||||{|{|||{}|||{z{z|{{|z||||{{zz{z{{{|{||{{|||{{{{{|{|{|{||||z{{z{{{z{|z{z{||{{{{{yz{|{|zz{|z{z{{{{{{{||||{|{z{{z{{|z{||{{||z|zzz{z{{z{{{{||{{{|{|zy{{|{z{||}{zz{{{|{y{{{{{|{{{|{{{zz{{|z{{}{{{{z{{{{{}{||{|{{z{z|z{{{{{zz}||{{{{zz{{{{}||{|||{}z|{{{{{|{{}|{z{{zzz|z||{}}|||||{z{z{|z{}|{||{||{{|{{{|||||||}|{{|{{{{{||}||}|{|||||||}||}|||}|||{|{|{~}}|}}||||{{|||||}|~|}}||{||||||{}}}}}}||{|||}{}|}||~|}~}|}|{{||||}|}}}}}{||||||}}{}||}|{}||}}|}}}|}}}}|{|||{|{{{|~}}}~|}|||||||~}}~}}}||}|{}|||}|}}~}}~||||||}||}}}{||}||{}|{|{}{|||||}|{|{|{{{}{{{}|||||{{{|{{|{}}{||}{{{{zz{z{{{{|{||{z{z{{|z|{{{{|||{z{z{{z|{{{}{{{|zz{|{{z|{{{zz||||{{{z{{{|{{z{{|{{{zzz|z{||{z{|{{z{{{z|{z{|||{|||{{{zzz{z{{{zz{{|{|{zzzz{{{{|||||{{{|{{{z{{{{{|{||{{z{{z{|{{z{|{{z|{{{z{|{{|{|{|}{{|{z{{{||{|||}}{{{|zz{{{||||}}||{|{|{{{{{}{}}}{|{|{{{|||}|||{|||{{{|{{{{|}}|{|}{{|||{|}|||}|}|~}|{||{|{}|{}}|}}|{|||{|}||||}}|}}||}|~|{|||}}{}}}{{|{||||~}}}}~}}{}}}||||}~}|}}}|||}||}}}}|}}}||}}{|||}|~}|}|}~}{~|{}}|}}||}}}}}}}|}||}||}|}}|~|}|}|}{|||}~}}~|}||{||||{{|||||}}|||{|{|||||||||||{||{{}{|||{|{||}{{{{{{{|{|{{|{|{{{z|z{z|{||{|{|{{{{{{{z{{{z|||{z{|{z{y{{{{{{{|{{z{{z{{z|{{|{|||zz{{{{z{z{{z|z|{{{{{{zzy||{{{{||{{{{{|yz{{{{{{|{}{{zz{{{z{|{z||{{z{z{zzz{|{z{{|{{zz{{{{z{|{|{{|{{{zz|{{z|{{{{|{}{{{{{z|{||||{||{|z|z{{{{||{{|{|{{{z{{{z{|||{||||||{|{z{z{||{|||}|{z{}{{{{{||{{{{||{|{|||{{|}||}||||{|{||}|{||}}}{{{|{{{{|}||{||||{{{{{|||||||}}||||{{|||{}{}|||}||||}|}||}}}}~}|}|}|{{|||}}||}|}}{||||{|||}{}|}}|}||}|||}}||{~}}}}|{||z|}{|}}}}~~|}}|||||}||||}}}}}|}}||}~|}}}|}}}||||}|}}}|}}}}}|{{{}||||}||}||{{||{||z|||{|}||{{{|{{{{|{||{|||{|{z|{z{|{||{}|{||{z{|{zz||{{|{{}{z{{zz{{{{{{||{{{{z{{{{{{|{{}||{z{{||z{|||{|||z|{{{{z{{{||||||{|{{zzz{{{{{{{|||{{{|zz{{z{z{{|{|z{{{{z|zz|{{z||||y{{{{{{{|{|{|}||{{{{{{{z{{|{||||{{|{{|{}|||||{|{{{{{|{{{{||||}|{{|z|{{z{||{{||||{z{{{{{|}}||||{|||||{{{||||||}|{||{|{{{|||}~|~}{||}||{{|}|}{}}|}||}{{{{}{|{||}||z{|{|||}||||}|}|{||}|}|}||}|}}}}}|}|}{|}}}}||{~}|}||{|||}}~}||}}}||}|||}||~}~~}||{}||}||||}|}}|}}{|||||}}}}}}}|}||||{{|~}~}|~}||}|}|||~}~}}}}}}|||}{|{{~}|}||}{{}|{{{{|}}||||}}{||{{|{|{}{|{}}{|{|{{||{{}|{z{|{{z{{z{{{|||||{{{{{{zz{z{|||{|{{z|{zyz{z{|||{|||{z{zzz{{|||{{||{{{{{{zz{{{{|||||{{zz{{zz{{|{|{||{{{|{{{{{{||{|{{|{{|{z{y{z{{{|{{|{{{z{|z{|z{{|||{{z|z{z{|{|{|{}|{||{{yzz{{}||||||z||{{||{{{{{}|||zz|z{|{|{}{|{}|||{||{{{{}|||{|||{{{|{{{||||{|||z{|{|||{|||||}||{|{|||{{|{}}~}|}{}|||||||{|}}~~~|{|||{{{|}|}}}~}}{||||{{||}}~}}}||}|{||{}|}|}}|}}||}||{}|}|||~}}|{|||}||}|}}~}~~|{||}{||||}}}|}~||||}||}|}}}~|}~|||{|}|{}|||}~~|}|||~||}}}|}{}}}|{||||}|~|}}~||||||||||{||{||}}||||{{|{|||{|}|||{{|{{|{||}|}}}{{{|{{{{{{||}{{|}|||z{{{{{|||||}|z{{{z{{z{|{{||{|}{{z|{y{|{||{||{z{{{z{|z{|z|{|{|{zz{{{{z{{||{{{{|{||{{z{{||{|||{{z{{{{zz{{{|{|||{z}{{zz{{{|{{|||{{z{{z{{||z|{{|{{{{{{{{z|{|{{{|}|z|{{{|z{{|{{|}|{{|{{{z{|{||}|}||{{|{{{z{|||}|}{{z{|{{|{|{||{||{z{|{|{||||}|{|}|{{{|{||{|{{||}}{}|{|||{|{||||}|}|{|{}|{|||{||}|}||{}|z|{||}|||}||z||{{|{|||||}~}|||||||}{}}}}}}}}|||{}||}|}|||}|}|||z|||}~}||}||||}||||||}|}}}}}}}}|{}|||}|~}~~|}||{}|||}}|}|}}}}|||||~{}}}}}}~~||}{}|||}}}|}}}|||}|||||}|}|{|}}||||{{||{|{|{}}|}{{{|{{{|}{{||}|||{{{{{{|||{{{|}||{z{z{{{{|||{|}{z{{{{{z{{|{|||{|z|||{{z|z|{{{z|{{{|{{z{{|{||{{{{z{{{{zz{{{{{}||{{{|{z{z{|{||}{|{{{|{z{{|z||{|}|{{zz{{z{z{|{{{|{|{z{{y|{{{{||{{|z{{z{{{{{|||z||{{{||{z{|||{{|{}}{|{||z{{|{|}{|||{{zz{z|z|{|{}|||{{{{|{|z{|||||}{{{{{||{{|{|{||}||{{{{|{||||z{|{||{{{||{{|||}}{||||||{{}{{}|}||}|{|||{|{|{|||}|||}|{{{}{|}|||||}}|||||}}||}}||}|{}||||}||||}}}}}|}|}}||||}|~}|~|}}{}||}|}}|}|~~}||}~{}||}|}}}~~}}|||{||{|||}|}}}}}{|}||}|}~|~|}~}||}|||}{||}~}}}||{||{{|||~|||||||{}|{{{{}||{|||}||{{{{z|||||||||{{{{{z{z||{|{||{{{{{{{|{{|{|{||}z{{z|{{z|{{|||{|{{{{{{{{||{{{{{|{{{{zzzz{{|{||{|z{z{zz{{{{{{|{{{{z{|{{{z{{{||||{{z||z{z{{||z{|{|{{zzz{{z{{||{||{{z{{zzz{{||z{|{|{{{{|{z{{{{{|{{||{{{{{{{{{|{{||{|{z{z{{{{{|{{{{||{{{zz|{|||{|||||{{{{|{{||{|||||{{|{{{{z|||{|||{{z|{{{{{{}|{|||}{|||z{{{|||||}}}{|{{|{|{}}{|||}|{{{|{{{{|}|||||{|{||||{{||||}{}|||}{|{}{}||}}}||}||}{|{|||}}}}|}}|}{|{{|}~}||}}}||||{|||}}||}~}}||{{|||||}|}}|~~|}|||||||~}}}}}}}|||{}|{}}|~{}}|}|}{{|||}}~~}}{}|}|}{{|||{}|||}|}||||{{{{|||||}||||{{|{{|{|||||{|{{|z{zz{||{z{}}{{{{{{{{|{}{{||{|z|{{z{z|{}|{{{|{z{z|{y{{{|{{{{|{{{{{|{z||{|{|||{z|zz{{{{{z{z|{||z{{y{zz|{|{{||{|{{|{zzz{{{||{|{}{{{{z{|z{|{{{{|z{z{{{{zz{{{{{{{{{|{{z{{||}||{{|{{|{{{{{||{{{{|{|{|{{{|{|{{|{|{||{{{{{{z|{{{||}{{{{{z{{|{||}|||{{{||z{|{|||||{|||z|{z{{{||||||||||z|||{z||||}|||{||{|{||{||||}|}|{{||zz{{|}}}|}|}{{||{|{|{}|||}}|{{}||||}}}}|}}}}||}}||}}}}|||}}|||}||{}|~|}}|}}||{|}|}|}{||||}~}}||}||}}|~~}}|}}|}{|}{{|}}||}~}|}}}|||}}}}}}}}}||}|||||||}}}}|}|||{{{{||||}{||||||{{|{{|{|{|}}}{{{{{{{{|{{||}|{{|{{{{{{z{|||||||{{zzz{z|||{{{{||zzz{z{{{|z|z{{{|z{z{{{z{{|{{{z{z{{z{zzz{z{{|{{{z{zzz{{{{{{{|{{{{{zzzz{{z{|{|z{{z|{zz{zz{{{|{{||{z{{zz{zzzy{{|z|||{zz{zz{{z{{||{{{{{{|zz{{|{{{||{zzz{z{{{|{{||{|{z{{{{{{{|{{|{|{{{|z{{|{||||{{|{|{{||{{{{{{{|||||{{z|{{z}||{{{||}{z|{{z{||{{|||}|{z{|{{{{||{||||{|{z{|||{|||||}|}|||{||{|}||}|}|}{|{|{}{}||}||}||{||{||{|}||{|}~}||{|||||}|}|{}}|||}||{||||}|}}|}{{}||||}||}|}|~}}{|{}||}}}|}}}}}||{|||{|}~}|~~}}|||||{{}}}}}~}||{|||||}|}~}}|}}|{||||{|{}||||||}{||{{z{||}|}|}||{|{{{|z|{||}|{|}|{{|{{{|||{{|}{|{|z{{z{{{|||{||{z{z{{{z{{{|{|||{z{z{{{zz||zz{{||{|{z{yz{{z{{z||zzz{zz{{z||{z{|{z{|{{{{{{{|{|{{|{{|zz{{{|z{{|{||{zzz{z{{zz|zz|{{|{{z{{{zz|{zz{|{{zy{z{z{{{{||{|{||{z|z{|||{{||{||{{{{{|{{{{{{|||z{zzzz{{{{{||{}|{{{{{{{{{||||}{|{{{zz{z{{{|||{}||{|||{{{{|||{{|||||{|{|{||||||||{||{}||||||||||}|z{|{z{{|}||}|}|||||{y|||}}|}}}||||{}{|}|}||}|}|}}|{}}{||}|~|}}}}|}|{{||||}}}|}}}{{|||||}||}}}}~}}{||||{|||}}}}~|}}{~|{|}{|}}}~}}{||{|{||}|}|||}|||||{}|}}}|}}}|||{{}|{{||}|}}}||||z|{|{|}|{|}}|}{|{{{{|{||{|||||{{{{{{|{{||{|{|||{{{z|z{|||||{}{{{zz{{{{|{{{||{|{{{zzy{|{|{{{||z{{zzz{z{{||{{{|{{|{zzz{z{|zz{}{{z{{z{z{z{|||||{|||{z{z{z||{|||{{|z{{zz{{{{|{|{|{{{zz{zz{|{|{{{{{{|z|{{|z||||{||{{z{{{{{{{}|{||||{zz{{{{z|z||{||{{|{z{{{|||{|{}}|{{|{|||||{|||{|{{|{{{{|{{}{|||||{{{{|||||{|}}{|{}{{||||{|||}|}||||{}{||||||}}}}||{{{{{{||||}|}}}||{|{||||}||}|}{|||||||}}|}||}~|||{|{|||}}|}|}}}||{|{||}}||{}~}||}|}||{||||~~~}|||||}{|}}||~}}||}{||{}|}}~||}}}}|||}}{}}}}|}}||}|||{}|}|}|}}}}|||{{||{|{|||||}{|{{|{{{||||}{|||{{{|z{|||{{{}}||{{{{{z{|||{{|||{{|z{|{z{z||{|||z{{z{{z||{|{{|}|{z|zz{{z|||{{|{{{{{z{z{z|}{|||{|{{zz{{{z|{{{{{}{{z{{zzzz{{|z|}|{{{{z{{zzz|||{{|{|z{{{zzz{{{z{|{|z{zz{z{{{zz{{|{|zz{z{|{{|{|{{|||{{{{{{{z||||{|{||{{||{{{|{{}||{|{|z{{{z{{||{|{|}{{|z{{zz{|}{||{|{{{{|{{{|{||{|}||z{|{|z|||||{|||{{|{{{|z||||}}}|{{{||{|{|~|}}|}|||{|{||z||{|||}||z||{|}{}}|||||}|||||||||}|~}}~}||||||||}||}}}}}}{||||}||}}}}~}}|{||||{|}{|}}|}}~{{|}|}|}||}}}}}|{}||||||}}}|~}~~}||||{}}}|}}~~}||}}||}|~~~}|}|}||{{{{{{|}||{|||||||{{||{|{||{~~{|{|{|{||{|{|||||{|{{|{{}z}{{}|||z{zz|{z{{{||||{{{{|{{{zz|{|{|{|{{|{{{{{{{||{|{{zzz{z{{{{{{|{{{{{zz{{z{{{||{{{|z|{z{z{z{||{||{|{{|{{{|{z||{|{{}|||z{zz{z{|{{{|{|zz{z{|{{{{{|||{{{{|{{{zz||{||{||{|{zz{{{{{||||{zz|{{z{{{|{|{{{{|{{{{{|{z{{{|{|}||zz|z{{{z|}||}{{{{{{|{{||{}}}||||{{|{{|}{||{|{|||||{{{{{||}}|||}{{{|{|||{|{||}}~||{||{{{||||}|}||{|||{{||}~}||}|||}{|{}|||||}}}}}||{{|}~|~}}}}}}|||||}||||}}}}}|}{||}|}|}|}}||~}~}|||||}}|}|~|}}|}}{}{}||}}|~}}||{||}|||}}|~}|}~}|||||||}}~{~||}|||||{{|{}||||}}|{||{{|z{|||||}}||||{|{|{|{|||{|{{{{{{y{||||{{|||z{{zz{z{{||{{{|{z{{zz{{{|{|{||{{{{{{{{z{{||z{{{{{{zz{zz{{{{{|||{{{{{{z{{{|{||||{{{{{zy{{{|{|}|zzz{{{z{zz{{{{||{{z{|{z{z{{{z{|{{{zz{z{z{z||z{|||{z{{zz{z{|{|||{{{z{{|z{{z|{||||||{|{{{{||{{{||{|{{{{z{{{||}{{{~{{{z{|{{{{||||||||{||{{|{||}|{{}}{{{{{z{{|}{||||||{{{|z|{{}}|}|||{{||||}|z|}|||}}}z|}||||}|}}||{|||{|}z|{|||}|}}}|||||||}|}{|}}}|}{|}{||}}~|||}|}}|||{||||}|||||}}{|||{||||}||}}~||||}}}}{}}}}}}}|||{|||||}}}}}~|}|||{|}||}|}|}~}}||}|{||}}~|}}}}|||{|}|{||{{|}|}}z|{{{{{|{|||||}||{{||zz{{||{|||zzz|{||{{||{|{||{{{{z{zz{{{{{{||zz{{{{zzz{{|||{{{{{z{{{z{{{{{}{|{z{zz{{z{{{}{{|{{{zzzz{z{{{{{|{{zzz{zzz||||z|{|{z{{{y{zz{{{||{|{{z|y{z{z{{{z{|{|{{{z{{zzz|{{{}|{zz{{{z{z{|{{|z|{z{{z{z|{{{|{{{||{{{{{{{{|{||||||{{{{{{{z||{||||z{z{z{z{|{{{|||}|{z{|{{{{|{|||z}||{{{z{{{|{||}{|||||||{|{|||||||}{}|{|{}{{}{|{}{||{{|{{{{{||||}|||||||||||{|{}}}||{{{|}||}|||}}}}}}||{~||{|}|}}|}}|}}}||||}||}}}||{|||{|}|||}|}|~||}||}{||}}}}|~~}}|||}||}~}}}}}||}||{|{{|}|}|||}||}{}|}||}~}}}}|||z{|||{{||}{}||{{|{|{{|{||||||||{|{{|{{|||||||||{{{{{|{||}|{{|}|||{zz{z||{}{|||{z{z{{{{}|{{{{{{|{|{{{zz{||{z{{||z{zz{{z{{||{{|{{z{zz{zz{{{}|||{z{{zz{zz{||z{|{{{{zzzzzz{{{{{{{{|{{z{z{zz{|{zz{|{z{{zz|{{{{z{|{{|z{{{|{yy}z|z{|{|{{zz{{{{{{{|{||z{{{{{{{{{||{|}|{z{z{{{z{{|z|{}|{{||zz|{|{{{}|{{|{|{{{|{{|}|{}}}{{{|{{{||}|||{||{||{|{||{|}{}}}|{||}{{|{|}||||}||||}{{{{|||{|||z|{{|{||{}}||}}|}||||||}||||}|}}|||||||{|}}}|}|}}|||||||}}}}|||}|||{}|||}}}}{|}}}}||{}||~|}|}||~}{{}|||||||}}}|~}}|||{|{||}|~}}|~||||||}}|}}}|}}}{|||{{|||}|{{||}||{{{{||||||}}}|{|{z{|{{||{||||{{{||{{{{z{||{{|{}{zzzz{z{z{{|{||{{{{{zzz{|z{{|}||{|zz{z{{{|{{||{{{{|{{z{{z||{|{{{yz{{zz{z|{z{{|{{{{zz{z{{{|{{{z|{{{{{{{z{{{{|||{{z|zzz{{{{{{{{{{{{z{{{{{z{{{z|{{{z|{{{{z{{||{|{{{zz{{{{z||||||||{zz{z{{|{|{|||{}|z{z{{z{{{|{}{||zz|{{z{z{|{||}{||{|{{{{z{}}|{||{|{{{{|{||||{||{{{{|{{|{|z||||}|||{|{|{|{|}|||~{~|{z{{{{{{}||||}|}{||||{|}~||||}||~||||{|||}||}}}}{||||||}}}}}}}}|||||{||}}}|~|~}|||||||||}||}}}}||{|}|}|}|}}}}}~}|||{|||}}}||}}}}|||||||}}}}|~}}|}}|||||}|}|}|}{}{|{|{{z||}}{}{}{|{{|{{{|||||}|}{{{|{{z{|{|||||}|{{{{zy{|{}|z{{||{|{z{z|{{{{{{{}{z{{{{zz{{{{{|}{{{{{zzz{||{{z{||||{{z{|z{{{{z{|{{{{{{{{{{{{{z{}{{{{zyz{z{z{{|{||{z{zzzzz{|{{{{||{zzz{z{{z{||z|{|{{{{|zz{z{z{{|{|zzzz{yz{|{|{{z||{{z{{zz{|{{{{{||{{{{z{{{||{{{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{{{|{||{{zz{z{{zz{{{{{{|{{z{zzyz|||{|{|{z{{{{{{z{{{{{{|}{{{{z{zy{{{{{{||{zzz{z{z{{{{{|||y{{{{{zz|{||{{{|z{zz{zz|{|{}|{||{{{zzz|z|{{{||{|{{{{{|{|{{|{|||}{{|{{z{{z{{|||{|{|{{{z{{|||{{||{|{{{{{{{|||||{|||{z{|||z{}{|||}}{|z{{|||}|{|{|||||{}|{|{|}||}|}}|z{||{|{}}||}}|}|{|{{||}{||||~}~|{{}|{{{|}}}{}}}|{|||{||}}}}}}||}|||{|}}}|}}}}||||}||}|||}}}~}|}||}}}|}}||}}}}{{||}||||}|}}|~}|}}{||{|}|}|~}||||{{{{zz{||||||~|{{|{{|||{||}|}||{{z{|{|{|{|}|{{||{{|{{z|{|{{{||{{{zzz{{{z||||{||{{{z{|z{{|{|{|{{z{{{{|{{|{{z|||{|{z{{zz|{{|{{|||{{{{z{zz{{{{|{{{|z{z|z{|z|{||||{|{|{{{{{{|{{|{||{{z{{{{|{|zz|{{zz|zz{{||||{{|{|{{{{{{{{{{{{|{||{{{zz{{{{|||||{{{||{z{|{{||{|||||z{{{{{z|{|{|{||{{{|{z|{{{||||{{|{||{{{z{{|||||||||{{z|{|{||{|}{|{{{|{|{}|||||}|z{{{{{|||||||}}|||{|{{|{~|}}||}||{z|||{|||}|}~}}|{||{|}{}}|}|}}}||{}|}|||~~}|}~}~|||||}||}~}||}~}||}{{|||}|~|}}~}|||}{||}~||}}~}||||||}|}~|~}}}}|}||}{{|{}||}|}}||||~}|{|}}}}}{|{|{||{||{|||||}|||||{{|{|{|||||}|{{{|{{{||{{}|}||z{{{{{z{{|{{|||{{{zz{{z|{{||{{|{zz{{z{zz{||{{||zzzz{z{{{z{{{||{z{{{{z{z{||}|{||zzz{}yzz|{{{{{||{{{z{zyy{{|||{z||z{zz{zz{{|{{{|{z|{{zzz{z{{{{|{{|zy{{z{{{|{{|{{{{{{{{{{{{{|{{{||{{|{{z{{|{{{|{||{{{|zz{||||{{{||{z{{{{zz|{{{||}{|{{z{{{{|{{z{|}|{z|{zz{{{|||||}{|{y{{|{{|||{||{|||{{||{|{|||}|}}{|{{{||{||||}||||{||{{|{|||}|}|||{{|||||}}}}|}}}||||{}||}|||||}}}{|{||}|}~}}|}~}}|}}{|||}}}~}}}|}{}|{{|||||}}}}}}{|{{{|}||}|~}}}}{}||}||||}|}}||||||||{|}~}}||}}|||||}|||}}|}}|}||{{|||z{{|||{|}{{||{{{|||}||}{|{{|{{{{{|{}}{|||{{{z{{z{{||{{{}||}|{{{{z||||{{{|zz{{{{{{{{||{{{||zz{zz{zz{{{{|||z{{|y{{{|{z||{||z{z{z{{{{{|z{||{zz{{z{{{{|||}|}||{z{z{{{||{{||{||z{{{{zzz{{{|}|{z{{zzzz{{|{z||||{{zz{{{zz||||{||{{{{{y{{z|{|{|||{{{z{{{{{{|{|}|{z{}{|zz{|{|{|||{{z}{{{|z||{|||}||{{{{{{{|||{z||||{{{{||{|{||{|||{{{{{z{||}|}}|{|{|{||{}z}}|}}~}||{|{{{|{||}||}{|{||{z||}||}||}|||{||{}||}}}||}|~}|||||{||}}}}}}}{}|{{|}}||}}}~}|||||{||}}{|||}{}{}|}|||~~||}}|}|||{||{|||}~|~}}}}{}|{{{}~{||}{}||}||}|||}}}|~}|{{|{{|{{{|||||||{{{z{{{{|||{||||||{{{{{{|||{||||||{{{y||{}|{{|{{{{{{y{{z{|||{{{|{z|{z{{z{{{{{{|{|{{y{{z|z{|{z|||{zz{zzz{|zz}|{{|zz{{zz{{{{{zz{||{{{{zz{{{z|||{{{{z|zzzzzz|{|{z{|{{z{{||{z{{{{|{{{z{y{zzzz|{{|||||{z|{|{z{||{{|||{zzz{zzz|||||||||zzz{z{{z|{|{||||z{z{z|{||||{||||{zz{y|{{|{|||}||{{{{|{|{|||{{{||{{|{{z{||||||||{{|{|{|{{||}}{}|{{|{{{{{{{||{}|}|{||{z|{{|{{{||{}|{||{|{|{|||}~}|||||||||||||}}~}{|{||||{~||}}|}}||||{||}}}|}~}}|{|||||{|||}}}}}~|||||{|}}}}}||~|}}||||{|}||}~}}||||{|{{|}|}{|}||{}|}|||}{}}{}||}|z||{||||}|||||{{|{|{{{||||}|||{{|{|{{{|{|||||{{zz{{z{{{|||{{||||{{zz{z||{|{{{{{z{z{z{z|}{|{{{||z{{z{z{||{zz{{z{{{zzzz{{z{{||{|{zzz|{z|z|z{{{|}|{zzzzz{zz{|{{{|zz{|yz{{{{{|{|{|{z{{z{{z{{{z{{|{{{{{{{{zz|{{{|{{{zzz{{{{{{{{{|{{{z{{z{{{{||{{{|||{z{{z|z{|z{|{||zz{zzzzz||{|{|||{{{{|{{{{{|{{{|||{{||{{{{|||{{}|{{{{|y{||||{|||{|{|||{{|{||||||}{{{z{|{{}|||||}|{{{||{z||||{|||||{|{{||{|}}||}}}|}|||{||||}||}}}|||||}}||}|}|||}||}}{|||}|}|~}}}~|{|{{{|}}{}|}}~}}|}}|||}}}}}}|~|}}{{||{|||{||}}|}||{}||||{||}~}}||{{{|z|}}|}|||}{|||{{z{|}|{|}|{|{{{{{||||{||{|||{z{|{zz{|{{}}}|z{{{zz{|{}|{z||{z|zzy{z|{|{|{||z{{z{z{z{|||{||{zzz{z{z{{{|{zz{{{{zz{{z|z{|{||{|zz{{{zzzz{{{||||zz{z{zzz{z{{||{||zz{z{yz|{|{z||{{{{z{{{{{z|{{|{{z{zzzz{{{{{{{{||{{zz|{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{{{{||zz{{{{{{{z{{{{z{||{|{z{zzzzz{z{|{{||{|z{z{zz{{{|zz|{{{z{{z{z{{{{{{{||{z{{{z{zyz{{{{{{zz{z{y{zz||{{}|{z{{z{{{{{|{|{{{|{{z{{{z{{{{{||||{{|{{z{{{|{{{|||z|{{zzz{|{|||{||{{||{{{zz|{{{||||{{||{{z|{}{{}|{||{{{{{{}|{{{|{||{{{||{{}{}|{|}|{{|{{||{{||}|}|~||z{{|{{}}|||||||{|||{||}|||}~}||{||{||||}}}}~}}}|||{||||}}}}}}}}{{}|{}|}}}}|}|~|{||}|}}|}|||}|~}||}||||}}}}}}}}{||||}|{|}|}}~}}|||||{|||}||||}}}||{|{}{~}}}}||||||z{{||||{|||}|{{{{{z{z||||||{}|{{zz{z{||{{}||||{z{zz{{|{|{{|}|{{z{zz{{{{{{{{||{|{zz{|{{{|{z|{{{{|{z{z{|||{{||z{zzz{z{{{{{|z{||zzz{{z{{{|{{|{{{{z{z{zz{{{{{{{|{{{z{y{{z{{{z|{{|{z{z{{zz{{{|z|||{{{{{z{{z||{{|z{{{{{{{zz{z{|{|{|{{|{zzy{{{{|{{{|{zz{zz{{{{{|zz|{{{{{{{zz|||{{{|{{{{{{zz||{|{{{{z{{{{{|{z||||{||||z{|{|{|{||{{|||||{{||{||||}|||||{{{}||||||||{}}|{{{{{|{{||}||||}{|||{{}}}|||}}||{}|}{}|}|||}|||}|{|{{}||~|}}~}|~}}}}{|||||}}}~|}|{||||}}|||||}}}|||~|||}}}}|}|}}|{{}|}{|}}}|}}}|}||||}||}}~||||}||||{||~}}~}|||{{|{{|{{{z}{{{{}}{||{{z{|||||}|}|{{{zz{{|{|||{|||||{yz{{|}{{z|}|{{zzz{{z{|||{|{|{z{z{{{z{{{{{|}zzz|{{zy{{{||z{{{zzz{zzzz{{{{{{||{{zz{{{{z{|{{{}{{zzz{zz{{{{{{{{{|{{{z{{{||{{{{||{zzzzzz{{{{|z|{{z{yzz{{zz{{{{{|{{{{z{{{y{{{|{{||{{{z{{{{|{{{{|}|{||{zz{{|{{{z|{|{z{{{{zz||{|{|||z{{{{z{{{||{{|{||{{{{{{|||{{||}{{{zz{z{{{}|{{{{||||{{{{{{{|||{}}|||||z|{|{||z~|||{|{{{{z{}}||{}{|{{{{{|||||}|}}}|||{|||{||||}}||||||||{}|}|}|}}}||||||||}}}}}}}}|{{||{|{}{}|}|}||{{{||||}}|}}|}~||}{}||{{|~}||~}|}||}}|{}|{}}|~}||||||{||}}|||{|{{{{{|{{{|{|{|||{{{|{|{|{||{{||||z{{||{{z{}||||}{{{{{{{z{}|{{{{|{zz{{z{{zz{||{||zz{z{z{z{{|{{||||z|y{{z{|{{{{{{|{{{{z{z{{{{{{|z{{{zz|z{{{{{{{{|{{zz{z{{{z{{z{||{{z{z{{z{{|{{{{{|zz|zz{zz{{{||{{|{{{z{zzy{{z{{{|||z{{zzz{{||{{{{|{{{{{z{|{{|{{|{|{{{{{{z{{{|{{{||{z|{z{|{|{{{|{}{zz{z|{{{{||{|||||{{{z{z{{{|{{{|{{{{{||{|{{|{{|{|{z{z{{|{{|{{||{|{|||{{|{||{}||}}||{|||{|}||||||||||||{{{}|{{}~|}|{}|}{|{|}||}|}}|}{{||||z}|{}}}}}{||||}{|}|}|}}}|{|||}||}|{}||}}}}||{|{}|}}|}}~}|}|z||{|||}}}}~}~}|}|||{|}}}}|}|}||{}{||}}}}}|}||z{|{{{zz|}{|{|}{{{{|z{{{||||}{|{}zz{{{{{z|z{{|{{{{|{{{{z|||{{{|{}{z{{{z{||||z{|z{z{zz{y{|{{{|||{z{{{{zz{z{{||{zz{z{z{z{|z{{{z{{zy{{{{z{{{{{|{{|z{{{zzzz{||z|{|{{{{z{{yz|{|{|{}{|{{{{{{z{|zz{z{{zzz{zz{{z|z{{|{|{{z{{z{y{z{||{{z{zz{{zz{{{{{{{|||{{{{{zz{{|{{{||{z{z{z{{{|{{{~||{{{{z{|{||z{||||{{{zz{{{|{|{|{|{z{z{{{z{{|{{{{|}{{|{|{z|||}||{|{|{|{{{|{|}|}||||||{||{{{|||}|{}||{|||{|{~}|{}|}||{||||||}}}|}}|}}|||{||}{|}||}}}}{||{||||}|{|}}{|{{|||||||}}|}}}|||{|{}|}}}|}}|}}}{{||}||}||}|}}}||{||{{}}|}||}|}||{{}||||~~|{|||{}z|{{z|{{|{|{||{z{z{|{|z{{|{||{{{z{{{{|{{{{|||{{|{y{{y||||z||||{{z{{{z{{|{||{}z{z{{{z{{{|{{{{{{{{{{{z{z{{|{|{{{{{|z{z{|{{|||||zz{zzy{z{{{{{|{{{z{{{zzz{{{{{{|{{z{{zzz{{{{||{|{{z{|z{{zz{z{{|zz{{{zzz{zz{{|{|z|{{{zz{z{z{{z|{zz|{{zzzzz{|{|{|{{|z{{zz|z{{{||{{|z|{{{{{{zz|{|{{{{{{z|{{{z{||{||||{{{{{{z|{||||}|{{|{{z{{|}}{{{||{|{{{|{{z{||||}|{|{||{|{{||}{|}}{{|{{{{z||||||}||{{{||||}}|||}}||{}||||||}|{|}|}}{|||||||}}}||}|}{}||{||}||}||}|||||||{||||||}~}}|{||}}{|}|}}}}}||}{|}{||}|}||}|}{{||||||}|~|}}}{|}||{|||}}}~|{{{|{{{|{{|{||{{|||{{z{{{{{|||||||{z{{{{|{{||z{}||z{{|{|{|{{|{{z|||{{zz|z{|{|{||{||{{{{{zz{{{{{z}|zz|z{{zy{{{{{|z{zzz{zz{|{{{{||{|zz{yyzz{zz{|{||{{z{z{zz|{{{z||{{{zzzzz{z{{{|{{||zz{zz{zzzz{{z{{{|{zyz{zzz|z|{z{|{zz{z{{z{{|{{|||{zz{{zz{z{zz{{{}z{{zzz{{{{{|{{||{{{|{{y{{{|{{|}|{{{{{z{z{{{|{{{{{{{z{{{z{z||{||{}z||{{{||}||{|}}{{{{{{|{||||||||{|{z{{||{|{||||}|{{{{{{{}}||}|{||{}{z||z||{}}||}|||{{|{||}|||||}||||{}||}}||{|}|||}{|||{}||}||}}{{{||{{|}||||}}}~|||}||}}|~|}}}~}||{|{{{||||}}}||}{|{|||}}{}|~||||||||}|}}}}||||{{{{{{|{{|{||{{|{{z{{{z{{|||{|{|{{{{{|{|{||{{|{{||z{zz{z{{}{{{|||{{{|z{{||||||{|z{zz{{z{{{{{{||{{{{{{{z{z||{z||{z{z{|yz{{{{{z|||{z{z{yzz{{{{{{|{{zzzz|yz{||{{|||{zzz{{zz{{{{{{{|z{zzz{{z{z{{{{|{z{{zzz{{zz|{z{{{{|{z{z{{{{{{|{||{yz{{z{{{|||{{|{{{{{{{{{|{{|{||||{z{{z{{|||{|{||{{{{z{zz{||{{|{{{{{z{|{|z|}||||||{{z{{{{{|{|{|{{|{zz|z{{z|||||||zz|||{|{||{|{|||}|{|{{z{||||{|||}{{{|{|{||{}||~}||||{|||}}|{|}|}~||||||{|}|}|}}}|{||{{||}}||}}|}|{{||||{}|}}}}}}|{|{||{||}|}}|}}}|||}}{|||}}|}}}{|||{||||}|}|}}}{{|{{|}|}}||||}}{{}{{{|{{{|{||{|{|{{{{{{{{|{|{}||{|z{{zz|{||||{|{{|{|{z{{{||{z||||{{zz{{||{|{|||{{|z{z{y{{z{{{||{{{{{{zz{{|{z{{z{{z{zzyz|{{|{{{{z{z{{zz{{{{|{{{{{zz{zzz{z||{{||{{{{{z{z{{{|{|||{zz{z{zz{z{z{{{z{z|{zzz{{z{{|{|{|{z{{|{{zz{{{{|||{z{{|yzz{{|z|{{}z{{{{yz{{{{|{|{|z{{{zz{{|{}z{|}{|{|{{z{z{{{|{}|{{z{{{zz|{{{||}}||z{{{{{z|||{||||{{{|{{z{{|{||||{z|{|{{||}|{|||{||{|||{{|||{||||{|{{{{{{||}|{{}}||{|{||||||||}}}|}{|{|||}{}}}|}}|}|||{|{}}}|}|||}||||||{||||}~}|~}{|||||||}|}|}}|}|}{{{|{||}||}~}}}}||||{}|}~|}~||}|||{|||}{}|||||{{|{{{z|{{|{{}}{z{|{{{z{}{{|}}|{{{z|z|{{|||{|{}|z{{{{{{{||{|{||{{{{{{z{|||{{{{{|{{|{z{z{{{{{|{||z|{{yz{{|{{{|||z{{zz{{{{{z|{|{{z{zz{{{{{{{{{{}z|z{zzzz{{{{{{{{{{{|z{{{{z|z|{z|{{zzz{{{{{{{{z|{|{{{z|zzzz{z{{{{|zzz|zz{z{{z{|{{|{{{{{{|z{|{{{{||{{|z{z|{|{{|z{||{{{zzz{{{{{|||{||{||{{{|{{|z{|{|{{{{zz{{{|{{|{|{|z{{{|{{{|||||z|{{{{z|||{|||}||||{|{z|||||{{|}}}||{|{|{{||}||}||||||{{{|}|}|}}}||||}{||{{||}}|||{z||{}}{|||}|}}}}|{}{||||}}}}~|}||||{{{|{}}}}}}~}|}|}||}||}}}}}}||||}|}|{~}}}~~}|||||||}|||}}}}|||}|||{|}}}}~}||{{z{{||z|{|{{{{||{{{{z{{{||{||{}|z{{z{{z|{{|{}|{|{{{z{z{z{{|{{|{{|zzzz{{{{{|||{{|{{{{|{{{{{{|{{{{{{{{y{y{{|{{{{|z{{zzz{z{zz{{||{zz{zzz{{z{{{{|{z{zyyzzzz{z{{|{|{{z{zzzzzz{{{|{|{{{{{{{zz{{{{{{{{{{zyzz{zz{z{z{|{zz{{zz{{{{{|||{||{{z{z{z{{z{{{{|{{{z{{z{{{||{{{|z{{{z{{{{{{{||}|{z{{{yzz{{{{|{{{{|{{{zz{{z||{{|{||{{z{{{{}|{z{|{z{{{{|{|{{|{||||{{||{{|{||||{}|}|{{|{{zz|}|||||||{}z||{|||}||||}|||||||{|}||}}|}|||{|||{|~|}}}||||||}{|{}|{}}}}||{|||||}}|}}}|}}{|{|}|||}}}}}}}}}||{|||||{}}||}}}||{|{|{|}}}|}}}{}{}|||}}|~{}}{|{|{z|z{{|z}{|}|||{{{|zz{{||{{{{|{{{zzzzz|{{||{|{|||{|yz|{||{z{|{|{zzzzzz{|}|{{{|{{{y{z|yz{zz{||{|{z|{zzz|{|{{{||{zzzz{zz{{z|{{{{zz{z{z{zz{z{{z{{zzzzz{zz{{|z|{|{zz{zzzz{y{z{{{||z{{zzz{{{yzz{|{z{{{yzyy{zz{z{|{|{zz{{{{zz{}{|{||{z{{{z{zz{|{zz||{z{zzz{z{{||||{|{{z{{{{{{{|{z{|}{{{{|z{z{{{z{|{z{{{{{{{{|{|{|{{{|zz{{zz|{|{|{|{||{|{zz{z{{||||||{||{{{|{{||{|}||{z{|z{{{|{|}||}{}{{{|{{{||||{|||{|||||||{||||}~|||{{||{|}}|||{|||||{||}|||||}}}}||||||||||||~}~}||}|}{}{|}}|~}}}}||{|||||}}}{|}}|{{||{{{}}||}}|}|||}|z{|||~}||}|{z{{|{|{||}{||{||z{{{z{z{{{{}}||{{{{zz{|{{|||{|{|{|z{zz{{{|{|{|||{|{{z{z{{z{||||{{{{z{{z{{{z{}|{{{{zzz{z{|{{{{z{zz{zz{{z{{{{{{{{{z{z{zz{{|{{|{{{zz{{z{z{{{{{z}|{z{zzyz{y{{z|{||{|zzz{zzzz{{zzzz{z{{yzz{z{{{{{|{{zzz{{z{y{{{z|{{|{z{zzzz{z{{||{||z{{zz{{zy|{||{{|{zz{z{|{{{|{z{|{|z{y{zz{{|{|}{|{{{{{zzz{|||z|||{{{{{zzy{|{{{|{||{|zy{{{{|{{}}||}||{}{{|{{|||{||||{{{{{{{{|{}|}|{|{|{{{|{|}|}|||}|{{|}{}|}}||}~|~|||||{||||}}||}}}{|{|}|||}}|{|}||||{{||{}||}|}}}}{|{{|||||}}}||||{|z|{}}||}||}}|||{{z{|{|}}}}|||}{|{}|{|~|}}}}||{|{{z{{|{||||{{{{{z{z{y{||{|{|||}{{z{{{z{{{z||}{}{z|z{{{{{||{|{{|z{|z{zy|{||z{||zz{z{{zz{{{z|{{|{{zzz{{z{{|{{|z|z{{{{{{{{{{|{z{|z{{zzzzz{{{{{||{zz{{y{{zz{{{||{{|zz{zzzz|{{{{{{{zz{yyzz{{{{z{|{{{{{{{zz{{z{{{||{z{z{{z{z{z|{{{|{{z{{{z{z{{|z{{{{{{{{{z{{|{{{{|||z|{z{zz{|{{{{{|||{{{{y{{{|{||{|{z{{zzz{{|||z{{|{{{{{{{||{||{{{{}{{{{{|{{|||}|{}|{|{{{|||z}||||~|{{{||{{{}||{}{||{{|{|{{|}}}|}|}|{|||{{|{||}||{}||z{{z|||}}{}}}|}}z|}z{||||}}|}}}}|||||{}{{|}}|}|||||||{|||}|}}~||||{{||||}}|}}~|}||{||{|||{}||}}||}||}|{||~}}||||{{|{{{{||{|{||}{{zz{zz|{{|z||}|{z{z{|{z{{|||||||{|{|{z{{|{{{z{|{{{zzzzz{{|||{|}{z{zz{{zy|{{{{{z{{{{{zzz||{{z{{{z{{z{{zzzz{{z||{zz|{zzyzz{||{{{{{zz{zzyz{{{{{{{{{{{z{z{zz||z{{|{{z{y{z{{zz|{{y{{{z{zzz{zz|{{{{{|{{zzy{{{{|{{||{{{z{zzzz{{{z{{{|{{z{{z{{{{|{|{{|{{{{{{z{z{{|{|{||{|zz{zz{|{{{{|{{{z{z|{{z{|{|{|}{{{||{{|{{|||{||{|{|||z{|{||}|||{z{{{|{{|{||}|{}||{|||{{{||||{||||{|||||||~}||}}|||{||}||{|||~{||||z||||||}}|||{}|{|||}}|}}}}}}|}||||||||}}}|||}}|||{||{|}||}}||}}}|{||||}|}{}}}~}}||{{|||~||}}||}||{||}|}|||}|{}||{|z{{|||{|||}}{{{{zz{|{||{|{|{}{|{||zz|{{{{{{z{{z{{z{z{|||{{|{{|{{{z{{|z{|{|{{{zzz{z|zz{{|{{{|{z{{{{{zz{}{{|{{{{{yzzzzz{{{z|{|{zzz{{{z{{{{z{{{{z{zz{yy{{||{{}{{z{yz{{zz{|{{{{{{zzz{z{{{z{{z|{{zz|zz{zz|{{z{||{{y{{z|zz{{||{{|z{zz{{{zz{{{z{|{{{zz{{{zz{||||{{||{|{|{||{{{{|||{z{{z|z{{{{{{{||{|{|{{z{{{||{{|}{{{|{{z{{|{|||{}|{{{|{{{{|{|}|{||{{{{{{||{|{||}|||{{|{{{{|||||}|||{|||||{|||||}|}||}{|{|||||||}|}|{{|||{||||}}~}}||||||}}||}|}|||}||||{||}|}}}}}}||||}}|||||}}|}~{{|||}|}{|}|}|~}}{|}{|{||}}~}}~}|}|{|||{||}}}}|{{|{{{{{{||}{||}||{{{{z{{||||||}||{{z|{{z|{{|||||{|{{{{{{|{}{z||}{||{z{{|{{{{{|||{{|zzzzy{||{{{{{|{{z{z{z{{{{{|{|z{{z{{{{|z{|{}}|{{z{{{z{{{{{{||{{{{{z{{z{{|{{|{{{{{{zzzz{|{{{|{|{zzz{zzzzz{z{{{{zz{zz{z{z{|{z|z|zzz{z{{{{{|{{{|{{z{{{z{z{|||{{||{{|z{{{z|{{|{{{|{{{{zz{z|{|{|{|{{z{zz{|z{|{{}||||{{{{{zz{|||{}|||{{{{{{{{|||{||{{{z{{|{|}|}}||}|{{{{{{{|{}{{{|}}|||{{||{{|||{||}|{{|||{||~}}||}}{|{|{{||||}||||~}|{||{|||}|}|}}||{||||{|}}}}}}~}||||||||||}|}}}}}||||}|}}|}|}}}}}||{{||||}}|||}}|||}|{{|}~|||~|}}{}{|{||}~}}}}{}{|}{z{{||||{{||}{|{{{zz{{||{|{||{{zz{{{{|{{z{{}{|{{{z{z|{|{|{|||{{{zzz{y|{||{{||{{{z{{{z{{|{{|||{{{{{{z{{{{|{|{|{||{{{{{{z||||||z{z{yz{{{{{{{{{{zz{{{{zz|{{|{|{|{zz{z{yy{{||zz}{|{{zzzzzzzzz{{{|{z{z{{zzz{z{{{||{{{|{{zz{{{z{||{z{z{zzz{{|{{{|||{{{z{{{{|{{|{||{z|{{{zz{|||{{|||{{{{{zz{||{|{|{{{{{z{{{{{|{|{|}|{|{{{z{{|||z||{|{{z{{{{{||}|||||{|}{{||z||||z}|}|{{|{{{z{|||}|}||z{{|{{|||}||||||||{{||{|}||}||||||||}|||}|||~}}|}||{|{{|}}~}}}|||{|||{|||||}}}}||{|}||}||||}||}|||{||||}|}}|}}}}|z|||{{}}|}}|}|||}{||||}}}~}|}}z{||{zz{{|||||||{|{|{{{|||{{}}{}{|{{z{{{||{|}|||{||{{z{{{{{{{||||||zzz{z{z{|{|{}{{{z{{{{{{{{{||{|{{zzzz{{|{{{{{{{{z{z{z{|{{{{z||{z{zzz{{{{{{{{{{zz{{zzz{|||{|{|{z{|{y{{z{|{{{{{z{zzzzzzzz{zz{z{{z}z{z{zz{||{{|{|z|{z{{z{{{{{{{{|{{{z{z{|{|{{{{{}{{{zzzz{|z{}{||{z{|{{{zz||||{{|}{z{z{{|{{{|{|||{{z{{|{{|||||||}{z{{|{{{{|||{||||}{||{{{{|}|}||}|z{{{{{||z||}||}{{{|{||{{|{}|}{}|{{{{{{}{||}|||||||}|{}||||}}}}}}|{{|||{|{~}|||}}}{||||}||}|}}}|}||{||||||||}}}~}}{|{}}{}||}}}|~|{}}{|{|{|}}}}}}}}||}||}||}|}|}}|}}||||||}~}|}}|}|||{zz{{{||||{|{{|z{zz|z{|}{||}}|z|zz{{z{{{z||{|{|{{{zz{{||{|{}{{{|{{zzz{{|{||{|{{|z{{{zz{z{|{||z{||z{z{{{{|z{{{{z{{{{z{z{{|{{{{{{zzz{{z||{{{{|z{zzz{zzz{{{z||{{zz{zz{zy{{z{|{{|zy{z{zzyz{z{|z{{z{zzzzz{{|z{{{{{yz{{zz{{z{|{}{{|zzy{{{{zz{||{||{{z|{{z{{|{{{{{{}{{{{{z{y|{|{{{{|{{z{zz{{{{z||}{|{{{{{{{{|{}{{|}}{z{z{||{}{|z{{|{{|{{{||{{|||{{}|{|{{{{|{|{|||}}|{|{{|{|{{}|{}}}||{{{|{{||}|}|}}}|z|z|{|{}|||}}|}}||||}{{{}}}|}|}||}||{|{|}}}|}||}||||{}|}||||}}||}|||{||}|}~}}}}|||||||||||}|~}}|}||}|{||}|}{}}|}|~z}{{}}{~}~}||{{{{{|{z|{|{|||{{|{{{{z{|||||{|}|{{z{{{z{|{z}{||||{{z{{{{{{|{|||||z{z{y{|{{|{||{|{{z{zz{|{zzz||{{z{{{z{{{{{z{||{{{{{z{{{{z{{{||}{{{zzzz{{{z{{{{{zzzzy{{{{{|z{|{|{z{{z{yy{{{|{z||{zzz{zz{y{zz{{|{|zz{{zzz{{{{{{||{zzz{|{yzz{{|{||{zz|z{zz||{{z|{{{{|z{zz{{{{||||{{z{z{z|{{{|z{{}}{z{{{z|z{}{|||{{|{{{{zzz{||}{|||{{z{|||{|}}|{||||{z{{||{|{||||}{{z|{{zz{||{{}|}}{|{|||{||~||{|}}}{|{|{{||}||}||}|||||{||{|~}||}}|||}|{||{}~}}}}}{|{||||{|}||||}}{|||}{{{}}}|}|}|}||{|}{{}~}}}|}}||||||{||}}|}}~}|~{|{||{{}}}|}}~|||z|}|}}||||{|{z|{|{{|{}|{|{}|z{z||zz{{z{{|{||{{{{{z|z|{{||}{||{{{{z{z{{{{|{{{|{{zzz{z{z|z{|{|{{{z{{{zzz|{|{{{{{{{{zz{|z|{{{{{{zzzz{zz{y{|{|{{zzzzzzzzz{{z{{{zzz{zzzzz{z{z{{{{{{zzzzzyz|{{{{{|zz{zz{yz{zz{z{{{{{zz{zzz{|zzz{{|{z{{{zzz{z|{{z|{{zzz{z{zz{{{z{{|{z{zz{z{{{|{{{{|zzzz{{z{|{{{|{|{|{{z{z{{{{{|{|{{{zz{{y{|z|{{|{|{{{{{|{{{}|||{|{{{||z{yz{||||{||{{|{{{{{{||{||}||{{|z{{{{{||{}|||}{{|{{|||{||||||{{|||{}{}|{||}}}{{|{{||||~|}||}}||||}{}{|}}|||}||{||||{|||}}||}}|{|{||||}}||||}}|{}{{{{||}||}|}||{||{{|}||}}||}}{|||{}{{}}|~|}|||||z||z|z|}{|{|}|{z{z{{{||{{|{||{{z{{{{z|{{{|}{{{{{{|zz{{{||{|{{|||{{zzz{{{{{{||{{{{{{{{{||{{{|{{{|zzzz{{{{{{||{zz{{z|{z{{{{{{{{|z{zzz|y{{{z|{|{|{zz{{y{z||{{{|z{yzz{zzy{{z{{{{{{zzz{zz{z{{zz{{{y{z{{zz{z{z{z{|{z{z|z{|{{{{{{{||z{{z{{|zz{{{|{{||{{|z{z{{{{{{{{|{{z{{zz{{{{{{{|{{{{{zz|{{|{{||{|{{{{z{z{{|{|{{}|{z{{z|{|{||{{|||{{z{||{|{{}||}}|{{z|{{{{{||||||}{{{|{{{z||}}||}||{}z|{|{|{{|}|||{|||{||{{{}}}|}}{{|||{}||}}}}|||}|}|{|{{||}}}}}}|{||||{{||||}~}}}||}|}|||}~|}}~~}||{{|{|{~}||}}|}|{||{|||||||}}}}||||{||}|~~{||}{{{{{z{{{||z|{||{{{{{{{{|{|{|{||{{z{{{|z{z{{|{{||z{z{{y{{{{{{{|||{{zzz{z{z||z|{}{{|z{z|z{{{|{|{|{z{{z|zz{{|z{{{|z{z{zzyz{z{|{|z{z{z{zyzz{{{z{{|{{zz{zy{{z{{{{{{{{{{zyzz{z|{{{|||{{{{zz{zz|z{{zz{{{z{{zyz{|{{z|{{zz{zz{{{{{{{{|{{{{zzzz{z{|{{{{{|z{|{zz{{{{{{z{||z|{{zz{{{{}{{{}{|{{{{z{zz|{{{{|z{|{{z{{{||{||}|}{z{z{|{|z}|||||{{{{{{|{z{|{{|}||{|{|{{|{{||{|}{{||||zz{{|||||}|||{}{{{{||||||||}{z||{}|||{}||}}|}}{|{||||}|}}}}}}}||}||||}}||}||}{|{|||||}|}}}|}||||}{|{|||}{}}|}|{|{{|{|||}|}}}}|{|{|{{}}|}}}}||}}{|||{}|}|}|||{z{{{{{z{|{{|{||{{{{|zz{|||{|||||{{{{z{{|{|{|{||}z{{z{z{{|{{{{{|z{{z{z{{|z||{|||{{z{{{zyz{{z{|{z{z{z{zzz{{|z{{|{{zzz{{z{z{y|z|{{zz{z{zzz{{{{z{|zzz{zzzzzz{{z{{|{{{zzzzzyz{zzz{|{{zzzz{zy{{{z{{{{{{zzz{zyz{{{{||{z{zz{||zzz|{{{{|{{zz{y{{{{{{|{|||{{{z{{{|{z{z|{|{{{y|z{y{{|{{|{|{{z{{{z{z|{||{|{|{{{z{{z{{|{z{||{z{|{{{{|||||{|{|{{z{||{{|{||||{|{{{{{{|{{|||}}}|{{{{{{{}||}}{|}|{{|{{{||~{|||}}{|}{||{|||}}||{}}|||{|||}}}||}|}}|||{{{{||||||}}||{{|||||}||||}|}}{||||}}}}|}}~}}}|{|}|||}|}}}}~}|{}{|{|||||}}}}|{{||||{}~~}}||}{{{{{{|{|||z|{}}{zz|{z{{{{||{{||z|{{z{{z|{{{{}{{}{|{zzz{||||{{||{|{zzz{z{{||z|{{{{z{{z{{{z{{z{{{{zzzzzz{|{{z{{|z{zz{{{z{zz{{|{{|zzzzzzzz{{{{{|||zz{{zzzz{||{{|{zz{zzzzz{{|{{{z{|{{zz{z{zzzzzz{{|yzzyz{{zz|{z{|{|{zzz{{{{{{{{{{{{{{{zzy{zz{{||{{|{z{z{z{z{{{{{|{{{{{z{zz{{||||||{{{zzzzz{{{|{{|{|{z{z{zz{{||{{|}|{{z{{{z{{{||{{|{|zz{|z{{{{}||{|}{{|z||{{{{z}{|}||{|}{{|{||||||}|{{{|{{{{{{|||}|}|{|{{{|}|}{|}}}}|{}|{}|||}~}|}}}|{|||{||||}}}|}||{|}}|{|{|||||}||||}{|{}}}||}}}|}{|||||{|||}}|}|||{{||||}}|}}}}}{}}{|}{}|}|~||}{|{{{|z{|{|{{|{|{zzzzz{{{{||{||{|{{{{z{{|{|{{|}||{|z{{z{|{{|{||||z{z{{{{{{|{{{|{{z{z{{{z{{{{{{{{{{{zz{zz{z{zz{{{z{zz{zzz{{{{{{{{z{{z{z{{{{{{{{{zz{z{zzzzz{{z{{{{z{{{{{{zz{z{{{{{{zzzzyyyz{z{z{||z{zzz{{zz{z{{z{{{{{{{{zz{{{{z||{{z{{zzz{z{{|z{{{{{{{zzzzzz|{{|{{z{z{z{{{|{zz{{|{{{|zzzz{{}}z{||{{{{{{{|z{z||{{||{{{{{|zz|{{{}{|{{{{zz{z||{|{|||{{{{{|{{{{|{{|}|||{{{{{{{||{||{||{{|{|{|{{||{|||}|{|{z||||||}}~||||{||||{|}||||||}||||||||||||}}|{|||{|{|||{}||}|}|{|||||}||~}}|}|}|}{{}{{}||}|}}}|}{|{|||}||||||}|}|||}|}}}|}{|||{{|{{{z{{|{{|{{{{{{{z{z{{|{||||{{{z{zzz{{{|||||{{{z{z{{z||z{{||{{{z{{{z{{|{{{z{{{{{{z|zz||{{||{{{{{zzzz{{{z{z{{|zzzzzzz{{z|z{{{zzzzz{zzz{{{|{|{{zy{yyzzzz{{{{{{z{{zz{yzz{{{zz{|zzzz{yzz{{z{z{{{{{zz{z{yz{z{{|{zzzz{z{zz{z{{{{||zz{z{z{z{{zy{{{|{z{|zzzz{y{{z||{z{{z{{zz|||{{|}|z{{{{|{{{|z|{{{{{{|z{{{z|||{{{|{{zz{z{{{||{{{|||||{zz|{{{|{|{{||z|{{|z{|{{{||}||{{{|{z{z{|||{|}|}zz|z||{|||||}|{|||{||||{||||~||}{}|z{{||}||}}|||||{|{||||}|}|}}|z{||{|{{|||}||}|{|{{{|{|}|}}}|}|{||}|{{{|}{|}|}|}{{{||{|}}}{|||{||{|{{}}|}|}}}{{{{{zz{zz||{|}||{z{|zzz{{{|{{{||{{{z{zz{{{{{}|{{{z||zzzz{}{{|{|{{|zz{{{z{z||z|{{|{{zz{{{{|{{{|{z{{{{{zzz{{{|{|{{z{{{z{zz{y{}z{{|zz{{zzzz{{{{z{{|zy{{z{zy{z{z{{{{{{zzyzyzz{{{{{{{{z{yzzzzz{{{z{|{z{zz{zz{z{zzzz{{{{zzz{{y{{z|{{||{z{zz{{z{{{{{|{|{zz{z{zz{zz{y|||{{z{{{{z{{{z{|}{{{z{{z{{|{z{||{}{{|{{z{z|{||{{|{}{{{zzz|{{{{|||||{|||{z|{|{||{|}{||{{z|{{|||z}||{z{}{}{|||}{|}}|}{{z||{||||}}}}{|{||{}|||||}}~}|}|||||||||{||}}}}{|{{|}{{||{}|}}||||{|{}|}|||}}}|{|||{|}|}}|}}~|{{|z||||}|}||~}|||{||}{||}||||~|||}{||}}|}}~~||}|{{{{y{{{|}}{||{|{z{{zz{{|||{||}{{{zzz{z|{{||{{{{z{{{{z{{{{|{|}|{{{{{{{z{{{{|{{{z{|{zz|{z|{{{{{{z{{zzzyz{{{{{z|{z{z{{{zzzzz{z{{{z{zz{zz{{{{{{|||{y{zy{zzz{|z{{|zz{{zyzz{{{{z|{|{{zzy{zzzzz{z{zz{zzzyzyzyzz{zz{|{{z{z{zzyz{{{{{||{{{z{zzzz{{{{{{{zz{zzy{{{|z{{{{|{zzy{zz{{{{|z|{||{z{{z{zz{{{z{{{||z{{{{{|{z|{{}{|{{{{{{{{|{||||{z{z{{z{z|{||}|||{|{|{{{z|||||}}z{{|{{{|z|}|}|{|||{|{|||{||}|}}|}{|{{||||{|}||}}}||{{{{{|{||}|}{|||||}{|{|~||}|}|}{|{|{||||}|}|}}}|{||||}|}|||}||||{||{||||}}}}}}|}|{||{{}}||}}|}||}{||||}|}}}|||{z{|{{{{z{|||{||{{{zz{z{|{{{||{|{z|z{{{z{|{|{|{{|{|z{z{z{||{{{|{{{{z{{|z|z|{|{{{{|{zzzzzz{{{{{{{|{||{{{{z{{{{{{{zz{{zzzzz{{{z{||{{yzzz{{{z{|{||{{z{zy{{z{z|{{{|{{y{{{z{{y{{{zz||{zzzyzzzy{{y{{|{z{{zzzzz{{zzz|{{{zzz|z{{|z{{{{{{zz{y|z|zzz|{{|z{{{{z{zz{{zz{|{|{z{y{zz{{{||{{||{|z||{zzz{|||{{{|{z{z{z{{||||{||||{{{z{|{|{}{{|{{{z|{|{{{z|||||||z||{z{}{{{{|||~{|{{{{{{z|}|}||}|{z|{|{{|{|||{}}|{z|{{}{|||}||}||{|{|||{|{||}|}}||{{|{{|||}|}{|}}}{|||{|||||||}}}}|{|}{||}}}}}|~}{{{z||{|{}}}|}}}}|||||{||}|}||||{}}{||}|}}|||}||{zz{{|{{{||{{||||{{z{{z{|{|{|{||{{{{{{{z{{{{{}|{{{{{{z{{{{||{|||{||z{{{z||{||{||{z{z{{{zz{z{{{{{z{|{{z{z}{||{|{|{z{zyzzz{z|{z|{|{yz{zy{z|z|{||{z{{{z{{zz{z|{{{{|{zz{{{{{{{z{{{|{{z{yzyzzz{zz{{{{{z{{zzz{zz{{{{{|y{zz|zzy{{{{{z||zz{{z{zz{{|{{{{|{z{{{{zz|z{|||{{zz{z{zzzzz{{|||{||{{{{{{|{|{{|{{zz{{{{{{{{||{||||{{zz{{||{{{||||{z|{|{z|{||||||}{{||{{{{||{|{||||||{|{{{||}|||}||{|{|{|{|||||||}{||{{||{|}||}{|}}|{{||{||}|{}|}||{}|{{|||||||}|}|{{||{|||}{|}}}}|}|{||||{}}|}~}~|}~|{||||}|{}}~}||||{{{}||}|}}|}}||{{|||~}}}||||{|z|{{{y{||{|||||{{{z{{z{{||{|||{z{zz{z{{{{{{|||{{z{z{{{z||{{{{|{|{{{z{z{{{|||||{{zz{{{z{|{|z|{{{{zz{{yz{{{z{{{{{zzzzz{z{z{|{{{{zzzyzz{zyz{{{|{zz{{zzzzz{z{{z{{{{z{zz{zz{z|{{z|{{zzzzy{zz{z{z{{|z{zyz{zzz|z{z{z|zzz{{zyzy{z|{{|z{z{{zzzz{{{{{|{||{{z{z{{z{{{{|||{z{zzz{z{z{{{}||z{{zzy{z{{|{{|||{{|z{|y{|{{{|{}{|{{{{z{{|{|z||||{|z|{{|z||{||||}{|{z{{||{{{}|}|||{{|{{{{}||||{}|}{{{|z{|{~|}}}}||||{{{|}{{}|{|||{{|{{{{||||}||}|}{|||{||}}|||}|||z|||{{{|||}}}~}|||||{|}||}}}~|||||{||{}}}|||}}|}}||{}{|||||}}|}|||}|{||}|}}~}||zz{{z{{{{|{{||}|{{z{z|zz{||{|||{{||{z{{{|{|{}{|||{{{{{zz{||{{{|}z|{{{{{{{z|zz|||{z{z{{{z{{{{|{{|{{z{zz{{{{|{{{||z{{z{{zz{z{{{}{{zzy{{zzzz{{z{{|{z{yzz|z{{||{{}{{{{|{zz{z{{{{{{{{{{{{z{zzz{{zz{|{z{zz{zzz{{z{zz{{zyz{z|zz|z{|{||{{zz{{z{{{{|{{|||{{{zzzz{{|{{{{{{{z{z{z{z{{{||||{|{{zz{{z{{{{|{{{{z{{y{z{z||{{|{{{{{|z{{{{{|||{||{{||{{{|{{|}{|}|z{|{|{||{||}{}|}z{{|{{{{{{|||||{{z{{{{||||||}|}}|||{{||{||||}||||{|}{||{|}{}}}|}}|}||{|{|}}}||}||{|{|{{|||{|}}|||{|}|}|||~}}|}|}||||||{{{}|}|}||}|}|{||||~||}|}~|{}|||}{}}|}}{{|||z{|zz|{|{{{{{|{{{z{z{{{|{|{||{{{{z{zz{||{{||||{z{z{{zzz|{|{{|||||{zz{z|{|{{|||{z{{{z{z{{|{z{|{{z{z||y{{{z{{||{{{{yz{{zzz|{{|{{{zzz{y{yzz{z{{{zzzz{z{y{{{{{{|z{{{{zyzzzzz||z|{{{z{zyzz{zz{|z|{{zzzzzzzz{{z{{|{{zz{zzz{y|z{{y{{{}yzz{z{z|{{{{z|}{{{{{zz{{z{{||{|zzzz{zz{{{|{{|{|{{{{zz{{{}{{{||{{{{y{{{{{{||{}|{{{{|{{{{|{|{{{{{}z|{{{|{{z|{||{|{{{||||{|}{{|{|}}{{|||{|{}|{|||||{{{{||{|||}}||||{}{{}|{{}|{|}|}|{|{{||{|}|}||}}}{||{{{|}{}}||}}|{|{{|{{|||}||}~}|{|}{}|}{}}||~}||{{{|{|||}}|||}|}||{||||}|}|}}|}||}}{|}|~}}}{{|z{{z{{{z{{{{{{|z||{{{z{{|||{||z|{|z{zzzz{{|{|||{|{{zz|zz{{{|{|{{{{zy{zz{{{}{z{{|{{z{z{z{{{{z{{|{zzzz{zyz{{|z{{|{{z{zzzz{{{{{{|{zzzz{zz{y{z{{{{||zz{{{zzzzz{{z|{{zz{zz{zy{z{{|{}{{z{zzz{zz{{z{{{{{|zzz{zyz|zz{{|zzy{{zzzzz{{{|{|{{z{{z{zz||||{{|{z{zz{yz{{{z{{{{|z{{{z{{{{||{{||||{{{{zz{{|{{{||||z{||z{z|}|}{{{{{y||{z{{{|{|{|||{{{{{z{|{{|||||{{{z|~{{{|||||}|}{|z{{{{||||||}{||z|{{{|z|}{||||}|{|||||{}{|}}|}}}|{|{||||}|}}}|||{{||{|||}||{||}{{||{||{||}|}|~~||{{|}z|}||}}}~}||}{|}{||}||||}}}|{|{{|{|}}||}}||}}||{}}~}}}{|{{{{{|z{zz{z{{z||{|z{zz{{|{{|{||{|{z{z{z{|{{{{y|{|zz||{z|{|{{{|||{{{zz{{z{{{{||{|{{{y{{{zz|{{{{{|{zzz{z{{{{{{z|{z{y{yzzz{{zz|z{z{yzzzyzzzyz{{|{z{{z{{zz{z{{{{{|{{{zyzz{{z{zz{{z{|{z{z{z{zz{{zz{z{{zz{z{zzzz{{|{{{z{{zz{{zyz{{{|{{{{{zz{zz{||||{|||{{zzzzz{||zz{|{{z{{z{{z{{{|{{{|{{{{{z{{{{{{z{|z{z{z{|{z{z||||||z{{z|z{|||}{{{||{{zz{{|{{||{{|{|{z|{z{{{{}|||||}||z{|z{{{{|||{||{{{{{|{{|}|||}||{{{{||||}}||}||||{|{|{|z}|}{{|}}||{|{{{|||}||||{|{{{{||z|}||}|~}~||{||{|||}}|}}}{||{||||}}{|}|~|{}|{|{|||}}}||}|}||{|{||}~||||{{z{zz{{{|}z|{|}{{{z{z{{{{{{||||{{{{{zz{{{{{{|||{z{{zz{z{|{zz{|||{z{{{{z{|{{z|{|{{{{z{{z{|||{{|{{{{{{{zz{{{zz|{{{{zy{zzz{z{{{{{{yzzyz{zz{z{{{{{z{zz{zzyy{z}z|{{{{z{yzzzzz{{z{{|{zyz{z{yzz{z{z{{{z|{zzz{zz{z{y|{{zz{{zz{z{{{{{}{|{zzz{z{z{{|z|{||zz{{zzz{{{{{z{||z{{{{{{{|{{{z|}|{z{|{y|z{{{|||{|{z{z{{z{{{}|{{|||{zz{{z|{{|{|||||z{{{{z{{{||||||{|{{{{|{{|||||{{|z{z{{{z{||||{|}{z|{z|{{|}}{|||{{{|{{|}}||{|}}}||}{{{||||||}|{||||||{z|||||||||}|||||{{}|||}||||}||{{|{||||}{|}}{}|||{{z{||}|||}||||}{|{|}}~||}}||{}||}{~~~~~}||{{z{|{{y{{{{||{|{{{zz{z{||{{|{{}|z{z{{{{{z|{||}{{{zz{z{|{|}{z|||{{{zzz{z{{|z{{{|{{|zz{{z{||{{||{|{{z{{zz{{|{z|||{zzy{{{z{{z|{{|{{z{{{z{z{{{{{|{{|{z{zyyz{||{{{{{{{zzzyyz{{zzz|||{z{y|zyzz{{z{z|{z{zzzzz{{{{{{|||zz{z{zzz{|{{{{||{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{zz{{|{||{|||{z{zzz{{{{{{{||{{|{y{{|z{{|{{|{{{z{z{zzy{||{{z{z|z{|zzzzz{{{z{{{{z{{{zzzz{{{{{{|yzzzzzzz{z{{{{{{zz{{zzzyzz{{{|{|zy{zyyzz{z|{z{{z{{zy{zzz{{zzy{{|zz{{z{{z{|{{|{{{{z{z{z{zz|{|{{||{zzzz{{{{{|{{{{|{{{zzzz||z|{{{{|{{{{{{{{{{{|{||||{{{z{{{{z|{||}||z{|{{{{{{{{||||{{{z{{z{{|||{}||z{}{{{{{{|{|||{{||{|{{{||||||{}|}{{|{|{{|}}||||||||{|{}||}|||}}}|}|{|{|||||}}|}|}||||{{{}|}}|}|||{{{|}}||{|}|{~|||||||{|||}}}}~~|{||||||||||}}}}{}{{||||~||~}||}||}|{|}{~}}{||{{z{|z{{{z|{{|{|y{z|{z{{{|{{{|||{|{z{z{{|{|{|{|}{{{z{zz|{z{|{{|{{zz{{{|z{{||{{||{z{zz{z{{|z{{{z{{z{z{{zz{{{{z{|zz{zzz{zyz{||{||z{z{{zzzz{z{{|{zz{z{{zzz{{{{{{{{{zz{zzzzy{{|{{|{{yz{z{{yz{z{{{z{{{zzzzz{zz{{z{|{{zzzz{zzzzzz|{{{|zzzyzzz{{{z{{|{||z{{{zz{{z{{{|{|yz{zy{z{{|{{|{{|{{{z{{zz{{{||||{|{{z|z{{z||{{{||{{z{{z{{z||{{{}|{{{{{{{|{{|}|{{}z{{{{{|{|{{|{}||z{{||{{{{}{|||}||||{{|{{}}||||}}}{}{|||||||||}|}{{{|{{||{|}|}}}}{|{}||}|}||||||}||{|||{||}||||~|}{|}|z{|~|}}||}}{}{{{|{{||||||}}}||{{|{|}}}|}}}|{|{||||}~}~~|{{z{{{{{{{{{}|{{}|{{{z{{z{{{|{||}{{{y{zz{z|z|z{||{zz{{{{{|{||{{|{|zz{{{z{z{{|zz||{zz{{z{zz{|{{{|{{{{{{{zzz||{|{z{{zy{zz{zzz{{|z|{|zz{{{{{z{z|{{||{zzzzzzz{z{|{z{||{{{zzz{z{{{{{{{{{zzz{yzz{||{{z{{{{zyzy{zz{{{{{{|{{{zzz{z{{{{||{|zz{z{{zz{{{{{|{|{{{{zz{{{|{|z|{|zzzz{{{{{||{{|{{|z{z{zzy{{{{|{{}{zz{z{z{|||{{||{{{{{z{{{|{|||{||{{z{{z{{{{||{{|{|{{{|{{z|{|{||}|{{||{{{{|}|||||{|{|z|z{{||{{}|~||{{{z{|{||||}}}}}|{{{}}{|}}}|}|}{||}{|{|||{||{}|||{z||{{}|}||}}|~{{|}{|||}|}}}||||{{{{{||}|}}|}}|}|}|{{|}}|}|||}||}}}|||}~}~}{||z{{{{z{{|{|{{{|{{z|{z{z{||||{|||{{{z{zz{{{{{{||{{{zzzz{{{z{{{|{z{{{zy{{{|{{{{{{z{{{zzzy|{{z{{||{{{{{zz{{{}zz{{{{|zz{{{z|{{|{{{|{{z{{y{y{{z{{{{{{z{zzzzz{{|{{{|{{z|{zzz{zzzz{{||z{{zzzzzz{{zz{{{zzz{zzzy{{zyy|{{z{z{{z{zz{{z{z{{{{{z{z{z{{{{z{z|z|zzzy{{{{|z{{{{{{z{zzzz|{{{{|||{{{z{{{{{||z{||{|{zzz{zz|{||{{{{{{{{z{{{{{{{{{||{{zz{{{{{|||{||{{{{{|{||||{{|}|}{{||{{|z||{|}{|||{{{{{|{|||{{|{}{||||||{||||||}}}{||{||||~||||}}}|||||}||}||}}|}||{{|z||||||}|}}|||}}||{|||||||}|{}{|}{||||}||}|||{|}{{{||{}|}}|{|}||{}|~}}~{|{{{zzzz{z{{|{{z{{{{{{{z|z{{{{{{|{{|{z{z{{{|{z{{||{{{{{{{{||{{z|{{|{zz{zzz{{{|{{||{{{zzz{{zz{{{||{zz{zzzz{{{{z{||{{zzzzzz{{{{|z{{{zyzzyyz{{{{{{{{{{zzzzzy{zz{{{|z{zzzzy{zyz{{zz{{zzzzzzzyyzzz{{{zzyzzz{zzzz{{{{{|z{{zz{z{z{{{{{z{z{zzzz{z{zz|||{{|zz{z{{{z{{z{|{{{zz{zzz{y{{{{|}|{{zz{z{{z|{|{|{|{{zzz{{z{{{|z{{}{{{{{{|zz{|{{}||{{z{||z{{|z{{||||{{z{|{{||{{|{|{||zz{{{{zz}}{|||{||{}{{|{{}||}|}||{{|{||||||||}}}|{||{{z||}|||}|}||||{|{|||~}}}{|}{{||{|{|{}|||||||{{|||}|}{|||}}{|{{{{|{|}||||}|||{|{{|{||{|||~|||||{|||}}}~~|{{{||||z{{{|{|{||||{{|zz{{{{{z{||}|{z{{{z{{{{{|z||{|{{{{z{{{{|{{|{{{|{z{{y{{||z||{zz|z{zzz{|{{z{{{zzzz{{z{{{{{z{|{zz|{z{{{|{|{{|{|{zzzzzzz{{|{||z{{z{z{zzzzz{{{{{{{{{y{yzzz{z{{{{{zzzz{zzy{{{z{{{{{{{zyyzzz{z{{{{{z{{zz{{{{{{|{{{{|zz{{zz{{{{{}}{}||z{{z{zz{{|{{{|zz{z{{{{{||{{|}|{|{{{zz{{}{{|{{|{||{{{y{{||{|{|{|{{{zz{{{||||{||{|{{z|z{{{{|||||z||z||{||||{|}~|{|{{z|z{{}|}||}|||{|||{{}}|{}|||{{|{||||||{||}|~}{||z|{{}}}}}}|}|{||{|||}{|}}{|{|{{}|{||||}|}|~~}}{|||{||}}}|||}|||{||{{||||}}}}}}{|{||||}|}|}|}||~{|}{}|}}|{{{{{{|{{z{||{|{{|z|{{{{{z{|{|||{||{z{z|{z|{{{||}{{{|{|{z|{{{}z{|||{{{{{{y{{{|z|||{z{z{{{z{|{{{|{{{z{{|z{z{|{{{{{{{{{zzy{y{|z{z{{|{zz{{z{y{{{{{|{{{z{zz{z{|z|z{{{{zz{{zzzzz{{|{{|{zz{{zyzzz{z{{{{z{{zz{y{{{|zz{}{|zy{zzzz{{|z|{}{{{z{{{zzy{||{{|||{{z{{{zz|z||{{{{{{{{{{|{|{|{|}{|{{z{|{{z{{|{||}{{{{{z{{z||||{{|||{|z{{{|||}||{||{{{{|{|||}{||{||z{||{|||{}||{||{|{{|{z{{||||}}||{{{||{z{}{}|}||}|||||{}{{}|{}|}|}|{{{|{}|~||~}}}||}}|{}||{|}|||||{|{||{{}|||}|}}}|||{||||||}}}|}||||{|{{|}|}||}||||{z|{|{}|}|}}|||||}}|~~}}~~||{{{z{{|{z{}{{||||{{{z{{{{|{{z{|||{|{z{{zz|{{|{||{{|{{z{{{{{|z{{||{{|zz{{z|z|{z{{|z{zz{{{z{{{|{{}{{z{z{zy{z{|{z{{{{{{z{zzy{{z|{{{|zz{zz{z{{{{{z{z{zz{zzzzzzz{{{{{{{zzzy{z{{{{z{{{z{{{z{zzzz{z{z|z{{zzz{zyzz{y{z||z{{{z{z{z{z{|z{z{{{{{zzz{z||{{{{}|{{{{{z|{{{|||{|zzz{{{{|{z{{{||{{zz{{z{z{|{|||z|{{{z|{zz{||{{{|{|{{||zz{{{}{|||||{{|{{{{|||{||}}{{{{|||{|||||}}}|{{|{{|z||||}}|||{|{{||}}}||||}}{{||{||||}}|}|||}{{||{||}}}}}}|}|||||{|{||}}}}||}{{}|||}||{||}~}}||||{|||||}}|}}||{{|||z|}}}|}}}||}||}{||}|}|}}}|{}{}|}|}}~}{{{{{{z{{zy|{|{{|{|{{z{z{z{{||{|}|||{zzz{{z{{{{{||{{{|zz{{z{{|{||{{{|{{z{{z{z{{|{{{{zzzzzzzz|{{{{{{|zzz{zyzy{|{z{z{z{{z{{{z{{{|z{{|{zz{zyz{z{{{z{{{{yzzzzzz{z{z{{{{|z{zzzzy{{z{{z{|z{{zzyz{{z{{{{z|zzzz{zzz{{{{{|{|{yz{zzzz{}{{{{|{{{{z{z{{{|z{{{{{{{{z{z{{{z{{{|{|{{{{z{{{{{|z{{{{{z{{{{z{||{{y{z|zz|z{zzz{{{{|||{{z||{|{|{||{z}||{{{{{{{{|{}|||}|z{{||||{{|{|{||}|{|{|z{z|{||{{|||{|{|{{||||||}|}|||{{{||||||}|}}||||||{|||}}}|}}}{||{{{||}|||}}}||{||{{{|||{{{}||||||}z|}|||~|}~||{{|||||}||||||}{{|{|{||}{}}|}{}|}{||}}|}~}~}|{{{z|{{{z{}|{|{{|{{{{{{zz{{|{||{{{{{{{{{{|{{{{{|{{zz|{|{{{{{{|{{z{{|z{{z{{{|}||{|{{{{{{{zzz{{{{{{zzzz{zz{z{{{{|z|z{zz{z{{z{{{{z|{zz{{{{{z{{{{zz{{z{zzz{zzz||{|{|{{{zzz{zz{{{{|{{{zz{zzz{yz{zzzzz{zzzzzzzz{{{{z{{|zzz{{{{z{{{{|{|z{{zzyz{{{{{|{|{|z|z{{{{z{{|{||||{{{{|{{{|{{|{{{|{{||zzz{{{{|{||{{{|{{{{{{||{{{||{{{{{||{{{|z{{||}{|{|{{z|{||{}||{{{{||{{|}{{|}|}|{{z|{|{||||||}||{{{|{|||||{|||}{||{{|||||{|}{|||||{{}|{{}|{}|}}||||||{{||}||}|||{|{|{||||||||}|}{{}||{{||||}}}||||{{}{|{|}||}|||{|{{{|{{|}}|~~|||||}||{}}~~~|{||{{|zzzy{z|{{{||{{z{z{{z{||{||{|{{{{{{{|||{|{{||{{{{z{{z{{{{{{|{|{{{z{{zyz{{|||{z{{z{{zy{{|{{}z{|z{zzzzz{{{zz{||zz{zz{z{zz{{{{z{{z{{z{{z{zz{{{{{{{zz{zz{{z{{{|{{{z{zzzzzz{{{{{{zzz{z{z{z{z|z{{|{zzzzzyzzz{{{{{{zzz{{{{zzz{{|{{{{{{zz{z{{{|{{||{{{z{z|z{{{|{||{|}{z{zzz{{|||{|||{zz{{y{{{{{{|z|{|z{{z|z|{|{||z}|{{{{{z{{|{||z|{|{|{{z{{{{{||}||||{z||||{||{{|{}||{{{|{{{||}}||{||}{z{|||||}|{|}}|{|||}|||||||}}{}|{{||{|{|}||||||{{|||||{{|}|||}||||||}{|}}||}{}||||}|||{|}|~|||}}|}{||{{{|}||}}|}|{|{{{}|}|||}}}||||||}||}~}}}|||{{{{{z{z|{{||{|z{|{{{zz{{{{{||{{{{{zzz{|{|z}|||{|{zzz{z{|{||{{||{|zzzzz{{|{{|{|{z{{{z{y{{yz|{{{|z{z|zzz{{|{{{{{{||{{z{z{y{{{{{{zyzzzzzy{{{{{{|{{{zz{{zz|z|{{{{{{zz{y{z{{{{{{{{{zz{zzzzzzzz|z{zz{zzy{z{zzzz{{||{zzzz{{zz{zz{{z|}{z{zzzzz{|{{{{||{{{{zy{{{{{|{z}|zz{{{{zzz}{{{{|{{y|{{{{z{{|{{|{{|z{z{z{{{z||{{|{{||z{|{{{{{{{|z|{{z{{z{z{|{||||}{|{|z|{||||{{}|}{{{|{{{z~|||{|{|{{|||{||||{|||}|{|||{}|{||{|{||||||{{{}|z~}|||}|}|}{{{{{|}|~}|||}{||}{||{|{|}|}}{|{|||{|{|||}||~|{{z||{{|{}|{|}}}|{|{|{|}|}|||||||||||{|~}|}}|}}}|{{||||||}|}|||{|{{{{{||||{||{|||{{{}{{||}{}}||{{{||{{|||||{{{|{|{{{{{z||}||}||{{|{|{{{{||{{}|{|z|{{{{z{|{{{{{|{|||z{{{{||||}|{{{{z{{{{{{||{{|{{{{z{z{z{{|{|||{{z{{{{|z{|||{{|}{zz{{zzz{{z{||||{||z{{{z|{{|{||{{z{z{{{{{{{{{|{||||{{z{{|{}{}{|||{||{{{{||{||}||||{|{{{||||{||}|||{||{{{|}|{}|{||{{{{{{{{{||{|}|}{{|{|{|}||||||||{{{|}|{}|}||||}{|||}{}}}||}|}~}|{{|{{{|||}|||||}{|||{|||}|~}}}}||~||}}|}}}}|}}}}||}|}|}}}}|}~}~|{}}z|}{}|}}}~}}}|||}||}}||~~}}}|}||}}||}}|}}}}}}|||}|}|||}}~~~}~}}}||}{|}}}|~}}||}|}~}}~}}}~}|||||||z|||}}|||||{{{{|{|{||||{||}|{|{{{{{|{||}||}||{{{|{{|||{|{|||||{z{{{|||{||||zz|{z||{{|||||||{|{{{{{{{||{{{}|{|{|{z|{|{z|{{||zz{{{{{{{||{|{{||{z{z{{z||{{|||}{{{{z{{z|{{||{{|z{{|z{{zz{}z{{|zz{z{z{{z{{|{{|{|{{||{z|z|{{|{||||{{{|{{{{||||||}|||{{{{|z|||{z}|z{|{||{|{|||{|||}z|{|{{|{{||{}|}{{|||{{z|{}|||}|}{{{{{|{|||}}{|}{||{||{{{~{}{|~}{|{||{|{|}|}|}}}||||||{{{|}}{|}}||||{|||}}|}}~}}||||}}||}|}|}}}}}||}{||||}|~~}~}|||}}|}}|}}}}~~~|}}||{{|}}|}|~~|}}||}}}}}}}}}}}}||{||}}|}}}|}|}}}{{{|}{}~}}|}}}}|}||}}}}~~}{}}|{{||{|||||||||||{{{||{{|||||}|||{|{z||z}|{|||}}}|{||{|{|||||||||||}zz|{}||||||}{{{{z||{{|{{|||||{{{|{{|{|||{{|{z{{{{{{{||{|{{|{{z{|{z{{{|z{{|}|{z{{z{zz{||{|}|{{{{z{{zz{|||{|||{{z{{z{{{{{{{|||{{|{z{{{{{||{||{||z|{{{{|z{||{|{{{{|{z|z||||{|||{{|{{{|{||||}{}|{{|z|{}{||}|{}}}|{|{{|{{|{|{|||||{|{|{{|||}{{}|||{{||z{||{|||}||{{{|}{{{}}}~}}}|||{|{||{|}}}|~~~|||||||{|~||}|}}|{|}|||||||}}|~}|{|||}}||}|}}}}}}}|}}|}|||~|}}}}}|}}||{}}}}|}~}~}|}|}{|}}|}}}~~}}||{}|||~}|}}}~~|}||}}{|}~}|}~~~}}|}|}||||}}}}~}|}~}}|~}~~}|}{{||{||{{{z{|{{}|{}{{z{{{z{{||{||}|||||{||{|{{{}}}|}{{|zz{{|{|{|}||||{{{{{{{{||{}|}|||{{{z{{||{{}|{{{{||zz{{{}||{||{z{{z{{z{|{|{|{|z{z{{{{zz{{{|||{{|zz{{{||}{{||{|z{{{{{{{{{}{{{|}{{{{{{{zz{{{{|{||{{z{{zz{{{||||{|{{{|zz{{||{}|||{{|{|{z{||||||||{{||{{{{{|{{|{||{z{|{{{{||||{|}|{|{|{{{{{||}||||{|{{{{{|||||||}}|{{||{{{|}{{|}|{|{{{{{{||{|}||}|{|{|||{|||||||}}||{||}{|||}|||||}{|||{{||||||}|}}|}|||}|}|}|}||}~||||||||}~|}|}}}||}{|{|}}}~|}}}}||||}|}}}~}}}}}}||||||||}}~~|~|}|||||||}}}}}}}{}}}||||}~}~}}}}|||}||~}~~~}}||||||{{||z|}|||{|}|{}z|{{|||}||||||{{{{{{{{|||{}}||z{|{{|{{|{|{{||{{||{|{{{{||||{}|z{{{{z||{|{{|{{|z{{{{z{{|}{||||{|{{{{{{{{z{{|{}{{{{z{|z{{|z{||{zz{z{|||{{|||{{|{{{{{|zz{{{||z|{{{{z{{zy{|{{{|{|{{{{{{{{z|{|{}||{{|{z{{{z|{{|||{|{{{|{{{{|{||{{|{{|{{{|{{|||{}||{{{|{{{|{{||{{}|{{zz|{{{|}{||}|||{|{|z{{|||||||||{{{{|z|}}|}|}|}}{|||{{||||}||||||||{|{||}|}|}}}{||}||{|||}|{|}|}{||{{{}|}}}||~}|{|{|||}|}||}~}}}||||||||}~||}}}||}}{|{}||}}}||}||}|}|||}}}~|~~}~|}|}||}}}}}~|}}}|||||}|}|}}}|~}}~}||{|{~}|~}~~}||||}|}}}~~}}|}{{{|z|{{{|}}||{}||{{{||{{||}}|}||{|z{{{{{{{|}|||}||{|{{z|||{{{||}{||{{{|z||||||||{|{{|{{{{{{{||{{{{{{|{{{{|{|{||{{z{z{zz{{{{|{|{|{zz{|{{{{{||{{||{{|{{zzz{{|{||}{{z{{z{{y{{{|{|||{z{{{{{z{z|{{{|{|z{z{{{z{|{{z||z{{{{{|zz{{||{{|{{{z{{z|{{{||||||z{{{z{{||{{{{||}|{||||{|{||{||||}{{{{{{{{||}{|||{{|zz||}{||~|}}|{{{|||{{|||{|}||{|||||||{}|}}||}{|||{|||}}|}}|}~}|||||{|||~}{~}||{||||||~|}||}}~|{}|~|||}|||}}|}}{|}|}}}}}|}}~}|}}}|{{||}}}}}}}|}}}{}}|}||}}}~~}|}|{|||}}}}}~|~}}}}||||}|}}}|||~||}}{|||}}}||}}}||}|||}||~}~~|||{{{||||{{{}|{{||{|{{{{|{{|||||}}{{||||{{||{}|}}|{z{{{{z{|{{|{|}||{zz{{z{|{||||z{z|{z|{{z{||{|||z{|{z|{z|{|{}{{||{z{{{{{{{{|||{|{{{z{{z||{{{||||{{z{|{|zz|||{||{{{z|{{{zzz||{{{{||z{z|z{z{{|{|}{|{{{z|{zzz|{{{|{{z{{{{{{{{z|{{z{||{|{{{{y{|}{|{|}||{{{{{{|{|{|}||{{}{{{{|||{||}}}{{{{{{|{{|||||{}||{{||{{}|}|||}||{|{{{{{|||{|||}{z|{{|{||||{||}}|{||{{|{|}{||}}~|{{||{||}}|}|}||}||||||{|||||||}||}|}}||}}||||}~}}|{}}}||~~||}}}}||}|}|}|}~~~}~}~{}|}|}}|}|}}}}}}{}{}{||}}|~}}}~}|}{}{||}}~}}~~}}}|||}|||}|}|}|}}~}|}|~}||~}~|{~||{|{||||||}|||}|{z{z{{|||{|}|||{{{|{{{||{|{{}{{{{{{{zz||{|{{||}{}{zz{{{z|||{}|}{||z{{{z}}{{}|}|{||z|{{{{||{||||{z{zz{{{{{{|{}|{{{|z{{z{{{{|{|||{{{{{z{|{{{z|||{|{{{{{|{{|{z{{|||{z{{|{zz|||{{{{{{z{{z{{{||z|{}|{{zz|zzzz{|{|}|{{|{z{{{|{|{|{|}{|{}|z{zz|||{|{|}{{|{{|{{{{|||}|{}{|{z{{|||{|}|}||{z||{{{|}|}{|}|{|{{{{{{|||||}{||{|{{{|{{|||||}|||||}|}||}}}|}{||{{{{{|{||}}|}}{||{||||z}}}|}||}||}|||}|}}|}|}|}}}||||{||}}~}~|}}|}||{|||}}}}~}}||||}||||}|}}|}~|}||~}{|}}}}}}}~}|}{||}|}||}|}~}|}|}}||}|~}}}~~}||}|{{{|~}}~|||{{|{{{{{{}|||{||{{z{{{|{|||||||{|||{{|{{|{|{{|{||{{|{z{{}||||{}||||{{{{{{{|{}|}}{|{{z{zz{{{{z|||{{{{{z{{|||{{||{{|z{zz{z{{|{{|{|z{{z{|zz{|||{{||{{{zzzz|{{|{||||{z{|z|{|{|||{||||z{zzzz{z|{|{}{{{{z{z{z|z|{{||{{{z|z{|zz|z||||}|||yz{{|{|||{|z||||{{{{{{|{{|{|||{{z{{|z{||}|||{|{{|{{||z{}|}}{}|{{|||{|||}|}|}}{||{{|{{{{}|{|||{{{{{{z{|{}{}||||||{{{{}{||{||}}}|{|||{{||||}||}}}|{|||}|||}|}|~}|{||z|}|}}}}|}~}}|}|{||}|}}~|}}|}}}}}{||}}|}}}}}~{||}{{||~||}}}}}||}||||}|}}}}}}}|}||||||}|}}}}}||||{}||}}}}}~}}|||||}}|~|~~|{}}|z{|||{{{}}|{|{||||{z{{{}|{||||{|{{{|{{z{||||{||{|{{{{{{{{||{|}|{|{{|{|{|{{||}{}{{{|z{z{z{{{{|{|{{|{{{zz{{|{{|{|{{{z{{zz|{z|{|{|z{{{{{{{z{|{{||{{zzzz{z{{{{|{|||z{{z{z{{z|||{||z|z|{{z{{{{|{{{{|{|z{{{{z{||z{|}{{{|{{{zz{}{{}{|||{|{{{{|{||{{||||{{|{|{{|{|}||||{{{{{{{{}||{{}}}|{{|{z|||~|||}|||{}{||{{{|||||}||{{{{|{|||}||}|}zz||||z|{|||}|}}||}{|{}|{}||}}~}|||||}|{}||}}}}}|{|{|{{|}}||}}}|}|}|||}{|}|}}}}}||||}}{|}}}|||~}}|||{{|}}|}~}}}~}{|}}|||}}~}}}}~||{}}|||}|}}}}}~|}}{}{}}}}}}|~~}|||}|||}~~}}~}~~||||||}}}~~~~}||{|{|{{{{z|}{}||{{{||{z{{{{|{|||||||z|{z{{{||{||{{||z{z{{z||{z||}{{{{{|z{||{|||{|}|{{{{{z{|z{{||z|{||z{{|z|||z{|{z{{{{zz{{{{{{||zz{z{{{{{{{{|||{{{|{z|zz{{z{{z{||zz{{{{z{{{|{z{{{{{{{{z{zz{{{z{|}{{{z{{{{{{|{{|{{|{{z|z{{|||{{|||{{{||z{{{{{{{{||{{{{|z{{||{{z|||zz{{{{{z{{{|{||{|{{{|{|z||||{|||{z|{{{{{||||{|{||{}{|||{|||{|||||||{|{|{{{}}}}||{{{|{{}|}{|}|}}}|{||{|{{}}||}{}||||{|z{||}}|||}}|||||}}||||}}}}|||||}||||}||}}||}|}|||{||||}}~}|}}|||||}||}||}}~||||{}~{|}||||}~}}}|||}|||}}|}~}}|||}|}{{}}}|~}}}}|{||||}~}}~||||||{{{{{{|||||||||z||z{{}{|||}||{{||{{zz|{}||}||{z|{{{{{{|||{||||{{{{{{z|||{{{||{{z{||{{{{{||||{{{|{|{zy||{{||{|{{{z{z{z{|||{{||{z|{{{{{{{||z{|{{{{z{zz{|{{{{{||{{{z{{{{{|||||{|{z{{z{{zz||z{||{{{{{{zz{z||}{{||{{{{{|{z||{||{||{{|{|{{{||{|{|{|{|{||{||{z|||}{|{{{{{{{{{{|z|{{}{||z|{|{{|{}|||||{|{{|z|{||||||{}z|{|{|{{||}||||||{{||||||}{||||{|||{||||}|}}||}||{|{||{|||||}}|{{{||{|||}{{}|}|{|}}|{|}{}|}}}|}|}|}|||||}}}}}}~}||~||||}}}|}}}}}{{|~|}|||}}}}~~||{|}|||||}}}}~~{|}||}|}}}||}}}}}||}|}{|{~}~|}~}|}}||}||}}~~}|{}|{{{{{{{{||{||||||{{{{{{|{|{||}{||{{{{{{|{{||{}}|z{{{|y{|||||{}|||||{z{}|{|{|{{}|z{{{|{{{|{|{||z|{{{z{{{{{|{{{||{zy{||{{{{{{z{{{{z{{{z{{{{|{{{{{{{{{{{{{{{|{|||{{|{z{{zz{||{|||{{{{{z{{{{|{||{|{{{{z{zzz{|{|{}||{{{{{{zz{{|{|{|{|{{{{z{z{|||||}{|{|{{{|{{{|}|{|}{|{z{{{{|{{{{{||||{z|z{{||}|}||{|z{||z|{{}||||}||{|{|{{{}{||{{|||z||||{{|||}}||||||{|z}|||||{}}}|{{|{z|{||~z||}|}{||{{|}}|}~||}||||||||||||}|}}}|}||||||{}|}||}}}{|}}}|||}}}}}}}~|}}}|||}|}|}}}}|{||{}||~}}~|~}}}||{}{{}|}|~}}}|{}}||}}|}}}|}}~|}|}|~|||~~}}~{{|{{|{{z{z|{||||||||{|{{z{{{|{||||{z|{{{|||{{{|||||||{{||{{|{|{{}||z{z{{{{|{||{|||{{|z{{{{{{{|{{|}{z|{z{{z{{|{|||||zz{zz{{z|{|{|{|{zzzz{{z{||z{{|{{{{{zzyz{{|||{|{|{{{{|zzz|{||{}|{{z{{{zz{z{{z|||{{{zzz{z{{z{{|{{{{{z{{{z{z|{||||{{{{|zz{|||||{||{{{|{z{{{{||{}||z{{{{{z{|||}||}||z|{|||{{||{{}}|{z|{}z{{{|}|{{||{|{{{|{{}|{{{{{|{z|{|||{{||||}}|{||{}{||}}|||}}~|{{||{{{}}}}||||}{{{|{{|~||||}}}||}{|{||||~}}}|}}||||||||}}|}}}|}||||||}}}}}}||}||||}|}||}}|}~}|}||}||{||}|}}|~}}|}|{{||}}|}}|}}}|}}{|}||~~}{}~}|}~||}}|}}~~{|{{||z|z{{}||{||||{|{|{||{||}||||}|{|z{{{{{{||||||{||{{{{z{{||||}||{z|z{||||{{||||||{z{|{z|{|{|{{||z{{{zz{{{|{z{{{{{{{{z{{{{{|{||{{{{{{{{{|{{{{|{{{{{z{{zz{||{||{|{{|{z|{{z{{{{{||{{{{{zzz{{zz{|{{{|{z{{zz{|{|{|||{{{{{{zzz|}||{{|||z{{y{{|{||{}||{{{{|{{z|{||{{||{{|{{{{{{}||{{}|||{{|{{z||{{|~||{{|||{z{|{}z{{}||{z|{|{{|}|||{{|{{{|{{{{|||}}}}}|||{{{{{}||||}}||{|||{|{{|||||||}{|{||||||||}||}|||{|}}}|||{}|}}}{|||||||~}~}|}}|}}||||}~||}}||||{||}||{||}|}}~}}||||}|}|}}}}|}}|}}|}}|}||||}}}|}||}||}||}}|}}}}|}}}|}}}}~~}}}|}|{{|{{{z{}|}|{||}{{||||{||{{}}}{|{{zz{{{|||||}{~{{{z|||z{|}|{}{|{|zz{z{z{{{|||||{{{{z{z{z{||{}|{|{|{{{z{{||{{}||{{{z{{z{{|z{z|{|{{{{z{{z|{|{|||{{{{{{{zz{{|||||{{z{{z{{{z{{{||{|{z{{|zzzz{|{|}{{|{z{zzz{||{z{}{|{|{z{{{{{{||||}{{{zz{z{z|{}|{|||}|{|{{z{|||{||{{{{{{z||{{||||||||{{||z|||||||}||{{{{|{{{||{|}{||{|{{|{{{{}|{|}||{||{{||{||}}||||||||}||||}|||}|}{{|{|{{|||}|}|}{||{|||{}}}|}}|}}||||{}||}}|}}|}}}|{|}}{||}}|||}~}|||{||||}|}|}}~}{||||}||}||||}}}}|}}|||}}}}}~}}||||{}||}}}}|}~|}|}}|}|}}}}~}}~~}}}|||~}~|~~||||z{{{{{{z||{{||}|{|z{{z{|}{{|||}|{{{|{{{||{{|}{|{|z|{|{z{|||{|||{|z|zzz||{|||||}z{{{{{|{{|||{||||{{z{z|{{{{|||||{{{{{{{{{{{{{{{|{zzz{zzz{z||{||z{{zzzz{}{{{{{|}||{|{{{{z{{{{{||{|zzz{{{zz|{{{|{{z{{zz{{z{|{{||{{{|{{{{{{{{|{{|{|{{|z|{z{z|||||||{{{||{||{{|}|||}|{{{|{{|||||||||}|{{{z|{|{{|||||{||{||z{{}||||}||{{|{|z|}}}{{|||{{{{||{{|{||}}|}||}{{|}|}|||||~}}{|}{{{{}}}|||}}|}{|{{||}}}||~}}||{|{{}|}|||}}}|}|||{{||}}}}}~}~}|}||{|{|~|}~||~}|{}|{|||}}}~}~~~}{{}||||~}|}}|~|||{|||||}}}}~}}|||||}|{{|}}|}}}}|~}|}~|~}}}}||||{||{{{{{||{|||||z{{zz{z|{||{{{{|||{{{{{|{{|||}}{{{{{z{||{{||{||{{|{{{|z{{|{||||{{{z|{zz{||{{{|{|z|z{{zz||||{{{{{{{{zzz|z{{{||{{zzzzz{{{{|{|||{z{zz{zzz{{{|{|}|{z|{z{|z{{|{|{|}{|zz|{z{|z|{zz||z{{zz{zz{{{{{{|{|z{|{z{|{{{|{{||||z{{|z|}{{{|||||||{z|{|{{{|||{|{{z|{|{{||{||{|}||{zz{{{{{|||{}|{|{{{{{|{|}||{{|||{{{{{{|}}{{|{|||{||{{|{|||}||}}{|{{||||||||}|}|}{||||||{|||||||}||{||||{}|}}}||||}|||||}||||}}}|}||}}}{||{|}|}|}|}|}|||~}}}|||}}||}||||}|}}}}}~}|||||}}|}~}{~~}||{{||}||~}~|}~}}}}}|{||~}}}}}}}}~}||}}}~}}}|}|||{{{|{|{|}|{{|}||{{{|{{{|{||{||{{z{|}z|{||||}|}|{{||{{{{{|{|{|}||||z{{{{{||}|||||{|{{{{zz{||z||{|{{|zzz{{{||z{|{||||{{z{{{{{|{||{zzz{z{{|{{{|{||{z{|{|{z{{|{|||{{{zzzzz{z|{|{{{|{zzz|z{{{||{z}|{{{{zz{{{{}{||{{{{{{{|{z{|||{{{|}{|{|{z{{||{{{}{{{{|{{{|z||{{{{|}{{{zz{z{||||||||{z|{{{{{{|{||}|}|{{{{{{|{|}|~{}||{{{{{{{|}|{{}|}}|{{{{{||||||}}}||{{|||{|}{|}|}|{|}{|{{{|||}||}{|z||||||}}}|}}}}|{||||}|||}|}}~}}|{}|||{||}}}~}}||}|||||}}}~}~~}}||}||||||}|}|}}}||{|}|}|~|}}}~}|{||}|||}|}}|}}||}|}|{}{||}~~~}|{}|||~|~}~}}||{|{|{|{{{|||}|||{{|{|{{{{||{|{|}||zzz|{{|{||{||{|{{z{{{{{{{||||}|z||z{{{{|{|{|{{|{z|{z{{{{||{z{|{{z{{|{{z{{|{{{|}y{{{{{{{{|{|{|||{z{zzz|z{z{|{|{|z{|zz{yz{{|{{|{{z{|{{{|z{{{|{||{{z{{{z{{{{{{z{{{{{{zzzzz{|{z{{{{{z{{{{|{|{||{{||||zz|{|z{{{|||{||{{z{{||{||||||{{|{{|{{z|||{||||{{|{{{{{z|{||{||{{||z{{z{||{|||||{{{||||{{|{{||||||{|||{{{|}||{}{|{{||||}||}|}}|{{{||{{{}|||||}|||z||{|z|}|}|~}}||}}}|||{}|}}}}}~||{|{||{||}|}}|||}|{{|}|}|}|}~}|{||{}||||}}}}|}~||||||}~}|}~}~}|||}}||||||}}~~|}}||{}}{|}}}|}~~}{|}}{|}}}}|~||{|{|||z{{||}|||||z|{||{{{||}|}||}|{|{{|{{|{|{||{{{{|{{{{|{{||{|}}||{{{{{{{{|||{{|{{|z{|{z{|{|||||{z{{{{{z{||{{{||zz{|z{{{{{{{{{{{{{z{z|z{{{{{{|{|{{z{{zz{{|{|{{||z{{{{{{z{|||{||||{|{z{{{{|{{|{{|{{{{{{{z{{z{{|||{z|{{{{z{}{||{|||{{z|{{{|{{{|{||{||{{{{|||||}||}|||{{{{||}||||||{||{{{|{|}{||{{||z|{{||{{|||||}|||||{|z{|||{||||{||||{|||||}|}}}|{{{|||}||{||}}}}{{{|z{|{}}|}}~}|||}|{|{}}|}|}}}|{{|{||||}}}}}||}|{}|||{|}}}}}}}}|||||{|}|}}|}}||||}|{|||}~}~}}~|}|||||{~~~}}|}}}|}}{||}|}}}}}}}}||}}}}|}}}}|~~}}|||||}|}~}}}}||z{{z{|{|}||{{|||||{{{|{{|{|{}||{||{{|z|{{|||{|}{{|{|{{{{|||}||{{|||{{{{z|{|||{||{{{z{{{{{}z||{|{{{{||{z{z||{{|||{{{z{{{{|z{}{|z}{z{z{zzz{{{{||||{{|{zzz{{||{{{{{{{{{zz{z{|{{z||{{z|{{zz|{{|{{{|}{{{{{|{zz{z{|}}{{|{{|{{{{||{{|}||{|z{{z{{{{{|||}|{|{{{{z|{|{|}||||{{{{{{|{{{{|}}{{|||{|{{{||{|{|{|{|{{{{|}||z|{||{{|{{||||{{{||{|z|{{{{{|||}|}{{{|||{|||}}}}}}}|||||{||{}}}}|}|}||{|}|}|}}}|}|||||~{|}|||{|}}}}~|||||||||}}||||}}|}}|||{||}}}}}|}||||}{|}|||}}}~}}|{}|||}}}}|}}~||}||||{|~}}}}}}}|||||||}}||}}~||}~|||||}}}}{{||{|{{{{{|||{||||{{{{|z|{|||||{|||z{z|{{{|{{{|{}||z{{|{{{{|||{{|{||{{z|z{||{{z{|}z{{{{zz{{|z{{{|{{zz{{{{{||{{{|||{z{zz{z{z{{{{{{{z{z{{y{z{|z||||{zz{{z{{|{{{{{|{|{{{zz{z{z}||{z||{{{zz{z{{{{{z||}{{zz{z{{{|{{{|{{{{z{{|{{{z{|||}}|{{||z{{||||{||{|{{{zz{|{|{{|{}|{{||{{{z|||{|}}||{{{{z{{|||||}|}{{{{z{{{{|~}||}||{||{{z||||{{}{{{||{{|}{|||}{|}}{{||{z{|||}}{|||{|||{|{{|||}||}|{|{{|z{|}||}}|}}|}}}|{}|{|||||}~}|{|}||||}|}||~|}|||{||||}||}}}|}|}||||{|}||}}|}|{|||||~|||~|}}}|||{|}{}|}}}}}}}}||}|{|{|}~}~|~}~||||||}|}}~}}|}{z{{|{{{|}}{|{||{{{{{{|{||||}}||{||z{{{{||{{}||||{|{|z{{|z|{{{}||{|{{z{z{|||{||}z|{z{||z{{|{{{|}{{{|{{{{||{{|||{{|{z{|z{{{||{{{{{z{{{|{z{z{{|{|{z{{{z{z{|||z||{|{{|z{||z{{|{{{|{{}{zzz{{{{{{{||{{zzz{{z{{|{|{{{{{z{{{|z{|{|||||{|{{z{z{{{|z{|{||{{|z{z{z|{}|{}||zz{{{{zz{{|{||}|{||{|z|{{{|||}||{{{z|{{||{}||}||{{z{{{{{||}||{{|{{{{{|{}||}~||}}{{|{{{|||}|}}||}|{{|||{{|||}~||||{{}|{{|}|||}}~}}|||||}||}|}}}||}|}||||{|}}}|}}~}|}|||{||}}}}||||{||||{||}}~|}}|||{}}|}}~}}|}~}}}}|{{||||}|}|}|}||||||||}}|}|}~|}|}|}||}}}~}~{||{|||{{{z|{||{{||}{{{{{{{||{{|||}{|{{{zzz|||{|}}{{|zzz{{{{||{|{||||{z{{zz{{||{||}{}{z{{{{|z{{|||{{z||{{{{||{{{|{{{zzz|{{{{|{|{{{|{{|{{zz{{{}{{|{{|{{zyzzz|{{||{|{||{|zzz{{}{{{|{|{{{{zz{{z{{|||||{|zz{{zz{{||{|{|z{|{|z{{z|||{||{{{{y{z{{|}||||||{{{|{{{||||{||||||{{{|{{|}|{{||}{{|{z{|{|||}|||}{||||{{{{|||}}|{{{{||{|||||{{}{||{|{{{{||||}}|}}|||{|||||{}}|}}~}||{{||{{|||||}||{||}|{{|||||}}~||}|||}|}}}|}}|}}{{|{{|||}}}}}}|~|{|}}|}~|~}}}|}}{|||{{|~|||}|}}|||}}}}|~}}}|}|}}}}{}{|||||}|}}}|}|||}}{}||}|~}|||}}}}|||}}~~}{|||{{{|{{{|}}||}}|{{|{{{{|{}|{||}{{{{{{{{|||{|||||{||{{{{|{||z{{|z|{z{{{z||{||}||{{|{{{{z||z|{{{{|{{{{zz{{{|{{|{|{z{{{{z{{z||||||zzz{{yz|{{{{|{|{{z{{{{zz{|}{{||{{{{{z{zz|{{|{{{{{z{{{z{zz{||{|||{|{z{z{zz{{{{{{|zz{z{|{z{{||||{|||{|{{{{{|{|||}}|{z|{zzz|||}}||||{{z{z|{{}||||}}|||||z{{{|||||||{z|{{{||||||{||||{||{|{{||||||}|}||{|||||}|}}}}||||||{|{{}{|||}}|||{{{{{||}|}{}||||||||}|}||}|}}|}||{|}{|||}|}}|}||}{|||{}}}}}~}~}||}{||}}}}}~}|}||||||||}|}}~|~}|{}|||{}|}~}|}}{|{{{}||~|}}}}}|}}{||||{|}}}}}}~|}||}|||}~|}}|||||{z|z|{||||{{z||{{{z{z{|z{|||}||{{{|{{z{|{{{|||{{{{|{{{{{{|z||||{{{zz{z|{||{|{{|{{{{{zz|||{z{||{{z{zz{z|{|{z{|{{z{zzz{{|{{{|{z{{z{zzzz{zz|{{{}{{{{{z{z{|{|{{}|{z{{zz{zx{z|z{|{|zz{z|zzzz{{zz|{|{z{z{{{{{{{{||{|||{z{z{{{{zz{|||{{|z{z{{{||||{{|{{z{{{|{||{}|||{{{|z{z|{z|}{{|||{|{{{z{{|||||{||{{{{|{{{{||||||||z{{{zz{{||{||}|||{{{{{{|||}}}|||||{|{{{{}|||}|~}{|}{{{{||||||||||{|{{|{|}}}{}|||||{||||{||}}}}}}}{||}{|}}}||}||}}|{{{{|}}}}||}|}||{{||{||}|||}}||{|}}{|}}}~|}~}}|}||}|{}|}|}|}}|{}{||}||||||}}}}}||{|||}}}}||||{|{{{z{||{|{|{{}{{{{{|{||||{}|||}||{{{{{{|z{|{|{}{{{{{{|{{|{{|||{{{{zz{{{{{{|{{|{z{{{z{z||{{{{|}{z{{|zzzz{}{{|{|{zzz{{z{{{{|{{|}zzz{zzzz{z|{z|{{z{{zz{zz{{{{{|{{z{zz{{{{|{{|{|||{{{z|z{z{z|{{|{{{zz{zzzz{{z{{{{||z{{{{{{{{|{|{}{|{{{{z{z{|{{||||{{{{{{{{{||{||||||{{{|{{|{|{|||||{{|{|{{{|}|}|||{{|z{{{{|{|||}|||{z|{{|||}|||{{|{{{{|{{|||||||{}||}{{{{{}}||{}|}{{{{{||z||{}}||{||{{||{{{|||}{||}|}}|}|{||||}{}}}{||{{|||}}~|}}|}||}}{}|}}~}|~|}|{||{|{{|}|}}}}}~||||||}|{}}}~~}}|{{|{||||}}|}}}~||}|||||}{~}~}}}|||{|}}}~~|}}||{{{{{{{{{||||{|}{|{{|zzz|{|||||}}{{z{{{{||||{||||{|zz{zz||{{{||{zz{{{{{{z{||||||z{{{z{{{{{z{{{{{{{|{{{zz{{{{{{{z{{{zz{z{{{{|{{z{{{{{{z{zzz{|{||{{{zzzzz{{{||{||{|{{{{z{y{{|||||{|{{{{zz{{{{{|{{|{{{zz{{zz{{|{{{|z{{|{{zzz|{{|}{|{{{{{{{{|{||z||||{{{{{{{z{|}||{||{{z{||{|||{|{}{||{{z{{{{{}{}|{}|||{|{{||||||||||}{|{{{{||||{|{}{||{{{{|||||{|||{{|{|{||{||||}}}{{z{{|{{||}|||}||{|z||{||}|||}|}|||{|~}||}||}}}}||{||||||}|}}{}}}||||||{||}}|~}}~||}|}|{|||}}}|}|}|||}||}}|}}}}}|}{{}|||||}}||~~|{{||||{}||}}~~||}}|||}{}}|}}|{}{{{{||{{|{|||}||{{{{{|{{|{|{|||}}{|z{{{{|||{{||{|{|{{zz{||||{{}|{}{zz{{z{|||||{|{{|{{{{{{{|{{||{|z|{{zz{|{|{{{{{z{{|{{z{|z||{{{|z{zz{{{{{{z{|||{|{{{{{z{{z|||{||{{z|z{z{{||{|{}{{{z{zzzzz{||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{{{{|{|||{{zz{|{z{z{}{{{||{z{{z{zz{{z|{{{{{{z|zzzz{{{{zz||{{{zzz{zz|{{{{||{{{{{{{z||{|{||{{z{{{{{|{}|{{{|}{z{{{||{||{|||||{{|{z{{z{||{{||||{||{{{{{{{||||||{||{||z||}{{|~|}{{{z{z{{||||}{{|{|{{{{|{{||||||{{|||{|{{|||{}}}||{{{{|{|}|}}|}|}{|{|{|z|}||||}|||||}|}{|}|}}}|}}||||}{||{|}~}}}|}||{|{}}~|}|}}}}|||||{|||||}||}}||{}|||}|{}}|}}|}|{|}|||||}}|}}|{{}{|{|}}}}}~}}}{||||||~}~||||{||{{|{{z{{|||}||{{{{z{{{{|{}|{{{}|{|{{z{|{|{|||{|{z{{{{z||}{z|||{{{z{z|z|{||{{{||{zz{{{{{||{{{||{{{z{{z{{{}{{|{{|{{zz{z{{|z|{||{zzz{{z{z{z}|z|{{{z{zz{z{{{|{||{{{{{{zz{z{{|{|{|{{z{{zz{zz{{{{|z{zzy{yzzzz|{{z|{{{|z{{z{{z{||||}|{{zzzz{{||||{{||{{|z{{{{||{{{{|}|{{{z{|z|||||{|{|{|{|{|{|||{|||{|z|z|{{|||||{|||{{{{{z{{||||{{|||{{{{||{||{|{||{{||{{{{{|}|}|}}}|z||{{{||||||}}||z|||{{|}|||||}}{{||||}{|}|}}||}}||}{|{|{}~~||}}|||}|||||}}|{|}}|||}|||||{|}|||~}}|{}||}}||}|}}~|}|{|z||||||~~~}~|}||}||}}}||||}|}}{|||{}}}}}}||{{{{{{{{|{||||}|||{{z{z{{||{||||{{{z{{{{{|{{{{}|{{{{z{{{z|||{||}|{{{{{|y||{{||z}z{|z{{{{{{|{|{|||z{zz{{{{|}{z{||{z{zz{z{{{{|{{||z{zzz{{{{{|{|{z{{z{{z{z{z{{{{|{|{z{zz{zzzz{z{|{||{{{zz{{{zz{{{|{{{{{{zzz{|z{{|{|{z{z{{{{{{{|{||||{zz{{{|{|{{z|}|{z{{zz{|||{|{{||z{|{z{{z{{{{{||{{z{|z{{{{|{|{|{||{{{|{{z||||{|}|||{|{|||{||{}||||z{||}{}{||}||}|{||{|{}|}{{{||}}{{||{{z{||}}|{|||||z{||||}}||||}|{|{{||{|{|}}}||}|{}|||}}|}|||~}}||{{{|}}|}|||~}}{{|||{}}~}|}}}}}}{||||}|}}||}}}}||{||{|||}|}}~~}{}|{|}||}}~||}}}|}}}}|{}}~}}|||}{{{|{{zz||{||||{z{zz|{{|{|{}|}|||{{{z{{||{|{|||{{{{{{z{{{}{{{||{{{zz{{z|{|z{||{|z{{{{zyz|{||{||z{zz{{{{{|{{{|{{{{{z{{zz{{{z|{{|{zz{{z{{{{{z{{{|zzz{z{z{zz|{{||{{|{{zz{z{||z|{||{{{{zyz{z{z{{z{{{{zzz{{{{}z{z||{{z{{{{{{{|{|||{|{z{{|zz{{|}{{|||{{|{{{{z{{|{{||{{{|{z{{|{|||{||||z|{|{{{|{}|{|||||{z|{{{||||}{|{|{{||||{{|||{{{|{{{|||{{|||||}||{}{||}|{|||}|}|}|{{|{{|{|}||}|}|}z{{|{|{|||}||}}{{|}|{|{}|||~}}}||{|{||||}}}||}|}||}{|{{}|}|||}||{||{}}||}}||}|}}|||}}||~}|}}|}||}|{z||{}|~|}}|}}}||{||||~|}|}}}|}|||{|}}|||}||}{z{{z{{{{|||{|||{{{|{{{{|{}|||}|z{{|{{z{||{{||}{|{{z|{{{||{{z{{|{||{{{|{{|{|{|{|{z{z|{zy{{{z{|||{{zzzz{z{{|zz|{|{{{{z{{{z{{{z{|{{{z{{{z{{{{{z{|z{z{{{zzzz{|{z|{{{zz{zz{y{{}{zz}|{zzz{z{z{{{{{z}{{z{{{z{y{{z{{|{|{{{z{{{z{{{{{{||{{z{{{|{{|||{||}{{|{{{|{{{{|{{||{||{{|{{||{{{||{{{|{z{zz||{|{||}|{|z{{{{||||||}{|{z|z{{z{}|{|{||{|{{{{{{{|||}~|}{{||{|{{||}|||}}{{{|{|{{|}|}}|}|||{{{|{{}}}}|}}}{||||||||}|}|}}|}||||{||}~|}}|||||{}}|}{}}}}}~|||}|{|{|}||}}||}}|||{}|{|}|}}}}}}||}{}||||~}|||}||||||}{}|}}{|}~}|}}||{||}}}||||}|{{|z{{|{{}|{|}}|||{{{|{{{}||}||{|{{|{||{|{|{|}}|{||{{{||||}||}}{|{z|{{{|{{{||||{{|z|{z{{||{{{}||{{{}{{z|{|z{|||{z{{y{|{|{||{{{}{z{{{{{z|{|{||{{|{zzz{{|{{|{||||z{{{z{{z{|{|{|{|{{z{zz{{{{{{||{||{{{{z{{{{{|||}{{{{{{{zy|||||{||{{{{{z{{|{||{||}|{{{{z|{||{z|||}|{z{{{{{|{}}}|}||{{{||{z||{||}}||{||||{|||{|||}||{|||{{|||}{}}||||{|}{|{||||||||{||{||}|||{}|}}|||||{{|{}}}|}|}}}{{|{|||}|}}}}}~||}||{}}||}|}}}|}|}||||{}}}}|~~}}||}{|}||}}}|}~}}|}{|}|||}|}}}~}~|}|}||||}}~}|~}|}|{||||}}~}~}}}|||}}||{}}{}|}}~}||}||{}}|}}}}|{{{{{{{|{z{}|{}||{{{{|{|z{z{|||}|{{{|z{{{|{{{{||}{{{{{{{{|{||{||||||zzzzz|{|{z|{{{{{z{{{zz{|{{|{{{z{{{zzz{{{|{{{{{{{zz{{|z{{|{|z|z{zz{z{z{|{{{{|{zzzzzzzy{{|{|{||{zzz{z{{{{z}{{|{{{{z{{|yz{{{{||{z{zy|zz{z|{{|}|{{{{z|{{{zz||||||{||zzz|z{|{{{{|||{{{{{|{{{{{|~|||z{{{{|z|{|{||||}{{{{{||{|||{|{}{|{{||{{|||{||}{|{{zz{{{{||{{{|}|{{|||{{}|}}||||{{z{|{{{||||{|}}||z|{z{{|}{|||}|}{|||{||}}||}}}}{{||{{}{}|||||||}|{||}{|{}|}|}~}|||}{|{|}}|}}~}~}{|{}||||{|}||~|}{|}||}||}}}|}|}||}{{}|||}|}}}}}}}}||}|||||||}}}}|~{{||}~}}}||{{|{{{z{|{{}{||{||{{z{{{|{|{{|{||{{|z{{{|{{|||}|{{{{{zz{{|||{||{||{|z{z{{z{{|z{|||{{zyz{{z{{zz|{|{|zzzz{{{{{|{{{{|{zzzzzz{{{{|{{{|z{{z{z{{{{{z{|{|{z{|{{{zz{{{{{{|{{z{{{zz{|{zz||{{zzz{{zz{z{z{|{{zz{z|zz{z|{z|{{|{{z{{|z{{{|{|{}|{{|{{{{{z{|||{|{|{{|{z|{{{||||{|{{{z{z{z{|{|{||||{{z{{{|||{|{||||{{zz{zz||}||}|{{{|{|{{{||{|||}}|||{{|||{{}|}|}|{|z|{{||||{||}}|{{{|{{{z}{{||}}|}{|||{|}|}|}}||}|{}{||||||}|}}|}||||{||||}}}}}}}}|{||||{}}}}||~~~|{|||{||}}|}|}}}|||}{|}||}|}|}|}|}{|||{|}}|||}}}{|{{}|{|||}|}}|}|}|||}}}}|}}}{}{{||zz{z}||}{|||{|{{{{z{}|{{}|||{{{{{{||||{{||}|{|}|{zz{{{||{{||{{{{{{{y|{{{||z|{zzz{{{{{{{z{||||{{z|z{{z{|{{|{|z{{z{|{z{|{{{{||{zz{z{zz{{||{{|{{zzzz{|{{z{{|{{{|z{z{{{y{{||{{|}zz{{zzz{z{{|{||{{{{zzzzzz|{{{{|{zz{{z{{z{{{{{{||{z{{{{|{{||{{|}||{|{{{{{|{{|{|}|{{|{{{{{||{}{||||{zz{{{|{||{{||||{|z{|z|||}|||}||z{||{|{|}||||{|{{{|||{z||{|||}}{{|||{|{{|{}|}|||||{||{{|}|||{~||||||||{|}||}}}||{||||}||||}}||}}{|{||}||~}}||~|}{||{{||}|}~}|}|}||||{{|}}}}||}}}{||}||}|||}}}~~|||||}|||}}}|~|~|}{||||||||}}}}}||||||||||}}}|||{{|{z{{{{{||||{{|{{z{z{|{|{{|||||{z{{|zz{{{|}|}|z{|{{{zy{||||||{{{|z|{|z{z|{||||z{{zz{|zz{{{{{|{zz{zz{yzz{{{{|{z{{|{{{z|{z{|{{||{z{{zzzz{{{{{}{}z{z{z{z{{{{{{{{||{{z{z{zz{z{{{||{{zzzz{z{|{{{|||zz{{{{{z{{{|{|}|{y{{{{{z{|{{{{|{|{{y{z{{{{|{|||{|{{{|{{z|{}|{|{}||{{{{{{|||||{}}{{{{{{{|{||||}{{{{{z|{|z{{||{{}{{{{|z{{|{|||}|{|||{{{{|{{{|||||||{|z||{{{||}||}}}{{{||z{{|}|||}||{{||||z}}|||}|}{|||||}|||||}|}|~|||||{}||}}}}}||{|}{|||||||}}}}|{||}}||||}|~}}~||||{}}||||}||}}{}}{}||}|}}||}}}||}|||||}||}|}}}|}|{}}{|}|}}}}{|{|{z{{{{{||{{|||{|z{{{{||{{||{{||{{{{{|{{|{|{|{|{{z|zzzz{{z{{{||{{zz{{{{{{||z}{||{{zzzzz||{{{|{|{z{zzzz{{}|zz|{|{zz{z{yz{zz{{|z|zz{{{zzzz{{{|{{|{{{{{{{z|{|z{z||zz{{zzzz{|{|{{{}{{{zzz{z{z{{{|z{z|z{{{|{{{{{|{||{z{{|{{z||{{{{||{z{z{{{{{||{|{|}|{{{{z{z{{{|{{||{|{{zz{{}|{|{||||{{{||{{{|{{||||{{{{{|zz{}|||{|||{{z{|{{|||{|}||}{||{{|{|||}||}|{{{{z{||{|||||||{{{{{|{|||||}|}{|z||{|{{||{|}}}}{{{||}}{||||}}{}|{|}{{{|}}|||}}||||||{|||||}}|}}||{|||{|||||}|}}~||||{{|||}}|||}|}{||}|{|}||||}}|}{}|||{}}}~|}}|}|~||~}||}}}~|||{{{{{z{{{{|{||{{{{|{|z{z|{}{||{{{zzz{{{z|{{|{|||{{{{z{{|z{{{{|}}|{zzzz{z{{}{|{{|{z{z{{z{{{zz|||{{zzzz{{{{||{{|{|{zz{{{zzz|y{{|{|zzz{zzzz{z{{}||{{{{{{{{z{z{{|{{|{{||zzzz||z{{{}|{{{{{{{yzz{{z|{{{|zz{{{|{{|{{{||z{zzzzzz{{{z{{{|z|zzzz{{{{|||{{{|{{|zz{z{|{{{|||{{{{{|{{|||}{|}|{{{{{{|{{{|}{||{|z{{|{z{|||{|}|{{z|{{|{{|||{{||}{z{|{||}|{{{}|||{|z|{{|||{{}}|~|{|}}{z{{||}||}}||{|{||{{}|{}|}|}{|||{{|||||}|}}}~{||{}|{|}}|}}|||||||||||{}||}}}||||{}{|||}}|}}~|||||||}}|}~||~}||||{|}||}|||}}}||||z||||}}|{|}}||||||||}|}}}|||z|{z|{{{||{{|||}{{{{{z{{{{{{|z|}{{{zz{{{{{{{|}|||{{{z{{{{|||{{{{|{{{z{{{z{z|{{||z{|z{{{z|{{yz||{z{{z{z{z{|{{{|{{{z{zzzzz{{|{{{|z{z{zzyzz{{{{{}{{{{{z{z{y|{{||}{|{{{{yzzz{|{{{|{{{{{{z{{yz{{{z{||{z{z{{{{{|{{z}|{|{{z|{zz{|{{||||{{{z{{{|{{||{|{{|{{{{{{{{|{|{|||{{{{|{{{||{|{{{|{{{{{z{{{{{|{||||{{|{{|{||||{{}{}{{||{{{{||}|||||{{|{|{{{|}||}||{{{{}|z{||{|{}|}||{{|{{{{|}{||}}|||{{||{||{}||~|{{|{||{}z|{|||}}||{|{||||~||}|}}}|||{||||}|}||}}}|{{||{{||}|||}}}|||}|||||}}}}}|}|||||}|||}}}}}}}|||{{}{|}}|}}~}}|}{|||||}||||||}{|{|z{|{||{~}{{|{{z{{||{||||}|}||{zz{{{{{{|{{}||{{|{z{{{}||z|{}{{{zz{{z{{{{{|{{|{{z{{{zz{{{{|||{{|{{|{{{{{{{{|{{z|{{{zz|{{{z||}{zzz{{{z{{|{{|||z{{zz{{{{{|{{||{|z{{z{zz{|||{|{{{|{z{zzz{{{{{{{{z||z{z{zz||{{|}|z{{{{|zz|{|{|}{{{{{||z|{|||{|{|||||{{{{{{|||{|||{{{{{{|{|||}|{}}{{|||z{z{}|}{||||}{{{|{{||}{|||||{{{|z|}|}}|||||{||{||{{|}|}}|}}{||{}{{|{{|||~|||{{||{{{||||}}||{{{||{|||}|}}|}|{}|||}}||}}}}}}||{}||}}}|}}}}|}|}|}|}{}|}}~}|}|}~|{|}|}|}||}|}~}||||}||}}}}}}}~}}{|||||{|||}|~}||||}}}|{|}|}}}~|||}{}{||{}}|~|||{{{{|{{z{||{{|{|{|{{zz{{{|||{|||{{{z{{|{|z|{{||||{{{zz{z{{{|z{|||{{y{zzzz{}|{|{|{y{{z{|{|{{z{{{{{{{z{zz{{|z{z{|{{zzzzzzzz{{|{{{{|{zz{zz{{{{{{|{z|{|zz{{z{{|z{{{{|{{{z{zzzy{{{{{|{z{zzyz{z|{z{{||{{zz{{zz{{{{z|{|{z{{z{{{{{|{{{|||{{z{z|{{{||{||{z|{||{{|||{{{{{||{{{{{{|{{{{{|||{z|{{{{{|||z|{{||{{{{{z{|||{|{|{|z||z{z{|}|{|{|{{{{{{{{z||{||{}|{z||||{||~|}}}}}{|||{{{{{}|{|}|||{{|{{{{|}|||}}}{|}|{|||||||}}}}}}{||||||||}|}|}|||{{{{{}||}}}}||||}|||}~|}||||~|||||}|}{|}||}}~}}|||{|{}|||}}|}}|||||{{}|}}|}||}||{{||}|}||}||{{|{{zzz{{{{{{{||{{{{{{zy{{{{|||||{{{{z{{{{{{|}|{{{{|{z{|{{{{{||{{z{z{zzz{{{{{|{{{z{{z{zz{|z|{{z{{{{zz{z{{z{|{{{{{z{zzzzz{z{}|{{z{zz{{{zz{z{{{|{z|zzzzz{z{{|{|{|{|~{zz{{{{z{|{{|{{{{z{yzyz{|{z{{||z{zz{zzz|z{{|||z{|zz{z{{{|{|{{{z{|z{z{|{{{{z|||{{|z{{|{{|{z|{}|{{z{zz{z{z{{|||||z|z{{|{{|{{|{|||{z{{{{{{|||{||||{|{zz{{||||{|{|{{|{|{zz|}{}{{}|{||{{{{{||{{|}}}{{{||z{{|}|||||||{||}{{|}}~|}{}|{{|||{|}}||||}{}~|{{|{{||}{}||}}}|{||z{|}|~{||}}}|{{|{|}||~|}}}}~|||{{||}}}}|||}||}|{}{|}}}|}}}}|{{}{||{||}|||}|}{|{|}}{}||}~}||{|{z|{{{|{|{|{|{|{{{zz{{{|{{{|||{{{z{z{|{{{{|||||{{{{{{{{||||||{{z|zzzz{{{{{{{||zz{z{z{x{{z{{{|{z{{z{{z{z|||{{{{{{zzz{{{{z{{z{{{{zzzzy{{z{{z{||{{{{zyzz|zz||||{}{zz{yzy{{z{|{z{{{zz{zzzzz{{{{{|z{z|z{z{{z|{{z|{}z{{{{{zz{||{||{{{{{{{zz|{|{{{{|||{{{z{|z{{{{||{|{{{zz{zz{||{}}||{{|{{{{{{~||||||zz{{{{{|{|||{||||{z{{}{{||{||||{{{{{{{{{z||||{||||{z|{||{||}|||~{{{{{zz{|}|{|}|||z|{{{|{||}}{|}|{|||{|||||||}|}}|{||{||||}}||||}||}|{{|{|||||}}}|z|{|{|}{||}|}}}}}{{|||{}|||||}~||}{{|||}~||}}~}}|{{}||{||}||}|||||{|{}{{|}|}|||||{{{{z{|||{|{||{{z{{z{{|{{{|{{||z{{{z|{{||z{|}{{||{{z{{{{||z{|||{{z{{zz{{||{|||zz{z{{zz{{{{|{{{{z{zz|z{z{{{z~|{{{{z{zzz{{{{{{|{{z{{{z{zz{|{||{|{{{zzzy|{{{{||{{{z||z{{z{|{z{|||{z{{{z{z{{{zz{|{{|zz{{{|||{{{{{{{{z{{{{{|{|{{||{zz{z{|{{||{{{{|}|{{{zz{||{||||||{{z{{{{{|||{{{||{|||||{{|||||}|{{z{|{{|{{{|{{{}|{{zz{zz||}|{{{||{{{{||{|}{|}||}}|||{}{||}{{|{}||||{||{{{||}{}{||}{|{{||{}|}}|}|}||||{|{||||||{}~}||{|{|}{}|}|}|}}}|}|{{||}|}||}|||}}}{||}|||}}}}}||{}||}}}}}}}}}|{||||}|||}}}}}}}|{{|{{||{|}}}}|{|}|||}{}||}}}{{{|{{{z{z||{{|}}~{{{||z{z{||{{|{{||{{z|{z|{||{{||{{{|{{z{{{{|{||}{{{{z|{z{{|{{{|{z{{{{|{z|{|{{{{||{z{zzz{{|{{{||{|{{zz{{{{z{|{|{|{z{z{{zz{{{{{{{{{{{{zzy{{z{{{{|{{z{{z{{{{{{{{{{|{{{{z{{y{{{z|||{|{{z{{{zz|y{z||{zz{{z{z{{|{{{|||{{{{{{z|{{|{{{{||{{z|{{{|{{||{|}{{|{{{z|||{||||||z{z{{{{{|{|{|{|{{|z{{z{|||{}||||{}|||z{}||{{}||||z{z{|||}|}||||{||z{||||{||}|}}|{{|{|{{|{}||{{|}z|{{z{||||||}|}{|||||||{|}|||||}{|||||{{}|}}|}}||||{{{|||}}}|}|||{||{||{}}|}||~}}|}|{|||||}|||}{||||{|||}|||}||{|||||}||}}}|}}|||||||||{}|}||{{{{{|{{{{z|}}||||{{z{{z{{|{||||}}{{z{zz{{|{||{|}||{{{{{z|{{{{{{{{|{{{{z{y{z{{z{{||z{{{{zz{|{{{|||{{{zz{{z{{|{{z{{{z{{z{{{{{{|{{{{zz{{yzyz{|{{{|{{{{{{zzz{{|{z{{|{|||z{z{z{z|z{{|{z|zz{{{{{{{|{||{z{{{{y{zy|z{{}|}zz|y{|{z||{|{|||{{{zz{{z{{|||{{{|{|{{z|z|||{||||z{{|{{{{{|{||||||z{{{zz{{||{{||{|{{{{|{|{|||{}|{|z{{{{{{||{||~|}{{{|z{z|{{||||||{|{||{|{|{{}{}|}|{{{{{|{}||{}||||z|||{|||}||||}||||{{{{|||||}}~||||||}{{}}|~|||}|{||||{||}|}}}||}}||{{{}|}|||}}}||}|{}||}||}}|}}}{||{|{}}}||||}}||{||||||}~|{|~||~}|||||}||||{z{z{|{{|{{z{|{|{||||{|{|z{||{|{|||}{{{{{{{{{z{||||{{|{|{z|{||}{|{||{|{{{z{{{|{{|||{z{{{{zz{{{|{|||{z{{{{{{{{{z{|{}z{z{zz{z{{{{{{{{{{{{zzzzz{{|{{}{{{z{{{{|z{|z{|{|{{{{zzz{{{{||{|{{{zz{zzzz{{z{{{|{z{{{{{zz{{{z|||{z{{{{zz|{|{|||{|z{{|{zz{|{|{||||{{{{z|||||{|{{|{{|{z{z{{|{{|{|||{|{{{|{|{{z||||{z{{{z{y|||{{||||{{|{{{{||{{||||||{{{|{{|||{}|||{||||{|||{||{|}||{{||{{|||||}|{}}|{||{|||||||}}|||{|{}}||{|||}||}|{}|}|{|}}||}}}||{}|||||~|}}~{}|||}|||||||{}|~}||||||||||}|~~}}|{}{{|||}}}}}|}}|}{|}}||||}~}|~~}|}||||{}|~~}}}|{|{{z||{{||{}}|||{||{{z||||{{{}}|{{|{{{{{{{{}}|{|{{{{{{{{{||{||{|{{{{{{zz{{||{{{{zz{|{{z{|{{{||{|z{z{{|zz{{{{{{{|{{z|z{z{z{{{|{{{{{z{{{z{||{{{|{{z{z{{z{{{|{{|{|{{zz{zz{z{{{|{|{|zz{{zz{|{{zz|z{z{{z{z{zzz{|{|{|{{{{z|{{{{}{{|}}|{{{|z{{{{||{}|||{{zzz{{}{{|{|{{{|{|z{{||{}{|}||||{z{{|z||{||||||z|z{|||{{|||||||{{|{{{||||{|{|||{{{}{{||||{}}}}z|{{||}{}||||||}|||{{{|||||}}}}{{{||{|{|{||}|||}{{}|}|}|}}|}}}}~}{{|{}||{}|}}}}}||||||{{|}}}}}}|}|||||||}|||}|}}|||{||||}|~||~~|||}{||}|{}}~}}}}}}{||{{||||}}}~}|}~||||}||}}}|{||z||z{z{z|{{|{|||{z{{{z{|{|{||||{{{zzz{|{{|{{||{{{{{zz|{||{{{z|||{z|{{zz{{{|{|{{{z|zz{{z{{z{{|{{{{{|{{zz{{{z|{{|{{zzzz{{zz{{{{||{yzzz{{z{{{{{{|{{zzzz{zz{{||{{{{{{{yz{{zz{{z{z{{{zyz{z{{{{z{{{|zz{zz{zzz{{{|{|{|{zz{|{{{z{||{{|||z{{{z{{|{|z{{{|{{{{{zz{{{z{{{{{{{{|{{{{|{{z|||||{{{{z{{{|{{{|{{|{|{zz{{{||{|{|||{{{{{z||{{{|||{{{z{||{{{||{||}}{|{z{{||{||}{|{}{|{{{z{{||{{|}}{{||{|||{||}|}}}}|{{{{{||||||}}|}|{||{|{{|}|||}}}}|{|||||}||}|||}|z|||{||}|||}{|}|}{||{|}||}|}}}||{{||{|||||}}}}|||||{{}{|||}{|}|{{|||||{}|}|}||||z||{z{{{||{|{||{|{|z{{{{}{||||}{|{{z{{z{|{{|}||{z{{{zzz{|||{||{{{|{{{z{{{{{|{|}{{{z{{|z{{|{z|{{{{{{z{z{{{||{||{{{{yzz{{{{z{{{z|{z{{zz{{{{{{{|{{{zz{z{yzzz|z{{||z{zz{{{{{{{{||}}{zz{zz{y{{{{{{||{|{{{{{{z{z{z||{|z{z{{{z|{{{{||{{{{{zz{|{|||z||}|z{{z{{{{|||{|||{z|{{{||||}{}|}|{|{{|zz{{||{|{|||{{{}{{z{}|{}{||||z|{{z{{{|{|||}{{{{{|{{|||}}}||{z{z{{{{||}|||}|{{{||{z{|||}|||||{{{z{|{|||}}}~||{||{{|||||}|||~}{{|z{|||}}}|}|}~||{{{|{|}|}}||}|{{}|{{|}||}}}}}}|||||{}|}|}}}}}|{|||||}}~}||~}}|||{|||||}|~||}}|||{|{}{}}|||||{{|z{{z{{{{|||||||{{{zz{{{|||||}||{|{{|z{|{{||||{|{z|z{z{|||}y{{{|{{{{{{y{z||{|{{{{{{{z|{z||{|||z{z{z{{zz{{|{||{{zzzy{zz{{{{{z{{{zz{zzz{{{z{{{||{{zzzz{yzz{{{{||{{{z|z{{zz|||{{||{z{zzzzz{{{{z{{|z|z{zz{zz|{{{|{{{{{z{|{z{{z{|{|{|z{{{z{{{||{}|||{{|z{z{{z{{||{{{z{{{{{|{{{||{||{{{{{{{|{{{{{|}{{|{||{{|{{||||||}|||{z{{{{||{{{|}{|{{{|{|{}||||}|{{{||{|z||{||}}}|{{{{{{{{||{|{}|||{{{{|z|{|||||||}{|{{}||||}|}}|||}{z}|||}|}}~}|}{||||{{|}|||}|}||{|{|{||{}~}}}|||{||||||}||}|}~||}|||||{~{}|}}~|}||{}|||}}}|}}||||||{}|}||}}{{|{{z{z{|z{||||{{||{{{z{{z|{}||||||z|{{{{|{z{{{|{|{|zz|z{z|{|{{{|}{{{{zz{z|{{|{|{{{zzz{{z|z|{|z{{{{{zyz{zz{{{{z{{|zz{zz{{z|z{z{{{{zzzyzzz{|z||{{|zzz{zz{zzz|{{{{{z{z{zzzzz{{|{{{{||z{zz{{zy{{{{{{{{{yz{zzyz{zzz|{{{zzz{{zyz{}{{|||{z{{z{{{|}|{||{}{{zz{{|{|{||||{|{|{{{{z{|{{{{|||{|{{{{|z||{|{|||{{{{{{z{|||||{~|||{|{{z{|{|{{|{|{|{{{{z{{{|||}}}z|{{{{{|{||}||||z{{||{{z||}|||}||{||||}{}|||||||{}|{||{}||}|}|}||{{||||}{||||}~}}{|||{{||}}}|}}~|{{|{{||{|||}}}~|||{|{||{}}|}|}}{||{||||||}{|}}|}|||||{{|||}|}}|}||{||{||}}|{|||{{{{{{{z|}||{|||{{{{{||{{{|{|}|||{{z{{|y|{{{|{}{|z{{{{{z{|||{|}{|{{zzzzz{||{{{z}{{z{{{|z{|z{{|}|{{{{{{{{|{|{z{{|{{{zz{|{{{{{||{{zz{z{{zz{{zz{{|{{{zz{zzzz{|{|{||zzzzz|{{{|{{||{{{zzzzyz{z{{z{{||{{|z{z{z{{{|{||{{{zz{{zzzz||{|||{{{z{{{z||{{{{|{z{{{z{{|{{{{{|}|zz{zz{{{{|}|||}}{{{zzz{{||||||{||{{|{|{z{}|z{|}{|{z{{{{{||{|{{}{|{{||{{{{||}}{||{{{||{||}|{|||}||{{{|{{{|{||||}|}{{||{|{}}}||}}}|||||||}|||||}}}}{{{||z{{}}|}}}{|{||}|{}|}}|}|}|}||{{||{}}|}}}}}|||||||||}|~|}}||{|{|{{||||}}|}}}{||{||{|}}}|}}|||}{||}{}|}}|}|||{z{z{zzz||||{{}|zz{zz{{|{{z}|{{|{z|z{|z|{||{{|}{{z{|{{{{{|{z|}{|{|z{z{{{|{{{{||{{{z{{}zy{{{{{||{z{z{z{z|{|{z|{{{zzzy{zzzzz{{|{|z{zzzzz{{|{z{{{{{{z{yyzz{z{z{||{zzzzz{zy{{{{{|{|z{{yz{zzzz{{{|||{{{z{{{{{{{z{|{|z|zz{{z{{{{{{|{{{{zz{{zzz{|{z{{|{z{z{z{z{}{|{{||{{{{{{{{{||{{{||||zz{{{z{|{||||{{|{z|{{{|z|{{}|{{z{{{|{{{{|}{|{}}{{|{{z}{||||||{{{|{|||{{|||{}{}|{{||{{{||}|}{|||{{{{|{|}}}||||}{}{{|||||}|||{}|||{{{{|{|}||}}~}||}|{||{||||}}||}{|}|{{||}||||}}||{||{||}|}}}}}}||||||{}}}}|{}}||||||}|{|}|}~~}|||}|{||{||}|}||||{{zz{{{|}}{{||{{|{{z{{{{{{{||}|{|{{{{{{|||{{||||{z|{{{{{{||z{|||{z{zz{z{z{{{|z|{{{zz{z{{{{{{{{{|{{zz{z{z{{{z||z{{{zz{{{{|{{{{z|zyz{zzzzz||{|{{{zzz{z{zzz{|z{{|{{{{{z{{z{{z|{|||{z{{zzzxzzzz{|||{{zzzz{z{{{{|||{{z{{|zzz{{{{{{|||{zz{z{{{|{{|{|}}{|{{z{{{|{|{{||{y{z{{|{||}|{{||{z}{{z{{{{{|{|||{|{{||{z|}||{{|z}z{{{||{{|{{|{}||{|{{{{{|||}{||||{{|{|}{|||}||}}|{z||{|{|}}|}|||}{{|z{{{|||{}|{{|{|{{|||}}||~}|||{}|||{||}|||}}|||{||{{{||~}|}}{|{{|{||||}||}}}}}||||||||}}}}|}}}}||||||||}~|}~~}||}{|{||}~}|}|}|||||||{}|||}|||zzz{{{zz||{{{{||{{{|{{zz{{|{||||{{zzz{{{{{{{|||{{{|{{z{{{{|{z{}||z{z{z{z|{|{{{{{zz{zz{zz{{{{{|{{{zzz{{zz|z{{{||{zzzyzzzz{{z{z{{|{z{z{z{zzz{z{{{{z{yzzzzzz{{z{{{{z{{{z{{z{z{||{{{{z{{{z{z{{{{z{{{{zzzz{{y|{{z{|{{z{z|z{{zzz|||||||zz|{z{y{{|{|{{|z{{{zzz{|{z||||||{{z{{{{||{{|{|{{{|{{z{{||{{{|{|{{|{{{{{|{|{|{||{{{{|||||{|z{|}||{|{||{{{||||{||{z{z|{|||{{||}||{{{|{||z{}||||}||{{{|{|{||{|||||||{{{|||{|{||}}}}||{|{|||||||}}}|}|||{|}}}|}}|}|}|{{|{{{|||}}||}||{|}|{|}}|}}}}}}{|{|||{|||}|}}}{|||{||{||~|}}}||{}|}||{|{}}}|{{{{{{z|zz{{||||{}z{z{z{{z{|{{|{|}{{{z{{{{|||{||||{{z{{zy{{{||{z{||{{{zzzz{{{|{{{|{zzz{{{{|{{z||{{{z{z{yy{{{{z{|{|zzzzzzzzz{{|z{{|z{{zzyz{zzzz|||zz{z{z{z{|{|{{||{yzzzz{{{z|{||{{{{{{zy{{{zzz{{{{{{{{z{{{{{{{{z|z{{{zz{{zz{{||{{|{{{|z{z{{|{|{||{{{z{{zz|{{{||}{{|zz{z{{z{|||||z|{||{{zz{{{|||{||||z{{|{{{{|{{||}||{|z{{{z{|{{{|||{z|{{{|{|{|}}z|}{{{{||||{||}{}|}|{{{|{|||{|}|}|||z{||{{||}||}||}||||}|{||}}|||}||||{{{|||}|{||{}|{||{|{|||}|}}}||||||{|||||}}}}}}||{}{|}}||}}|}}{{|{|||{|||||}}}}}||||}{||}}|}}}}||{|{||}|}|}{{{||{{{{{{{{||{{{|{{{{{{zz{z{{||{{}{{{{{y{|{|{{{{||z{z{zzzz{{{{{||{{z{zz{z{{||{{{|{z{yzz|{{zz{{|z{{{{zzzzzz{z||{{{{{zz{z|{{{z{zz{{z{zzzz{zz{{zz{|{|{zz{{zz{{{{{||{{z{{{{zz{z{{{{{{zz|zy{zzz{zz{{|{z|zzz{zz{|{|{z{{zz{z{z{z{|{|{|||zz{{{zz{{{{{{{||z{z{{z{{{z|{{|{|{{{z{z{{{||{{{|||{{{z{{{{|{{||{{{z{{{zz||{|{{||z|{zz{zz{{{|{{||||{{{{{z|z||||{}{{{|{{{|{{||||}||||{|{{{{{}}{|{|||z{{||{{|}|||||||zz{||||}|}|||}}||z{{|z{{}{|}}|}}{{|z{{}}|||}}|||{||{{||||||||}}|||||||{|{}}}||}{||{||||||{||}}|||||{{|{|}}}||}}|||||{{|{|~}|{{|{{{z|{{{{{|{z{}||{{z{{zz{|{{||{||{{z{zzz|{{||}{||{{{{{zz{{{|{{{||{{{yz{z{{{{{{{|{z|{zy{z|{zz{{z{z{{{{{zzz{{{zz{{{zzzz|{zz{z{{z{{zzzzyz{z{{|{|{{{zzz{zzz{zz{{|{{{{{{zzzzz{{{{{|{||{z{zzzz{zz{{|{zzz{zzzzzz{zz|{{{{zz{{{zzz{z{|{{{{z|z{{z{{{|{{|||z||{z{|z{{{|||{|{zz{zy{z|{{|||}|{{{{{z{{{|{{{|{{{{{{|||z|{{{{}|||{{{z{{||||{{{|{{||{z{{|{{{||{|}{{{z|{{||||||}}}{{|||{{{|}|}|{}||{{{{{{|}|||}||{z{|z{||||||||}}}|z{|{|{{|~|}||}}|{||{{{|}||~|~||}{{|{|||||{{|}~}}{{}}||}}||}||}}|{|{{}{||||}||}}{|{|{|}{|}}}|}|{||}{|||z}|||}|||{z{z{z|z||||{|z||{{z{z{zz|||{|||{{z{{{z{|z{zz||{z|{{{yzz{{{|z{|||{{zzz{zz{{{{|{|z{{zz{{{{{|z{{{{{{{{zyzz{zzz{z||{z{zzz{z{z{{{{{{{zyzzzz{z{{{{{|zzzzzzzzzzz{{{{{{z{{zzzzzz|{z|{{|{{z{zy{{z{{zzz{|zzzzzzzy{|{{{{{|{z{z{zzy{{|{{|||{z{z{{}z{z|{z{z{{{{{z{|z|{|{{|{|zzz{{z{z{|{{|{{|{zz{{zz{{{{{{|z{{{{{z{{|{}|{{|||}{z{z{{{{}{|{{}||{{{|{{{|{}{}||}{{z{{{|{{||||||||{}{{{zz{|||||}||{|z{{|{}|||}|||{|||{{||{||||}|}{{||||{||||{}||||{|{|{||{|||||}|}{{{|{{||||}|}|}||||}{|{|}}}|}}}|{|{z|||{||}}||}}{{||{|{||}}||}||{|{||{z||}|}}|{|z{{{z{z{{||{{{|{{{z{z{{|{{{{}{|z{zz{{{z|z{|{|{||{|{{zzz|{{{{{{{z{|{{{zz{{||{|||zyzzz{z{z{{z||{z{{z{{zzz{{{z{|||zzzzzz{{z|{{z{z|yz{zzz{zz{z{|{|z{zzzzzzz{z{z{{{{zz{zzzzz|{{{{{z|{{z{zyzz|{{{||{|zz{{zzzzz{{{{|||zz{z{{{z{{{z}{|||z{{{z{{{{{{|||}|{|z{{{{{|z{{{}|z||zz{{{||{{{{||{|{{{{z{|{}{|||{|{|z{z{z{|{{||}|{z{|{zz{||{{{|||||z{|z{z{|{|}{|{{{{{{||{{}||{{}||{{|{{{{{{||||||{{{|z|{|}|||}}|{|||||{}|||}}}||}{|||{||||||{}}}}z||{{||}}{}{~|}}||||||||||}}~|||}{||||{|}|}}~}~{|{|}|||{||||}|||}}|}||{}}||}}}}}||||{{{}|||}|{{{{z{z{|{{||{{|}}{{z{z{z{||{{|}|||{|z{{z{||||{}|{{zz{|{{{z|{{z{{{|z{z{{zz{{{{{{{z{zzzzzzzz{z{{{||{z{zz{zzz{{{{{|{zz{z{zzz{z|z{{{{zz{{zz{zz{|{z||{z|{zz{{z{z{z{{||{z{zz{yz{{{{{z|{|{{{{z{{z{{{{{{|z{{y{y{{{|{{{|{{{zz{z{{z||{{{{{{||{{{y{{{{{{|}{||{{{z{z||{{|{|{|{z{{{{|z|{{||{{{{{|{z{{z{{|{|}{||{{{{{{{}{{{{|||}z{{{{|||||{{|||{{||||{{|||}{~}}||{{|{|{{{|~|}||{{|{|{|||{}|||}{|{|{|{}{|}||||}}{{|{z}|}||}|||}}|||{|}{||}}||}~}}|}}|{|{}}||}}}}|{{{|||||}{}|}~}}{}||{||}|}|}~}|||}|}|||}|}}}|}}}}{|||||||}}}}}|{}}|}|||||}~}|{|{}{{z{{|{{|{{|{}{{z{{{{z|||||{{|{{{{zz{{{{{{||||{z{{{{{{{{||{{||z{zyz{zz{||z{|{|{|zzzz{{{z{|{z{{zz{zz{y{{z{{zz{{{z{yzzyzz{z{{{||{{{{zz{{{|{{{{{{z{{zz{{zz{{{{{{{{{|zz{yzz{{{z||||z{{{z{zz{|{{{{{{|zzz{z{{{zz{{{|{{zz|zzz|{{|{{||z{{z{zzz{|||z|{}{z|z{{z{|{||{|{{{zz{z{{{{|{||}||{z{|{{{{{{|{|{{|{{|{{|{{|||{{{|||zz{z|zz|{{{|{||{{{|{{{|||{|}|||{{{|{z|{||||||||{{|||{|z|||||||||{{{{||{||{|}}}}{|||}|||||||}}|}}|{{{}{||||}|}|}}{||{||{{}|}|}}|}|{{||}||}|||}}}}|{}|||}}|}{}}}}}|||||{{|}|}}}|~|{||{|}|||}}}||}}||||{|}}|}}}}|{{|{{{z{{z||{z{}||{{zz{{z{{|z{}||zz{{{||z{z{|||||zz{z{z{zz{{{{{{|{zz{zz{z{{{z{|{{zz{{z{{zzz{zz|{|zyz{{zzz{{{{{{z{z{zzyzzz{zz|{z{{{z{z{y{z{|z{{{z{z{z{zzz{{z{{{{|{zz{zy{zyz{z{{||{{zzz{yz{z{z{{{{|zz{zz{zz{{z{{|{{zz{zzz{z{z|{{|{||{|z{z{{z|{{z|||zz{z|{{z{z||{{{{z{{zz{{{{{{|{|||{{|z{z|z{|||||{|{{|z{{{{{{}{|{|{|{{{z{{{||{|{||||{|{{{{{{|||||||{{|{{{{{||||{}|}|z|{z{{z||||{|}|{{|{|{|{|||{|}||z{||{{|{||z||}|}|{z|||{|{|||{}}|{z{{||{|}|}||||||{|||{|{|||||}||}|{||{||{||}}}}|{{{{||||||}|||~||{{}{{||{|||{{}|}{|{}|||{{}|}||{{{z{|z{z|||{{{{||zzz{z{z|z{{|{||{z{z{{z{{{{{{|}|{{{z{z|{{{{{|{|{{|{zzz{z{{{{{{{{zz{zzzzzz|{{z{{{{{|yz{zy{{{{{z|z{zzz{y{z{{z{{|{{{{z{{{zzz{{{{{{{z{{zzzz{z{{|{{{|z{{zzzzzz{{{{{{|zz{zz{zzz{{{{z{{{{{z{{z{z{{z|||{zzzzzzzzz{{{{{{{z{{{{{{{|{{{{{{|zz{{zzz{z|{{{{{|{{|z|zz{z{|{||{{{{{{z{{z{{|{{||{{{{z{{{{|{}|||{{{zz|z{{|{{{{|||{||{||{|{{{{{||{||{{{{{|{{|{|{}|||z{|{{{|}||}|{||}{{|{{{{||||}|||}||{||||{||{|||}|{{|{{||{{}||}}}|{|||{|{|||||}}}}{|{||{|||||||}}|||}{||||||}{}|}|}{|{{|||||||}}||{{|z|{||}|}|}}}}||{||{||||}}{{{{{{zzzzz|||{{|{|zzz|z{{{{{{{{{{{{{zz{zzz{z{{zz|{z{{zzzzy{{{{{{{{{|{zzzyz{z|{|{{|{zzz{z{{|{{zzz{{{z{y{zzz{z{zz{{{zz{zzz{z{z|{z{{{yz{yzzz{{zz{{{{zzzzz{z{zz{z{{|{{{{{|yz{zz{{|z{||{zzzzzzz{|{zz{{z{{zzzz{z{{{{z||{{|{z{zz{{{|{||{|{{zz{zzz{||z|||{{zz{z{zz{|{|||||{{{{z{{z{|{{{||{{z{{zzz|{{z{|{|{{{{zz{{{|{||{{|{zz{{z{z{}|{}{|{{|{zz{{{|z|||{{||z{{{{{{{{|{}{{}||{|{{zz{{{}|||||}{zz|z{z||||||}}}{{{{{|{{~{|||}}}{||{|{|{||}|}||{{}|{{}|||}|||||}{||}||{}||||||}{|||z|{|}||||||}||}||{|||}|}|}}||{|}||{{|}{}||}}|{|{{{|{|}||{|{{{{|z{{zy{|{{{{|{{{z{zz{{z{{{|{|{{{z{{{{z|y{z{|{{{{{{{{y{{||{{|{|{|zzzz{z{{|z{|{{{zzz{{{z{{z{z|{{z{{{{zzz{z{{{{{{z{{{zzzzz{|{{{{{{zz{zz{{z|{z|{{{{yzzz{zz{z{z|{z{z{{{zzzz{|z|{{{{zzzzzzzzz{z{zz||zzzzzzz{z|z{{{{|{{z{{{yzzz||{|{|{z{z{z{z{|{{z{{||{z{{z{{{{|{|{{|{z{zy{{z|{{z|{||{z||{{{|z||{{||{zz|{{{{{{||{|z||{zz{{{z{z|{|||||{{{{|{|{{{{|||{||{|{{{{{|}{|||{||z{{{||{||}|{}|{||z{{z{{}|||{}|}|{{z|{|||}||||||}{|{|{|{|}}|}|}}}{||{{{|}||}}|}}|{||{|{{{}{||}}}|||||||}||}|}}}}||{|{||{||||||}||{|}{{|z|||}||{||{|{{}{{||}}|{|{|z{{{{zzz{||||{{|{z{{{z{||||{{||{z{zz{zz{{{{|{||zz{zz{zz{{{{{{||zz{z{z{zz{{{{{{|z{{z{{{zy{zz{{{|{zzy{{zzz{{z{z{{{zzyzzzz{z{{z{{{{z{zzz{zz{|z{{|{{z{zz{zz{z{{{{{{{z{{z{{{{{|{{{|{{zyzyyzzz{z{{{|{{{{{z{zzz{zzz|{|zz{{{zzzzz||z{{||{{{yzzzz{{{z{|{{{zzzz{zz{|{{|||z|{{{{{{{|{{|{||{z{z{z{{z|{||{||{zz{{{{{{|||{{|{{{{zz{{{{||{{{|{z{{{z{||{|{|||||z|{z}{{{|{|}||||{{z||{{{|||{z||{|{{z|z|||}|}||}|{{||{z||||z}|||{~{|{}{{|{|||||}|}{{}|{||{}}|||}}|{{{||{|{{}}|{||}||||{{}|}||}|}}|{|{{{}{|||}}}||}{{||||{|||||||}|||{{||{||}|}|{|z{zz{{{z{{{{||||{z{{{z{z{z{{|||{{{zzz{zz|{{{|{{{{z{{|zzz{|{{{||{{{{zzzz{|z{{{{{{{zyy{zzzy|{z{{{|{z{{{zz|{{{{{{{{{zz{zzzzz{z{{{{{{zzz{{zz{z{zz{{{zz{z{zyzz{z{zz{{zzz{zzzyz{z|{{{{yzz{zzzz{{{zz{{{{{{z{{z{z{zzz|{{{zzzz{{zyz|{{{||{{zzz{{{{}{z{{|{{{{zzz{|{z|{{|{|{|yzzz{z{{{{||{{{z|z{zz{{{{{{||{{z{z|{{z|{|{{{|}{{{|z{{{||{{{{z{|{z{|{{{{{||||||{||{|||z{{z{|||}||{}{{z{{||{{{{||{{}{{||||||||}|{|{|{|{||||{|||}|{{|{z|{|}|}||}}|{{|{{||||}|{|{}}{{{|||z|}|{|}}}||{{|}{}||}{}|||}|||{|{|{{||||}|||||{|{||||||{}||}|{||{{}}||}|||{{|{{{{{|||{|||{{zzz{z{{{z{{}{|{z{|z{z{{||{{z}|{zzzzzz{z{|{zz|||{|{zzzzz{{{{{{{{{{zzz{zzz{|{{{{{zzzzzzzz{|{zzz{{{y{zz{zz{z{{{{{{{zzyzzzzzz{{{{{{z{zz{zz{{z{{z{|{zz{zzzzzz{|{|{{z{zz{{z{zzz{{z{z{zzzzz{{z{|z{{{{{zz{{{z{z{{|{|{{|{zzzz{z{{|{{{{||z{z{{z{{{|{{{}||{z{z{z{z{{{{{|||zz{{{{{z{|{{|||{{z{{|{z{|||||{|||{|{{{{||||{{{{|{|{z|{{{{{|||{||{|{{{||{|}{}||||{|||{||{{||{|{|{|{{|{|{|}}{|~|}{{|{{{}{{|||||||}}{||||||{}|||||||{|}z|{|{}|}|~}||{{|{||{{|||||}}}{{|||{}|}}{|}}}}|{||||{|}|}}}}}}{|}|{||{}||{}||||{{|||{}}}}}}|{zz{zzz{z{||{||||{{{{z{{z{z{{|||}|z{y{zz{{{{||||{z{{{{{yz{{{{z{{{{zzz{zzzz{|z{|{|{zzy{zzz{{{z{|{zz{{zzz{{{{{|z||{y{zy{zz{{{|{z{{{{zzz{z{{zz{{|{{z|{z{yz{z{{{z{|z{z{||y{{z{{{{{z{{zz{zzz{zz|z{z{{|{{z{zzzz{{{{{|z{zzzy{zzz{{|{{{{||z{zzzzz|{|{{||{|{{{|z|{{z{z{|||{{{{zz{{{{{|{|||{|{{{{{{{{|z{|{{{{|{z{{{||{{|||{{|z{{{{{||{{|{||{|z||z||{{}||||{{|{{{|{{{|{||||}|{|{{|{z|||z}{{|{{|{|{|{|}{|}||}||||{{|{|}||||}|{||||||{{}|||}|}{{||{{||}}{|{|}z}{{{|{{||{||}|}}||{|||{|}||||}}}||{|{||}{}}|}||}|{|||||{}||}||}}|{~|{{{{|~|}{{|{{{{z{y{y{{{|{||{{z{{z{{z{||z{|||{z{z{zz{{{{{|}{z{{zz{z{z{{{|z{{{z{{yzzzz{z|{z|{}{{{zz{zz{{|z{{{{zz{zzz{zzz|zz{{{yzzzzzzzzzz{{z{z{zzz{zzz{{z{{{{zzzz{zzzyz{||{{{{{z{z{{z{z{{|{{||{zy{zzzzzz|{z{z{{zz{z{zz{|{{{{|z{zz{zzyyz{{{{{{{{zzzzz{z{{|{z|{{{{zzzz{{{{{{{|||y{{||{{{{{|{z{|{{z{{|z{{{z{{{|{|z{|z{{|{{||{|{{|{zz{{{|{{{|{{{|{{{{z{|zz{{|{|{}|{{{|{{{z||{{|{||{{{|{|{{|{{|||}||z{|{z{{|{|{|{||||}{|{||{|}{}||}{{{||||||}|{|}|}|||{{|{{||||||}}}|||{{{{||||}||}}|||}{{||||||}}}}||{{|||||}}{~}}||{{{|{{{|}}||}||{||||{{||}|}||{z{{{z{z{{{{|{||{{|{zzz{{zz|z{|{{|z{z{{z{{{z{}{||{zz{{{zz{|{{{|{|{zzzzz{z{{{{z{|{{{{z{z{{{{{zz{{z{zy{zzz{zz{{z{{zz{zz{z{zzzz|{z{|{{z{zzzzzz|{{{{{{zzzz{yzzz|{{{{{{{{{zzzyz{z|z{{||{zz{{{zz{z{z|z{{z{z{yzzz|{zz{|{{z{{yz{z{{{{{|{{zzzz{{{{|{{{|{{||{{{{yzz|z{{|||{{{zz{{{{{{z||{||{{{z{{{z{|||{{{|{{|z{{{{{{||z{||{|{{z{{z|{{||{||{|{{{{{{{{||{{||z{{|}z{{{|||{|}||{{|{z{z|}|}|{}||{|{|z{{||}}||}}||{{{||{{{|}{}{|}z{{|{{{|||~}}}||{}{{z|{{}|||}|{|{{|z{{||||}||}}||}{|||}|}|}|}~}{||{||z{|{}||||}~{{|{|{|}}{|{|}|||||{|||}||}|{{|{{zz{{zz{|||{|||{{zz{{{{{{{{{|{{{|{{z|z{{{{{{||z|{{z{{{{{{|{z{||{|zy{{zz|z{|z||{|{{yz{|yz{z|z{{z{z{{zzzz{{{zz{{{{y{z{zzy{{{{z{|{zz{zzzzzz{{{z}|zzz{zzzwz{z{{zz{|zzzzzzzyz{|{z{{|z{zyzzy{zzzzz{{zz{yzz{{zz{{zz{||z{{{zzzy{{|z{|{|{{{{{z{zy{{z{|||{{{zzzzz{{|{|{||y{{{z{{z{{|||||{z{{{{zz|z|{|{{||{{{{{{{{{{{{z{|||{{{{{zzz|{{{|{{{{{z{{z|{|{|{}}|{{{z|{{{{|{{|||}|{{{{z{{||||||}{{{{z{{|||}{|{}}}|{||{{||||{||||||{{{{|||||||||}}||{|zz{{}|}||}|~|{{{|||||||}|}||||||{{{||}{|}|}}|{}{{|||{|||}}}}||{{{z|{}}}|{}|{}{|{||||}{}|||{|z{{{{{{z{|{|||||zzz{z{z{|{{{{{{|{{{zz{zz|zz{{|{{|z{{{zz{y{zz{z||z{{zzz{zz{zzzz||{zz{zzzy{{{zz{{z{z{zyzzzz{z{{|{{{zyyy{z{z{zz{{z{y{{yyyz{{{zz{{{zzz{zyzyzzz{{zz{z{zzzyzyz{{zz{{{{z{zzz{zyz{zz{{|{{{{zzz{zz{{z{{{{zzzyzzzz{{{z|{||{zz{z{zzz{{{{|{|{zz{zz{{|{z{{{||{{{zz{zz{{{{{{||{{{z{{{z{||{{}|{{zzz{y{zz{|z{||{{z{|zzz{{|{{|{{{z{z|{{z{|{||||{|{{{z|{{z||{|{|||{|{|zz{{|{|{{||||z{{|{{z|}}}{}|}{|{{{||{{|{|}|||}{z{{{|{{}||}|||}{||{{|{|}{|{}||{{|{|{|{}|||}|}|||||||{{{|}|||}}{|{z}||||||||}|}||||{|||{}|||}}|{{}{{{{{||}|||{}{{{zzy{y{|{{{{{|z{{zzz{z{{{{{|||{{{z{zzz{z{z|||{z{{z{{zzz{|{z|||z{{zz{{z{z{{{|||zz{z{zzy{{{{z|{{|{{z{zz{z{{{{{zzzzzzz{zzzzz{{|{|zyzyzz{z{{{{{z{{zzyz{zzz{z{{{{{{{zz{zz{z{{z{{|{|{z{{{z{z{{{z{{z{{z{zzzz{{|{{z{{{{z{z{zzz{|{{{{|{{{z{{zzz{{{{{|{|y{{z{z{{z{{}{|{|{{{zz{z{{{{{{|{{zzz{{y{{z||{||||{|{{{{{|||||{|{||{z{{{z{||{{{{|{{{{||{z|{{{}|{|||z{{|||||||||}}}||{||{{z{}||{||{{z{{|{{{||||||||{{{{||||{{||||}}||{{{|{|z}{||}|~|||||{||}}|{||||||||}{z||{||{||||}|{{||||{||{|}||{|{||{|{}|}|}}}}{{{{|{{}|||}|}}|||||{||}||||{z{y{{{{zzz{{|{z{|{z{z|zz{zz{zz{||{{zzzzzyz{z{{{{{z{{z{{yyz{{{{{{{|{{{zzzzyz{{{z{z|{zz{zz{yzz{{{z|z{zz{yzyzz{{zz{{{zzzzyzzz{{{{|{{|zzyzzyzzz{{{{{{{zz{z{zyy{{|z{{z{zzzz{{y{zz{|{{z{zz{z{zzz{{{z{{{{z{{zzz{z||z{{{{{z{zzzz{{{z{{{{||zz{yzz{{{{{z{z{{{zzz{z{z||{|{|{{{{{zzz{{{|{{|z}z{|{z{zz|{{{{{|||zzz{{{{z{|||z{||||z{{{{z{|{z{||{{{|{z{zz{{|{||{|{{{{|z|z{|{||}|{|z{{{{|z||||{{||z{{{{{{{||{||||{|z|{{|||||{||||||||{{||{|||}|||||{}|{{{||}}||||}||{||{|{{||}|~}||{{|{{{|{|{}}}||}||{{|{{||}}|}}}}}||||{{|}|}}|~}|||{|||{|||||{z|{{|{{y|{z{||z{{}zzzzzzzy|{{{{|||{{zzz{{z}{{|{{}|{z{z{zzz{{|{{{{{zyzzy{{z{{{{{{{|zz{zzz{z{z{{z{{{{z{zzzzz{{{{z|{{{{{zz{{z{|{{z{|{{{{{zzz{{z|{{|{zz{zzy{zz{{|z{|{{{z{{{zzy{z{{{{{{z{zz|z{z{{y{{{zz{{z{{zz{{{|y{{|{z{zz{{zzz{{|{zz{{z{{{{{z{{{{z{{}{|{{yzz{{{z{{||z{z{{z{{y|{{{|||||{{{{y{z||||z}|{{z|{z{y{z||{|{||{{{{{z{z|||}||{{|{|z{{{{{{{}}}||{{{{{{}{}||{{|||{{|{{z{z|{||||{|{{{||z{{|||||}}||{||{|}{|}|{{||}{|{||{}{||{}}||||{|{|{{||||||}||}{||||{{}||{}~||||||{{||}}}|}|~}|{{{|{|||||||{}|||||{||{{|||{}}}|||{|}|||}}||}||{z{{zzzz|||{|{{{{z{z{{z{{{{{{|||{{zz|{zz{z{{{||{{{{zzz{z{{z{{||}||z{zz{z{{{{z{{|zz{{z{zzz{{z{{{{{zz{zzz{{|{{|{|{zzzzz{yz{z{{z|{{{{z{zzz{{{|{y{{{{zz{z{zz{{|{z{{{zzzzz{{z{zzz{||{{{y{{z{z{{{{{|{|{yzzz{zyz{z{{|z{z{zz{zzzz{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{{zz{|{|{|z{z{{zzz{|{z|{{{{{zzzz{{|{{{{{|z{zz{zzz{{zz{{{zzzyzz{{z{|{|{{{{{zzzzzyz{{{z{|z{zzzzzyyzz{{{{{{zyzzzzyy{zzz{{{{zzzzz{{y{zz{{{zz{zzzy{yzzz{{{{|{{{{zy{zzzzz{zz{{{zzz{zzy{zzz{{|zy{{z{zzzz{zz|{{{|{|z{zz{zz{{{{{|{{zzzyzz{{y{{{{{zy{zz{{{{z|{||{|zzzzz|z{{|{|{{|{{z{zzzzz{|{{z|{{|zzz{{zz{||||{}{z{{{{{|{{|{||{{{{{{{{{z{{||{|{}|{|{{{{|{||||{|||{{z{{{{{|{|||{{z}z{{{{{{|}||{|||{{{{|{{|{{||}}||}{{z{|{|{||}||}||{{|{{{||{}|||||}{{|{|{||||}|{}|}{|{||{z{}||}|}}{{||||{{{||}|}||}|||{{{{{}|{{{||{{|{|z{{}||||}{||z{{zzzz{z{{{|{zz{z{zzz{{{|{|{||{{{y{zz{|{zz{|{{zzz{z{z{{|{{{z||{z{zzy{z{{z{z{z|zzzzz{zzzzy{{z||z{z{zzzyz{{{zzzz{y{zzzzzzz{{{{{{{zzyzz{z{z{z{{{z{y{zzzzyyz{{{{{{{{zzzzyyz|{{{{|{z{z{zyzyyz{z{{{zz{{zz{zzz{zzzz|{{zz{{z|{z{{|{{{|{z{zz{z{z|{{z{||{z{z{zz{{z{}z{z|z{{zz{z{{{|zz||{zz{{zzzz{{{{{{{|{yzz{z{z|{{z|||{{zz{zz{{{||{{{||zz{z{zz{{|}||}||z{zzz{{z{|{}|||||{{{{{z{|{|{{|}{|{{{{{|z|{|{|}}~{{z{z|{{z|{||}|{|z{z{{|{{}{|||}}|{||{z{|{|||||}||{{{||{||}||}~|}|{||||{|}{|||||}||{||||{|{{|}}||{{{{|||{||{}|{{|}{{{|z{{|}}{|}}{{z{{{z{z{{{{{{||{zz{zz{{{z{||{|{{{{zzzzz{{{{{{|{zz{{zz{zz{{{{{{|{{zzzzzz{z{{|{{|z{{zzzzzzzzz{|{{{{zz{zyzz{|{{{{zzy{z{{zyy{{{z{{|zyzyz{zz{{z|{{|{{yzzy{zyzz{{|{{{{z{zzzzz{|{{{z{{{zzzzz|zz{{{z{|{{{zzyzz{z{{{z|{{zz{{z{zy{{{{{|{|{z{zz{|z|{{{{{z|{{{z{{{{{{|{{|{{zzz{z{{{||{{{{}|{z|{{z{{{{{{{}{|{z{z{{{{{{|{{{|{{{{{z{{|{|{||}|{{{z{z{z{{{}|||||{||{{{|z{|{||||~}{{{z{{{||||{||||z{|||{{||}|}||||{|{|}||||||}}{|}|{|{{|{{}{}||{~|{{|{z|||}{||}~{|{{z|||||{|{|}}}|||||}||||}}|||}|||{z|||{||}}}|~|{{{{|{||||}|||||{|||{{|}{}}|{|{|{{{{|z|{{{{{{||{zzz{zz{{{{{{|{|{{zz{{{{zzz{{{{||zzzzzz{z{|||{|||z{{{zzzz{{{{{||{z{zzz|zz|zzz{|{{{{zzy{z{z{z{{|{z}zzzzzy{z{z|{{zzyyzzzyz{{|z{{{{zzzyzzz{zz|{{|{{z{{{z{{{|z{{{{||{zzy{zzyz{{|z{||zz{zzyz{z|zz{|{{z{{zz{zz|{{{z{|||{{{{z{{{z||{{|{{z{{zz{{{{{{{|||z{{zzz{z|{||{{|}{z{{zzzy{||{{{{z|{|z|z{{{||{{|{|{{zzz{{{{{|{||{{|zz{z{{|{{||||||{||||{z{{||{||{}{|{{{z{y|||{||{||{{|{{|{{|}}|}}}|{|||||||}{|{|{}|{{{|{|{{||}|||}}{||{{{{|{}}|}}|||{{||z||||}}}}}{||{}|||}||}}|}}|||{{|{{|||||}}|||{{|{{}|||}||{||{||{{}||}~}||{{z{{z|{|zz|}|||{|{{z{zzzz{||{z{}|{z{z{zzzz{{z|{||{yzzzzz{{|||{{||z{yzzz{yz{{|z|{{{y{|{zzzz{{z{{{{z{y{zzzz{{{z{|z{zyzzzzyz{{z|z{{{z{zzzy{zz{{{z||{{zzzy{zz{z{zz{z{{{{|z{{{{{{|{{{{{{zzzzzzzz|{{{{{z{zz{z{zz{z{z|z{{{z{z{z{{{{{{z||z{{{{z{{{|{zz{{||{z{zzzzzz|}|{{|yzz{|z{{{{|{{|{z{{{{z{|{||{z|{||{{|z|z{z{z{|{|}|{z{{{{z{{{{z||{|{{{z||{{|z||{|}|{|{{{{|z{|||{|}{|{{||{{{|||||||{|z{{{{{||||||}}|{{}|||}}{{{{{}|}|{{|||{||}||||||{{{|{|||}|||||}}|z}{|{{||||{}|}}|||||||}|||}}|}|}{}z|{|||}||}}}||}{||{{|||}|}||||{|{|z{|}}}}|{{|{{{{|z{{z{|||z{{{z{{{zzz{{|{{|{|{zzzz|zz{{{{|{||{{y{zzzz{{{|{{{{{zzzzz{z{z{{z{||zzzzzzzyz{{z{{z{zzz{{zzz{{{zz{{{zzzzz{yy{{{{z{{{z{z{{yzyz{z{{|{z{{zzzzzz{z{{{{{{{z{zzy{zz{{{z{{{{z{{{yy{zzz|zz|{{zyzz{z{{{{{{{{{zzzzz{{z{z}{{{||{zzzzzzzz|z{{||{zz{{zy{{{{z|{{|{{z{{zzz{z{|z{{|{z{z{{zz{z{{{{{{}z{{{{|{z{{|{z|||{{z{{{z|{|{|{|||zz{zz{{{{}{||{{{{{{{{{|{|{{{{||||{{{zz{z{}{||||||z{{|{|{|{||{|}|{||{}||{}||{}||}|{|{{{{||~|{{}||||z|{||{{}}|{|~|||||{z{{||||||||||{{|{|{}|||||~||||z}|{|{|||}||||{{|{||{|}|||}}||{{{|{|||}|||{{|{z{zz{{z{|{|{{|zzzzzzzz|||{{|{||z{{{{zz{{{{{{|{{{zz{{{yz{{{{{{||z{{yz{z{|{{{{z{{zzzyy{z{z{{z{{z{{{zzzz{zz{{zz{z{{z{zy{yzzz{|z{|{{zyz{zzzz{{{{{|zzzz{zzz{zz{{{z|{zz{zzz{z{|{{{{{|{zzy{zzy{{|{{z{{{zzyzz{z{|{z{{{{{z{z{{{z{|{{{{{{zz{zyz{{{{{{{{{|{y{{zz{{|{{{{{{|{zzzz{{z{{{{|||{{{{{zz{z{{z|{|{|{zz{{{{{{||{{{}|{{{|zz{{||||{||{z|{{||{z{{{|||||{{{||{{{{|{||{|}{{{{{{|{{||{}||{|{{{{{{z|}||{|{}|}{||}{|{||}}}|||{||{|{{|}|}}||}|{{||{|||{}||}}||z||{|{|||||}|}}|{{}|}|{|{}||||}{||{|{{{|||}||{|~|||z{|{||||||||}||z{{|||}||}|{{z{{{zzzz{{{{z{|{{{zzzz{zz{{z{|{{{{zzzzzy{{zz{z{{{{zz{zz{{{z{{{{{z{{zz{yz{{z|{{z{zyzyz{zyzz{zz{{|zz{yzzzyzz|yz{{{z{{yyzyzzz{{z{{{zyzzzzyzz{{z{z{{{yy{y{zyz{{z{{{zzz|{z{zzzz{{{z{{yy{zzyyzz{z{{{{{{z{zzzzzz{z{z|{zzzyzz{zz{{{|{z{{z{zzzzzz{{{{z{{{{{zz{zz{{{{||{|}z{{{y{zz{{{z{{}|{{{{zzz{{{{{||{|{{{{|{{z||{z{{{{{{{zzzz|{{|{{|z{z|{{{{z{|{{|}{z|{|{{|z{|{||{||{}|z|z{{{z||z{{||{{{z{{{z{{||||}||{|||{|||||{{|}|{}|{}|||||||||{||{{|{{{{{||||||{|{zz{{{z|{{|{||~}||{|||||{}|||}}}z|||||||{||}|{||{{{{||{{|||}|{|}z{|z{{||}|}|{||{|{zzz{zz{||z|||{z{zz{{{{{|{z||z||{zyzzyz{{z{{{{{{zyzzzz{{{{{zz||{{zyzyzz{{z{z{{{zzyzz{yzz{zz{{{z{zzzzzyzzzzz{{{{{yzzzyzzzzzzz{{{{zyz{yyz{z{{z{|z{zzzyzzz{{{z{{{{z{{{zzyyzzz{|{{|zzzyyz{yzzz{{zz{z{zyy{zz{{z{z||{zyzy{yzz{{{|{z|{zzzzzz{z{{{{{{{{{z{{zz{{{zz{z{{{zz{y{zyy{{|{{|{{{zzz{{zzz|{|{{{|{{z{z{z{|{{{z{}{|z{{{z{{z|{{{z{{|{{z{{zz{{{{{||}z{|{{{{|{}||||{||{{z{{{z{{||{|{{{{{{{{z{{}{{{{|||||{||{}{{||||}}{{{{|{{{|||||}{}|z|{{{{{|z|}||}|||{{{{{}{{||||}|||||}|{|}{}||}}|||{|{{|{{|}|||}~||{|{{{{|||||}|||{||{{{{|}|||{{{{{{zzzz{{{}{{z{|{|z{{{z{z{|z{|{|{{{{zzzy{zzz{{||zzzy{yz{{z||{{{{{yzzzzzz{zz{yz{{zzzzyyzzzz|{{|{{zz{zz{yyzz{zz|z{{{{yzyy{zzz{{z{{zzzyzzzyzz{{{z{zyzzyz{zzzz|zzz{{zz{zyzzxy{{{{z{{zyyyzzzzz{{z{{{{z{zyzzzyz{zz{{z{zyzz{zzz{zz{{z{{{{zzzz{zzzz{{{|z{zz{zzzy|{z{{{|{{{zz{zzz{{{|z{||{{z{zz{{z{z{{{{{{{{z{z{z|||z|{|zz{{{{zz{{{{z{|zzz{{{|{{{{|{|}{||{zzz|||z{|{{||||{z||{|{z||||{||{{z|z{{{z{|{{|{||{||{{|||{|{{|||}}{{|{||{{|}||||||z{{{|{{||{|{|}|}{{{{{{{{{||}|||{{{|}|{}||}|||}}||||{{{{{}{||}}||||{|{|{||||||}||z{{{||||||{||z{{|{z{{z{{{{{{{|{{{zz{zz{z{|||{|||zz{z{{z{z{{|{|{{{{{zyzz{{{{{{|{zz|zzzzz{z{|{|{{zzzzzzzz{{{{{{{{{zzzzyzzyz{zz{{{yzzzyzyz{zz{{{{|yzzzzzzz{{{z{{{zzzyzzzyz{zzz{z{z{zzzz{zzzz{{zz{{z{zzzyzz{zzz{{z{zzzzzyz{z{z}{||{z{z{{{zzz{{{zz{{{zz{{{{z{{{{{{{|{{{zz{{z{{{||{{|{z{zz{{z{{{|{{{|{z{z{z{{|{{{{{{{{{{zzz{{|{|{|{{||{{{{{z{{|y{z|z{|{{z{{{z{{|||{|{{{|{{{{{|||}{}|}{{{{{{{z|||{|{{{{{{{{{{|z|{|||||{{}{{|{|{||||}|}|{{{{{{|||{|||}||{||{|||}|}|{||{}{{{|{{{{|}|||}|}{{|{|{|{||||||~|{{|}|{|{||||}|}||{{{{{{||||}}|}{{||{z||{|{{|||{{|{{{z{{{||{{|{{||z{{{z|z|z{{|{{z|{zzz{z{{{|{{{|{{zzzzzz{{{|zz{{|z{{z{zz|{{z{{{{{z{z{{zy{{{zz{|z{{{z{zzzz{{y{|{{zzz{zz{zz{{z{{z}{yzzzzz{{z{zz{{|zz{y{zzz{zz{{{{{{{zyz{zzz{{{z{{{z{zzzyzyz{z{z{|{zzzzzzzzz{zz{|z|zz{z{{{{z{{||z{|{y{zz{z{{||{{{|{zz{{zz{zz{{z{{|{{z|{{{{{{{{{{{|{|{{{z{z|{{{|{{|{{z{zz{{{{|||{{|||{z{z{z}{{|z{||{{{{{{|{{|z}{}{||{{{{|{{{|{||||{||{{{{z||z|{||{||}z{{{||||}{{|}|}{{|{{{||}||{|{|||{{|{||{{||||||||z{{{{|||||}|}}||{{|||z{|}{|||}}|||{{|{||}}||}||{|}||{||{|{|||}}||{{|{|{|}|||}|||{|{|{{{|}||}{{{{zz{{{zz{|{z{{{{zzz{zzzz{{|z{{{|{zz|zzzz{{{{{|{|{zz{yzzz{{{{{{z{zzzzzzzzzz{{z{{{{zyyz{zy{{z{z{{{|yzyzy{z{{zz{z{{z{yyzzxzz{z{{{{{zzzzzyyz{zzzyz{zyzzzy{zzzz{zzzzzzzzzzzzz{z{{zzzzzzzzzy{z{{zyx|{{z{zzz{zz{|{{z{{{zzz{zz{z{z{{z||{{{{z{zzzz{{{z{{zzz{{zzzz{{z{|{||{{zy{zzz{|{{{{|{{zzy{zz{z{{{{{|{|{{z{{{z{{|{{{|z{{{{zz{z|{{zz{{{{{zz{{{z|{||{||{{{{{{{|{{|{{{{||{{{z{|z{{{{{{z}||{{{{z{z|||||{|}{z|{{|||{||{|||}}{|{{{{{{}}{}||}|{{{zz{{|{|}|||}|z{{|{{z{||||{||{{|z||{|}|||}|||}{|{{|||||}|{}}|}{||{||{|}}||||{||{||{|{{}||{z{{{{zy{zzzy{|z{{{{zzzyzzyzy{zzz{zzyzyzyzzy{zz{z{zz{yzzyzyy{z{{{{{z{zzyyzzyyzzz{{z{{zyyyy{yzzzzy{{yzzzzyyyzyzzzy{zzzzzyzyyyzzzzz{zzyyyyzyzy{{z{{{zzyzzyyyyzyz{zz{{zzzzzzyyyz{zzzz{zzzzyyyyyzzzyzz{{zyzzzzzzyzzzzzz|zzzzzz{yzzz{{{{{{zy{zzyz{{zzy{{{zz{yyzyzzz{z{{{{zzzzz{zzzzz{{{|{{yzz{zyzz{{{{z{z{z{{zz{z{{{{z{{{{zzzz{z{{{{{{z{z{zz|{{{{zz{|{z{{z{z{z{{{{{{{{{{{{z{{{zzyz{{|z{{{{{{z{z{{{||{z|||{{{z|{{z{{{|{{{|{{{{{{{z|||{|}|||{{|z{|z||||}{{|{z{|{z{{{z|||||||{{z{{z{|{|{|||}{{{{{zzz{|||||||||z{{{{z{{||{{{{{{|z{|{{|||||{{|{{zzzz{yz{z{z||{{{z{{yzzzz{{{{{zzzyz{z{z{zy{z{||{z{yzy{z{{{{yz{{{zzyz{yzzz{zz|z{zzzyyyzzz{zzy{{zzz{zyzzz{z{z{{{{zy{zy{zzyy{z{zz{yyzzyzzzzzzzzz{z{yyyzyzyzy{zz{z{{z{yyz{zz{zz{z{{zzyzyzyzzz{zyzzzzz{zzzzyz{z{z{z{zzzyzz{zz{{{{zz{zzzyzzz{{|{{{{zzz{zzzzyz{{|{y{z{{zy{yyzyz{z{|{{|{zz{zzzzz{{z{{zzzzzzzz{z{{|{{{|z{zyzz{{zz|zz{{{{{{{{zz{zz{{|{|{{z{zzz{{z|{{{{{|{{{{z{z{zz{||||{{{{zz{z{{|{|{{{{{z{{{{{{{{z{{{{{||zz{{{{{||{{}|{{}z||z{|{|{{|{{|{|{{{{z{|{{||z||||{z{||z|{{{{{|||{{|{|{|{||||{||}{|{{{{{z|||{|}||{||{{y|{|||{{|{{z{{z{z{z{{{{{{{|zzzzzzzy|zzz{{{{z{yz{zzz{z{zzz{{zzzzy{zzz{{z{z{{zzzxzyzz{z{zz{{{{zyyyzzzzzz{{|{zzyzyzyyy{{{zz{{yzyzyzyzyzz{{{zzzyzzzyyzyzyz|zz{zyzzzzy{zzzzz{zz{zzy{yzzyz{z{{z{zzzzzzzzyzzzzzzz{z{yz{yzzy{zzy{{{zy{z{zyzz{{{{|{z{yzzzzzzzz{zz{{{zy{z{zzz{z{{{|{{{z{zzzyzz{{z{{||z{z{{zz{z{y{{{z{{{{zz{{z{{|{z{{|zzzz{{{{{|{{{|{z|z{{z{zz{{{||{||zz{{{zz{{{{|{|{|{{z{{z|z|||{{{zz{{{{{z{{{|z{|{|{{{|{{|{{{{|{|||||{{z{{|{{|{{{|||{z{|}{{{{z|{{|{|{{{{||{||{{||}||{|z{z|{|||{|{||}|{|{{{z{{|||{}|||||{|z{{|{}}{|{|{{|{{||{||}{{|zz{zzzzzzzz{{{z{{{{yzzyyzzzz{z{{{zz{zy{z{z{zzz{||{yzzyzzzzz{{z{z{{yzzzyyyzzzzzzz{{zyzzzy{zzzzzz{z{{yzz{yyxzz{zy{zzzzzzyzyyyzz{{z{zzyzzyyzyzz{zzz{{zzzzyyzz{{zz{{zz{zzyyzyzy{zy{{{{yyzzyzzyzzz{{{zzzyyzyzzzzzy{y{z{z{yzzzzzy{zz{{|{zzyzyzzzzz{zy{{|zz{{zzzzyz{{{{z{zyyyyzzzzz{{{z{{zzzz{yzy{{{{{{z{zz{zzzz{{zzz|{{{{{{z{{zz{{{{{|{{{{{zz{{|{zz|{{{|zz{{{z{|{{{||{|{{zz{zzzy|{{{|{||{{yz{{{z{||{{{|||{{zzz|{{{|}{||{|{{{z{{{|{{{{}|||z|{z{{{{|||||{||{z{|z{{{{|||{||{{|{}|{|}|{||}}||{|zz{{{|}||{|}|{{z{{{{z{|{|{|||{{|{{{{{}{|{{{z{zzzzzz{{zz|z{{{{{{zzzzyz{z{{zz{{zyyzzyzzzzzz{{{{{zzzyzyyzz{{zz{z{z{zzyzyzz{{y{z{{zzzzz{yxzzyzzz{zzzzyxyzzzzzzzzzyyzzzyzyyyzzyzz{zy{yzzz{{zzzzzzyyyzyyzyyyz{y{z|{zz{zyzyyz{z{yz{{zyzzyyzzzyyyzz{yzzyyzx{yy{zzz{{zyzzzzzzzzz{{z{z|{z{y{yzzzz{z{{{{zyzzzzzyzz{z{{{{zzzzy{zz{zz{{{{z{zz{zz{yz{zz{{zzzz{{{zzy{{{{{|{z{zy{zz{{z{|zzz{{y{yz{{z{z{|{{{{|zz{{{{{zz{{{{{|{{{zzzzz{{{{{|{{{{z{{zz{{||||{{{{{{{|{{{|||{|||{||{|{z{|z{||{|||||z{|zz{|{{|{{{{{{{{z{|{{|{{{{}{||{z{|{z{{||{||}}{{{{|{{z{|{|||}{||{|z{{z{|||{||||{{{{z{z{{|{||{zz{zzz{zzzz{z{{y{zzzzzzzyzz{{{{{{zyyzzyyz{{zz{{|{zzzyyzyzzzz{{{zz{zyzyyyyzz{zy|{{yzzy{zzxzzzyzyzzzyzyzyyyy{{y{{{zzyzyyzyyzz{zzz{|zyyzz{zyzzzz{zzzzyzyzzzzyz{y{zz{zzzzxzyyzzz{yzzyzzzyyyzxzzzzzz{zz{zzxzyyzzz{z{{yzzzyz{zz{{{zzz{|{zyz{zzy{zz{{z{{zz{zzzzz{{z{{{|{zyzzzzyz|z{{z{z|zzz{{z{zzzz|{zz{{z{z{zyzz{{{{{|{{{{{z{zz{{z{z|{{{zyz{{zz{z{|||{{zzz{{z{{{|z{{{{{{zz{{zzy|z{yz|{z|z{|{{zz|{|{{||{{z{{z{{|{{|||{{|{{{z{{{{||{||||||{{{{{|{|{}{|||{zzz{z{{{|{z||{|}}{z{|{{{|{{|||{|{{|zz{|{z||||{||{{{{{{{z{{{||{|{{{{{{z|{{||{{|z{{zzyzz{z{|{z{{{{{z{{zzzz{{{{z{{{zzy{zzzzz{{{{{{zzzzzyyzzzz{{z{z{zyzyzzzyz{{zz{|zzzzyyzyyz{zzz{zzzzy{yyyyzzzz{{zzzzyyyzzzzzzzzzzzzyyzyzyy{y{yzz{{yzz{yzyzzz{zz{|{zzzzyzzzzz{{z{{{zyzzyyzyz{zzz{{{z{zxzzzyzzzzy|zzz{zzzzzzz{{{{z{{zzzz{z{zzzzzz{{{z{{zzzzz{z{zz{{{zzzyyz{{zz{{{{{{|zzz{{|yz{z{{{{{z{{zz{zzzz{z{{z{{zzz{zz{{zz{z{z{zzz{zz{z{{||{|{{zzzz{|{z{|z{{{{|{zz{z{z{{{|z|{{{{{z{z{{z||{{{{||z{{{z{|||{||||||{zzzz|{{{{|||||}{{{{z{|z||{{|}{{|{z{|{{{||{{|||}|{{{z|z{|{||{}{||{|zz{{{{z||||}}{{z{{{{|{|||{|{|{{|{zz|{z{|{|{{{{zzzyzzzzz{yzz{zzzzzyzyz{zzz{|z{zzyzz{yy{{zzz{zzzyyzyzyyy{{zzz{zz{zyyyyy{z{z{{z|{yzzzyzyz{zzzzzzzzzyzyzz{z{zyzzzyzyzyzyyzz{zzz{zyyyzyyyyyzzzz{{yzyzzyzz{yz{z{z{zyzzzyyyyzzzzzzz|zzzzzyyzz{zyz{z{zzzzzyzzyz{{z{z{zzzzzzzyz{{z{z{{zzzy{yyzzz{zzz{{zz{zzzz{{zz{{{y{zyyzzzz{{z{z{{{{zzzz{zzz{z{zz{z|{y{z{zzz{{{zy{{{{zzz{{zz{{{{{{{|zz{{zzzz{{{{|{{{z{z{{zzz{{{|{{{{zzz{{z{y{{{z|z{{zzz{zz{{{{{{{}{{|{zz}{{{{{{|{{||{{z{{|zy{|||}{|}{|z{{zz{{{|||{||}{{{{{{|{|{||}{{|{{{|{{{|{|{{||{{{}{{{z{{|||{|||{{{|{{{{{|{|{{||{{|z{{{{||}{|{{zz{z{zyz{z{{z{z{{{zy{yz{z{{{zz{{zz{zzyxzzzzzz|{{{zzzyzzyyzz{{zy{{zz{zyzzzzy{z{{{{{z{zzzyzz{zyz{{y{yzyzxyyyzzzyz{y{yyyyyzzzzyz{{{zzyyzzyyyzzzzyzzzzxzyyyzzzzz{zz{{zyyzzzzzzzzz{{{z{z{yyyzyy{{{zzzz{yzzyzyzz{zzz|{{yz{zzyzzzzz{z|{{zzzyzzzzz{{zz{{{zz{y{zzz{{z{z{zzzz{zyyyz{z{{z{z{zzzyzzzz{z{{z{zzzzzz{zzz{{{{{{{{z{{zyzz{{{{z|{{{zzyzzzzz{z{{|z|z{zzzzzz{{{{{|{|||z{zzzzz{{z{{||{{{|y{zzz{|{|||{{{{zz{zz{{|||{|{{{zz|z{z{{|||{{||{{|{{z{z|||||||{|{{{|{{{{{||||}}{z|{{{|{{||||||}z|{y{{{{{}|z|||||{z{zz{{{|||{|||z{{{{z{z{{||{|zzz{zyzy{z{{{{|{{zzzyzzyy{{|{{z{{{zz{zzy{zzz{z{||{zy{y{zzzz{{zz{{z{zzzyzzz{zzyyzy{zyyyzyzzz{zzz{zzzzzzzyyyz|z{y|{zyyzzyyxzyzy{zzzzyyzzyzzzzzz{z{z{zzyyyzyzyz{zzy{zzyyzyzyyz{zzz||{zzzxzyyyzzz{{zzzyyzyyyyyyz{zz{z{yz{yzzyyz{{{{z|{{yzzzyyzz{|zzz{|zzzzyz{zzz{{{z{{yzzzz{y{zyz{{z|{{z{zzyzyzzzz{{{{zzzzzzzz{z{z{{||{zzzzzzz{{{{z{{{{z{{zz{zz{||{|{{z{{z|{{{{{z{||{|{zz{zzzy{{zz{{|{|y{{yz{z{{{{{{|{{z{z{{{{{{|{|{{|{{z{zz{{{}{{{|||{z{|{z{zz|{|{}{{{{{{{{z{{{{|{||}|{{{{{{{||}{}{|}{{{z{{{{{}{|{||{|{{{z{{{{{{|||{|z{{{{{{{{{|{{{{{{yzyzzz{z{{zz{{zzyzyzyyz{{zy{{{{zzzyyzzy{{{y{z{zzyzyzzyzzzz{yz{z{zyyyyzy{z{{y{z|zzzzzzzzyzzzyzzz{zzyzyyyy{{zyz{y{zyyzxyyzzzzzz{{yyyxyyzzzy|{z{{zzyyzyzyzyz{z{zzzyzzyzzzyyz{y{z{{zzyzyzyyyzzzz{z{zzzzzyzzzyyz{zz{zzzzy{yyz{z{|{{{zz{y{z{{{{{zz{{zzzzzzzzzzzzzz|{{z{yzzz{zzz{{{{{z{zzzyy{z{zz{z||{zzyyz{zz{z|z{{|{{zz{zz{zz{{{{{{{z{zzzz{{z{z||{{{zzzzz{{zz{|{{{||zzz{{zzzzz{{{{|{|{z|z{z{{{{zz{||{{z{{z{zz{|{{{{{|{z{{{|{{||{{{|{|{|{{zz{||||{{|}z{{{z{{{{{{|{|||{z{{|{{{z|{||||}z{z{{{{{{z||{{}|{|||z{{z{|||{{{{|z{|{{{{{|{z{{{{{z{zzzzyx{{z{z{{y{zyzyzyz{zz{|{{{zzyyzyzzzzz{z{|yyzy{yzyzz{zzz{{{zyxyxzyzz{zz{z{zz{zy{yzzzzzyzzyzzyyzyyz{z{yzzyzzyyyzzyzyyyzzzz{xyxzyzzzyz{{zzzyzyz{yyzzyy{{zz|z{yzzzyyyzzzzzz{{zyzyyzzzyyzyyzzzzzzyzyyxzzyz{zz{zzzyzz{yzzz|y{{{{zyzyyzy{{{z{{{{zzyzzyzzzzz{z{{{z{zzzyzzzz{z{{{z{y{yzzzzz{zzz{{{zzzzzy{z{z{zz{|z{zyzz{yz{{{z{{z{{yz{z{zzz{{|{{{{zzz{{z{z{{{|{{||z{z{{{zzz{||{{{{{z{z{z{{{{{z{{|{zz{y{{{{{||{||{|{z{zz{z{z}||{|||{z|{{z{z|{||{{||{y{z{{{{{{{{{||{||{|z|{z||{||{|}{{zz{{{{{|{}||||{z|{|{{{{{{|{||{{z{{{{{{{||{||z{{zyz|yzyzzyzzzz{z{{zz{yz{z{zz{{z{{zy{zyzz{zzz{|zzzzzyyyyzz{{yz{{zzyyzy{yzz{{{{y{yy{yzz{zy{zz{{zyzzzzzzyyzzzzzzzzzyzzzzyzyzz{zz{zyzyyzzzzzyz{{zz{yzyyyyzyzz{zz{zzzyzyyzyyzzz{zzzz{yzzzzyyz{zzz{zzy{zzzyzyzz{zz{{{zzzzyzyzzzzz{{{|zzzyzyzyzy{zz{{{zyzzzzzyzzz{z{{{zyzzy{zzyzzzz{{{{yzz{zzzzz{zz{{{zzzz{{{y{{|{{{|{{y{zyzzz{{{z{|{{{{zzzzz{{{{{{|{{{{{zzz{{{{{{{|{|{z{{{z{{z{|{{z{z|z{{zz{z{||{|{{|zz{{{z|{|{|{||{||y{{{{{z{||{||||z{{{{z{||z{|{{|||{{{{zz|{{||z||}{{||{z|{{{|{|{||{{{{{{|z|{{{{{}{{{z{{{{z{|||{|}{||{{{{{z{|{|{||z{zz{zzzzz{{zz{{{{zz{zyzyz|yzz{z{zzzyzyyz{zzzzzz|zy{zzzzz{zz|zzz{{zzy{yzyzz{zzzz{zzyzyz{yy{xzzz{yzyyyzyzzz{yyzz{zyzyyyyzzzzz{zz{zyyxzzyzzzzzzzz{zzyzzyzzzyzzzz{{z{zzzyzyyy{z{{zzz{z{zzzyyyz{zzz{zyzzyyyyzy{yzz{{{zzzzyyzz{z{{z|zzzyyyyyzyzzz{{{{{zy{z{y{y{zzzy|{{zz{zy|zz{{zz{z{{{z{zzzzzzzz{{|{{{z{zzzxz{z{zz{|z{yz{z{{z{{zzz{{z{{zzz{z{z{{{|zzzz{zz{{{{{{{|{{{{z{z{{yzz{|{|{{|{zz{z{zzz{|{|}|{{{{{{{{|{{{z|{|{|{z{zz{|{{||||||||{{{{{{{|||}|{}|{{z{|{{{{{{{|||{||{z{z|{z{}|{|||{{{{{{{zz|{|{{|{z{{{z{|{|{||{{||{{}{zz{{|{{|{{zz{yzyzzzzyzzz{{{{{yzyzzyz|{{y{{z{zyyyzyzyzzz{zz{zzzyz{zyzyz{zyzzzzyzyxzyyzz{zzz{{yzyyyz{yz{zyz{z{yzyyyyzy{zzzzz{zyzyyyyyyyzzzzzzzzyyzyyyzzzyyzz{zzyyyyyzyyzzzzz{zy|yyyyzz{zzy{{{z{yzyyzzyzyzzzz{zzzyyxyzyzzyyz{zzyyyy{yzz{zzzzz{{zzzzzyyyy{zzz{{{zyyzzy{zzzzz{z{|z{zyyzzz{zz{{{|z{yyy{{{yz{{z{z|{{yyyzzzz{{{zz{|{{zz{z{zz{{{z{{zz{{zzz{z{{{|z{{{|{{{{z{{{{z|{{|{|zzyzzzyz{{{|{{z{{yz{z{zzz|{{{{||{z{zzzz{{|{||{z|{zz{{{{z|}|{{|{|{{z{{zz{{{|}{z|{{y{z{{{{{z{|z{}{|{{|{|zz|{|{{|{||{{z{|z|{{||{{|{{zzz{{{{|{{|{{|{{{{{z{|y{{{{|{zzzzzzzz{yz{z{{zzzz{zyyzzzzz{zzz{{{z{yzzzzzzzz{{{z{zzzzxyzzzz{zzzzzzzyyyzzzzzyzzzzyzyyzzyx{zzyy{{zyyzxyyyy{z{{zzzyzzzyyxyzz{zzyy{yyyyyzyyzzzyz{yz{zyzyzyxyyzzy{z{zy{zyzyyyy{z{zz{|yy{yzzzyzzzyy{zz{{yzzyzyyzzzy{{{zyzzzzzzzz{zzz{{zyzyyyzzz{zzzzz{yzzzyz{z{{zzz{{zyzzzzyzy{{zzz{{zzzzz{z{zzzyz{z{zzzzzz{zy{{{zz{{zyzzzzzz{{z{{z|{zz{zz|zyzzz{||{{{zzzzzz{z{{{{{{z|{z{{zzz{{||{{||{{z{{z{{z{{z{|{|{zz{zz{{z{{||||{{{z{{zz{zz||||||{z{{{zzz{z{{{|{|{z{|{z{z{{{{{{|{|{{{{{z{{|||{|{{||{|z{{{{{||{|{|{{{z{z|z{||{{z{|{{{{{zzz{{|{{{z{{zzzzyyyyy{zz{zzzyzzyzzyyzzzzzzzzzzxyyyzxzzzz{z{zz{zyyyzzyzz{zz|z{zzzyyzz{zyyzzzzzyzyzzyzyzyzz{zyzyyyzzzzzy{zy{z{zyyxyyyyyyyzzzzzyyyzyyyyyzzzzzzyzzyyy{yzzz{zz{zzzz{zyzyzzzy{zz{|zyyzyzyyyzzzz{zy{{zyyyyyzzzz{{{z{yzzzzzy{{z{zz{zzzzz{zzz{zzzz{{zzzyzzzzz{zzzzzz{zzzyzy{yzz{zz{{zz{zz{yzz{{zzz{{{{z{zzzzz{{{{{{|{{zz{zzy{|{z{z{z{{zzzz{zz{z}{{{{|z{{zy{zz{{{z{{z{{z{{{z|zz{{{{{{|{{z{{{{zz{{|{{{|{z{z{{|z{{z{{||{|zz{{|{{{{{|{||{|{{{{yz|{z{{{{||{z{z|{|{z||{||||{{|{{|||{||{{|}||{{z{{{{{||{{|{|z|z{z{{{||{{{{||{z{zz{{z|{|{|{{z{zyzzzyzz{|{{{{{|{xzzyyzzz{{|{|{zz{zyzyz{zz{{{{{z{zzzyyzyz{{zz{{zyzyyyyyz{{yzz{{zyzy{zzxyzzzzzzzzyyzzzyyzyzzzz{zzxzzyyyyyzyzzzz{zzyzyzyy{zzzzzzzyyyzyyy{y{zzz{|zzyzzyzyyz{z{z{z{{zzyyzzzz{zzz{z{yyzyzzyzyzzzzz{zzyzzz{zyz{{{z{{{{zzzzzzz{zzzz{z{|zzyzz{z{zzz{zzzzy{yzx{zz{{zz{{|zyz{zzzz{{zzz{z{zzzzzz{z{zz{{{{{{yzz{zzyzz|{z{{{zzzz{z{{{|{{{{||{{zzzz{{z{z||{||zz{{{zzz{{{{{{|{|z{zz{{z{|{{{z||||{zz{z||{|{||{||{z{{{z{z|{{{{{||z{{{{{{{|{{|}||{z{{{z{{{||{{{||{{{{{{{|{|||{|}||{{{{{zz{}||{|{|{{zz{{{{{{{}z}|{{{|{{{||||{{}{{{zyzzzzy{z{{z{{{|{zyyzzxy{{zz{{z{|zzzzyyz{{zz|{{|yzyzyyzyyzzyzy{z{zzyzyyyyzzzzzz{zzyyzzzyz|{zz{{zzy{zyzxy{{zz{{zzyzyzxyyzzzz{zzzzzzzyzzyzyzz{z{zzzyyzzyzz{zz{{zzz{zyyyyxzzzzz{zz{{yzyyyyxzz{zz|zzyzzzzyzzyzzyyzzzz{zyz{{yzy{{{z{{zzzzzyzz{yyz{z{{z{zzzy{z{y{z{{{{zzzyzz{z{{{zz||{zz{zzzzyz{|{z{{{zz|zz{zyz{{zz{{{zzz{zyz{z{z{{{{{zyzz{zzz{{{|{{{zz{zzyz{{{|{{|||{{zz{z{zz{z{z{z|{{z{{{z{{{|{{|{||{z{{zz{{{{{z||||{z{z{zz{{||||{}|{{z{z{{z{{||||{{{{{{{{{z{{|{{{{|||{{{zz{{{{||{||{|{{zz||{||{{{}|{|{z{z|{{|{||||{{{{{{z{{}{|{{{z{zzzz{zzzzz{z{zz{{zzyzyz{{z{zz{{|zzzyzzzyzz|zz{{{zyzzzyzzzz{zz{{z{y{yzzzyzz{{{{{|zzyyzzzzz{zzz{{{{zyyzyyzzyyyzzzyzxyyzzyyzyz{zy{zyyzyzyzy{zzzz{{zzzzyyzzzz{zzzz{{zyzzyzyzz{{zzz{{{yzzyyzyyzzz{|{zzzzzzzzyyzyz{{{{zzzzyzzzyyz{{{{{zzz{zyzyzzzzzzz|z{zzyy{zz{{{{{z{y{zy{z{zzzzzz{z|{zzzzyyzz{{z{{{{y{{y{{{z{{|z{zz{{z{zz|zzz{{|{{|{{{zzzzzz{zz|{{{{y{zzzz|{z}{||{{|{zz{zzzzz{{{|{|{{z{zz{{z{||{||||z{{zz{{{{|{{||||}{z{{{{{{||{{{{{|z|{{{z{{||||||||{z{{{{{{|{{|{|||{z||{{{|{||{|||{z{{{{{{|{|||||{z|{y{z{{{{{{{}||{{{{{{|z{||{|zzzy{zzzzzy{z{y{z{{yzzzzyzzzzz{{{{{{zyyzyyyzy{z{zz{zzzyyzyzzzzzz{zz{zzyyzzyzzzyyy{z{zzyzyzyzzyzzzzzyyzyyzyzzzzy{zzyzzyyyzzyzy{zz{zzyzyzyzzzzz{zzyzzzxzzzzzyy{{yzzzz{z{zzyyyzz{zy{z{zzzyyyzzz{z{zzzzy{zzyzyyy{{zz{z|yzzzzzzzz{zz{{z|yyzzzy{zzyzzzzz|{zzyzyzzzy{{z|{|zyzzzzzy{zzzz{{|yyyzzzyzy{zz{{{{zzzz{yzyz{{{{z{{{yyz{zzz{{{{{{{{zzz{{{{{{z{{zz{{zzyzzzz{{z{|z{{|z{yz{zyz{{|{{{|{|z{z{z{zz{|{|{|{|{{{z|{{{|{|||||{{{{{{{{z{}{z||{}{{{z{{{|{|}z|{|||{{zz{{{|{{|{|}{{{{{{{{||{||{||{{{y{z{z{{||{|}||{{{{{{{{|z{z{|{|z{z{z{z|||{zz{zzzyyyzzzzz|zyz{{{zz{zzyzzzzzz{{{{zz{zyzyzzzz{z{{{yzyyzyyz{y{{z{zzz{zyyzxzz{zy{z{{zzyzzyyy{zzz{zy{zzzyzxz{zzzzzz{zyyyyzzyzyzzzzzzyyyyy{xyyzzz{{{zyzyyyzyzyzzz{{z{{yyy{zzyzzzzzzzzzzyzzyzzyzy{zz{zz{zyyyyzyzzy{{z{zyzzzzzyyzz{z{{{{{yyzzzz{zyz{{{{yzz{yyzz{{z{zz{zz{zzz{zz{z{z{z{{{zzzzzzzz{z{z||{zy{zzzyz{{|z{{{{zzz{zzzz{{zzz{|zzzzzzz{zz{{{{{{{z{zz{{zz{z{{z{z{{{z{zzzz{{{{{z{{{{{z{z{yz|{|{z|||z|z{{}{{|z{{{{{{{y{{{{{{|||{|||{{{|{z{z{||{|}|{|zz{zz{z{{{{|||||z|{|{{{|{{{||{|{z{z{{{z{{{||||||{z{{{|{||{|z{||}z{{zzz{{|{{|z{{zzzzzzzyx{{{z{{{z|{zyyzy{y{zzz{{zzzzyzzxzzzz|{{zzzzy{yzzzzzzyzzzz{yyyzyy{zyzy{yzyzzxyzzzyzyz{zzz{yyyzyyyzy{yzzzzyyzzzzyyyzzyyz{zyyzyyyyyyzz{zzyyyzyyyyyzy{{zzz{zzzz{yyzyzz{zzz{{zy{zyyzyyzzzzz{zzzyyyzyyy{yyy|{{zz{zzzyyzzz{{{{z{zyyzzzzzz{yzz{|zz{zyzzy{zz{{{z{yz{{zzzyzz{{zz{{zzzzz{yzz{{{{{{z{zzzzzzy{{|{{z||zzzzz{zzz|{zz|{zz{{yzzz{{zz{{{{{zzz{zzzzz{{{z||{{zzzzzyz|{{{|{{|zz{zzz{{|}{|||{{z{z{{{{{z{||{{z|}z{{{{{z{|||{|||{z{{{z{{z||{{||||zz{{{z{{{z{|{||{{z{{z{{||{||{||{||z|{{{z{z{{{||{{z{{{|z||{{z{|{{{{{{zz{{{|{{{zz{zz{z{zz{z{|{z{{zzzzzzzzzz{y{{{{yz{yzzzyzzzzz{{{zzzyzyyy{y{{yz{{z{zyyyyzzyzzzzz{zzyyzyzyyzyzzzzyzyzyyyxxz{{z{{yzzyyyyyxzy{zzz{{{zyyzxyyzyyzzzz{{yyzzzzyx{zzy{{{{yzzzyyzzy{z{zz{{zzyzyxzyyzzzzzzyyzyzyyzzx{zyzzyzyzyzzyzzz{zz{{zzzzzyzyzzy{{y|z|{zyyxyzzy{z|zzzz{zzyy{zzzzz{{{{{{zzzzzzyzyz{zz{{{{yzzzy{z{zzzzz{{z{y{zzy{{{z{{{{{z{z{zyzzz{z|{z{{{z{zzzzyz{z{{{{{zzzzy{zz{z|{{{{{{z{yzz{z{{z{{{||z{{zzz{{{{{{|{||{{{zzz{{{{{|z|{|{{{|{{{{|{{{|{|}|z{{{{{{{z|{|{{|||{{{{{{|{{||{|||{|{{zz|{{{|{|||{|zzzzz{z{{{z{|{z{{zz{{{{|||{{{{zz{{zz{yz{{{{{z|zzzzzzzz{zzzz{{{|zzzzzzy{z{zz{|{zzxzyzyy{zz{zy{zzzzyzyzyz{{zzzz{zzyzyzzyz{zzzz{y{z{zzzzy{{{zz{{yzzzyyzyzyyzzz{{{{zy{{zzz{z{y{z{zzzzzzyyzzz{zz{{zzzzzyzzyzzz{y{{{z{zzzyzzzzzzz{z{yzzyyzyyy{zzz{z{zzzzzzzzzy{|{{{{zxzzzyzzzz{z{z{|yz{z{yzy{zzz{|{|zzzzy{yy{{}{{z|z{z{zzyzyz|{{{{{{{yz{zzy{z{|{z|{{{zzzz{z{|{|{{{{{zz{{{y{z{{{{|||{{z{|z{z{z{{|{{z|{{{{zz{yz|{|{{|{{yz{zzz{{|{{||||{{{zzz{{{|z{||{{|z|{{{{{{}||{|||{{|{zz{{|{{{|||{|zz{{{{{|{{|{{|||{{||{|||||||||}|{{{{{{{|||||||{}z{{{||{{|{|||}||z{{{{{{||||{{z{zz{zzzzz{z{zz{z{z{{yyzzyz{{{{|{|{zyyzzzzzz{z{zz{{zzz{zyzy{{{y{z{{zzyzzzyz{|{y{z{{yzyzz{zzzzzzz{zzzzyzzzyz{{zz{zzzyyyzzyz{{{{{zz{zyzzzyzxyyzyzzzzzzzzyzzyzz{zz{{zzzzyz{zzyzzz{{|zzyzzyyyyzzyzzz{zyyzyzyyy{zy{zz{zyy{zzz{y{z{{{z{{yzzyyzzzy{{{zz{{zzz{zyzz{z{{{z{{zzzzzzyyzzz{z{zzzz{yyz{{zz{{{zz{zzz{zzyz{{{zzz|{{z{{zzzz{{{zz{zz{{zz{{yz{}z||{{{{{{{{z{zz|z{{|{|z{zzzyzz{{{{{{|{{zz{{z{{||z{|{{|z|{z{{{zz{{||{||{z{{yz{{{||{|{{||{{|z{zz{|{{{|||{zz{||z{{{{{{|||{{|{{{|{||{|||||z|{{||{{{{|{||||z|z{z{{z|{||{|{|{{z{z{z{{{||{{{{{zzzzzzyy{{zzz{zzzyzyyyyzz{y{{z{zzzyzzyy{yzzz{yyzzyyzyyzz{zzzz{yzzzyyzzyzy{{yz{{yyyzyyzxyzz{z{{{zyyyzyyzyz{zyz{zzzyyyyyyyyzzzzz{yyyzyzzzzzzzz{{{zzyyyyzzzzz{z{{zyy{zzzzyzzzz{{z{zyyzyyyxzzzzyzz{{zzyzzwzy{yzz{zzzzxyyyzyzz{z{zz{zyyz{yyzyz{{zz{{yzzzyyzyzzz{{zzzyyyzz{zyy{zzz|z{zy{yzzxyy{{xz{{{{yzzyzz{{z{{{z|{{zzzyz{z|{{zzz|{{zzzzzzzz{{{{|{{zzzzzz{{z{{{z|{|{zzzz{zy{|{{{{{z{yz{zzzz{|{{{|{|zz|y{{{|z{z{{{{{{{{{z{z{z|}{{{{{|z{{{z{{z|{|{|||{zzzz{{{z{{|{|||}{zz{{{{|{|z{|z|z{zzz{{{{{|{|{|{{zzz{|{z{|{|{|{|zz{yzz{z{{{{|z{{{zyyzz{yz{{zzzy{y{zyzzzy{zzz{{{zzyzzyzzy{z{y{z{{yzyzzyyzy{{z{zzzyzzyyyzyyyzzyzzzzyyyzyzyyzyzyz{zzyyyzyyyy{{yzyzyzyyyyyyyyzzyzz{zzzyzyyyzzyzzzyzyzzyyyyyzyzzz{{{{yyzyyzyzz{z{zy{{zzzzyyyzzzzyy{{zyyyyyyzyyzzzz{{zzyzzzyyxzz{zzzzzzzyyzyzy{z{z{{{{z{zzyy{yy{{{z{zzzzzyzyzzzz{z{{{zzzyzzyzzzz{zy{z{zyzzyyzz{{{zzz{zzzz{zzzz{{{{z{zyzzzzzzzz{{{{{|z{zzzyz{{zz{y{z{|{z{y{{zyz{{|{{{{{{z{zzz{z|z|{{{{|zz|{zz|{{{z{{||z{zzzz|z{{}z||{|{{{||z{{z{}{{z{{||{{{y{{||{{{{|||{{zz|{{|z|{||{||{{{{zzzz{{||{||{{{zzz{{z{|{{{{|{zz{{{zzz||{{{{z{zz{x{yzzyzzzzzz{zzzzyyyz{zzz{{|zz{zyzzy{{zzz{{zz{zyzzyzzzz{zyz{{zzyzyzzy{zzzzzz{zyzyyzzyzyzzzz{y{yzyyzyzyyzzyz{zyyyyy{yzyzz{yzy{zzzyyxyzyzyy{z{zyzyyyzxyzyz{{z{zyyzyzyyyzzyzzzz{zyyzzyzyyzzyyz{zyyyxzyzyyzzzzzzzzzzzzzzzz{zz{zy{z{yyyzzyzyzzz{z{zyz{zyyyzy|{yz{{yzzzzyyzz{yz{{zz{zzzzzzyz{{{z{zz{yzzzyzz{z{z{z{zzzzzyzyzz{{z{{z{zzyz|{zzyzz{{{{{{zzzzzzy|zz|zzzzzzy{zzzy{{{z{{|{{zz{yzzz{|{{{z{|z{{{z{|zz{{{|{z{{zz{z{z{z{{|{|||||{{zz{{{|{{{|{{{{zz{z{z{{{{{|}|{{{z{{z{{|{|{}||{zzzzz{{{|{}||||{{{z{z{z{||{{|{|z{{z{{{{{{|{|zzzz{yzzz{yz||z{z|{yyyyzzzzzz{yz{z{zzyzyyzzzzzz{z{y{yzzzyyzyzzzzzzzyzyyyzzz{zzzyzz{xzzzyzyzy{zzz{zyzyzzyyyyzy{zyz{zzzyyyyxzz{zzzzzyzyyzyxyzyzyyz{zyzxyyyzyyyzzz{{zzyzzzyzyyzzzzyz|zzyyyzyyyzzzzz{zzzzyy{yyzyzzzzz{zzyzyzzzyyyzzyz{zzyzyyyzyyzzz{{z{zzzyzzyzzzz{zz{{yyzyzzzyzz{{{z|{zy{zzzzzzzzz{|{{zzzz{zyz{{{{zzz{{z{{zyzzz{{zz{{zzzzz{z{z{{z{|{{{yzz{z{|z{{{{z{{|{zz{zzyz|{{z{{{z{zz{z{{z{{{zz|{{{{zzzz{{{{{{|||{{zzzz{{z{|{{{{{{{z{{zzz{{z}z||{|{{{z{{z{{{{}|||{|zz{|z{{{{{{{{|{z{{{{z|zz|{|||{{{{z{{{{{{{||{{|{z{{{z{{{{{{{||{zyzyzzzxzxz{z{z{z{yzzyyyyzz{zz{zzzzzyzyzzzzyz{{{zzzzzyyxzz{zzx{zyzzzzyyzzyz{yz{{{yzzzy{zyzzzzyzyyzyyyyzyyz{{zzz{yzyyyyzyyzzzzzzzz{zyyzyyyzzzzzzzzzxxyzyyyy{{z{zzzzzzzzzyx{y{zzz|zyyyz{yyyyyyzzz{{z{zyzzzyzz{yz{{zzzzzyzzyyy{{z{{zzzzzzzzyzzyz{{z{zzzyzyzzzzzzz{zzzyzzyyyz{{zz{{{{zz{{zyzz{{{zz{z{{z{zzyzzyz{{{zz{{zyzzzzzz{zzzzzz{zzzzz{z{y{{|{{|zyzzzzzzz{y{{{{|z{yzz{yz{z|{{{||{{z{{zz{{|{{{{|{{z{zz|{{{{|{{z{|{{z{zzz{{{|}{{{|{z{{zz{{{|||{|{{{z{z{{{{{{{{|{|||{{{{zz{{{|||{||z|{{{z{|{{||{{|||{{{zz{z{{{|z{|{|||yzz{|{|{|{{{z{yz{zzzzy{{zzz{zz{yzzzzy{{y{zzzzzzyyyzzz{zzy{zzzyxzzzzyzzz{{y{z{zyzyyzzyzyz{zz{zzzyyyyzxz{zzzz{zzzzyzyyyyyzzzzzzzyyxyyyyzzyzzzzzyz{yyyyxyyzzzz{zyyzyyzyyzzzz{zzzyyzzyzyxyzz{z{{zzyzyzxyzzzzzzy{y{{yyyyyyyz{zzzzzyzyzyzyxz{yz{{zzzzzyyx{{zyzzz|{{zy{yzzzyzz{zzz{{zyzyyyy{{z{zz{{{zzzz{zyz{{|{y{zz{zzyzzzyz{{{z{{z{zyyz{zy{zzzz{zz{zzy{zzz{|z{{z{{z{zz{z{{zz{|z{||zzyz{zzz{|z{{{|{zzzz{z{z{{{zz{{|{zzz{z{{{{|{z|{{|{{{{z{{{|{{|||||zz|{z{{z|{|{|{||zz{|z{{{z|{{{|||{|{{{zz{zz||{||{{{y{{zzz{{{{{||{{z|{zzzz{z{z{{||{|z{z{z{{|z||y{zzyzzzzy{zz{{{{{zyzzzyyzz{{zz{{|{zzzzzzzz{yzz{{{zzzzzzyzzzzzyyzzzzzyzxzyz{zzzzz{yyzyyyzyy{z{z{{zzyzzyyzyzzz{zzzzyzxyyyyyzy{zz{{{yyzzyyzzzz{yzzzzyyyzzzyyzyzzzzzzyzyyyzzyyzyzzzzzzz{yyzzzzyzzz|zzzzzzzzxyy{zz{{zzzzzzyzyzyz{z{{{|zzzyzyyyzzzz{zy{zzzzzyzzzzz{zz{{y{yxy{yz{zzzz{{{zz{z{zzzz{zz{{z{{y{zzzyzz{z{{z|{|yz{yzzz{|{{z{{{{{{zy{zzz{{{|{{{yz{yzz{z{{{{{{{zzzz|{{z||z{{{{{|{yzzzz{z{{{{{||{{{zz{{{zz{{{||{||{z{{{z{|{||{{}||{{{{{{{{{||{{|{{{z{{{z{||{z{z|}|{|z{{z{|{{|{||||zz{|{{{|{{|{||{{{z{{{{z}{||{{|{{{|{{{{{{{{|{|zzzzyyzz{y{{zzz{z{z{zzxyzzzz{z{|{zzyzy{zzyzzz{z|z{zz{zzyzzzz{zy{{{zyzyyzzzzz{yy{z{z{zyzzyyzz{yz{zzzzzzxyyyzyzyzz{yzzzyzyzzzyy{yyyzyzyyyyzyz{zyz{zyzyyyyzxyzyz{z{{{{yzzxyyyxyz{zz{zzzyxyyzzyzyzyzzzzyzzzzyyy{zyy{{{{zyyzzyyz{zzzz{|zz{yyzyzz{{zz{z{zzzzzzyz{{zzz{{{zzzzyzzzzzzz{{{{zzzzyzzyz{y{zzzz{zzyzzzz{{{{zz{zz{zzzzyzz{{z{{{z{zz{zzzyz{{{{||{{zz|zzzzz{{|{{{|{zzzz{zy{{{{{{|z{z{{{zyz{{{{{{{|z{{zz{{{{{z{|{{{{{{zzz{{{|||{||||z{z{{{{{{{{{{||{zzzz{z{|{z|{}||||zzz{|z||{|{|{{{z{|{z{{{{{{|{||zz{{zz{{z|{|{{{|{{{zzzzz|{{{|{zz{{zyzyyyy{zzzzzyzzyyyzyyz{zz{zzzzyyyyyyyzzzz{|{z{{yzyzyyz{zzzyz{yxzzzyzyzz{zz{z{yzyyzzzyy{yyzzzyzyzyyxzxzzzyzzyzyyyyxyyyyyyzzzy{yzzyxyzyzyzz{yzyyzyzxxyyyzzzzzz{yxzyyzyxyzzzzzzzzzyxzzyyzyyzy{yzyzyyyyzyyzyzz{{{yz{z{zyyyy{yz{z{yzzz{zyz{{{zzyz{zzyzyyzzy{{yz{zzzyyyzzzyz{zzyz|{zzzyyyzyzzzzz{zzzy{zzzzyz{{{y{zz{zzzzzyzzzz{zz{{{zzzzyzz{z{{{z|z{z{zz{{z{{z{{{{{{z{zyzzyz{{zz{{{|z|zz{{{{z|z{||{z{{zzz{{{{{{z{zzzz{{zzzz{|{{|{|{{{{|zzz{{{{{{{|{|zzz{{{z{{z{{|{|{{z{{||z{{||||{{{zzz{{zz{{{{||{|z{|{zz{{{|||{{z{{{{z{zzz{{{||zzzz{zzxzzzzzyy{z{{zzzzyyyy{zzz{{z{{yyyyyyzyzzzz{{yzzyzzyzyyzzzzzzzzzzyyyyz{z{zzz{{zzyyyzyzyzyzzzzzzyyyxyyyzz{zyzzzyzyyyzyyyzyzyzzyyzyzyyyzzzzzzy{zzzzxyyyzzz{{{zzzzzyyyzzyzzzyz{z{zyyzyyzyyz{z{zzzyzyyzyyyyyyzy{zzyyyyzyyyzzzz{{zzzzzyy{zzz{zzzzz{zyzyyyzz{zzzz{z{zzzzzyyzz{zzzz{{zzyzyyyyzz{|{{z{zyyyzzyzz{{{{z{z{zzzzzyz{zyz{z{{zz{zzzzyz{z{z{z|yzzz|zyz{{z{{{|{zzzzzzyz|{z{{{{{|y{{zzyz{{{{|{|{{|{z{{{{{{{{{|{{{zzzz{{{z{{{{|||{zz{zz{{{z{{{|{|}zz{zzzz{{{{|{|{|zzz{{{{||{{{|{|{z{z{{{{zz{{{|{{|z{{zzzz{z|{z{|z{|zzzzyz|{{{{{zzzzzzyy{yzy{z{z{zzzzzyyyyzzzzzzz{z{yzzyzzzyzzy{{{{z{yyyyyzzzyzzz{z{yyzyzy{{{zyzzzzzzzyzzzzzzzz{zyzzyyzzyy{zzyxz{zzyzxyzzyyzz{yzz{xyxyyzyzy{zzzz{zzzyzyyyzz{{zz{z{zzzzzyyyy{zz{z{{zzyyyyyyyzyzzzzz{yyyzxyyzzzzy{{{zyzzz{yy{{zzzz{zyyyyyy{yzzz{zzz{z|zzxy{zzzzzz{{{zyzzy{yzzzzzz{zzzy{z{zz{zz{z{z{zzzz{yzyzz{{zz{{{{zzyzzyyzz{zz{zzzzzzzzyz{{{|{zz{z{z{yz{zz{z{{||{zz{yzzz{{{z{{||{{zz{{zzzz|{{{|{|yz{{z{|zz{z{|{|{|{{{z{{{z||{{||{|{z|{z{{|}{{{{{{|{{z{zz{|{{{|{{|zz{{|z{|{{||{||||||z{z{zz{{{|{{{{{{{{{zzz|{||{|{|z{{{{{zy{{||{z{yzyy{z{zz{zz{zzzzzzyyyyzzy{z{{zyzzzzyzyyzzzz{{{zzzzzzyyyyy{{z{{zyyzyyy{yzz{zyzzzzyyyyy{yxyzyzzzzy{zzyyyxzzzzzzzzzzyyx{yyzz{{zzz{zxyyyyyyzzzzy{zzzyyzyzzyzy{yy{zzyzzyxyyyz{{z{zzzyyzyyyzxzyyzz{{zyzzzyzyxy{yzz{zzzyyzyzzyy{zzzz{zzzyyyyzzy{z{zz{{yyyyyzzyzyz{zz{zzyzzzyzz{yzz{z|{zyzy{yzy{{z{{{z{z{zzzzzzzz{zz{{{{zzzzzzzzzz{{zz{{zz{z{zz{|{{|{{{z{|zzz{zz{{|z{{|{zzzzyyz{{{||{|z{z{zzz{z{z|y{{{{yz{z{{|z{|{{{|{zz{|{z{z{z|{||{|{{{z|zzz{{{||{}{{{zz{{z{{{{{{{||{{{{{{{z{z{|{||||{{{z{{zz{{{{{{|{{{{{{|{{|z{{{{{|zz|{z{{z|{||{|z{zzzyzzyzy{{{zz{z{yyz{yyxzzzz{{{zyyyzzyzy{yy{zzzzyzyzzzxyzzzz{{{zzyzyyyyxzyzz{zz{zzzxyyxyyzzyzzzyyz{yyyyyzzzyyzz{zxzyyyyzzyzyyzzzzyyzzyzzzzzzzz{{zyxyyyyyzz{yy{zzzzyyyyyyyzzyzz{zzzyyyyzzyyzzyzzzzzzxyzzyyzyzz|zzyyzzyyzzz{zz{{z{zyzzzzyyz{{zzzzzyzzyzyzyzzz{zzz{zyzyzy{zzzz{zzzzzzzzzz{zzzzyz{{{zzyzxzyzzzzzz|{{zzzyzzzzz|zz{zzzzz{z{zyzzy{{{z{{zzzy{zzzzz{z{{zz{{{{zzzy{{{{{{{z{{z{{zzy{|{z{|||z{zz{z{{z{{zz{{{{zz{yz|zz{{{{{{{|{z|z{{{z{{|z{{zzzz{{z|{{z|{{{|||z{{{zzz{|{{{{||{zzzz{{{z|{{z|}{||zz{{zzy|{|{|{{z{||{z|yz{|{{{zzzz{zyzyyz{{yzz{{z{yzyyyyzzzz{{{zzzzyyyzzyzzz{{{zzzyzzyyyzz{zzzz{{yyyyyyy{zyzzzzz{zzyzyyxy{zzyzzzzyyzyzyxzzzyzz{yyyyyzyyyzzz{yzzzzzzyzxyzy{zzz{{zzyz{yzyyzzzyzzzzyyyzxzyzz{zzyz{zzyzyzyzzzzzzzz{zzyxyxzzzy{zzz{z{zzyyzyyzzyzz{{{zzyzzzzzy{zyz{{{{z{zyzyzy{yzzzz{{yyzzzz{yzz{zzz{zzzzyzyyzyzyy{z{yzyzyzzyyyz{{z|{zzyzzyzyyzz{zz{z{{y{yz{yzzz{{z{z{zz{zzzzzz{z|z{{{zzzzzzzzz{z{{z{zzzzz{{zz{{z{zz||yzzz{{{{zz{{|{|{{zz{{z{zz||{{|{{{{{{z{z{{{{{{|||{z{zz{z{{z||||}||{{{zz{{{}{{{|||z{{{{|z{z{{|zz{|{z{{{{{{||{{{{|{{{zz{z{{{z{{|{{yzyzzzz{yz{zyzz{zzyzzzyzzzz{z{{z{yyyzzzzyzzyyzzz{yy{zzzxzz{{{zyy{zyzyyyyzzyz{z{z{zzzyzyzzyzyzzz{{zy{yyz{yzzzyyzzyzzxyzzzxzzz{zz{zzzzyyyzyzzzzzz{zzyzzy{yyz{zz{zzz{yzzzyyyy{zzyyz{zyyyzxyyxzzzzz{{yzzzyyzzy{zzzzz{zyyzzyyyzzz{{{zy{yyxzzzyz{{{{zz{|zyzzyz{zzz{z{{{zyzyyzyzz{{{z{{{z{zzyy{{z{{z{zzzzzzzzzyyyy{z{{{zzzzzzzzz{z{{zzz|{z{zzz{zz{z|{{{{zzzzzzzzz|z|z{z|{yzzzzyzz{{{||{z|yz{{zzz{{{{|||{zz{z{z{{z{{z{z{|{{{{z{{{{{{{{|||{{{{{{{{{{{}{{{|{zzzzzz{{{{{z{||{{{{|{{{|{|||{||{z|z{{z{z{||||}{{{z{z{zz{{{|{||{{{{{{{z{{{||{zzzzzzzzzzyz{z{zzz{zzz{yzzz{zzzzz{{zzzyzyyzz{zzz{zzzzzzzyzzy{zzz{yz{yzyzyyxzyz{{yzzzz{yzyzzzy{yzzzzyxzyzzzyzzzzy{z{zyyyyyyyzzyyzz{{xyzzyyyxyzzzzzzyyxxyxzyzzzzzz{{{zyzzyzzyy{zzzz{yyyyzyxyyzyzzzz{zzyyyyyyyz{yzz{{zzyzzzzzzzz{zzz{zzz{yyyzzyzzzzzz{zyyzyyzyz{zzzz{zzyyyyzxz{zzz{{{zyzzzzyzzy{zzyzz{zzzyzyyy{z{{z{{{zzyzzzzzz{zzz{{zzzzz{zzzz{{{z{|{zz|z{zzyzzz{{{z{zzzzzzzx{{{{{||z{zzzyx|y{{{z{{|{zzzz{z{z{zzz{{{||{{{z{|{z||{{{|{{z{{{{{{||{{{{{{{yz{|z{z{{{{{||}|z{zzzz{|{|{|}|{|{{zz{{zz{|{|{{{|zzz{{{zz{{|{{{{|z|{{z{z{{{{{{{z{zyzzyyzzz{zzzz{zzyzzzzyzzzz{z{{yyyzz{{zyyyzz{{zzyzyyyzzzzzzzy{y{yyyyyyyzzzzy{z{yyyyzyzyz{zzzzzzzzzyzzyyyzzyy{zyzyyzyyyzzzzyyzzzyyxzyzzxzyyyzzzyyyyzxyyy{zzy{z{zzzzyyzzyyzzy{{{zyyzyzy{yz{zzyzzzyzyyyzyzz{{zz{zzzyzyz{yy{z{y{z{{zzzzzzyyy{zzzy{{yz{zyyzzyzzzzz{{zz{zzzzy{z{z{z{{zzz{zzzzzzzzy||{{zzyzz{yz{{z{z{{zzzyzyzzz{{z|{{{yzzyyyyzz{z{{|{{zz{zzzzzz|z{{{{|zzzzzy{y{{{{{|{{zzz{{{zz{{{{{{{{z{{zz{{||z|{z{{||{{{z{zzz|{{{{|{|{{{zz{{{z{{{|}{{zzz{{zz{{{{{{|||z{{{{z{{{{|{|||{{{zz{z{z{z{z|||{{z{zyyz||z||{{|zz{z{zzz{{{z{{{zzyz{{zzzz{{zz{{{yzzzyzzzzz{z{z{zzzzzyzzyyz{z{zyzzzzzyyyyyz{zzz{zzzzyzyyxzzyzzz{zyzzyyyyy{zzzzzzzyyzyyyxzzyzzzzzyyxzyyyyxzzz{zzyzyxzyyyyyzzzz{zzyyyyzyyyyzzzy{{zzyyzzyyzyzzz{zz{zzzyyyzzxzzyyzz{zyzzyzzyy{{yzy|zzy{yy{yyyzzzzzzz{zzzzzyzzzzzz{yzzzyzzyyzz{{z{{zz{zyzzyzyz{z{z{z{zzyzzzyyyzz{zy{zzzz{yzzy{{{{{{{zz{zzzzyzz{{{zz{zz{z{yzzzz{{{{{{{zzz{zyz{yz{{{z{{{{zy{zzzz{{zzz{|{{yzz{z{z{{{{|{{{z{zyz{{{{{{{{{{||zzzzz{z{|{zz{|{{z{{{zyz|{|{{{|{{z{z{z{{{{{{{||{{z{z|zy{{{{{{{||{{zz{{{z{|{|z{|{z{{{z{zzz{{{{||{zz{{z{{y{{{}|{yzzzzzxyzyzz{zyz{{z{zyyzyy{z{yzz{zzzyzyyyyzzzzy{zz{zz{xzzzyzz{zz{zzzzy{yzyzzzzz{zzzyyyyzzyz{yz{zzzzyyyzyxyz{zyyzzyzzyxzyyyyyzzzzy{zyyyzzyyyzzz{zzzzyyyyzxyyzzyzz{zzyzzyzzzzz{yzzz{yxzyzxyyyzyyzzzzzzyyxzzyx{zzzzz{yzzyzzyxz{zyzz{z{zxxyy{yzz{zy{yzzzzzyzzzzzyzzz{zyyzzyzzyzzz{{{{{zzyyyxzyz{z{y{|y{yzzzzyzz{{z{z{{zzzzyzyzzz{zy{{zzzyzz{yzyzz{{{{z{{zzzzzzzzy{{{z|{yzzzzzy{z{{{z{{{zzzzzzzz{{{{z{|z{zzzz{z{||{{{{{|{z{{zz{z|z{z{|{{zzzzzz{{{z|{{|z|z{{yz{{{z{||}||{{{|{{z{|{|{{{||{{|z{z{z{{z|{|{||zz{z{{y{z{{{||{{{{{{{z{|{{z{zz{yzzzzzyzy{zzzy{z{yyyyyzz{z{zz{{zzyyzyzyyyz{zzzz{zzzzyzzy{yzzzz|{zxyyyyzyyy{{yzyzyy{zzyzzy{yzzzyzzyyzyyyxy{{yz{zzyyzyzyyyzyxzz{{zyyzzzyzzzyzz{y{zyyxyyyzyxyzyzzzzzxzyzzzyyyzyz{{yyzyxyyyyzyzyzzz{yyzzyyzzzzzzzyzzzyyyzzyy{zzz{zzzzz{zzzzy|zzzz{zzzzzzyyzzzzzz{{zzzyyzzzy{{zzzzz{zy{zzzyzzz{zz{{{{yxzzz{yy{z{{zz{y{y{{z{yzzzzzzzz{y{yyzy{{z{|{{{z{zzzzzyzz{{{|z{|{{zzyzyzy{{{{{|{{zyzzz{{{{|zz{z{|zz{{z{{{z{z{{{z|zzz{{zzz{|{{|{{|{z{zzz{{|z{{z{|{|zz{{zzzz{{{{{{|||{z{{|{z{{|z||{{{zzzz{|z|z{{{{|{{{{zzzz{z{|{{{{zz|yzz{y|{|{|zyzzzzyy{zzy{{zz{{zyyzyzyyz{z{zyzzzzzzzyyzzzzzz{z{zzyzzyyzy{zzzz{{yzyzyyyzyzzyzzz{zzyyyzyzyz{zyzzzzzyzyyxzxzyyyyzz{yzyyyzyyyzyzzzz{xyzyyyyyyyzzzzzzzzyyyyyyzyzz{zzzzzzyzzxxyzzz{yz{zyzyzyyzyyyyzzzzzyzxyzyzy{yyz|{z{zzyyyzyxyzz{zz{zzyyzyzz{{yzyzz{zyy{yyyzzyzzzzzzzyzzzzyyzzzxyzz{zyzzzzyz{z{zz{zzzz{zxyzzyz{{zz{zzzzzyyzz{z{{zzzz{yzzzyzyzz{zz{{{zzzyzz{zz{{{{{{||yz{yyyyzz{z{{{{{yyzzz{y{{{{{{|{yzzzz{{{{{zz{{{{{zz{zz{y{|{||{{{{zzzz{y{{{||{||{{zzzzzzz{{{{{||{||zz{zz{zz{{|{|{|z{zz{zzz{z{|{||{zyzyz{{z|{{|{{{{{{{z{z{zz|{|zz{zzzyzzzzyyzz{z|zyzyyyyyzzzzzz{{zzzzxyzyy{{zz{|{{{yyyzyzyz{{{zz{{{yyzzzyxzz{zzzz|zyyxzyzxyyzzzzzzzxyyyyxzyyyzx|zzyyyyzyyyyyzzzzzzyyzyzyzyzz{z{yzzzzyyyzyyzzyyzz{zyyzxyyyzzzzy{zzzzyxzyyyyyzzzyyyyy{zyyyzyz{yyz{z{yz{zzyyyz{z{z{{{{{zyyxyzzzzyzzz{zzzzzyzyzzzz{z{zzyzzyyyzz{|zz{{{zyzyyyy{yzzz{{zzzyzyzzyzzzz{zz{{{yyzyzzz{zz{{z{zzyz{zzyzz{{{{z{{zzzyzzz{{zz{zz{{zzy{zzzyz{z{z{{zzzyz{{zyz{{z{{{{{z{{z{zz||{{{zz{zy{zy{{{z||{z{{{|y{zzz{zzz{{{|{|{y{z{zyzz{z{|{|}|{{{{{{z{{|{{}||{||z{zz{|{z{|{|z{zyzz{{yz{{|{||{z{zzzzz{|{|{zzz{{zzyyzzyzzzzy{{{{yzyzzzzzzy{{{zz{y{yy{yzzz{zzzzzzyyzyzyzyz{zzzzzzyyyyyzyyx{yzzz{zyzzyyzzyz{zz{zzzyyzyyyyyz{zyyzzyzyzyyzyyyy{zzzzyyyyzyyxzzzzzz{zzyyyyzyxzz{z{zzzzyzxxyyyyzzyzy{{zzyxyyzyzzyzzzzzyzzyzyzyzzy{{z{zzzzzyzzy{zzzzzzzyyyyyyxyyzz{zz{{yzz{zyzy|{zzz{{{zzzzyzyz{{|zyzzzzzyzzzzzz{{z{zzzzyzzyzzz{{{z{z|{{zyzz{yyzzzyzz{{{{zzzzzzzz{{|{{zzz{zz{zz{{z{z{{zzzzzz{zzzz{{z|{{zzzz{yzz|{{z{{||zz{{{{{{z{{{z{{{{z{{{{zzz{{{{{{{|z{|zzzy{{{|{{{{{zz{z{z|z{{{|{{{{z{{{y{z|z{|{{{|{{z{zz{{z|{{{{{{z{{zz{z{|{{|z{{{|zz{{{z{{{{{{{z{zyyyzzzzzz{zzzz{zyzyzyyyzz{yz{{z{yyyyzyxzzzzzzz{yyzzyxyyzz{y{z{{zyxyxyzzzzzz{{zzzyyyzyzyzzzyzzz{yzyyzyyyyy{zyz{zzzyzyzzyyyy{z{yzyxyyyyyyyyzzz{{zzyzzxyxyyyzyzz{zzzyzzyzyyzz{z{{{zzzzyzzyxz{zzzz{zyyxzzzzzzyyzz{{zzzyzzzyzzzzzz{{zzyyzy{zyzzzzzz{yzyyyyzzz{z{zzz{z{zyyzyy{{z{z{{{zy{zzyzyzzz{z{z{zz|yz{{z{{{{{zz{zz{zyyy{{zz{z|{{{{zzzzzzz{{{||{{z{zzzzzzz{{{zz{|{yzzzzzy{{{z{z{{{zzzzy{z{|{{{{{|z{{{zzzz{{z|{{{{{z{zz{z{{|||{}z|{z|{{z{{{z{|{{{{zz{zzz{z|{z{||{|||{{{{{{|{|{||}|{{{zz{zz{{{{{{||{{{|zzyz|{|{{{{{zz|z{{zz{|{|{{y{{yzyyyyyzyzzzzzzzzzzyyyxzzyy{zzzyzzzyxzzzyz{zzzzzzz{zxyzyz{zy{zzzzzzyyzy{yz{yzzzyxzyyyyxyyyzyzzzzzzzzyyzzy{zyzyzzzxxyyzyzzyzz{zzzxyzyyyzzyz{zz{zzyyzyyyyyz{zzz{{yxzxxzzxy{z{zy{{zyzyzyyyyzyzzyzzzzyxyxzyx{{zyzzyzyyyzzzyyzz{zz{{zyzyyyyzzzzzzy{{zzzyyyy{zz{zz{{{yxzzzzyyyz{zzz|zzzyzzyzz{yz{yz{yzyzyzzyzzzzz{{|z{zzzz|yzz{zyz{zzzzzzzyzzz{zz{{{zzzz{zzzzzzz{z{{{{zzzz{yzz|{z{z{zzzzzzy{z{{{{z{|{y|zz{{{z{{zzz{{z|z{zyzzzz|{z{{|{{{{z{z{z{{{{z{|{{zz{zz{{z{{{{{|||zzz|{{{{{z{{{{|{{zyzzz{{{|{z{|{z{{zz{{{z}z{z{{{z{{{{yzzz||||zz{y{z{zzzyyz{zzz{zzzyyyyyz{zyz{{{zzzzzzyyz{z{z{{{y{zyzyyzzyy{{yy{{zyxyyyyy{zzzzzzzxzzyxyyyzzzyyzzyzyyzyxyyzyzyzz{zzzyyzyyy{yzzzzzzyzyxyzzyzzzyz{yz{yyxzyyyyzzz{zz{zzzyxyyyzzzzzyzyzyyyyyyyzyzzx{{yzyyyxyyzy{zzyzz{yzzyzzyxyzyzzz{z{yyyzyyyzzzzyzzzyyzzzyzyyzzzzz{{yzzyzzyzz{zzzz{z{yzy{yzy{zzzzy{{zzzyzzzyz{zz{z{z{y{yyzzzz{zzyz{z{z{zzzzzzzz{{z{|zzz{zyzz{{{{{{{{zyzzzyzyzz{{zz{{{yzzzzzz{{{||{||{{z{yzz{yz{{{{z{|zz{yz{{z|{|{|}|zzz{{{z{{{{{||{{{z{{zz{{y{z}{{{|{|z{{{z{{|{{{{||{{yz|{{z{{{{{|{|{{{{z{zz{{{zz{|{{z|z{z{{{{|{{{{{yzyzzxyzzzzzy|zz{{zzyyy{zyz{z{zzzzzzzzyzyzzz{{zzzyyyyyyyzzzzyz{zzzyyyyyyzzzzyzyyyxyzyxyzy{zyzzzzzyyzyyxyzzzyzy{yzyyzyzzyzzyzzyyzzzyzyyzyzyzyzzyyzxyyyzyyzyzzz{{zzzzxyyzyyzyzzzzzyyzyyzyyyyzzzyzzzzzxzyyyy{zzz{{|yy{{zzyy{zz{z{z{zyzzzyzyyzzzz{z{zyzyyz{yzzz{{{{{yyzyyzzyyz{z{{{{zyyzyzzyyyz{z{{zzzzzzy{zzz{zzz{zzyzzzzz{{z{yz{y{zyzzzyzy{z{{{{{y{z{zzz{zz{{{|||{zzyzzzzzz|{z{{{{z{zzzzzy{zzz{{{{z{zzzz{z{{zz{{{|{z{zzz{zz{{{{{{z{{{|{z{{{{{z{{|{}y{|zzz{|{{zz{{{{z{{{|yz{|{{|{|}{z{y{z{z{|{z|{|{|{zzyz{yz{{zz{|z|{{zzzzz{{|{|{zzz{zyzyxyzyzy{zz{yyyyyxyyzyzzz{y{yyyyyzzyzzzzz{{zzxz{xzyzzyzzzz{{yyzyyzzyyzzzzzzzzyzzyyzyyzyzzzyyzzzxyxxyzyzyyzzzzyxxyyyyyyz{zyzzyyyyyzyxzzzzz{zyyyzyzxxyzzzyzzyzzyzzzyxyyzyzzz{zzxyyyyyyyzzyyzzyyzyyyyyyzz{zyzz{yyzyyyyyyzyzzzz|zyzyzxzyz{zyzz{zzyzyzyyzz{zz{zzzzzzyyyzy{{zyz{{zzyzyyzzyyzyzzy{zzyzzzzyyzzz{{{{{{yzy{zzzz{zz{yzzz{zzyzyzz{zzzzzzzyzzzzzzzzz{z{{zzyzzzyyzzz{{z{|zzzyzzzz{{|z{z{zzzzz{z{{{z{{{{{{{zzzzz{{z{{|{{{{||{{zyzyz{|{{{{{{zyzzzyzzzz{z{{{|{{zzz{{z{{{{{{{{{{{{z{{z{{|z|{{z{{z{zz{zz{z{{|z{{yzz|zzz{z{{zzzzyyyzzyzzzzyzzyz{{zzyyxxzzz{zz{|{zyyxyzyyzyzyy|{yzzyzyyyyz{yzy{z{zzzzyyyx{zyzzz{zzzyxzzyxzzxzzzyzyxyyyyyy{zzyzyzzyyyyxyzyyzzzyzz{zyyzxyzyyyzzzzzyzyxyyyyyyyzz{{{zzyzzxzyyyzzzzzzzzyzyyzzzzzzxzzzyyzzyyxyxy{zzz{zzxzzxyyzyyzyzzzz|yyzyzxyyzzyzzz{zzyyyyy{zz{zzz{z{yyzyz{zy{zzzz{{zyyzyzzyyz{{zyzz{zyzzzyzyzyzzz{{zzzyzz{y{zzz{{zzzz{yyzzy{{{{{{zz{zz{z{zzz{|z{{{{{zyzzzyzzz|zz|{|{{zyyzz{yzzz{z{{zz{{zyzz{z{{zz{{{|z{zzzzzz{{{zz|{{zzzzz{{{|{z{z{{zzz{{z{{{{{{{{{{|z{{{{z{z{{|z{{}{z{z{{z{{{||z|{|{{{{yzyy{{z{{{{{zz|z{z{z|{|zz{z{zzyyyyyyyzzyz{z{zzzyzyzyzyzzzzzzzyzyyzyyyyyyz{{{yyzyyyyxyyz{xzzzyzzyxyxyzz{zzzzzyyzxyyzxzzyzxzyzzzyzyyxxzz{yyzyyxyyxyyzyzyzyyyzzxyzyxyzxyyyzzyzzzyxyyyxyyyzyzzzzyyyzyyyyyyzyzzzzyyzyyyyxzyyyzzzzyzzyzzyxyzzzyzz{yyyyzzzyzz{zyxyzzyzyyyzyzyzzzz{zyzyyzyzzzyyzzzz{yyzyyyzy{{{zzzzz{xzyyzzyyzzz{zyzyyyzyzyz{zzz{z{{{zyz{zzz{zzyyyzzyzyyyzxzzz{{{z|{yzzz{zzzz{{zz{z|zzzzzzyyz{{{zyzz{zzzzzzzz{{{y{{|zzzy{{{zz{{zz{{||{zzy{zz{{{{{{{|{zz{zy{z{{{z{||{{z{zzz{{|{{{{{|}{{{z{{z{{{z{{|{|{z{zz{{zz{{{z{|{{{z{yz{zz{{{z{{z{{{yzyzz{|{{z{yzzzyzyyzzy{{zzz{zyyyyzyzzzz{zyzzz{xzyyzzzyyyzzzzzzyyzyyyyzz{zyyzzzyzzzyyyyzzzzzzzzyyyyyzxzzzzyz{zzyyyyyyzzyz{yzzzyzzyyzzyzyzzyzyzyyzyyyzyyyzzz{{yzyzyyyyxyzzzzz{zzyyyyzxyyzzyyz{zzyyzyyzyyzzzy{z{yxxyyzyyzzzzz{zyyyzzyyyxzyyzyzyzzxzyzyzzy{zzyz{zzzzzxzyyyyzz{{z{zzzzzzyyzzzzzz{z{zzzzyzyzzzzzz{zzyyzzzyzz{zzzz{z{yzzzy{z{zzzyzzz{zz{zzzzzz{z{{{{{zzz|yzzz{{{z{{|zzz{yyzzyzzz{z{zyyzzzzz{{z{{z{{zyzzzzz{z{z{z|{{{{zz{zzz{{|z|{{{{{zzzzzz{{{|{{{|{{zz{zzzy{{{{|{{|{zzzz{zz{{||{{||{|{zz{{{{zz{{|{||{yzz{zz{{{|{z}zzzzz{z{zz{{{{|z{yyzzzyzyz{|{zz{{zzzyzyyzz{zz{{{|yzzzyzyzyzzz{{{zzyyzzyxxz{|zzz{|zzyyyzzyzyyzz{z{yzzxyyyyz{zyy{zzzyyyxyzxzyzyzz{yzzzxzyyyzyz{yzzzzxzzyyyzzzz{zz{zzyzyxzxyzzzyzzzzzyyzzzyzyz{zzzzzyyzzyxyxzzzy{{zzzzzyzyyyyyzyz{y{zzyzzzyzz{zzz{{{zzyzyyzy{{zzzz{{{yzyyyyzz{y{zzzzyzyzyzyyz{zz{{zzzyzzzyzyzzzz{{{{zzzzzyzzzz{zz{{{{{zzzyzy{{{{zzz{zz{zzzzzz{{z{{{|{z{zzzzz{zyzz|{|zzzzzzzz{|z{{|{{{{zzzzzy{{{z{{{{{z{{zz{zz{{|{{z{|{{zz{z{z||{{{||{zz{zzz{{{{{z{{{|z{{zzz{{{{{|{||{{zz{z|{{|z{||{|{z{z{{{z{{|{{{|{{zy{{zzz{{{{||{{{yzzz{{{{{|{|zzzzyy{zyzyz{zzzzz{{zyyyzzyzzzz{{zzzzzyzyyxzzzzzz{zzzyyyyyyyzz{yz|zzzyyyyxyyyz{zzzzzyzyyyyyyzxzyzzzzyyyzyyzyz{zzzzzyzyyyzyyyyyzyyyzyyyyyyyyyyzzyzyyyyyyyyyyyyzy{zzyyyzyyyyzyz{zyy{zyxyyyyyyzyzzzzz{yzzyxyyxyzzzz{zzxyzyyyyxzzzzyzzzzyyzzyzzyzyzz{{{zyzyzyzy{zz{zzz{yyyyzzyyz{zzzzz{zyyzzy{yy|{{zyzy{yzxzyzx{zz{z{{|zzy{yyzz{zzzzy{zz{yxy{zzzzz{{{{{yyzzyyzz{yz{{z{{zx{zzzzzz{z{{z{{{zyxzy{{y|{{z{{}zzzzy{{yz{|{{{|{{{yzzzz{{||||z{{{z{{zz{zz{{{{{{{{yzy|y{z|{{|{|z|}zz{{{{{z{{||{{z{z{{z{y{{}z{{|{{{z{zzzzz{|{{z|{{y{{{{yz{{{|zzz|zzyyzzxzxyz{z{zzzzyxyzyyyzzzz{zz{zyyyzzzyzzzyy{zyyyxyyyyyzzzyzzzzzyyyzxyyzzyyz{zzzxyyyyz{yzyyyzz{zy{yzyxxyyyyyzzyyyyyxyyyyyzzzzyzyxzyyzyxzzyzzyyzzyxyyxyzyzzyzzzzyyzyxzzyyzzzzyzzyxzyyyzxzyzzzzzzyzyyyyyyzzzzy{{{yyzyyyzyyy{zzz|zzzzyzyzyz{zzzz{{zyzzyyyzzzz{zzyzyzzzyyyzzyzzz{{{{yzyzz{zzyzyzzz{z{{yzyyzzy{yzz{zzzyzzy{yzzz{z{zzyyyyyzzzzzzzz{{{zzy{zyzzzyzzz{z|zyzzyzzyzz{{zz{{zy{zzzzy|{zz{{{{z{zyz{z{{{z{{z{{{{z{{{{{{{{{{||{zz{{zz{{|{{{{||{{zzz{zzz{||{z{{|{{{zzzz{|{{|{|{{z{{zz{{{zzz{{{{|{{zzyzzz{||{{z{{{{{z{z{{z{{{{{zzzzyzyzyxzzz{z{{zzyyyzzyzzyzzzzz{zzyzzzyyzyyyyz{zyyyyyyyyzyzyzyzzz{xxyyyyzyzyz{z{yyyxyyzyyzyyyz{zyxzyyyxyzzzyyzzzzzzyyxzyyzzyyz{zzyyxyyyxzyzzzzzyyyy{yyxyxyzyzz{yyyzyxyyyyyzzzz{zyyxyyyzxzyzzzzzzzyyxyzxyxyzyz{{{zzzxyyyyzz{{yzzzzyyyzyzxyzzzzzzzzyzzyyxzyyzzzzz{yxzyyyyy{yyzzz{zyyzzyyzyy{z{z{z{zyzzyyyyzzz{zy{yzzzyyzzyz|zzz{{{zyzyzzzzzzy{{|zzzzz{zzyz{{yzzz{{zyzzyz{z{z{z{z{z{yzzzzzy{|{|{z{{zyzyz{zz{{{{{{{{{zzz{zzzzz{|z||{{z{zzzzz{{zz{|{{{zzyzz{{{{{{{{{}{zzzyzz{{{{{{{||z{{zzzzz{{{{{z|{{{yzzzz{y{{{z|{|{z{zzz{zz|{{zzzyzyzzzxyyyz{zz{z{zzyyzyyzy{{zzz{{{yyzyzyyyyyyyzz{yyyyyyyyzzzyzzyzyyzyzyyzzyzzyyzzyyyyxyyxzyy{zzzyzxyyyyxxyzzyzzzyzzyyyyyyyyzyyzzzyyzyyzzyyzyzyzyzzyyzyyyyzyzzzzzzyyyyyyzzyzyzyyz{zyzyywyyxyzzyyzyyzyxyzxzyyyyzzy{zyzzyzyyzzzzzyzyzyyyzyyxyzz{zzz{yy{yyz{zzz{yzyz{zyzyzyyzzzzzz{zzzzzzyyyzy{zyz{{{zzzzzyzyz{{{z{{zzzyzyzzyzzzzyy{z{yyzz{yzzzz{z{zzzzz{yyzzz{z{z{{{zyz{zyyzzzz{{y{z{y{zzzzyz{{{{{{{zzy{z{{{{|{{{|{{{yyzz{zz{{{|{|{{zz{zzzzz{zz{{|||{zz{zz{z{{z{|z||{{zy{zz{{{{{{|{{{y|{zyzzz{z|{{|{{{{{z{{zz|{|{{{zzzy{yyzz{{{z{{{zyzzyyzzyzz{yz{z{zzxzyzzzzz{zz{z{zzzzyyyyzz{yz{{{zzzyyxyyzzz{z{z{zzxyyyyxyz{zzyy|yzzyyyyxyzzzzzz{z{zzzyxyzz{xyz{zzyyxyzyyyyy{yzzzzyzxyzyzzzzzy{zzzyyyyyyyzy{zz{zzyxzzxzyyyyzzyy{zyyzzzyzxyzzzzz{{zzzyyxyxzzyyz{zzyyzzzyyzzyyz{zz{zzyzzzyyzz{z{zz{zyzyyyzyzyzyz{zzyz{yyyyyyyzzzz{zzyzzzzzzz}zzy{z{zy{zyyyzzz{zz{{zzzzzzzyzzzzz{z{zzz{yzzyzzz{zzz{{{zzyzz{z{zz{{{||{zz{{yyyy|{z{{{{{zz{zzzz{{{{{z{{z{{zzzzzz{{{{|{{|{zzzzzyz{{|{||||{z|{{{z{{{|{{|{|{z{zzzzzz{{z}|{{{zz|{{{|z{{{{||z{{z{z{zz|{{{z{|zzz{yz{{z{{|z{|{{{zzz{zzzz{{{{zzyyyzzyzzyz{zzzzzzzyyyyyyzzzzz{{{zyyy{yyyzzzz{z{{zzyzyzzy{z{{y{z{zyyyzzyyzzzzzzz{zyzyyxyyyyzyzz|yzyzyyyyyyyzyyzzzyyyxyyyyy{zz{{zzzyyyyzyzzzzzzzz{zyyzyyyx{zzzzz{yzzyzyyyxy{zyyy{zyyzyyyzyz{yzz{z{yyyyyyzyzzyzzzzzyyyzzzzy{zz{zyz{zyzyxzyyz{{{yz{{{zy{yyzzzzy{yz{{yzyzzyyzzz{zzz{y{zyyzyzz{zzyy{{{zyyzzzzyzzzzzz{{zy{zzzzy{{{{zzzzzzyzzzyzzz{z{{{{y{zzzzzz{|z{z{{{{zz{zzyzz{{yz{|z{zzzzzyz{z{z{{||z{z{{z{z{zzz{{{{zzzyzz{z{|{{{{|{{zzzzzzzzzz{{{{|{zzzzzz{z{z{||||{{z{{{z{{{{{{{{{{z{zzyz{zz||{{{||{y{zzzyz|zz{||z{zz{zz{zzz{{||zzyzzyzxyzyzzzzz{zzy{yzzzy{yz{zyz{{zyzyyzyzyzz{zzzyzyyzzyyyzzzyzz{yyzyyxzxyzz{zzzzzyyxyyyyzzzyyzzzzxyyxyyxzzzyzyyzyyzyyyyyyyyzzzzzxxyyyxyzxzyzyzzzyyzyyxxzzzzyzz{zyzzyzyyxyzyzzyzyzzyyyyyyyyyyyzz{zy{yyxyzyzyzy{yzyyyy{{yxzzyzzzzz{yzyyyzzyzz{zz{{zzzyzyzyzzyy{{zzyzzzyyyyzz{z{z{zzyzyyyzzz{yzzz{zzzzzzz{zz{{{z{z{yzzzzzyz{{{|{{{z{zzzzyzz{z{|zy{zzzzzyzzzz{z{z{{zyzyzzyyz{|{z{z|zzyyz{yzzz{{{{zz{zzz{z{{zz{zy|{{{|zzzzz{zz{{|z{{{{{z{zzzzzzz{{{{{zzzzzzzzy{{||{|}{|{{{{z{{|{||{{}{z{{z{{{z|z|||{|{{{{y|{z{|{{{|z{{zzzzzzz{{|{{{zzzyyyyxyyyzzzzyz{zyyzzyzyz{yy{{zzzzyyzyyyzzzzzx{zyyzyyzyy{z{{zzz{yyyyzyxxzzzzz{yzyyyyyzyyyzzzyzzyyxyxyyxxzzzzyzzzyyyyyzyxzyyyyzzzyyyzxyxyyyyyzyzyyyyxyxyyzyyyzzzzyxxyzzyxzzyzyzyzzyyzyyyyyzzy{zzyyyzzyyyxyyyzyyzzyxxzzyyzyyyyyzzzyyyyyyyyz{{zz{z{zyzzzyzyzzzzzz{zyyzzyzyz{z{y{zz{zyzyzzzyzy{zz|{yzyzyzyzzz{zzz{{{yzy{yzyz{zzz{zz{zzyyxyzzz{zzzz{zzyyzzzzzzzzz{{{{zyzzyzx{z{{{zz{z{yzzzzzz{{{zz{{{{zzyyy{{{{{{{z{{zz{zzzzzz{zzz{{z{z{{{zzz|{z|{{z{{zzzzzyy{z{}{{{|{{{{zzzz{{{{{{{|z{zyzzz{z{|{z{z{{zzzzzzy{{{zzz|{{z{y{z{zzz|z|{zzzzzyzzyy{zzz{zzzzzxzyyyzzzzz{{{{zyyyyyyz{zzzzz|z{yyyyxyyzzzyyz{yzzyyxxzyzzzyzyzzzyyxyzzyxzyyzzzzyyyyyxyyzyz{yzzyzyyxyzzyzyyzz{yzyzxyyyxzyzzyy{zzyyzyzzyzzzyzzzzyzyzyyyyyzz{y{z{{zzzyzyyyzzzzyzzzzzzyyyzyyzyzz{z{zyzyyyyxyz{zz{zyzyzyyyyzz{zy{yz{zyzyyyyyzzxyzyy|yyyyz{yyzzyzzzzzzzyzxyyyzz{yy{zzzyzyyzyxzz{zzz{{yzyy{y{yzz{{z{zyzyyzzz{xyz{{{|{{zzzyz{zzzz{z{{{|zzyzzyzy{zz{{{||{yz{zzzyz{z{{|{{zyyzyzzzz{z{{{|z|yzzyzzzz{{{{|{{|zzzzz{zz{z{{z{z{yz{{zzz{{z{{{|{{z{{z{{{z|{z||||{zzz{z{zz{|z{{{{{{z{{{{z{zz{z||||z{zy{{z{{{{{{zzzzzyyzzyzz{z{{yzzyzzyyyzzzyzzzzzzyyyyzyyzyyzzz{zyyyyyxzyyz{yzyyzzzyzxzzyzyzz{zzzyyzyyyyxyyzzzzzyzyyyyxyxzzzzyzzyyxyyyzxyyzyzzzzzyyxyyyyyzyzyyzzzzzyyyyxxzzzzzzyyzzyyyyyyyzzzzzzyyzyyyyyyyyyzzzzyyzyyyyyzzzzzyzzzzyzzyyyyyzyzzzz{yzyyyzzzzzzzyyzzzyzzzyyzzzzzz{{zz{yyxyzzzzzzyyz{xzyyzzzyzzz{z{zzzyzzzzzyzz{{z|{zzzzzyzyzz{zzy{{{{zzxzyzz{{z{{{z{yz{zzy{zz{{{z|{{zzzz{zyz{z{{{z{{{yzyzyzyz{{{{zz|{{{zz{{z{zz{{{{{{zzz{z{zz{{{z{{{zz{{zzz{|{{|z{|z{{{zzzyz{{{z|{||{{z{zz{z{z|{|{|{{z|zz{zz{{{{{{{{zzz{yzz{{{{{z|||{z{zz{{zzz|{{{zzzz{yxxzyyz|{zzzzzzyzzyyxy{yy{zz|zyzyyzzyzzzzyz{{yyzyzzzyzy{zyz{zzzzyyyyyzzzzzz{{zzyyyzzyyzz{yzyzzxyxyxyyyzzyy{yyzx{xyzyyzyyzzzzyzyyxyyyxxy{zzzzyzyyyyyxzzyyzyy{zyyzyxyyxyzzzyyzzyyyyyyyxxy{yyzzzzzyxzyyyyzyzy{zzyzzzyzzzz{zyyz{{zyyyyyyyzzzyzzzzzzyyyyzzyzzz{zy{zxyzyyzzzzzzzz{zzzy{zyxyzzy{z{zzzzzzyzyyz|zzzz{zzzzzyzyz|zzzzzzzyyyzyzz{zz{z{z{{zzzzzz{{zzz{zy{|zzz{zzzyz{{zz{{yzzzzz{zyz{z{zz{{zzzzz{{zz{z{{{{{zyz{zzzz{{{{z{{|zzzzzzzz{|{{{z{||y{{zzzz{{{{z{|{zz{z{{y{{zz{{{{|z{{z{|zz{{z{z{|z{{{zz{zyz{{{z{{{zz{zzz{{z{{{zzz{zy{zyyyyyyzyyzzzyyyyyzyyzy{zz{zzyyzzyzzyzzy{zzzzyyyzyyyyy{zyzy{zyzyyyyzxyzzzyzz{yyyyyyyyyyzzy{{zzyyyyy{yyzzyzz{yzyyyzzxyzzzzzzz{yyyyxxyyzzzzzzzzyyyyyzyyxyyzyzzzyyyyyyyyyzzyyzz{yxyxyyzyyyzzzzyzzyzyyyywyzyyyyzzzyzyyzyyzzyzzzzyyyzxzyyyzzyzyzzzzyzyyyyzzyzzy{zzzyyyyyzyyzyzzzz{yyzyzyzyyzz{yzzzzzzyyyyyzz{{zz{zyzyzzzyzz{yzzzzzzzzzyzzzzz{{{y{zzyzzyzzyz{zzz{{zzyyzyyxyz{zyz{yz{yzzzyzz{{{{z{|zz{|zzz{zz{{{z{{{{zzyzz{yzz{z{{|zzz{zzz{z{z{z{z{{{z{zzyzz{zzzzz|||zzz{zz{z{{|z{{|zzz{{zzzz{{z||{{|zzyz{zzz{{{{|{|z{{zzzzzy{{{{{zzzyyzzyyyzzzzzzzzy{yzyyzzyzzzz{zzzyyzyzzyzzzzzy{z{yyyzyyzzzzzzzzyzzyyyxyy{zzzzzyzyyyyzyyxzzzyzz{yzyyyyyyyzyzzy{{zzzzyyzxyzxzzyzzzyyyxyxzyxz{zzzzzzyzxzyyzyzzyyzzyzzzyyzyzy|zxzz{{yyzyyyzzzz{yyzzyyzyxyxyzzzzyzzzzyyzyzzyyzzzzzz{zzzyyzyzzzzzyzzyzzzz{zzzyzzzz{{zzzzzyyzyy{zzzzy{{zzzzyyzyzz{zz{zyzyyzzzzzz{{{zz{zzyzyzzxyzz{zz{z{zzzzzzzzz{{{{{{{{z{z{yzzzzz{z{z{z{{{z{zz{{z{{{{z{zz{z{yzz{{{{{{{zyzzz{z{z{zz{{{{|z{z{{zz{||{z{{{{z|zz{zz{|z{|{|{{{z{z{{|zz|{|{||{{{z{yz{|{|{{|{{|zzzz{{zzz|zz{z|{{{z{{{z{{z{{{{zz{zz{{{{{{{{|zz{zyyyxzyzzz{{zz{{zzyyzyyzzyzzz{z|{yzyyzyzzy{yzzzzz{zzzyzyzyzzzy{zzyzxxzyyyzyyzzzzyzzyzzyyyzyyzy{zzyzyzyxyzy{yyzzyyyzzyzyxxyyz{{{yyyyyyyzyzzyyzzzzzyyyxzyyzyyyzzz{yyzzyyyyzzz{zzy{yxyzzyyyzzzzzzyzzzyxzxzyyzyzyzz{yyyzz{zxzzzzy{zz{yzzyxyz{zyyyzz{yyzzzzzz{{zyz{z{zzyzzzyz{{z{yy{{{zzyzyzzyz|zz{zz{yyzzyzzzz{zzzz{yzzyz{zzz{{zz{{{zzzzzzzx{{z{{z{{zz|zyzyzzzz{{z{{{zy{yy{zz{{{{|{{{yzz{z{{{{{{z|z{z|{zzzz{{{{|||{|{z{{{{z{{|{||{{{{{{zzzzzzz{{{|{zzzzz{z{zz{{zz{||{{{{z{z{z{{|{{}}{|zy{|{{z{{{z{{{zz{z{{zy{{{||{{{{z{zzz{z{{||{zzzyzyyyyyyzzzzzz{zyyzzyyyzzyzzyz{zzyyyyyzy{z{zyzzzzzzzyxyyzzyyxzzzzyyxxyyx{zzzyzyzyyyzzyyyyzyyy{zzyyyxxyyxzxzyyyzzzzyyzyxyzyzzyyyzxxyyzyxxyyzyyz{yzyxyyzyyyyyzzzzzzzyyzyyxyzx{yzyzzxyyyxyxzzyyyy{yyyyyyyyyx{yzy{zzzyzyyyyyyzz{zyzzzxzyzxyzz{zyzz{zzx{yyyzyzzzyzz{zyyyyyzzz{zzzzz{{yyz{zzzz{zzzz{zz{zzzyzyyyzzy{z{zzyzzyyyyzy{z{zzy{zyyyyyyz{{{{{{zz{yzzzz{{zz{zzz|yz{zyzyyz|zzz{zzzzzz{zzz{z{{{{{{zyyzz{zz{z{zz{zzzzzzz{zzz|z|{{{|zzz|yzz{{{{{z{{{zzzz{y{y{{{{{{{|{zz{zzz{}{{{|{|{{zzyz{zzz{{{z{{z{zyzzzzz{|{{{{z{{{z{zy{z{{{{{zzzzzzzyyzyyzzyzyzzyyyyyyyyy{zzy{{z{zyyxzzyzyyzyzzzzyyxyxxzzyyzzyzzyzzyyxzz{{yzzzyzyyzyyyyyxzyyyzzyy{zxxyxyyyzyzzyzxyyyyyyyxyyzyzz{zzyyzzxx{zyyzyz{zxxyyyyyzyzzzzzyzyzyyyyxyzzzy{z{zzyxyxzyyzyyzz{{yzyyzzyxz{zyyzzzyyyyyyyyyy{zzzz{zyyyyzyyzz{yzzz{zyzyyzyyyzzy{{{zyyyxyyzz{zz{zz{zyxzyzyyzzzzz{{yzzzzyzyzyyy{zzy{yzyzy{zyyz{{zyzzzyy{z{z{zyz{z{zy{zzzzyzyz{zyzz{{{zzyzzyzzzz|zyz{zzyzzzyzy{z{{z{z{zy{yzz{zz{{{{{z||z{z{z{z{z{{zz{z{z{{yzz{{{{{{{{zzzzzzzzz{y{{z{|{z{zzz{zz||||{{{|{{zy{|y{{{z{z{|{zzzzzz{{z{zz{{{{{z{zyyz{{z{{z{{zzyzyyzyy{zzzz|zzzzyyzxyyyzz{zzyzzzyyyzyxz{zzzz{zyyyzyyyyyzzzzzzzzzyyyxyxyzyzyyyzzyyyyzyyyz{{zzzzxyzyyxyxzyzyyyzzyxxyyyxyyxyyyyyyyxyxyyyxyyzyyzyz{yyyyyyyzz{yzyyyzyyyyyyxyyzzzzz{yzyyyyyyyzzzyzz{yyyyyyxxzzzzzzzzzyzyyyzxz{yzz{y{yzyyyyyyzz{yzzz{yzyxzyyzzzxz{y{zyzzyzzyyy{zy{z{z{yzyzxyyzzzzzzyzyyyyzzyzyzzzzzzzzyzzzzyyzz{yzz{{z{yzzyzz{{zy{{{z{zzzzyzz{{{{zz{{zyzzyzzy|{zz{z{{zzzzyzzz{{zz{{{zyz{yzzz{z{{{z{{z{zzzzzz{{{z{z{{{{zz{{zzzz{z{zz{{{{zzz{z{{{{{{|{|{{zzyzz{|{{{{{{{z{zz{{{zz{z{{||{{{z{y{zyy{{z|{{z{{zz{zzz{{{z{{zzyzyyzz{yzzzzzz{zzzyzzzzzzz{zzyzz{yzzyxyy{zyzzzyzzyxyyyxyzy{zzzzzzzyxyyyyzzyxzzzzyzyxyyyxyzyyyzzzyyyyyyyyzyyzyzyzyyyyzzyyyyzzzzyzyxyxxxyyyyzzyzzyzzzzyxxyxzyyzz{zyyzzxyyxyzzzzzzyzyzyyyyyyzzzzzzzzyzyyxzyzzzzy{z{yzyyzzzyzyzzy{zzyzxyyyzzzzyzzz{zyzzzyyyyzyy{y{{{yxyyyzxyyzy{{z{zzyzzzyzyzz{{z{z{zyyzyzyyzz{zzzzzzzzzzyzzz|zz{z{zz{yy{zzyzzz{{{{zzzzz{zzzz{yzz{{{zzyzzzyyzz{zzz{z{zzzzzyzz{{z{z{{zzyzz{{z{{z{zz{{z{{zz{zzz{{{z{{z{z{{{xzz{|{|{{z{{yzzzz{zzzz{{{||{zzz{zz{{z{z|{{|zzzz{{{zzz{|{||{{{{z|zzzzz{||{z{{zz{zzzz|z{z{{yzyyzyyzyyzzzyzzz{{yzzyzyzzzzyzzzzzyyyzyzyzyyz{{zzzzxyyzyyzzzzyyzzzy{yyyyxyyyzyzyzzyzyxyxyyzzyyzzzzyzyzyxxxzzyyzzyzzzyyxzyyyyzy{yzxxyyxxyyyyyyzzyzyyxzyyxyyzzzyzzzyyyxxyyyzyyzyy{zyxyyzzyyzyyzyzyyyyyyyxyxy{yzzzzzyzzyzyyyzy{zyzzzzyyyzyyyzz{yyzz{zz{yyxyzzzzzzzz{yzzzyzyzyzzz{z{zzyzyzxzyy{zzzzy{zyzyyz{yzyz{{z{{zyzyxzyy{{z{zzzzyyzyzyyyz{{{{{zzyz{zzyzyyzz{z{zzzyyzzzzy{z{z{z{{zxzzzzzy{{z{z{z{{{zzzzzzz{zz{{z|zzzyzzz{{z|{z{||zzz{yzzz{{|{{z{{zz{z{yzz{{zz}|{|{z{z{zz{{z{|{{{{zzzzzz{zz{{{z{{{yzzzzzzzzz{zzz|zzyzzzzzzz{{z{|{zzyzzyyzyz{{y{{zzyzyyzyyyzz{zyz{{xyyxyzyy{yyyzzzzzzyxyyxyzz{zzzzyyzyyyyyyyyyyzzyzxxyxyxyyyzzzzzzyzyyyyyyxz{zyyzzyzyzyxyyyzzyzzzz{yyzyyxxyzyzxyzzyyxxyyzyyyzzzzzzyyyyyyxyxzzzzzzzz{xyzzyywyzy{zzzyzyzyzyyyyzyyyzzzzyzyzzyxyzzyzzzzzzyzyyyxzz{zyzzzzzzyyyzz{zzzyzzzzyzzyyzzzyz{zz|zyyzyyzyyy{zy{zzyyyzzyzyyzz{zzzzz{yzzyyzzzzyzzz{zy{yyz{yyzz{{zz{zzzzzyzyzzy{{zz{{{zzzzyzx{{{z{{{z{xzy{yyy{{{{{{{{zz{zy{z{z{zz{{z||zzy{zz{z{{{{z{{{z{zyzzzz{z{{{|{{z{{|yz{{{z{|{{}zzzzzzz{{{{|z||{{{{zz{{z{{{{{{{{{|zzzzz{{{{|z{{{zz{zzz{z|z{{{{zzyzzyzyyyyyzzyy{zyzyyzxyzzyyy{zzzzzyyyzyyyyzxzz{{zyzyyyyyyzzzxzy{xzzyxyyxzzzzyyzzyyyxyzzyyyyxzzzzyxyyxxyxzzzyyzzyxyyzyzyyyyzzxzzzyyyyyyzyyzyzzz{{zyxzxyxyyyzyzzzyzyzyyyzyyzyyzyyzyyxyyzyyyyzyxzzyyyyyyxyyyzyzyyzzyyzyxyzyyzyzz{zzyyyzyxyyyyzyzzzyyzzzyx{yzzyzy{z{yzxxyzyzyzzzzzzzzyzyxxxyzzzyzyzzzz{yyzyzzzz{zy{zzzzzyyzzz{zzzz{zzzyyyyyyzz{{{zz{z{zzyzyyz{{{zz{{zzyzzyyyz{{zzz{zzz{z{zyzzzzz{{{{yzzzyz|zz|{zz{{z|{z{{yy{{{{{{z{z|z{{{yzy{z{{{{{z{zyy{zz{z|z{{||{{zzz{zzzz{{|{{{|z{{zzz{{{{{{{{{|{{y{yzzy{{{{z{{{{z{zyz{y{{{{{zzzyzyzzyzzzy{{zzz{yyzzyyyyzzyyzzzzzzxyyyxyzyz{zzzzyyzyyzyyzzzyzzzzyzyyyyyxyzyyzzz{zyyxyyyxyyyyyyzz{yyxzxyyxyyzyzzzyy{yxyxxzyy{zxzyyyxyxxxyyyyzzyzzyyzyyyyyzyyyzy{zzzyyxyyxyyzzyyzyzyzyyyyyyz{yzzyyyyyxyxyxyyzy{{zyzyyxxzyzzzzz{zzzyzyyzxzyzy{zzzyzzyyyyzyzzyyzyzzzyyzyzzxzzz{{zzz{zyyyzyzzyzz{yz{yyyzyzyzyz{zyzy{zyyzyzyyzyzzzyz{zzzzyyzzyzzz|{zyzyyyyzzzzz{{yz||zyzyzzzzy{{z{zz{zzyzz{yzz{{{{{z{|{zzzzz{{zzz{{{{{{zzyyz|{y|{{{{zz{{z{yz{zzz{z{{{{|zyzzzzz{z{z{|||zzz{z{{z{yz{{{|{{zzz{{{{{{{z{{{{zzzzyzyz{zz{zz{z{{zyzzyz|{{zzyzzy{yzyxyyzyzyzzzzzyyyzzyzy{{zzzy{zzyyzyyyzzyyzz{{yyyzyxyzz|yzyzz{zzyyxyzwyzzyyyzzzzyxyyyxzzyyzz{{yyyzyyxyyz{zxyzzyyyxxyyyyyyzyzzyyxyyyxyxyzyyzzyyxxyyxxxzyyzyzzzzyzyzyyyyyzzyyyzyzzzyyyyyyyxxyzyzyyyyxyyyx{yzyzzzyzzzzzxyzyzyzz{{zzyyyyzxzzzzyzzzyyyyzyyyzzzzzz{{zyzyyyyyzzzzzz{zzyyx{yyzyyyyz{y{{zyyyzzyzzzzyz{yzyzzzyyzzzzy{{yzzyyzzyyzyyzz{z{{zzyzxzzz{{zzzzz{{yzzzyzy{{{yzz{{{z{z{zzzz{{zz{{zzzzzzz{zz{zy|{y{|yyzzz{z{{{z{{|z{zz{yzzz{{{|{{{{zz{zyzzz{{z{{{|{{zyzzzz{{{z{{{||{z{yzzzyzzz||{{{zzzzz{y{{z{z{z{{zzzy{z{zz{{{{zzzzzyzzxyy{zzzyzzzzzyyyyyyzzyzzzz{zyyyyxyxzyzz{zzzxxyyyyyzzyz{yzzzyyyyyxzyzyzzzz{{zyzxzxzxyzyy{zyyyzyyyxyyxzzxzyzzyxyyxyxyzzzyyzzzxxxyyxxyyyyzzyzyyyyyyyyyyyyyyzzzzyyyxxyxyyzzzzyzyxyyyyyyzzyyyzyzxzyxyyywyzyyzzyzzyzxxzyyyyzzzyyzyyzzyyz{zzy{zzzzzyzyyyzyzzzz{z{zyyzzyyyyzzyzzzzzzyyzyzyzzzz{z{zyzzzzzyzyyz{z{z|zzyxyyyyyyzzzzyzzyyzzzyzyy{{zz{{zzzzzzz{z{{z{yz{{{yzzyzzz{z{{{z{z{zzyzy{z{z{{{{{zz{zzzzzzz{zz{{{||zz{z{zzz{{{z{|z{zzzzzzz{z{z{z{z{yzzzzz{zzz{{|||{{z{zzzzzzzz{{|zz{{zyyzz{{{{{{{{{{y{yz{zz|{{z{z{zzzzz{zz{z{z{{z{zyzzyyzyz{{yzyzzyzzyzzxyzzzyz{zz{yyzyzyyz{zzzzz{zyyyzxxyyyz{yzzzyyyyxxzxzyyyyzzzyxzxy{yzyzxyzzzzzxyyzyyxyzzzyzzzzyyxyzyxyyzzzyzzyyyyyyyyyyzzzz{yyxyxyzyzyyzyz{zzzyyzyyxyzyzz{{y{zyxxyxyyyzyyzyzzyzzyzyyyzzzyyz{{yzzyzyxxzzyz{{zz{yyzyyxyzzzy{zyzzzy{yyzzzzz{yzzzyxzxyxyyyyzyzzz{yyyyyzzyzzzzzzzzzzyyyyyyzzzz{z{{zzyzzxxzz{{z{zzzyzyyzyyyzzz{{{{{zzzyyz{zz{zzz{{{{zzyzyzy{zz{{z{{{xzz{yz{{{zzz{{zz{zzzz{zzz{{|{{{{zzzzyzzy{}{z{{{zzz|zzzzz|z{z|{{{zzz{zzz{{{z|z}{{zz{zzz{{{{|{{|{{zzzz{{zzzzz{{|z{{zzzzzyz{z{zy{{{{{z{zzz{z{|zzzzzyyyyyyzzzzz{{zzyyyyyzyyzyyzzzz{z{zzyyyxzyzzzzzzzyzyyxyzzyzzyzzzzyyyyyzyzzyyzzzzyyyyyyyyyyzyy{{zzwyyyyyxzxyyyzzzyyyxwyxyzyzzy{z{yyyyxyyxyzyxyzzzyyyyyxyyyzzxz{yyxyzyxyyyzzyyyzzzzzyyxyxyyyzzyzy{xzxyyyyyxzyyy{{zyyyyyzyy{{zyzz{zzyyyxyzzyyyzy{z|zyyzyxyzyyzzzz{zzzyxyyzy{{zzz{{zzyzyzyyyyzzzzzzzyyyyyzyyzzzyzzzzzyyyyxyz{{zyzzzyzzzzzyz{zzz{yz{{zzz{zyzzzzz{{{z|y{zzyzyyz{{z{{|{{yzyzzy{{zzz{z{{zy{yyzzzzzz|{{z{{z{zzzzz{{z{z{{|{z{{zyzz{z{|{|{{{{yzy{z{zzz{{|||{{z{{zzz{|{{{|||zz{yz{{zz{z{{{{zy{zzyzzzz{{|{z|z{y{zzz{zz|{z{{zzyxzzz{yxyy{zzzzzyyyzzyyyzz{z{zzy{yyxzzzyzzzzyz{zzzxyzyzyzyzyzyzyzzzyyyyyzz{{zyzz{xxyyyyxyyyzzzyyzy{yyzyyyz{zyz{yyzyyzyxyzzzyyy{zyyyyxzyyzyzyzz{zyyzyyyyzyzzz{zyzyxzyzyyxzzyzzz{zzyyxyxxxyzyzyy{zyyyyyyyyyyzzyzyzzzzzzyyxzzzzzzzzzzzy{yyyzzzzzy{{zzzzyyyz{zzzyzz{xyyyzyzy{zzzzz{zzyzxyyzyzzzzzz{yzzzyyyyz{zyz|z{{zzzyzyzz{zzzyzz{zyy{zy{zz{zzz{{zyz{zzyzyzzzzz{{{zzzzyzzz{z{z{{zzzzz{zzzz{{z{z{||z{zzzz{z|zz{{|{z{zzzyz{{{{{{{{{{|{zzzz{z{|zz{{{z{{z{zzzzzzzz{{{{{zz{z{zz{{z|{{{{{{{y{y{z{{{{z{{|{zzzy{zz{{z{z{{{zzzyyy{zzz|z{zyzzzyzyyzyyzzy{{zzzyyyyzyyzy{zz{z{zzyzzyyxzyyzyzzzyyyyzyyyzzzzzyzzxyyyyyyyzzyyzzzzyyyzzyyxyzyyyz{yyyyxyyxyzzzyxzzzyxxyzyyyyyyzzz{zzxzzyzyxyzzzyz{zyyzyxyyzyzzyzzzzyyzyyyyyxyzyzzzzyzyyyyyyyyyyyzz{yyyzyyyyyy{yzzyzzyyxyzyyyzyyyzyzzyzyyyzyyyzzy{zzyyzyzyyyzzz{zzzzyyyyyyyyyzzyyy{{zyzzzyzyzzzz{zzzzzzyyzyyzzzzz{{{zyxzzzyxzz{y{z{{yyzyzzzzzz{z{{{{zzzyzyzyzyzzy{z{zzzyzzyy|z{z{zzz{zzy{yz{z{{z{{z{z{zyyzzzz{z{{z{|{z{zx{zzz|zzz{{{{yy|zyy{|{{{z{|z{yz{{zzy{z{{{{{{{yzzzz{{{{{|{{{{{z{zzzzzz|zzz|{|zyzzzyzz{zz{{z{{yzzzzzz{{z{z|{zzzyyzyyyxyyz{z{{zyyzyyyyyyzzxzz{zzyyyyyyyzzzzyzz{zzyyzxzyzzzzyyy{zyyyyyzyzzzyz{yzyzzxyzyxyzzzzyzyzzyyxyzxyyzyzzyzzyyyyyyxyyyzzyyyyxxyxxyyyzzzyyzzyyzzxyxxyyyyyyzzyzyyxyyyyzz{zz{{yyyxxxzyxyzzzzzzy{yzyyyyyzxzyz{zyzxyxyzyz{zzy{zzyzxyzyyyyyzzxz{{yzzyyyyz{zzzzz{zyyyyxzzzyzzzzzzzzzzzyyzy{yzzz{y{{yzzzzzyzz{z{{z{yzzyyzyyzzzyy{yzzzzx{yzy{z{z{z{zyyzzyzzz{{zzy{{{zzz{zzyyyzz{zzzzzyyzz{zz{{z{z{z{{z{{z{zz{zz{|{z{{{zzzzz{z{|z{{z{{zy{zzzzz{zz{|{{{zzz{zyz|z|z{|{{{z{zzzz{{{{{z{{{z{{zz{{y{{{z|z|{{{zzzyzzz{{{{z{{zz{z{yz{{{|{z{zzzyxyyzyxyzzzzyzyzxyyyxzyzzz{zz{zyxyxyzyzyzyyzzzzzyzyyyxyzzzzzyzzzzyyyyzxzzz{zzzzyyyyyyyxyyzxyzzyzyzxxxxzzyzyzzzzyyyyyyyyyyyyyzyyyyzyyyyyyyyyzyzzyxyyzyxxzzzzzzzzzyyzyzzzyyzyyy{zyyyyxxzxyyyyzzyyyyyxyyxyyzyzyzzzyyzyyyyyyyzzzzzzyyyy{yyzyzzzzzz{yzzyyxzyzyyzzzyzyyyyyyzyzzzz{zzzyx{yyyyyzyzzzzzyyzzyyzyyz{{zyz{zyyyyyzyyz{zzxzz{yzyyyzzyyyz{zzz{yzyzyzzyzzz{z{{{yz{yzyzyy{z{zzzz{zyzy{zy{|zz{|z{zz{zz{zz{z{z{{{{{zz{zz{zz|{{z|z{zzz{yyzy{zz{z|{z{zzzz{zz{yzz|{|{{{{{{zzzz{y{zz{|{{zzzz{z{{z{{{|{zzzzyy{{z{{{zz{{zzz{zzzzzz{{zzzzzzxzyxzxyz{zzyzzyyyyyyyyzyzyzzzzzyyzzyyy{zzzzz{{zyyyzyyyxzzzyzzzzyzyyyyyzzzyyzzzyxyyyxzyzyzzyzyzzzyxxzxzzy{yzzzyyxxyxzxxzzyzyyyzyyyyyyyxzzyzzzzyzyyyxyyyxy{yyzzzyxyyyywxyzx{zzyzzxyyyyyyxzyxyzzyyyyxzyzyyyyzzzzzyyzyyzxxxyzzzzz{zyyzyyyyzzyz{{z{yzzyzyzzzzz{yzz{yyyzyzxyz{zzzz{yzy{yyyzyyzyz{{z|yyyzyyyyzz{yzyzzyyzzxzzyzz{zz{zzzzzzxyzzzzzz{{{{yzzyzy{yzzz{{z{{zyzzyzyyz|{zz{{yzyzyyyzzz{zz{z{{{zzyzzzz{{zz{|{y{zzzz{yzz{{{z{z{z{zzzzzzz{z{{z{{{zz{z{zzzz{{{||||zzzz{{{{{{{z{|{{zzyzzzyz{z{{{{{{zzz{zz{{{|{{{{{zz{y{zz{{z{{{zyzzzyzzzyyzyyzzyz{zy{yzyyyzyyyz{yz{yzzyyxzyyzyzz{{zzzzyyyzzzzyzzz{zzyyyzyyy{{yyzzzzyyxyzzxyzzzyzzzzyyyzzyyzyzxz{yyxyxzyzyyxzzyyzzzxyxyxyyxyzzzzz{zyzyyxyyxzzz{zzzzzxxyxyyyyyzyyzzzyxzyyyxxyzzzzyzzyzzyyyyxyyyzyzzzzyzzzyyyzz{zzzz{zyyzzxzyyz{zzyyzzyyyyyzzzyzyzzzzyyyzyyyyzzzzyzyzyzzxyyyzzzzzzzzzzyzzzzzxzyzzz|{zzyyzyyyyz{zzy{zzzzyyzyzyyz{{zzzzy{yyxzzzy{yz{z|{zyzzzyyz{{{{{{{{{yzyyy{y{z{{z{{{yy|yzz{zz{zz{{z{{zy{zzzzy|z{{z{{{z{zyzzz{{{{z{{{|z{{zzzzzz{zz{{|{zz{zzz{{{{{|{{{{y{yzz{z{{{{{{{{z{z{{zzyz{{|z{z{zzzzzzzyzz{{{zyyzzzyyzyy{zzyzzzzzzyzyyyyyz{zzz{zzzyzxyyyyz{{yzzzyzyyzyyxzyzzzzzyyzyxxyyyzyzyyzzzyyyxyyyxyyyzyyzzzzzyyxyyyyyyyzzzyyyxxxzyyyzyxz{zyzxxzxyyzzzzyyyzzzxyxyyzyyzyzzyyyxyzyyyyyyyzzzzyxyxyyyyyxyyzyzzyyzyyxxxyyyxyyzzzxxzyyyyxzzyy{y{zzxxzzzyyzzzyzzzzy{yzyxzzyyzzyzzyyyxyyxyyyzzzyzyzzyyyyzzyxzzzyyzzzxyyzyyyyzzzzyzzyzzyyyzyy{{zzzzzzyyyyzyyzyz{z{{zyzzyzyzzz{{zz{{zzyz{xyyyzz{yyz{zzzy{yzyyzzz{{{{zzzyzzzyzzzzzzzz{{zzzz{zyz{zzy{{{{yz{{zyz|{y{{z{||yzyzzzy{zz|{{{|{zzyz{z{zzzz|{{{{{zzz{{zz{zz{|{z{yyzyyzz{z{{zz{{zy{zzzz{{{{{|zzyzzzxzzyxyyzz{zzzyzyyyzyxyzzzzzzzzzyxyzyxzyzyzzzzzzyyzyxzzzzyzyzzyzyyxyyxyyyyzyzzyxyyxyyyyzyzyzzzyyzyyxxyzyyyzzzyyyyyyxzzxyzyyyzzzyyyyxxxzyyyy{zyzxxxyxyxzyzyzzzyzyyyxxyyyzyyyyzzzyyyyyzxyzzyyzzyyzzyyxyxzzyyxzyyyyzyyzyyzzzzzz{{yyyxzxyzzzyyzzy{yyzyyxyxyyzyzz{{yyyyyyzxz{yyzzzzzyyzzyxyzz{yzzy{yzyzzyzy{zzyz{zzzyzyzyyxyz{yyzzzzzyyzyzyyzzzzz{{zzzzzzzzyzyzzzzzzyyzzyzzzz{yz{{{zyyyyyyzz{zy{|zzzzzzyz{{{{zy|{{{{yyyy{y{y{z{{{{{zy{zzyz{zzz{y{z{zyy{zzz{{{zz{|{|{{{z{{zy{zz{{z{{z{z{z{zz{{z{z{{{zzz{zzyy{{z{{{{{zzzyz{zyzz{z{{zzzzy{zzyyyz{yy{zzzyyyyyyxzzyzzy{z{yyyyzyzzyyzzz{{{zyyyyxyyzzzyyzzzyyzxyyxzzzyzzz{yyzyyyyyyzzyyz{{zyxxyyyyyzzyyzyzyzxyyzxyyzyzyzzyyyyyxyyxyyyyzzyyyzyyyxxyyzzyyyzzzyzyxyzyyzzyz{{zzxxyyyxyyzyzyzyyyyyyxyxxyzyzyzzyxzyxyyxzzyzzzz{yzxyyzyyyyzzzzzzzzyyyyyzzyzzzz{zzzzzyxzzxzyzyzyzzzzzyyxyxyzzzzz{zyyzzyzyyzz{zzz{zzyxzyyyzz{{zyz{zzyzxzzzzzzzz{{{zzyzzyyzzzz{zzz{{zyzyyxzyz{|zzy{z{yzzzyzyz{z{zz|{zz{zz{{zzz{z{{{{{{zzzzzy{{z|{{{{{z{{zzy{z{z{{{{zzz{y{yzzz{{z{z||zyzz{zzz{{{{z{z|{y{yzzzzz{{y{{z{zyzzy{z{z{zzz{{|{{zzyzzzzz|{|y{zzzxxyyzzzzzzzzzzzyyzyzyyyzzyz{{zzyyyyzzyzzyzyzzzyyzyzzyzyyzyyzzzyyyyyxxxzyyyyzyzyyzyyyzyxzzzzzzzyyyyxyxyzz{yyzzyyyzyxxxxzzyzyzz{yyzxyxzxyzzyy{zyzxyyyzxzxzyyyzzyzyyyyyxyyyz|zz{yyyyzyxxxzxyyy{yzyzyyyzyyy{yzyzzzyyyyxyzyzy{zzyzz{xzyyyyyzzzzzzy{zyzyyyzyzzyyz|zzzyyzxx{yyz{zzy{{zyyyyyzyy{zzzzzzzzxzzyzyzzyzz{z{zzyzyyzzyz{zzyzzzyzyzyzzyyz{zzzzyzzzzzzzzzz{y}{zyy{{yzyxz{{{{z{z{zyyzyzy{zz{{{{zz{zzz{{zz{{z|{{{{yzyxzzz{|{|{{z{zzz{zyzz{{y{{{{|zyyyzyzz{z{{{{||{z{zy{z|{{{{{|{{{zzyzzz{{zzzz{||{{z{zzzzz{|{{{{{{zzzzzzz{{{{z{zzzyyyxyyyyz{zzy{zzzyyyzyyzz{zzz{{yyyyzzyyzyzyy{zzzzzzyyyyyzyzzzzzzyzyyyzxzyzyyzy{yyzxyzyyzzzzyyzzyyzyxxyyyzzyyzyzyyyxyyyxzxyyz{{zyy{xyyyyyyzyxy{yyyyyyywzyyzzzzyyyyzyyyyyyzzzyy{zyyyyyzyyyzzyzzyzzyyxzyyxyzyzyzyzyyyyzzyxzzy{{zz{zyxzyxyyz{zyyzz{zyyyzyyyzzzzzzyz{zyyxzyzzzzyzyz|yzz{zyzyyzzzz{yyyyzyyzzyyz{zzz{{zzzzzyzz|yzzz{z{zyyzzzzy{z{{{zzzyzzzzzzzzz{{{{{{yzz{y{zyz{{{z{|zzzyzzzy{{{zzzz{zz{{zzz{z{z{{{{{|{yz{y{{z{|z{{{{{{z{zzzzzz{{z{{{z{zzzzzy{{{{{{||{{zy{z{z{{{{{{{||{z{{zzzzz|{z{{{z{zz{{{zz{z{{{|{zz{zz{yzz{{{z{{yzzyzzyyyzyzy{zyz|yzxyyxyzzyzyzyzzzyzyzyzxzzyzzzzzzzxyyyxyyyz{yyzzzzzxyxzxyyzyyzzzxyxyxyzyyyyxyyyyyzyxxxyyzzzxyyzyyxzxyyxyyzyz{yyzyyyxyyyyyyxzyyzyyyxyyzyxyyzyyyyzzxzzxzxyyyx{yzzyyyyzxyxxyzxyyzzzyzyxyyyxyzzyy{z{yxzyzyxxzzzzzy{yzyzyyyyyyzyyy{zyzxyyyyzyz{yzzz{{zyyyxzzyzyyzzz{zyzyyzyzyz{{zz{z{yzzyyxzyzyz{yyzzzyyxyzyyzzz{zzyzzyzzzyyyz{zzz{z{yzyzzyzzzzzzzzzz{yz{zzzz{{zzzy{zzyzyyzz{zzzzzzz{{zzzzz{z{z|zz{{{{{{zzyyzz{{{zz{{{y{zyzzzz{{zz{z{{zz{zzyzyz{{{{{|z{zyzz{{{z{{z{{|z{zzz{zzz{{zzz{|zzzzyzyzyzz{z{{{zyzzzzzy|z{{{zy{zyyyyzyyyzzyyzzzyxyyyzzyzz{zzzz|zyyyyyyyyzzz{{{zzyxyyzzzzzzzzz|zzzyyyxyyzyzyy|z{yyyyyyyyyzzzzzzz{yyxzyyxzyzyzzzyzzyxyyxxyxzzzzzyxyyzyxxzyyzzzzyxyxxzyyyyyyzyzyyzyyyyyyyxyzyzyzzzzxyxyxzyyyyyzzzzyzxxxyyyxzyyzzyzzyzzyyyyyy{zzzyz{yzyyyyzyzzzzz{zzyzzyyyzzzyzzz{zyyyzzzyyz{zz{z{{yyzyyyyyy{zyz{|zzzyz{xzyzzzz{zz{{yyzzzzy{z{zy{z{zyzxzzyzzyz{zzzzzzzzzzzz{zz{{{{|zzzzyzyyz||{{{zzzzyzzyzz{{{{{{{|{{{zzz{zzz{{{{z|{{zzzz{zy{{{z{|{{zz{yyzz{z{{z{{|{zyyzz{|{zz{{{|{|zzz{{z{{|{|{z{||zzyz{zzz{z{{{{z{zy{zzzy{{{{z{{|{z{zyyz{{{{{zzz{yzyyzyyyzzyzzz{yyyyyyzzyzzzyzzzzzyyyzzzzzyzyzyzyzyzyyyyyzzzzyyzzzyzyyywyzyyyyzy{yxxzzyyxyzzyyzzzyzyyzxyyyyzyyzzyyyyyyyyyzzyzyzzzyyyyyyxyyyxyzyzyyxyzyxxyyyyyy{zzzyyxwxxxzyyyyy{zzyyxxyyyyzzyzzzyyzzyyxyyyyzyzyyzxzyzyyyxzzyz{zzzzyzyyyyyyzyzyzzzzyzzyyyz{yzzyz{zzyyyyyyyyzzyyzz{zyzzzyzyyzzz{zz{zzyyzyyyzy{{{{{yzzxzyyyyyzzzz{{zzyzzzzyzz{zzzz{{yzyzzzzz{{z{{{|{zzy{zzzyzz{{z{|y{zzyzyzz{{{{{z{zzzzy{{zz{{z{{z{{{zzz{y{zz{z{{z{{{z{zyzzz{{{{{{{y{zyzzzzzzyz{zz||{{zzzzzz{{{|{{{{zz{yz{zyz||z{{|{z{zzzzyz{{z{zz{{{{{zzyz{{{{{{{yzyzzyxyzyy{z{zyzzzzyyxzyyzzyyzyzzzyyyyyyzzyzyz{z{yyzzzyyyzyzyzzz{yyyyxxyxyyzyzzzzyxyyzyxyyzzyz{zzyxyyyzyyyyzyzzzzyyzyyyyyxyzzzzzzyyyyyxyyyyyyyzzyyyyyyyyzyzyyzzzzzzzyyyzyyyzzzzzzzyyyyxzyyyyyyzzzyxzyyyyyyyyyz{zzyzyyxyyxzyzzyzzzyzyyzyyyzzyzy{yzyzzzxyyzzzyyzzz{xzyyyyzyzzzzzzzzzyyyzzzyzzzzzzzyzzyyyzzyzzyy{z{zzyyyz{zyyzzy{zz{yyyyzzyyzz{{z{{zzzyyzzz{zzz{{zz{zyzzzxzy{zzzy{zz{yyzyzzyzyz{z{{{yzzzzzzzz{{yz{z{{zzy{{zz{{z{{{{{zy{zzyzz|{{{{|{{zzzzzzzzzzzz{{|{|z{zzz{{|{{{{{{|{{{y{zyz{|{{{||{{zzzzzzzyzy{{{|{z{{xyzzz|z{{{y{zyzyyyxyyzyzyyzyzyyxyyyyxzzzzzzzzzzyzxzyyz{xzz{zyyyyzyyxyyzz{yyyzzzyyxyyzzzzyzz{zyyyxyxyxzzyyyyzzyyyyyxxxyxzyzxzywyywxyxyzyyzyyyzyxyxzxxxyzyyzzzzyzyyyzyyyzzzzyz{xyyyyyyyyzzyzyzyyyz{yxyxyzyyyzzyxyyxyzyxx{zyz{yzzyyzyyyxzyyzzzyzyyyxzyyyzyyzyzzzyzyyyzyzzyz{yzz{yyzyzzzyyzzxzz{zzyyzxyyyzzxzyz{{zyzzzyyzz{{z{z{zzxyzyyz{zzzzyyzzzyyyyyyyzz{{{{z{yyzyzzzzz{{z{zzzyyzzyyyyz{{{zz|zzz{zzzzzz{{z{z{|{zzz{{yzyzzzy{{{{yzzzzyzy{{{z{|{zz{zzzzzy{yzz{zz{yzzzy{{zz{z{{|{{zz{yzz{|z|{z{{{zzzzz{z{z{|z{{z{zzyzzzzyzzz{{z{{{z{zzzzz{{{{{zyzyzyzyyzyyy{{zzzzzzzyxyzyzzz{{{zzzyzxzyzzzz{zz{{{yzxyyyyzyzzzyy{{zyyyyxyxzxzy{zy{yxyxyzyxyyyy{zzyyyyyxyyyyzzyx{zzyyyyyyxzzzyzyzyzyyyzyyyxyyzyzz{zzyxyyzxzyyzyzyzzyyyyzyyxyzzyyyzyyyyyyyzxyyzzz{zzyyyyyyzyyzyzz{z{zyzzyyyyzzz{yzzz{zyxyyzyyzzzz{z{{zyzzzyzyzzzy{z{zyyzyyz{z{zz{z{zzyz{zxyzy{zyzz{zzzzzzyyzzz{zzz{yzzyyyzyz{{zyyzzzzzyzyyzzzz{{zzz{yzzyzzzzzz{{z{{{zzzzyzyy{{{zz{{zz{zzz{zz||{z{{{|z{{{{{zzz{{z{|{{|zzzzy{z{|z||z|{{{y{yzz{{zz{{{z{zzzz{z{yz{z{{{{||{z{{zz{z{z|{{z{z{yy{zzz{{zz|{|{z{{zyzz{z|{{{{{{{z{{zyzz{z{z{zzzzzzyyzyyyzyyzzz{zzyzyyyyzyzyy{zzyyyyyyxy{yyzzz{zyzyyzzyyyzzzyy{zzyyyyyyx{zzyzyz{zyzyyxzzyzyxzzzyzxzyyyxyyyyzzzzyyyyyyyxyyzzzzyzzyyxxyzyyyyyzzzyzyyyxxzyyzyzyyzz{zxyxxyyyzzyzyyzzyzxzyyyyxzyyzzyyyyyyyyyyxzyyzzzzzyzzyyzxzzzzyzz{zyyyyzzzy{zyz{{{yyzzyxzyz|yzzyyzyyzzyyzxzzyzzzzzzzyyzyyyyzzzzy{{zyzyzyzyyzz{yy|z{yyzyz{yyy{zzzz{yyxzzyyyzy{{y{z{yyy{zyzzzz{zzz{zyyzzzyyzz{z{zy{z{zyzzzzy{{zzzz{{zzzyzz{z{z{zz{zz{zzzzzz{y{{{{|{{{y{z{yzz{zzz{{{{{y{{{y{z{zzz|{{{{{zz||z{z{|{{{{{{zzzzzz{z{z{z{|{{{y{yyzzz{y|{z{zzz{yyz{y{{|zz{zzyzyyxyzxzzzy{yzz{yyzyxxxzzyzzzz{zzyyzyzyzzzzzzz{zzxyyyyyzzzyyzzzzyxyzxyyyyzzzyzzyyyyxxyxyzyzzz{yyyxyyxyyyzz{xzzyyyyyyzyyyzyzzzz{yyyxyyyyyyyzxzzyyxyxxywyyyzy{zzyzyyzyyxzzzzzyzyyzxxzyyyyyyzyzzyyyzyyyyxyyzyyz{zyyzzyyyyyzyyzyzy{zyzyyyzzzzzzzzzzyyyyxxzyzzzz|{yzyzzyzyyxzzzyyzzzzyzyyyyyzzzyyzz{yzzyzzzyzzzzzzzyzyyzzzz{{zz{yzzzyyzz{yzy{{zzy{{zz{zzzyyyz{{zzzz{zzzyyzzzzzzzz{{zyyzy{yzz{{{zzzzzzz{{z{zzz{z{z{{z{yzzz{{{{{{|{|{z{y|zyzzz{z{{yzzz{y{zyzzz{z{{{{|{{zzzzzzzz|z{|{|{{zzzy{zzz{{z{z||{{zyzz{y{{z{{zz{{zzzzz{zzy{zz{{zyxyyzzyz{z{z{zzzyzyyyyzyzyzyzzzzyzyyxxyyyzzz{z{{zyzyyyzyyzy{yz{{zyyxxyyyzzzzzzzzyyzyzyzyyzzzzzzyyyyyzyxxyyzyzz{zyyyzyyyyzzzyzzz{yyzyxxyxyz{yyyzyzyyyxyyzxzzyyzzzyzyyyxyxzzy{y{zzzyz{xyyxxyzzzzzzyyyzyyyyy{yzzz{zzyzyyyzyzzzzzzzyzyzyyyzzzzzzzzzzzxyzyyyyzzyzyzzzzyxyyyyyzzzzz{{z{yzyzyyyzzzzz{zzyyyyzyyyzzzzzzzzzyyyyzyzzzyz{{zzzyyzzzzzz{zzzz{{yzzzyzzyz{z{z{{{{yzzzyzy{{zzz{zz{yzyzyzz{{z{{z{zzz{yxz{zzz{z{{{{zyz{yz{yz{z{{{z{z{{{zzz{{{{{{{|{zz{{zz{|{{|{{{|||{zz{{{{{|z{{{{{zzzzz{z{z{z||{|{{z{zzzzyz{z{{{|{{y{y{z{z|z{zz{zzzyyyyyyxyzzzyy{{yyyxxxzyzyy{z{zyyzyyyzzzyyzy{z{zzyzzzyyzzzzzyzzzyzyyyyyyzyzyz{zzyyywyyzyzzzyzyzzzyzxyyyyzyzxxyyzyyxxyyzyzyy{yyyyxxyyyxyyyzyzzzzyzyyxyzyyzzzyy{zyxy{yyyzyyzzyyy{yyyyxyyxzzyyyyzzyzyyxzzyyyzyzyz{zyyyyyyzyzzzzzy{zzyyyyxzyzy{zzzzz{xyyyxzzy{z{zzyzyyzyyyyzzyy{yz{zyyzyxxzyzzzzzzzyzzyyyyzz{z{{z{{z{yyyyzyyyyzyz{{y|yzyyzzzzy{z{{yzzyzzyzyy{zz{{z{{{zzzzyzzz{zzzz{zzzzzzzzzz{{z{{{{{zzzzzz{{zz{{{zzzyyzzz{zz{{z{zz{z{{{{yzz{{z|{{{zzzzyyzzz|{zz{|{|{{zzz{zz{zzz{{{{z{{zzz{yz{{{{{|{zzzzzyzzzzz{{{{zzz{yzzzz{{{{{zyzyyzyyyzxzzzyzzzzzyyyzyzyzzzz{zz{yyyyzxzyxzzyzzzzyxyyxyyyzyyyyyzzzyzzyxyyzzxzzzy{yyxxyxzxzzyzy{zz{yyyyyyx{zyyyyyyzyzyxxyyyzzyzzyzyyyyyyyxyzzyy{zyyxyyyyyyyz{zz{zyyyyxxyyxz{xyyzzyyyyyyxyxxyzyzzzyyyzyyzyxxyyzxzzzyxzxyyyyyyzzzz{zzyyyyxyyyy{{zz{zyxyyxyzzxyzyzzzzyyzyxyyyzzzzyyzz{zzzyxyzz{zzy{z{yyyyzzxxyz{zzzzzyzzzz{yz{yzzzzz{z{zyyzyzzzz{z{zzyzyzzyzyz{zzy{{zyy{zzzzzz|{zzzz{zzyyyyzz|z{z|{z|zzyzzyzzzzz{|{{{z{zzyz{zzz|z{{{z{zzzzyz{zz{{{|zz{yzyzyzz{{z|{{z{{zyzyzyz{{{|{z{|{zzyzz{zz{z|{z{yzzzyzyzz{z{{z{zzzz{yzzzz{{{z{zy{{yxyyyyzyzzzy{zz{{yyzyywzzyzzzzzzyxyyzyzyyyzzzzzyyzyyyyzzzzzyz{zzzyyxyzy{zzzyyz{yyzyyyyyxzyyyyyyzyyyzyxyyzzxy{zyyxxxyyyzyyyyyyy{yyzyyyyyyyyzyzzzyyyzyyyzyyyyyzzzzyyyyxyxzyyzyy{zyyzyyyyyxyyyzzzyyyyyzxyxyzyyz{zyyyyxyyyyzzzzzzzzzyyyxzzyyzyzz{{{zzyyyxyyzzz{zzz{yyzyyzzyzyyzzyyzzzxxzyyyyzz{zzy{yyyyyzyzzyzzzz{zzzyzzyyzz{zzz{yzzzzxzzzyzyyzzy{zzzyyyzzzz{z{z{zzyyzzyzyyzzzzyz{z{zyyzz{zzzzy{z|{zzzzzzzyz{{{z{z{|yy{yz{zy{z{{{|{{zzzyyzz{z{{{{|{{zzy{{yyzz{y{{{{zz{zz{{z{zzz|z{|{{zyyzzz{{{zz{zzzyz{yyyxz{{{zz|zzzzzyz{yzz{|z{y{zzyzyyzxzz{yyzzzyyyzzxyx{zyz{{z|yyzyyyyyzzzz{zz{yyzzzyyzzzzzyyy{yyzzyyyyyyzyyyyzzyyyzyzyzzyyzzzzzzyyzyyxz{yyyzzzzyyxyzyyyzzzxzzyyyyyyyzyzy{yzzzyzyxyzyyzyxzyyz{zzyzyyxxyyzxyzyzzzyzyyyyx{zyzzzzyzyyzyyyyyzyyy{zzyyzyzyyyyzzzzzyzyyzxyyzyyyzzzzz{zyyzxyyzzzzzzyzzxyyyyyyyzzzyyzzz{zyyzyzyyzyyyzzz{zyyzyxyzyzyzy{zzzyyzxyyzz{zyzy{yzyzzzzy{{|zzz{{yyzzzyzyz{zzy{{{zzyzzyzyzz{yzz{z{yz{zz{y{{z{z{zzzzz{{z{{zzzz{{{|zzyz{{z{{{{{|{{{{zz{yzyz{z{{{z|{zzzz{{z{{z{{|{|z{{zz{zyz{{z{{{z|{{zzzzyzz{{{z{|zz{zzzz{zzzzzz{{z{zzyzz{yzzz{z{z{zyyzyyzyyzzzzyzzzzzzyyyyzzzz{z{|yyyyxzyzzzzzzz{zzxzyyxzyzyzzzzzzzzyzyyyxzy{yzzzyyyzwyyzyyyyzxzyzyzzyyyyyzyzyyzzyyzzyyzyyyzyyzz{yxxyyyyyzyyzzzzzyyzzxyyxyzyyzyzzzzyzyzyxyxzyyyzzzyzzyyyyyyyzyyzzzzxyzyyyyyzxyz{{zyyyyzyyyzzyzzzz{zyyyzxyyzzzzzzzzyyzzzyyzzzz|zzz{yyyzxyyyzy{zz{z{yyzyzyzzy{zzyzzz{xz{yzyyyz{zzzz{zzzyyyyzzzzzz{z{zyyyyzzzzz{{z{{{zyzzyz{yzz{{z{z{zzyzzyxyyzzy{{{{zxyzzyzzzzz{zz{zyz{zz{z{z{{z{{{{{{zzyzzzy{{{z{|{{zzzz{zz{|{{{{{{{zzzz{zz{{zz{{{|||zz{zz{z|z|z{|{z{zzz{z{z{{z{{|{{zzzz{zyz{z{zz}|zz{zyzzz{{{{{{zzzyzyyyzyxzzzzzzzyzzyzyxyzzyyyzz{zzzyyxyx{zzxy{zzyzyzyyy{zzzyyyzzzzzyyyzyyzyzzzy{yzxyyyyyxyyyyzyzxyzyyyxyyxzyx{z{yyzyyyyxyyzzzzzyyyyyyyyyyzzzxzzyyxyyxxxxzy{yzzzzyyyyyyxyyzzyzzzzyyyyzyyyzzyzxyz{yyyyxxyyxzyyyzzzzyyzyyxxzzzzzzzzyxzyxyzyyzzzz{yzyyyxzxzyzzzyzzzzzyyyyyzxz{zzzzzzzyyyzyzyzzz{zzzzz{zyyyyyzy{zyz{zzzzzyzyyy{{yzzy{yyyyzzzzxz{{{z{z{yyyzzzzyz{{yz|z{y{yzzyz{z{z{{{{|yzy{zzz{{{zz{|zzyzzzz{zz{zz{{{{{{yz{zz{z{{|z{|{zz{{zyyy{z|{z{{{{yzz{zzz{{y{{{|{{{zz{yzz{{{{|{|zzzzzzz{zz{z{{zz{{{zzyyzz{{z{{|{{{zzzzyzzz|{zz{zzyyyyzxyyyzzyzzz{yzzyyyxyyzyzz{{{zyzzxyxyzzz{yzy{yyyyxyyyyyzzyz{yzxyxyyyyy{zzyzyzzyzzyyxxyzyyyz{zzyyyyyxxyyzzzzyyzyzyyyyyzyyzzzxzyyyxxyxxyyyzyz{yzyxyyyyyyzzyzzzzyyzyyzyxyyzyzyz{yyyxyxyxyyyzyzzyyyzzyyzyxyyzx{yyyyyyyyyxyzzzyzzzzyzxyyzy{yzyzzzzyzzyyyyyyyyzyzyzzyyzxyyzyzzzzz{|yyzxzyyyyzzyz{zzzzzyyyzxzz{zzz{zzyyzyyzzyzzzz{zzzyyyzxzzzy{zz{z{zz{zzzzzzyyzyz{{zyzyyzzxz{zzzz{zzyyyzyy{zz{zzz{{zzyyzy{z{{{z{{{{{zzzzzzzz|z|{|{{|z{zyyzz{{zz{z{{|{{zyzz{{z{{{{{{{zzzzzyz{{{{z{||z{zzzzz{{{z{zz{{{{zyy{y{{{z{z{|{zz{zzzyy{|{|z{zyz{yzzyyyyzzzzzzzyyyyyyyyyzzyzz{zzzzyyyzyzyyyzzzzzyzyyzyzyyy{yzz{zyzxyyyyzyyzzzzyyzyxyzyyyyy{yzz{zyyzzyyxzyyyzz{yyyyyyyyxyzyyzzz{xzzyxyywy{zzzzzyyyyyxyyyzzyyzz{zyxzyyyxxxyzyzzy{yyxyywyxzyyyzzzzzzxyyxxyyzxzy{y{yyzyyxyyzzzyzzz{zxzy{xzyz{zyzyz{yxyzxy{yy{zzzzzzyyyyyyzyzz{zzzzyzxyyzyzyzzyzyzzzyyzyyzyxyzyzz{{zyyyzxzzyzzzzyzzzzyyyyyyzzyz{z|z{zz{zzyz{y{yzz{z{zzz{yyyzz{{z{{{zzyzzyyyz|z{z{|{{zyzzyz{z{zzz{{y{{z{{zzz{{{{{zz|{{z{zzzzz|z|{{z{{zzyzz{zzz{{{{|{{{zzyzz{{{{{{{||{z{zz{zy{y{y{{{{{{{z{zzyzz{zz{{{{{zzy{yzz{{|zzzzzzyzyyzyyyzzyzyzzyyzzxyxyyyzzyzzzzyyyyyyyyzzyzz{y{yyxyxyzyyyzzyzzyyyyyyyyzxyyyzzzyyxyyyxxzyzyyyyyyyyyxxyxzyyxyyzzxyxxyxxyyyyzy{zzyxxyywyxyxyyy{zyxxyyxxxyyyyxzzzzyxyyxyxxxzyyyyzzyyxyyyyxyyyzy{yyyzyyyyzyyyzzy{zzzyzxyzyyyyzzz{zzzyxyyyyyzzzzyyzyyxyyxyyzzyyzyzz{zyzyxyyzzzzzzz{zyyzyyxyyzz{xzzzzyyyxyxzyyzzzz{zzzyxyyyxyy{zyzzzzzzzy{zzzzzyz{zz{yzyyxyzyyyzzz{z{yyzzxxyy{{{yz{y{yzzzyyzyzzzzzz{{zzzzzyzz{zzz|{{|{yzzzzzzz|zz{zz|{z{zzzzy{{{y{{z{|zzyzzzzzzz{{{{{z{yy{zzzz{{{||z{{{{yyyzyz{{z{z{zzzyyzzzyz{{zzz{z{zzzzzzz{{{{{yyzyyzxyxzyyz{zzzz{xyyyyyyyyzzzzzy{yyzxyyzzzyyyzyzzzyyyyyyyyyzzyyzyzzyxxxzxyzzyzzzzyxywyzywyzyyzzyyzzyxyxyyxzxyyyzyyxxyxxxxyxyzyzzzyyyyyxxyxyzzyzyyyyxxxwxyyyzyzyyzyxyyxyyxz{yzyyzzyyzxyxxyyzyzyxyyxyyyyxzyzzyyzzyyzxzyyyxxyzzzyzyzyyyyzyzyyyzzzzzzyyyyyyyzyyzzzzzzyyyxyyzy{y{yzy{yzyzyzyyyxyyzzzzzzyyyyxxyzzzyyzyzzyyzyzyzzzyzzz{z{yyyzyyyzyz{z{z{yyxzzzyzzzy{zzz{yyxzxyyxz{zz{{zzzyzzyyyyzzzzz{z{{zzzzzyz{z{{{{z{zzyzyzzzz{{{{{{{{{zz{zzzz{{{z{{{zzzzyzz{yzzz{{zzzzzzy{z{{{|z|{z{zyzyzyzzz{{zz|{{yzzzzzyzyzy{{{z{zyzzzzyyzzzz{{zyzzzzzyyxyzzzzzy{yyzyxyyyzzzz{{{z{z{xyyyyyzzzzzzyzzyyyyyzzzzyzzzyzzyyyzxyxzyzzzyzyyyyzy{yy{yyyz{yzyzyxyyyyz{yyzzyyxyyxyyyzyyzyzz{yyyxyxzxyzyyyz{zzyxyxyxyyzzyyzzzyxyzyyyxzzzzyyzyyyyxxyyyyzzzzzyzyyxyyyzxyzyzyzzzzxyyyyyxzzyy{z{zyzzyzyzzyzzz{{z{xyyzyzzzzzzzzzz{yyyzyzzyzz{zz{{{yyyyyzyyzyzz{z{zzxzzzyzyzz{{zzzzzzzyyyz{zz{zz{yzzyyyyzyzzz{{z{|zy{yzyyzzzzzz{z{zzx{yxzzz{z{{z{|z{yyzzz{zzz{{z|{{zyyzyzzzz{|z{{|z{zzzzzz{z{z||{{z{zzzz{z{{z{zz{{{zzzzzzzz{{zz{||{{z{z{zzz|{{{{{{{zzyyzzzzz{zzzz|zzzzzzzzzz{{{{{z{zzzzzzzz{{z{{zyzyyyzzyyyyyzyzyzyyzzyyyzyzyyzzzz{yyzyyzyyzzzyyy{xzzyyyxyyyz{zxzyzyyyzyyyzyyzzyzzyzyyxyyyxxyyyyyzyzyxxyxyyyxzyyzzzyyyxyyyyyyyyyyyzzxyxyxyxyzyxzzyzyxyyyyyyzyzyzzzzzyyyyyxxyzyyyz{{zyxyyxyxxyzyzzy{zyyxyyywy{zyzz{yzyyzyzyxzzzyyzzzzyzzyyzyyyzzzzzzzyyxyyzyzzzzxzzzyyyzzyzy{zz{yz{zzyyyyy{yzzzyyzz{zzzyzyyyzyzyz{{zzyyzzxzyzz{zzzzzzyzzyzyzyzy{{|y{yzzzzzzzzzz{{{z{yzzyzzyyz{zz{z{zzzzzzzzzzz{{z{|{{{{{zzyzzzzz{{{{{yz{z{zzz{{{z{{{{y{zzzzzz{z|{{z|z{zzz{zzz{z{{{||zzz{{z{{{{z|{{{{{{zzyzzz{{zz{z{{{zzy{{zyz{{{zzz|zz{zzyzz{{z{zzy{yyyzyzzxyzzyzyzzzyzyyyxyzyyzzzzzyyzxyyyxzyyzzyzyzyyzyyyyzy{yzzz{zyyyxyyxzzzzyzyzyzzyyyyxyzyyyzzzyzzyyyywyzzzyzyyyyyxyyyyxyyzzzzzyyxyyyyxyyzyzyzyyxyyyzyzyyy{zzzzyyxxxxxxyyzzyzzzyyyyyyyxyzyyzzzyyyyyyxyxzzxyyzzzyzyyyyyyzzzz{z{zyyyyyyyyzzzzzyyyyyz{zyyyzzyzzz{zzxxyyzyyyz{zz{{zyyzzzzxyyz{zzzz{{y{zzyzyz{{{yz{zzxyyxzzzzzzzyzzzzzzx{zzzzy{{yyz{yz{y{yzzzzyz{z{zzyy{yzyzz{{zz{zyyyzyyy{z{{{z{z{{zzyyzy{yzzzz{{{{{z{yyzzzz{zzz{{{z{z{zxzyzzzz{{{{{zzzzyzzzz{z{||{zzz{{zyzzzz{{{{{zzzz{zzzz|{{z{|{zzyzzzzyz{zzzz|{{zzz{zzyz{{{zyyzzyyyyyxyzzzzzzzzyyyyxyyyzyzzzz{zyxxyyyyxzzyyzzzzzyzyyzyyyz{z{zzzxyyxxxyw{xzxyyyyyyyyzyyxyzyyyyzyyyyyyyyyyxzzz{zyyxyyyzyyxyy{yzzzzzxyyxxxyzzyyyyyzzxxxyxyxyyxzz{zxxyyxyxyyzzzzyz{yxwyyyyyyyzyyzyyyyyyyyyzyyxzxzzyyyyyyzxxzzyyyyzzyyyxzyyyyz{z{yzzzyzzyyyyzyzzzyzzyyzyxxzyzzzyzz{z{yyyzxzyzzz{zzzzzyyzzxyyzyzz{zzz{yxzz{yzyyz{z{zzyzzyy{yzzzz{{z{{xzyzyyzzzzzzz{zzzzyzzyyy{{{z{{{{zzyyzzzz{zzzzzz|z{{zz{z{{{zz{|z{zzx{yzyzz|z{{{z{zy{{{yzzzzz{{z{{{zzz{yy{z{zz|{z{{y{zzzz{{{z||{{{zzzyzzzz|{z{z|{{zyy{zzzyzz{{zz{{zz{y{y{yz{zz{{zzyyyyyyyyyxzzyyzyzyxxyyyyyz{yzzzzyyzxyyyxzzzyzzzzzzyxyxxyyyzyyzzzyyyyyyxyyzzyyyyzyzyxyzyxxyxxyy{yzxyxxxyyzyzyyyyyyyyxyyyyyyyyzyyzyyyxyxxyxzzzyzyyxyyyxywyyyzyyyyyyxxywyxyzzyyzy{zxyyyyxyyyzzzyyyzxzxyyyyxxzyzyzyzyxzyzyyyyz{yyyzyyxzyyyyzyzzzzzyzzyzyxyyxyzy{zyyyyyyyyzzyyyzzzzzyyyyyyzyzyzyyyyzyyyyyzyyyyzzzyz{zzyxzyzzyz{zzzzz{yzyzzyzyy{zz{zyzzyyyzyzyz{yzz{z{zyyzyyzyyzzzzzz{zzyzyxyyz{{zz{z{zzzzyzzzz{zy{{{zzzyzzzzyy{z|{{zz{z{zzzzy{{z{y{{zzyzzyzz{z{{z{z{|zyzzz{zz{{zzz{{{zzyzz{y{zz{{{zzz{zzzyyzyz{z{z{{z{zzz{yyzzz{zyzyzzxyyxxxzyzzzzzzzzyyxyyzyzy{yy{zzyyxzywxyyxyyzz{zyzzyyxyyyzy{yyzzyyyyxyyxzyzzzyz{yxzxyyyyzyyyyzzyzyyxyyyyyyzyyyzzyxyyxzyyyyyzyyzzyywyxzxxyyzxzzyxyyxxxxzyyyyzzyzyyxyyzyxxyzyyzzz{yyyyxyyyyzzyy{zzxyyxxxyxyzzyyzzzxyyxyxyxyzzyzy{zyyyyyyyxyzzzzyzzyyyyxyyyzyzzzz{yzxyxxyyyzyzzzzzzzyzzzyyyyzzyz{zzyyyzzyyyzz{yzzzyzyzyyyzyz{zyzzzzzzyz{yyyzyz{{zyzyzyyzzyyyzyzz{zzz{zzyxyyzzzz{{{zzyzzzyyz{{{z{{{{zzzy{{{zzzzz{z{{{yzzzzzzz{{zy{{{zxzzyzzz{{{z{{|{{yzz{zy{zzz{{{{{{zy{{{z{{{z{z{{|zyyyzz{zz{z{{{{|zzyzyzzyzzz{z{{zyyzyzzzzz{z{zzz{xyyxyxyxy{zyyyzzyyzxzyyzyyzzzzzzzyzyyyyxyyzzyzzzyyyxyxyyyyyzyz{zzyyxxyyxyxyyzzz{yyyyyyyyyzxyyxzzyyyxxyxxyzyyxyzyyxyzyyyxyyyyyy{yxyyxyxyyyyzyyzyxyxyyxxxyxyzyy{yzxxyyyyxyxzyyzyzyyyyyyxyxyyyxyzyyyyyxyyxxx{zyyzyyzyyyzyyxyyyzzyz{yyyyyyxyyzzzzyy{zyyyyxzyzyzzy{z{yyxyyyzyyzyzy{{zzxzzyyyyyzyzzy{zyzyzzyxxyz{zzzzzzyzzyyzyyzzyzz{yyyyyzyyyzzzzzzzzyzzzyyzzyz{{yzz{yyyzyzyyyzzzyzz{zyzyyzzy{{{zzz{{zzz{zz{z{y{z{z{z{zzzyzzyzz{||{{{{zz{yyyyz{z{{{{{zz{zzzyzzz{z{{{zzzz{zzzz{{{z{{{{zzzzz{yyzz{z|z{{{zzzzyyy{zz{z{{yyzzyyy{yz{z{{zxyyyyyxyyxzzyzzyzzyyxyyxxyyzzyzzy|zyyyyxyyzyzyzz{zyyzxxyyyyyyyyzy{zyyyxxyxyyyyyzyyyxxxyyywyzzyzzzzyxyyyyxyyyyyzzzyyxyyxxyzxxyyyz{zxxyxyyxyxyyyyzzxyxyzxyxxzyzyyyyyyyzyxxxxyyyyzyzyyxwyzyyyxyyyyzyzxyxwxyxxxyyxx{yzyxyyyzyyyyzzyzzzzxyxyxxyzzyyyyyzyyxyxxyyyzz{{y{zyzyyxyyyyzzyzz{zzyyyywyyyzyyyzzzyyyyyyyyxyzyyyz{zzxyxzyzz{zzzzzzzyyzzyyzzzzz{z{zzyzzzy{zy{zzzzzzzyyxzyyzyzyzzz{yzyyzyxzyzy{z{y{{zy{zyzzzzzzyzzz{{yyyzyyyz{zzz{{{zyyzzzzz{{z{zzz{zyzzzzzzzz{y{{{{yzzz{zzzz{zz{{{|yyzz{zzzy{zz{{zzzzyzzzyy{zzzz{{z{zzyzzzyzz{z{zyyxzzyyxyyyy{yzzz{yyzyyyyyzy{{zzz{zyyyyyzyyzyyzzzzzyyyyxxyzy{yyyzzzxzyxxyyyyzyyzyyyyyyyxyxxyyzzzzyzyyyyyxxyyzxyzzyyxzxyyyyzxyyx{zzyyyyyzyxyxyzzyyyyyyyyyxyyzyxyzyzyyzyyzyxyyzyzzzyyyxyyxywxzyzzzyzyzyxyxyyyzyyx{yyzyxyyyyyyzzzzy{{zyyyxxyzyzzyzzz{yxzyyyyyzz{zzz{zyzzyzyzyzzzzzzzzyyyzzyzyyzzyy{yyzxyxzyzyzzzzzzzyyzzyyyyyy{zyzzzzzyxyyyzy{zzz{zz{zzzzyzzzz{z{z{{{zzyzzzyyz{zzzzzz{yyxzyyy{{z{{{z{yzzz{zz{{{{{z{{{{yyzzzzyyzz{zz{{zyzzzzzz{{z{{{{{{yyyzzzyzz{{||{{|zyz{zzz|{zz{|zzy{yyzzyz{zz{z{{|zz{zzzzy{{{z{z{{|zzzz{zyzz|{{{zyyyzzyyzxyy{yzzzyyyxyyyzxyyzyyzzzyyyyyyyyzzzyxzzz{zzyyxxxyzyyyzzzyzzxyyyxyzzzzzzzxyyxyyyyyzyyzyzzyyzyyyxyzyxxzz{yyxzyyxyyxyyzyyyzyxxxywyyxzzyyyzyyyyyxyyyzyzyzyzyyxyxyyyxzzzzyyzyyyzyyyywxzyyyzzzxxyyyyyyyyyyyzzyyyyyyyxyzzyyzz{z{yyzyxyzzzyzyzyzyyyzyyyyzyyzz{zzzxzyxyyyzyzzzz{yzyzzyyyzzzyzz{zyzyyyzzyyyzzzzzz{yyyyyzxx{zzzz{zyzyyyyyyyzzy{{{{zzyyyyzzyz{{xzz{zyyzzyzyzzzyzyzzzzyz{zzzz{{zyz{{zzyzyyzyzz{z{{{z{{{yz{zzz{z{{{{{{zyzzzyzz{{{{z{z{{z{zzyz{{{z{{zz|{zzz{zyzzz{z{{{|{z{zyzzz{z{zzz{z{{{yyzzyzzzz{{{{zzzzyzzzz{{z{{zyxyzyyyyxyyzzzzyzyzzyyyxyzyzxyyzyxyyxyzyyyyyyz{zyzyzyyyxxyzyyyzzzzxzxxyxxyzzxyyxzyyyyxxxxyzyyyzyyxxzzyyxyzyyyyyyyyxxwyxxyxyyzy{yywyxxyxyyyyzxzyzyyxxxxxwyyyyyzyzxyxyxxyxxyzzzzzzxzxyxxyyxyzyxxyyyyyyyxxxyxzyyyzzyyyxyxyyyyzzzzyzyzyyyxxyyyyzyyzzzzyzyyyxyzzzyzzzzyyxyzxzzyyyzxyzyzyyyxyzyyzyzyzzzyyzzyyyyzz{yzz{yzxyyzyxxyzzzzzzy{yyyyyyyyzzzzyzzyyxzzzyyyzz{zzyzzyzzyxyyy{zzzyzzzxyyzyzyz{zzzz{zzzzzzz{yzz{z{zz|zyz{yzyzyzzzy{z{zzzzyyzyz{{z{{{zyyzzzyyzy{zz{zzz{{yzzyzz{{{z{{|zzzzyy{zzz{{{{zzzzzzzyzzyzzzzz{zzzyzyyz{zz{zz{zyyyyyyyyyxyyzyxzyzyyyyyyyzzyyzzzzzxxxxyxxy{yzzzyzzyyyyyyyx{z{yyzzzyzyyxwywzzzyyzzyxyzyxyxwyyyyzzzyyyyyyxxyxyyyzyzzyyzxyzyyyyxzyzyyzyxxyxxyyzyyzyyyyyxyyyyyyyzyyzyyzyxwxxyzyzzyyyyyyyyyyxxxxzyyxyyzxyyxyxxxyyzyyzzzyyxyzyyxyzyzyzzzzyyyyyyzzzyyy{yzyyzyyyzyzzyzzzzzxyyyzxxyzzyyyyzzyzyyyyzxzzzyy{yzyxzyyyyxzyzzyzzyyyyyyzyyzzyyzzzzzzzzyyyzzzyzzzz{zyzyzzzzz{zzz{z{zzyzzyzzy{zzzzzzyyyyzx{zzzzz{|zzzzyzz{{yzzyzz{z{zyyzzyxyyz{z{z{zzzz{yyzz{yz{zzz{{{zzzzyzzzz{{{|{zzyzzzzy{{||{{z{zzzyyzyzzyzzz{zz{zzz{yzyy{y{zz{zzyzzyyzy{{{zyzz{yyxyxxzyyyyzyyzzyxxyxxyzyxyyzzzzyyxyyyyyyxzyyzzzzyyyxyzyzzzzzzzzzyyyxyyxyzzyyyyzyyyyxyxxyzyyyyzyyxyxxyxxyyzxyyyzyyyxxyyzyzyyyzyzyxyyyxxyyyzyyzyxxyyxyyxxyyyyzzzxyyyyxxxxyyyyyy{yxxyxyyyyyyyyzyzyyxxyxyxyyzyyyzzzyyyyyyyyzyyzzzzzyyzyyyyyyyzwyy{{zyyyyxzxzzzzyyy{yyywxyyyzzzz{yzzyyyzyyyy{zzxzzzzyzyxyyyyyz{yyzzyzyzyyyzyzzzzzzzzzzzyzyyyzyy{yzz{xyyyzzyyxyzzzzzzzyzzyzzy{{zzzzzzzzzxyxyyzz{{z{{{{zzzzzzzz{y{zzzzzyyzxy{zxzz{zz|zzzzzzzzzzz{{zz{{{z{yzyy{zz{{z{{zzzzzz{zzz{{{{{{{zzzyzyzzyz{zz{{{yzy{yzzz{{z|y|z{zyzyzzyzz|{z{yzzzxyyxyyyxyzyyzzzyxxyxyyyyyyzzzyyzyxxyyyxzyyyyzzzyxyyyxxyyyzzyyzyzzxxxyxxyyzyyzyzxyyyyyyyyzyyxy{zyxyxyxyxyyzzy{yzyyxxyxyyzzyzyyyyxyxxxxxxyzyyyzyyzxyyxywxxyyxyyzzxyxxyyywyyzyyyzyyyzxxyxxyyzyyzzzyxxxyyxxyyxyyyyyyyxyyyyxyzyyzzzzyzxxyyyzyzyyxzz{yzyyyyzyyzzyyyzzyzyxyyyxyzz{zzzzzyyxyxyzzzyzzyzzyyyyxyxzz{zyzy{zzyzzzyyzzzzzzzzyyyyyyyyyzyzz{{zzyyzzyyzyzzy{yzzyyzyyyyyyyzzzzz{zzyzy{yzyzz{{{zzzzzzyyyzyyzz{zz{y{zzyz{{{zzz{zzz{{zzzzzzy{{{|zz{zzyzzzyz{{zzz{{{{zyzzyzyzzyz{z{{{z{zyyyzyyzzz{{{{zzyzzyyz|{{zz{{zzyzyzzzzz{z{yz{zyyyyyyyyzzyyyyzyyyyyyyxyyyyy{zzyyyyxyyxyyxzyxzzzzyyyxxxyzyzzyyzzzxyyxyxxyyyzyzyyyxyxyyzxyzxyyyyyyxyxyyxyyyyyyyyyxyyxxyxyxyyyzyzyyyyyxyyxxzzyyyzyzyxxxywyyyzxzyyyyyxzxyxxxzyxyzzzyxxwxxxyxyyyyzzzxxxwyyzxyzxzyy{yyyyxyyyxyyzyyzyzxyyyyxyyyzzxzzyzyzyyyxxxyyzyyzzzyyzyxyyyzzzyzzzzyyyzywyyyy{zz{yzyyyyxyzyxyzyzzzyzyzyzyyyyyyzyzyzyyyxyyyyzzzzzzzzyyyzyyzzzzzzy{z{yyyyxyyyyzz{{z{zzyyzzxyyzz{zzz{{zzzzzz{{yzzzz{{{yyzzy{zzy{z|zz{{zyz{zzyz{{{z{{zzzzzzzyyzzzzz{{|{zzyyzyzzzz{{{y{{{yyyzzzxzzyzzz{{{zyyzzzyzzz{yy{zzz{yzyzz{zz{y{y{yzzyyyyyzzyyyy{zyyxyyyyyyyzzzz{z|yzxyyyyzzzyzzyyyyyyxzyyyyzyxyyyyyyxyyyxyzzyxzyzyzxxyyyyyyyzyzzyyxxyxyyxyzyzyyzyyxyxyyxxyxyzyyyyyyyyyxxyxyyzzxzzyyxyyxxyzyzyzyzzzxyyxxxxyzyyyyzyxxyxyyxyyzyyxyzxzyxyyxyxyyyxyzyzzyxyyxyyyzzzzyzyyzyyyyyyzzzzyzzzyyyzyyyzzzyzzyy{yyyyyyxyyzyyyyy{zyyzyxyyyzz{yzyz{y{yzyyyzz{yyy{yzyyyyyxzzzzzyyzzzyyzzyzy{z{{zz{zxyzyyzyyyzzzzzzzzzyzzyyyzz{zz{{zyzyzzzzzz{zzzzzz{y{yyzyzzzzz{z{z{yz{yzzyz|{{z{{{{zzzzyyz{z|{z{|z{zyzzzzzz{z{|z{{|zzyz{y{yz|{|{|{{{zyzzzzy{z{{{{{{{{zyyzzzzz{zz|zyzzxyyzzzzzzzzzyyzxyyyxxyzzzyzyzyyyxxyzwzzyyzzzzzzyzyyxyyyyyxzzyzyxyxyxyxyzzxyzyxxyyyyyyyyyyzzy{yyyxyxxxxyyyyyyzyyyyyxxyzyzyyxzyyxxyyyxxz{yzzyzzxxxyxzyyyyyzzzzzyyxxxyxyyyzyyzyyzyyzxyxyyyyyyz{yyxxxzxxxyyyyzzyyxyxyyxyyyzyyyzzzyxyxzyyyyy|zzzzzyyxxyyyxyzyzzzzzzzzzxxzy{yyyxzyzzyyyyyxxzzzzzz{zzyyyzyyyzzyyyzzz{yxyyyxyzzzzzyzzzyyyzzzyy{zzyzzyzzyyyzzxyyy{yzzzyxy{yzzzyzyzz{zzyyzzzyxy{y{yzyz{yzyyyyzz{{zzz{{zy{yyzyzzzyyzz{z{{zzzzzzy{|z{{z{z{y{zzzzyzzz{{{{z|zzzzyy{z{{zzz|{{zzzyz{zz{{{|{{{zyzyzzzyz{{zzz{{{yzzyyyzzzy{zz{zzzzzzy{y{z|z{zxzzyxxyyyxyzzzzzyzzyxxxxyyyyzyyzzyyyyyxyxxzyyy{yzzyyxyxxyyyzzyyyzzyyyyxyyyyyyzzyyzzxxxyyyxyyyyyyzyyyyyyyxxxzyyxzyxyyzxxyyxxyzzyzyyyxxwyyxyyyyyzzzyyxxxxyxzyyyyyyyyyyyyxyxyxyzxzxzyyyxxxxzxxxzxyyyxxyywyyyyxyyyzzzyyyyyyyzxyyyyyyyzzxxyxxyyxyzyyzzzyyyyxzzy{y{{zzzzzyxyyzzyyzzyzzzzyyywyyzyyyzyzz{zyzzzzyyyyyyzzzzzzyxzyyyyy{zyzzzyyyzxzxyyyyzzzz{zyyzzzzzxzzzzzzzzzy{zyyyzzz{zz{|zzyyy{zyyz{z{{z{{zzyyyzzyzz{zz{{{{yy{zz{{y{zzzz{{{y{{yzz{zzz{zy{z{zxyzyzz{y{{|z{{zzz{zz{zzzzzz{z{zzy{yyyzz{z{y{{z{zzzzxyyzzzzz{{{zz{yzyyyyz|{{zzzyzxxyxyxyzzyyxyyyyyyyyyyyyyyzyzyyyxxyyyzzzyyzyzzyxxyyyxyxzzzzy{yyyyxyxxxxyyyzzzyzxyyyyyxzxyyy{yzxxyxywyyzyzxyyyyyxxxxyxxyxzzxyyyzxyyxyxxyyyyyyyzyyxyyxxyzyzyxyyyyxzxxyxxyyyzyyyyzxzyyxxxxxyyyzyywxyxxyyxxyyyxyyyxxzyyyxyyzyxyyzzyxxxyyyyxyzyxzx{yyyyxxyz{yyyyzzzyyyxxyyxyyzzz{zzyzyyzxyxyyyzyzyyzyzyzyzxyy{zyzzyyyyyxyyyzyyyyzzyzzyyxyzyzzzz{zyzzzzzyzyz{zyyy|z{zyyzyzzyzz{zyzzyzyyyzyyzzyz{zzy{y{zzzzzyzy{{z{z{zzyzyyzyy{{z{z{|yzy{zyyzz{{z{zz{zzzzyyzzzzzzz{z{zzyzzyyy|zzz{{zyzzzzyzzy{{yzzz{{zzzz{zzyyz{zyz{{zyzyzyzyyyzz{{zyzzyxxxyyyyyzzyyyzxxzyyyzyyzyyzzzyxyyyyzyyyzzyzzyyyzyyxzyyzyyyyyzyxyyyyxxyyyyxzyyyyzxyxyxyzyyxyzzzyxyyywyyxzxzzyzyxyyxyyxyyyzyyyyyyyyywyyxzzyzyyyxyxxxxxyxzyyyz{yzxyywxyxyzyxzyyzyyyyxxxxyyyyzxyyyxxwxxyyxz{xxzzyyyyyyyyyyxyyzzzzyyyyyxyyyyzyzzzzyxyzzyyyzzyyyzy{yyzxyzyzzzzzyzyzyzyyyxyxyyyyyzzzzyyyyxyyyz{y{z{yzzyyyzyzzzzzzyyzzzzyyzyzzzy{zzz{yyyyzyzyyzzz{z{{zyzzxyzyzzz{{{{zyyyzzyzyz{zzzzz{zzzyyzzzzzzz{{{z{zz{yzzyz{{zzz{|{y{zzz{z{z{yz{{z{zzzzz{z{yzyz|{zz{zzz{z{{zz{zyz{{z{zzyzzzzzzz{{zz{yyzzyxyy{{zz{{{z{yyyzyzzzz{zyyyyzyyyzyy{zy{yzzyyxyyxyyzyyzzyzzxxyxyxyyxyyyyzzzyyyyzyyxyyyxyzyyyyywxyxxyxyxzyyzyyxxxyyxyyywyzyyyyxyxxxxyyzxzyzyyyxxyxyyxyxyyyyyxxxxxxyyxxxyyyzyyyxxxyxxyzzzzyyzyyxyxyxxyyyxzyyzyxxyyxyyxyzxyzzyzyyyyxyxyyyyyzyzxyyyyyyyyyzyyyzzzxyyzxyxyzyyyzyzyyyxxyzzyxyzyzzy{yyyyyyyyyzyzz{zyyzyyyyzyyxyyzxzyzzyzyyyzyzxyyzzzyyyzyxzzz{yzyz{zzyyyzyyyzzz{zzzyyyyyyyyzzz{{zz{zyyzyyzzzzz{{yzzzxyzzzzyzz{y{zzzzzzyzzzzz{zzz{{z{zyzzzyzz{z{{{z{{zzzyyzzzz{{z{{z{yyyyzzy{zzz{zz{|zzyzzzz{|{{y{z{zy{yyyyyzz{{y{{zzzyzxyyzyzz{z{{{zzzyzzyzyz{{zzzzzyyxyyxxzyzyyzzzyyyxyyyxyzyyzzxyzxyxyyyyzyzyz{zyyyxyzxyyyzzxyy{yyyxwxxyyyyzyyyzzyxyyyzyyyyyyyzzyyyyxxxwxxyyzyzzyxxyxyyyxxxxyyyyzwxyyyyyxxyzyyzyxxxyxyxwxyyyzyyzyxxxxxyyxyyyyyyyzxxxxwxyxxyyyzyyxzyxyxxyyyyyyzzyyxwzyyyxyxyzzyzzyzyyyyyxyxzyyxyzzzyxxyyyxyyyzyzzzxyzyyyyyyzzyzyyyyyzyzxyxzzzyy{yzyxyxyxxxyz{yyyzyyzzyxyyyyzyyyzyzzzyyzyyyyzyzzzzzzzzxyyyyyzzyz{z{yyyzxxzzyzzyyzzz{yzzyyxyy{{zzyzyzzzyyzyyy{yz{zzz{zzzyyyyz|z{zzz{{yyzxzzx{yz{yz{zzzzzzyz{yzz{z{{{zzzz{zzyz{zz{{z{yzzyzyyzyzy{zzzzzzz{yyyz{{zz{zz{yzyyyyxy{z{{zzyzzyxxyzxyxzzxyzyyzyyyyxzyyzyyzzzyyxyyyyxxzzxz{yzzzzyxxxyxy{yyyyzzxxyyzxxwxyzyy{yzxyyyyyyxyzzxyzzyyyzwxxxxyyyyyxyyyzyyxyxxzyxzzyyzyxyyxyxyyyzyxyzyyxyyxxwxyxyxxyz{xyzyyyyxyyyyyzzyyyxxyyyxyyzyyyyyyxyxyxxyyyyzxyyzyxxyxywyyyyzzxzzyyyxyxyxyzzyzyzzyyyyyxzyyyyzz{zzyyyyxxyxzzzyzzyzyyyyzzxyyzzyxzyzyxyyyyyxyzzyzyzzyyyzyxyyzyyyyzzzzyyyzyxyy{zzzz{{xyzyyxyyzzyz{{z{yyzzxyyz{{yz{yzzzyzyzzzy{{zz{{{{zyzzyyyzz{zz{yzzzzzyzzzzz{{zzzz|zxzzyyzzzz{{zzzzyyzy{zzzzzzz{z{zzzyzzzzzzzzz|{z{{zzyyzyyy{z{z{{{zzz{zyyzyzyzy{zzzyyyyzzy{{zz{zzyyyyyyxyyzyzyyzzzxyyyyxxyzxyyzzyzyyyxxxyyzyzyzzyzzyyyyyxzzyyzyzzzxxxyxxyxzxxyzyyyyyyyyyxyxzyyyyzzyxxyxxwyyzyzxxzyyxxxxyzxyxyyxzyzyxyxyyxxxyxyxyyxyyxyxzxyyyyyyyyyyxyyyxxyzyzyxyzzxxwxxxyxxyyyyyyyyzxxxxyxxxyyzyyzyyxyyyywyyyyzyzzyyyyyyyyyyxzyyz{zyyyxyyyyzzzyzzyxyyxyyyzzyzyzyyzzyzyxwyyxyyyyzzzyxyxyyyxzzyzyzzzzyxyxzxzyzzyzzzyxyyzzyyzyyzyyzzyyyyyzy{zyyzzyzzzyyyyyyyxyzzzzz{yzyyyyyzyzz{zyy{yzzzyzzzzzzzyzz|{zzyyyzy{yzzz{z{{{yzzxz{z{zzz{{{zzzyzyyzy{zzy{z{{zyzyzyyz{zz{{z{{yyzyyzzzz{{{{z{zyyy{zzzyyzyyyzzzzyzyyzzzzz{zzyyyyxwxzxxxyyzzyyyzyyyxyxyxyy{yzyz{zzyyyxyxxyzyyyzyyxyyxyyyyzyyyyyyzyxyxxywyyyxzzyyxyxxxxyxxyyyyyyyyyyyzxxyyyyyyyzzyxyxxxxyyxyyyyyyxxyyyxxyzyyyxz{xxxyywyxyyyyzyyyyzyxxyyzyyzxyyzyyyyyyxxyyxyyzyyyyyxxxxxyyyzxyzzyzyxyxyyxxxzzyzzyzyyyyyxyyyyyzyzzzzyzyxyzzzyyyyyyzyzyyyyyyyyzzyzzyzzyxyyxyyyyzyzyzyyyxyzyxxz{yyzzyyzyxzyyxzyyzzzzzzyyyxyyzyzzzzzzzyyyzxzzyzz{yyzz{zyzzyyyyz{zyzyzzyyzyzyyzzzzzzzzzzyzzyyzzyzz{zz{zyzyzyzy{{{z{{{z|yyzzzzzyzzzz{zzzzzzzyzzzzzz{z{{{zzyzzyzzz{zz{{{{{zzyyyyzzzz{zz{{y{yzyyyy{zz{yzyzzzzxzzyzzz{z{{yyxxyyxxzyxzzyyyzyxyyxxyxyzzyzyyyzzyyywyyxyyzzyzzzzyyxyxxxyyyyzyzzxyyxxxxwxxzyyyyyyxyxyxywyyyxyzyyyxyxxxwxyyyxwzyyyyyxxxzxxxz{zyyyxxyxyxyyyyyyzzyyyyxxyyxxxyzyyyzyxxyxwywwyyyzxyzzywxyxxxxyyyxxzyyyyyyyxyyxzyyyzyyyxzxxyyxyyyyyyzzzyyyyxxyyyyxyzzzxzzxxxzyyyzzyyzzxxzxxyyyyy{yyzzzyyzyyxxxyyyyzzyzyxyxyyyxzyyyzz{zxyyywyyyyyzyxyzyyxyyyzyxzyzzzzz{xzyyzyzyzzyyyz{zzxyzxyzyzzz{zzzzyyyyzzzyy{{zyzy{zyyzyyzzz{yzzz{zzyyzxzzzzz{zzzy{zyzzzzzzzzzz{||zyzyzzzyz{zyzz{{{zzyyyzyzzzzz{zz{zzyyzyyzy{zzz|zzzzzzyyyxzzz{yz{yyzzzzyyyzyz{zzyyxyyyyyyxxzyyyyyzyyyxyxyyyyzzz{yzyyywyyxxzxyyzzyzyyzyzwxxyzxyyyzyyyzxyyxxxyyyxyyyyxyxzxxwzzzxyzyzzyyyyxxxyyzxyzzyxxyywzyxyxxzyzyzyxyxywxxyyzyyyyyyyyxyxxxyyyxyyyyzyyxxxwxyyyzzxyzyxyyyyzxxyxyxyyyzyyxxyxxxyyyyzyyyxyxyzxyyyzyyyyzzxxyyyxzzzyzyyzyyxyyxxzyyzyzyzzyyyzywyxxyyyyzy{zyyzxyxzyyzyyyyyyzyzyyxyyyzyyyzzzzyxyyyyyy{zyyzzyyyyyyzyzyzzyzyyzyyyyzyzyyzzz{zy{zyyyyxyyyzzyzzzzzyzzyxzyzzzyzzzzzyzxzzzz{{zzz{z{{yyzyyzzyzzz{{{{{xyyxzzzyzz{z|{z{yzzzzzyzzzyzz|zzzyzzzyzzzzz{zz{zzzxzyzyz{{{z{z{zyzzzzyyzzy{z{{zzyzzyzz{yz{z{zzyxyxzyyyyyzyxxzzyzyyxxxyyzxzyyzyzyyxxyyyyyyyyyzyxxxyxxwxyyyyyxyy{xyxxyxxxyzzyyzyzyyxxyxxxzzxyyyyyyxyxxxxxyzxyxyyyyxxxxxxxyyxzyyyyxxxyxyyxxyyyzyzyxyxxxxyyyzyyyyyzyxxyxyyzyyyxyyzzxxxxxwxxzyyxyyzzxzyyxyxxxzyyyzyzyyyyyxxxyzyyyzzzyyxyyxxzyyyxyyzzyzyzxyzyzyzyzzzyyyzzxyyyyzyyyzyxywyyxyyyxzxyyzzyyxzzzxzyyzyzyzzzzxyyyyyyzzyyzzzzyzyyyxxyyzyzyz{zyyyzxyyyzzzyzzz{zyyzyyyzyzzzzzzzzwzzxyzy{|{zzzyyyyzyyzyz{yz{zzzz{zzyyyzyyy{zzyz{}zzyyy{zzzzzz{{yzyzyzzzyzzz{y{z{zzyy{zyyzz{{{z{{zzyyyzzyz{yzz{|{zzyzyyzxxzyzzyzzzyyzyyzyzyzzyzzyyyyyzzyxyzyyzyzzzyywyxyxzyyyzzzyzyyyyyyyyyzyzzyzyxyyxyxyyzyzzyzyyyyywxxxxyyzyzzzxyxyxzxwyzyyyzxzyyyyxxxxzyyyxyyyxyyxyyxxyxyyyyxyxxxxxxyyxyzyyzyxxxxzyxyxyzyyzyzyyxxxxxyyyyywyxzyxxxyyxywyyyyxxyywyxyyxxxxzyyxzyzyyyxyzyxzyyxyyz{yyyxyxyxyzzyzzzzyyyyyyyzyzzyzyy{yyxyyyyyxzyzzyyyyyyyyyyyzzyyzz{yyzyzxyyyxzzyyz{zyxyyyyyyzzyzzyzyyyxyyyyzzzzz{yzzzyzyyyyyyyxyzzz{yyyyyxyyz{zzz{y{{yzzzyzz{zz{z{{zyyzzyzzz{{zzzz{zyyyzz{yz{zz{yzzz{zzyzyzzzzz{zz{z{zyyyzyzzzz{{zz{zyyyzzyzzzz{{{{{{yyyzyzzy{z{yz|y{zzzyzyzz{z{z{{zzyyzyyyy{zy{zzyzyyxxyxyyxyyxxzzzyyxxxxxyyzyyyzyzzxywyyyyyyzyyyzzyyyyyyxyyzyzyyzyyzyxywyxxzzzxyzzxxzxxyyxxyxyzyywyxyxyxxyxyzyxyyxxyyxxxxyyyyyyyyyxyyxyxxxyzyxyxyyyyyyxxxzyxzyyyxyyxyxxyxyyyzyzyyzyzxxyxxyxyyxyzyxxyxwyxxzyyxxzy{yxyyxyyxxxyyyyyzzyyyzyxyyzyyzyzzyyyyxzyyxyyyzyzyzxyzyyywxyyzyyyzyyyyyzxyyyzyyyzzxyzzxxyyyyzzyyx{yxyyzxyyzyyyzyyyyyyyyxxyyyyz{yyyzyyyyyzyyyyyzzz{zzyyxyyyyz{z{zzzz{yyyzxzy{{yzz{z{yxzzyyyzzz{yy{z{zyyzzzyzzzz{{z{zzzzyzyyzyzz{zzzz{xzzyyyzzyyzyz{{zz{y{zzy{z{{{z{zzyzyyyzyzzzyyz{yzzxzyzyyz{zz{zy{zzzzzyyz{z{z{zzyyxyxyyyyyyyyyyyyyyxyyyyyxyyyyyzyyyyxxxzxyzxyzzyzyyyyxxyxyxyyxyzyxyyxyxxxyyzyyyyzyxyxxyxxyyyyxyyzywyzyxxwxyzxxyyyxxxxxywxyyyyyyy{yxxyxxwxyyzxyyyxxxyxxxxxyxzyyxyyxxyyxyyyxzxyyyyyxxyxyxyxyzyxxyyyyxxxyxxyxyyyyyzzxzxxyyxyxzyyyyzzzyxyxyyyyyyzzyzyyyyyyyyyyzzyyyzzyyyxxyyyyyyzzzyzyxyyyxyyyyyzyyzzzxyyyxwyy{yyyz{zzxyyxyxzyyyzzzzzyyyzzzxyyzzyzzzzyyyyyxyyyzyzzyzzyxxzyzyzzzzzzz{zzzzyxyyzzz{z{x{{z{zyzyy{{zy{z{z{zyyyyzzyy{z|z{{zyzyyyzyzzzzzzzz|{yzzy{zyzzyz{zzz{zxyzzzzzyy{y{z{yzyxyyzyyy{{y{zz{yy{yzyyz{{yz{zzyy{zzyyyzzzzzzyzyyzzyzyxyyzyzyzyyyxyyyyyzyzx{zzzzyxyxyxxyxzyzyzyyyyyyyzyyyzyyyzyxzxxyyxxxz{yyzz{yyxxxyzxyxyyyyyyxxyyxxxxyyzyyxxyyxyxxyyyyyyzyyzzxxxxyxyyxxyyyzzyyxxxxxyxzyyyyyzyzyyxxyyxyzyyzy{zyyxyxxxyyyxxzzzyyyyxwxyxxzyyyzzxxyyyxyyxyyzyzyyzyyyyyxyxyyzzzyyyyyyyxxyyyyyyyy{zxyzywxyyyyzyyyzyyyyxyyyyxyzyyy{zyzyyyxyyyy{zyzzzyxyzyxyyzzyyyzzyxzyxxzyxyzz{zzzzxyyzzyzyz{zyz{{zzyzyyyyyzzzzzzzz{yyyzyyy{zzyzz{{yy{yzz{zzzzzzz{zzyzyzzyzzzz{zzz{{zzzyzyyzz{zzz{{{yzzzyzyz{yz{zz|zzz{zyzy{{zzz{zzzzzyzzzzzzzzyz{zzyyyyzzyzzyzzzzzzzzyyyyzz{{{zyyzyxyxxxxxxyyzzyy{yyyyyxxxzyyzzyyzyxyxxyyxyzxyzyyzyyxyyyxxyyzxxyzzxxyxyxyxyyyyyyyzyxxyxyxxxyyyyyyxyxxxyxxwyxzxxzyyxwxxxxyxxyxyxyyzyxyxxxwxyzyyxyzxyyxyzyyyyxyyyyzyyxxxxyxyyxyyyyyzxxywxxxwxyxyzyyyyzxyyyyyyzyyx{zyxxyxyxyywxyzzwzyyxzxzxyzyzzyyyyyyyyyxxzyxyyyyyxzyyyxxxyxzyyyzyz{zyxxxxyyyzzxyyyyyyyxxyyxz{yzzz{{yyzyyxyyyzyyzzyzyyyxzxyyyzzzzzyzxyyyyyyyy{yzyzz{xyzyzyyxzzzzzz{zzxyyzzzyzzzzzz{{zy{yxyzyzzy{zyzzyyzyyzzzz{{z{y{{yyyyyzzzzzzzy{zy{yzzyzzzzyzzz{z|zy{{zyyz{zyzz{{{zyxzyzzzy{yz{z{{yzyyyyyxz{yzyzzzz{zzyyzyz{zzzyzyyyyzyxzxxyzyyyzzyxxyyxyxyyzxyyz{yyxxxxxxyxxyzzzzzyyywxxyyzyzxzyyyyywyyyyzxzyxyyyyyyxwxxxxyyxyyyyxxyxxxwxzxzxxzyxxxxywyxwxxxyxyzyxxyxxxxxxxyyzyzyxxxxxyyxxxyyyyzzxxwwxyxxyyyyyyzyyyxxyxxxxyyxxyyyxyyyxxwxyyxyyz{zyyyyyyxyyyyzyyyyzxyyyyyxyyyyzzzzyxzyxxzxyzzzyyyywyyxyyywzyyyxzzyyyxyyxxyyyzyyzzxyyyywxyyyyzyyyzyxxxyyxyyyzzzzyzyyyyyyyxzzyyzzzy{yzyxzxyzyzzyzz{zzyyzyyyyzzyzyzz{zyyyzxzz{{z{zy{{yzyyz{zyz{zzyyyzzyzyzyzzz{{zz{{{{yy{yzyzyzz{z|zz{zyzzyxz{yzzz{{{{yyyzzxxzzzzyz{zzzyxyzyyzzzzyzzzyzxzxzyxz{zzzz{zyzzyyyyzzy{{zzzyyxyyxyxxxyzyxzzyxzxyxyxxzyyyzzz{zyyyyyxyzyyyyzzzyyyyxzxyyyyyyyzyyyxyxyxxyyyz{zyzyyxxyxyyxy{wxzyxyxxyyyxxyzyxyyzzwxyyxyxyyxyyyyzyxyyyxyyyyyyyyyzyyxyxxyxyywyyyyzzzyzxxywxyxyyyyy{yxxyyyxxyyyxyyyyzyyxyyyxyzzyyzyzxyxyyxzxyzzzyzzyzyyxyyyyzyzxyzzzzyzzyxyxyzxzzzzzyyyxzyyyzyyyzzz{xxyyyxyxyzzzzyzyxyyxyyyzyzyzyzzzzxyyyzyyzy{zyzzyzyyzzxxzyz{zz{yzzyyyyyzzzzzzyz{zzxyyyyyyz{y{zz{yyxyyyzyyzzyzzzz{yyzyx{{y{zzzzzyzzxyzzzy{zzz{zzzzzyzyzyxzzz{{z|z{{yzzzzzzzzzzz{{z{yzzzzyz{|y{y{{|yyzyzyyzzzyy{{z{z{yyyyzyyzy{{{zz{zyzyyzyzy{zzyzyyyxyxxyxyzzyzyzyyyyyzxxyyyyyyyyyxyxxxxyxyzxzyyyyzxyyyyyyyyyxyyyyyxyxwyxxxxzzyzyzxxxyxyyxxyyyzzzxxyyyyxxyxxyyxzzxxxxwyxxxxxyyyzyyxyxyyxxxxxyyyyyyzyxxxyxyyxzzyyyyyxywwyyxxy{yyzzyyxyyxxxwxyyyyxyxxxxxyxyyxyyyyzyyyyyxyxyxyyyyyzyyy{yxyxyyyzyyyzz{yyyxyxyyzyyyxyyyyxyxyxyyyyyzyzyzyxxyxxxyyyyxyzyyyyyyxxyxxzyyxzyzyyy{xxyxyyyyyzzxyyxyyyyyzyzzzzy{yyzyyyyyyyyzyzzzzyyzzyzxyzzy{yzzzxzyzyyzyyzyyz{zzxzyzzyzy{{z|zyzyyyyyyyzyzz{z{{zzzzzzyyyzz{yzz{zzyyyzyzzzxy{{y{{{z{xyyzzzyz{zz{z{zzyyzzzxyy{zz{zyyyyyyyyz{{zzzzzzyzzyxzyzyzzyyzzyzyyxyzxyyyyyyzzzxzxyxyxzzyyyyyzyxzxxyxxyyyyyzzyyxyxxxxyyyzyxyyxxzxxwxxxyxyyxzxyzxyxzxyxxzyxyzzxyyxxxyxxyxyxyyyxzyxxxxxwxxyyyxyzxxxxxxyxxyxzxyyyyxxxyxwxyxyxyyxxwxxyxxyxxyyyyyyyzxyyxxxxywxyyyyyxxxxxyxxyyxyzyyyxxyxyyxxzyzyyyzyyxyxxxyyyzzyyyyzyxxyxyyyyyyyyzyzxxyyyyyyzyzx{yzyzyyxzwyxyzyyyyzzyxyzyyywyxyyyzzyzxyyyxxyyzzyyzyyzzzxzyyzyyzzzzyzxyyyzyyyyzzzzz{yyyxzyyyyyz{zzzz{zyyzyyzzzyyz{zz{yyzyyzzyzyzz{zzzzzyyyyyxz{zzz{z{{zyyyzzyy{zzzzzzzyzzzyyzzyyz{{zzzzyxyzyyy{{{{yz{yzyxzyzzzzzy{z|zyyyzyyzyyzyzyzzzzyzyxyyxyzzzzzxyxxyyyyxxyzzyzzyyzyyyxxyyzyzyzy{zyyzxxyyyyyyxzz{zyxyyxxwyyyyyxyzyyyywxyxxzxyyyyyyxyxxxxzxxxyxyzyyxxxyxwwxyyyyyyyyxxyywxxxyxxyxyzyxwwwxxxxxxzxyyyxywxxyxxyyyyyzxyzxxxxxxxxyyxxyxzyyxyyxwywxxxxyyyyxxxxyxxxxxyyyzyyxxyxzyxxyzyyyxzyyxxxxyxyyzzyxzzyxxywxxxyzyyyzyyyxyzyyyxxxzzxyz{xxxxxxxyxxyyyzyzyyxxxxyyyxzzyyyzyyxxyyyxyzyzzxzzyzyzyzxyyyyzzzyzzyzzyzyyzxyyyzyzyzxyyyyyyzzyzyyzzzyyyzyzy{zzzzzz{yxzyxyzzzzzyzzz{{zyyzzyzy{z{zzz{yyz{yzzyzzzzzzzzzyzyyyzzzzyzzz{zzzzyzzzyz|yz{{{{{zzyzyyyy{{{{zz{{zzzxzzyy{zzzzz|zzyyzyzyz{zzzzxyyyyxxxywyyzyzyzyxxyxyxxxyyzyyzzzywxxxxywyxyyzz{yxxyyxxxyyyxyyxyyyxxxxxxxyyyxzyzzwxyxxyxxxyyyyzyxyxyxxxxwyyzyyzyyyxxxxxwxxyyzxxyyxwxyxxxyxxzzyyyxyxxyyyxxyyyxyxyyxxyyxxxwyyyyyxyyxwxwyxxxxyxyxyyyxxxxwxyxxyyxxzyzxxxyxyxxxzyyyyzyxzxxyxyyxzyzyzyyyyzxxxyyzzyyyzxzxxywyxxxyyzyxyzzyxxyyxyxxzxyyyyzyyyyyxyyyyyyyzyzzyxyxxyxyzzyzzyzyxxxyxyxzyyyyzzzyxyxyyyyyxyyzz{zyxyzyxxxzzyzyyyyzyyzyzxzzzzzzzzzzzzzyyzyyzzzzzzyzzyzyzzzyzyz{z{zyyzyyyxzzzyzz{zzzzyyyzzyyzzzzzyzyzzyyyzyzzzzzz{{zyzxyyzyyzzzzy|{yzzzxzyyyzz{yyzyyzzyyxzyzzyzzzyyyyyyyxyyyzyyyzzzyyyxxyxyxzzyyyyzzyxxyyyyzy{xzz{zyyyyyyyxyzzyyy{zyxzxyxxxyyyyxzzzxyyyyyyyxyyyxyyzxyyyxxxwyzyyyzyyyxyxywxxyyxzyyyywyxzyxyyyyyyyzyyxxyxwxxyxxyyyzyyzxzxxyyxyyzyyzzyyyxyyxyxxyyyyzyxyyyxyyxyxyyyxzyzzyyyxxxxxzzyzzyyyxyyxxxyxyyyxyzyyyyxyyzxyz{{zzzyyxyxxyyxyzzzyyzzxyyyyxyyyzzyyzzyxyyyyxyyyyzzzyzzzxzyyzxyyyzzzzzzyyyyyyxxyzyyzzzzyyyxxyyzyyzyzy{{yyyxzyyxyy{zzzzzzyyyxyyyzzyyzz{zzyyzzzzyzzzzyz{z{yyzzzyyyzzzzzz{zzzzzzzyzz{zz{z{yxzzzyxzzzzz{z{{zzzz{yzzz{{zzzz{zzzzzyzyzyyyzzz{zyyxyxyyzzz{zy{zzyzyyyyy{z{{zzyyxxxyxyxyyyzyyyxyzxxyxyxxyyyyyzyyzxxxxyxxzxyzzzyzyxxyxwxxyyyzyyyyyyyxxxyxxxxyxyzyywyyxxxwxzxxxyyyyxyyxxxxxyyxxyzzwxyxxyxyxxyyyyyyxwxxxyxwxxxyyzyywyxywxwyyxyyyyyyyyxxxywxxyyyyy{xyxxxwwxxxyyxxyyxxyxyyyxxx{zyyyxzxxyyzxxyxyyzyxyzyyxwyyyxyyxyyyzzyyyyyyzxzxyzyzyzyyyyxxxyxzyyyyyyyyyxxxyxyyzyyyyzyyxyyxxyxyyzyzzyyyxyyyyxyyyyyxyyyyyxyyyyyzzzyyzzyzyyzyzzzzzyyzzzzyyyyxyyzzzzz{zzyyxyyxzyzzzyzzzzyyyyyzzzyz{zz{z{yyyyyyyyz{zzz{{{zyzzzyyzzzz{yz{zzyzyy{yzzzzyz{{zzyyyyyyyzzzzzz{zzzyyzzzzyyzz{y{yyyyyyzyyyzyzyzzzzyyzzyzzz{zz{yyzyzxyyyxyxzyyyxyzxyyxxwyyyzyyzzzyyyxxxyyxzzzyzz{xyxyyyyyyyyzyxzzyyzyxxyxyyyyxzyyyyxzywyxxxxxyyyzxywywyxxwyxyxyyyyxxxxwxxywxyyzxxzxxyxxxxxyxyyyzyyxxyxwxxyxyxxzyyyxxyyxwxyxzxyyyzyyxyxwxxxyyxxyyzxxyyxxyxxyxyyxyxyxxxxyyywxyxyyz{zxyyxxxyyyyzxxyyzzxzyyxyyyxyyyzzzxyyxxyxyyyyyyyyyyxyyyxyxxyyyyyzyyxyyxyxxyyzyyyzyxxxyyyyzxzzzyyyxxyxyyxyyyzzzy{zyyyyyyyzyyyzzxzzyyxzyxyzzzzzy{zz{zxyyxyxzyzzzyzz{yyyyyyyzzyyy{zzzzzyzyzyzy{{zz{zzzyyzyyyzyzzz{zzz{yyyzyyzzzzzzz|zzyzzyyzyz{zzzz{zzzyzzyyyyzyzzzz{zzyyyzxyzzz{yy{zzzyzyxzyz{{zzzyyyyyxxyzxyyyyyyyyyyyyyxxxyyzxyzzzzyxxyzyxzyyyyzyyyyzzxxxyyzyyxz{yyzxxxxyxzyzyyyyyxxyxxyxxxyyyyyyyyxyxxxxwyyxyyxzyyxyxxxxxyyyxyyyyyxxwxxxyxyyyyyzxxxxyyywxxyyyyx{yyxyxywyxxzxzyxyyyxyxxxxxxyxyyyyxyxxxzyxxxzyzzzzzyxyyyyxxyxzxyxyzyxyxyxyyxyyyxxzyyyyyyxyxyyxzzzyyxyxyxyyxzyzyzy{zyyzyyyxyyxzzyzzxyxyxyxxyxyzyyyzyyxyyyyxyyyyyzyzy{yyxyyyyyy{zzyzyyyyzyzyzy{zzyyzyyxyzzzyyzx{yzzzzzxzyzyyyy{zyz{{zyzzyyyzzy{yz{z{zzzyyzzzxyzzy{yz{zzzzzyzyyz{yzzzzzyyy{yzzzzy{zzzzzzyzzzyyzzz{{z|{{zyyyyzyzzxyzy{|yyyzyyyxyzz{{zzzzy{yyyzxzzzz{yywxyxxyxxxyyyz{xyzyxxxyywxyxzyyzzyyyyyyzyxxyyyyyzyyxyxxxxxyxy{yyzzyyyyxxxyxxyzyxxxyyyxxzxxwyyyxyyyyxyxyyxyyyzyyyyyyyxxxwyyxyyzxxyyxwyyxxxxyyyyyxyyxxxxxwwyyxyxyyzxyxxxxxxwxyyyyyyzxxyxxxxxxxyxyzyyxwxxxxxyxyyyyzyzyxyxxyxxxyyzyyzyyyywyxyxzzzyzyzyyyyyyxyxzyyyzyzyyxyxyxyxyyzyyxyyyxxyyyyyyyzzyyyzyxyxyxyxyyyyyyyxyyyywzxyzyzzyyzzyyxzyyxxyzzzzyyzxyxzyx{xyzyyzz{zzyxyyxyyzz{zzyzzzyxyyyzyxzzyz{{zzzzzzyyzyyzyzzyyzyzzxzzyz{yzyz{zyyzzzyyzyzzzz{{zzyyzyyyx{yz{yz{zzzyyzzzyzzzyyzzyyzyyyyzyyyzzz{zzzzxyyxyxyyz{zzzzyxyyyyzyyzzzyyyyyyxxxxxyyyyyyyzyyyxyxyyyyxzyzzz{yyxxxxxxz{yyyzyzyxyyywyyyyzyxyzxzyyxyxxxxyzyzyzzxxxyyxywxyyyyyzzyyxyyzxxyyyxxyzyxyywxxyxyyyzyzzyxxyxyxyxxxzyzyyyywxyyyxwxxzxxyxyxyyyxxyxyyyyyyyyyxxxxyxwxyxxxxyzyzxwyxxxyzyyxyyyyxwxxyyxxyzzyyyyyxxxyxyyyyyyyxyzyxyyxxxxyyxzyyyyyxyyyxyyyxyzyyzzyyyxyyyxyzyyyzyzyxwyyyyxyyzyzxzzyyyyzyxyyzzyyyyyyyyyyyyzyzzyyzzzzzyyyzyyzyyzz{{zzyyzyyxyzyzzzzyyyyyyzyyyzzzzzzzzzyyzzxyzzzyyzz{zzyyyyxyyy{zzzy{zzzzzyzyxyzyzzzzzyyzzzyzyzyzzyzz{yyx{zyzy{zyzz{z{yyzyyy{yzzzz{zzz{yzyyy{xzzzzzz{zyzzyzyxyyz{{z{y{zyyxxyyxxzyxyyzzwxxxxxxxyxyzyzz{yyywyxxxyyyxyzzyyxyyxyxyyzzxyyzyxyxyyyyyyxyyyzyzyyyxyxyxxyyyyyyxyyxywxyyyxzwxxxzzxyxxyxxyxxyxyxxxwxywwxxxxyyzyxxyxyyxwwyyyyyyyyyyxxywyxyxyxyxzyywyyxyxwxxxxyyxxxxyxxxyxxyyzxyzyzyxwyxyyyyxzyzzyzzyyxxyxxyzxxxz{yyxyxxyzyzyyxzyyzyyxyxxxyzxzzyyzzyxyyxxxxz{yyxzzyyyyyyyyxzzzxyzyyxxyxxxxyyzzyyzz{yzyxxyxyzyyz{zyzyyyyyxyyyzzzzzzzyyyzxyzxzyzzyz{zzyzyyyyzyyzzy{zzyzyz{zzzyyzzz{zzzyzyyyyyzzy{zz{{{zzzyzzyzzyzzyyzzyyzxzzyyy{zzzzz{yyyzyyyz{yyzzz|zyxyzzyyzyzzz{yzzzxzzyxyz{zzz{yyzzzzzyyxzz{z{{yyxyyxyxzyyyyyxyzzyxyyyxyyyyyyyyyzyyxyxywx{yyxyzzzyyxyxwywyyyyyz{zxyyxxyxxyyxyzyyyyyyywxyxyyzxxyyyyxxxxxxwzyyyxyyyyxywyxyxxyyyyyyyxyxxwxxxyxyyyx{yywxxwywzxyyyyzzzywxxxxxyxyyyyzyyxxxxwxxxyzzzyyxyyyxxxxyyyyyxxyyxyxyyyxyxyyyyyyzzyxxyyyzyyyyyyyyyyyxyxxzyyyzyyyzzyyyyyzyyyyyzzyzzyxyyxyyxyzyy{zzzzzyyyxxxyyzyzzzzyyyyxzyzyzzyyyzxzxxyzyyyyzzyzzzzyyyyyyxyyzzzzzzzzxyyxyzyzz{zzz{yyxzzzyyy{zyzz{z{zzzzyzyyzzyzz{zzzxzzyyzyy{z{zzzz{x{zyyyyzzyzz{{zzyxzzyzyzzzzz{|{zzzyzyzyzzzzzzz{zy{yyyzy{zzzz{z{zyxzzzzyyzzzzz{zzzzzyyzyz{{zzzyyyxxyyxxxyyzyzyzzzyxzzxxxyyyxxyyyyyxyyywxzyzxyzzyyyxxxyxyzyyzyx{yzzxyxxyxxyzzxyyyyxxxyyxyyyyxyyyyyyyyyxxyxyzyyyyyxyyyyywyzyyyyyyyyxyxxxyxxyyyyzyyyxyxxyxyyzyyyyzzyyxxwyxxxyyyxxzyyyxxyxywxxxyxzyyyyxwyxxwxyyyxzyzxxywxxyyxxzzyzyzyyyyzxyzyzyyyyyyyzyxxzyxyyxyzyzyxyyxzxxxyyyzyyzxyxzyxyxxxyxyyyyxzyyyyxyyzzyyyyz{yyyyxxyyyyzyyzyyxyyyyyxyyzzzzzzyzzyyyxzyyyzzyzzzyxzzyyyyyyyzzzyzyyzyyy{yz{y{z{{zzzzzzzyzz{z{{{zzzyzyzyzzy{z{zz{{zzzzzzyyyy{{z{z{zxzyzyyz{yzzyz|z{zzyyyyzzz{zyy{{zyzyyzyyzz{zz{zzyzzzyzyyz{z{zx{{zy{zyzzyzzzyzyzzyzyxyxxxyyzyyyyzzyzyyyxxzyyyzyyyzxyxxyyyyzyyyyzzxyxyxyxyyyyyyyzzyyyxywxxyzzyyzyzxyyxyyyxyyyyzzyyyyyyxxyyyxyyyyyyxxxxxyxxyxyzyyyxxxxyywyxyxxyxyxyyxxyxxxxxxyyyzzzxxxyyxxxyxyyyxyyxyxyxyxxxyyyyyxyxzxxzxyxxyzxxzyyxyyyxwxyywyyyyzyxxxxyxxzzyzyxxyzyzyyzwyyyyxyzzzyxxyxyyxxyzyyyzzzyyyxxwxxyyyyyzzzzyyxyxyxyyyyyyzzyyyyyyyyyzyyzzyyyxyyxyxyyzzzyzzzyyzyzyyyyzzyyzz{zzzyyyyyyzzzzyzyzyyyyyyyzzzzzy{zzzyyyy{yz{zyyzzz{yzzyzyzzzzz{z{{zyyzzyzy{{{zz{zzyyyyzyyzzzzz{{z{zzyyzzyyz{yzz{{zyzyzzzyxzy{zzzzz{yyzzzzyzzy{z{z{{yzyzyzyz{{{{zzzyyyxxwxyyyzyxyyyyyxyxxxxyyzyyyyzyyxzxxyxyyzyyzzzyyyxxyyxzyyzyyyyyxyxwxxyyxyyyyyzxxzxyxxwxyxzxxyyyzyxxxwxyxyxyzyyyxxxxyxxywyyxyxzxyxxwxyxwyyzyyyyxxyyxxxyyyzxzyyyyxxxxyxxyyyyyyzywyxyxxxxwyyyyxyyyyxxxxxxxxxxyyyxyyyyyxxxxzzzxyyzyxyyyxxyyyyyzyzzyxzxyxxy{xyyyzzzxyxyxyxxyy{zzyzyyxzxyxyyyyyyzyyzyyzxyyyyyyzyyyzzzyyzyyyyy{zzyzyyyyxxyzzyzyzzzyyyzyxzyyyyyzxzzy{yyyyyzyyzzzzxzzzyzzyyzyyyz{{zyz{zzzzzyzzzyzzyzzy{zyyyyyyzyzz{z{zzzy{yyyyy{{{y{{{z{yyzzzyyyzzzyz{zzyyxzzxyz{yzzzyz{zyyyzyyzzz{z{zzzyyyxzyyzyyzz{{z{z{yyyzy{z{zzyxyxyzyzyzxyyzyyyyxxxyxyxwyzyyyyzz{xxxxxxxxyxzyyyzyzxyxyyxxyyzxyyyyyxxwwxyxyyyxyzyzyxywxwyxxyyxyzzyzxxxyxyxyzyxyxyyzxxyxyxwxxyyyyzyxxxxxyyyxxyyyxyxyxxyxxxxyyywyyyyxyyxxyxwyyzyyyyzyyyxywxxxxyyxxxyxyxxyyxxyyyyxyzyxxyyyzxxxyyyxzyyyyyyyxyyyyyyxyyyxyyyyxxzzyyzyyzzyyyyxyyxyxzyyyyyyxyxzxxxyyyzyyyyzyzxxyyyzzyyzyzxyxxyxxxyyyyyxyyyyyyyyy{zyyz{zyzyyyzzxxyxyzyzyzyzzzyyyzyxzzzz{yzzyyzyyzyyy{yzzz{zxyyxyyyzzz{zzz{zzyyxyyyzzz{zz{{{zxzzyyyyz{zyyzzyyyzyyyy{zyzzzz{{{zyyzyyz{y{zzz{{yyyyzyzzy{yzyz{zyyyyyy{yzzzzyz{zyyyyyzzyxy{{yzyzyyxxyyxxxyzyyzx{zyxxxyxxyzzxyzzyyyyyyxwxzyyxyyzyyxxywyxyyyyxyxyzyyxyxyxxyxyyyyyyyxxxxxzwyzwxyyxyyyxxyxyxxyyyzxyxyxyxxxxwxyyzyxyyxxwyxxxxxxyxyyzxxwxwyxxvxxyyzyxyxxxxxxxwxyxyyyzzyyxxxxxxxyywxyyyxxxwxxxxyzxxyzyyxxxxyxxxwxyyyyyyyxyyxxyyyyyyxyzzyxxzxyyyyzyyzyzyyxzxxxxyzzyyzyzyzxyzyxyyzyzyzyxyywyyxyyyxzzyyyzyzyxxxxyyzyzxzyyzyxyxxyxzzyz{zzzzxyyxxxyyyyyzyyzzzxyzxxyzxzzzyzyyzyyxyyyzy{zyz{z{yzyzyzzyyzzzyyyyyzyyzyxxyzyzzzz{zyzyyyyzzz{zzzz{yyyyzyzzyzzyyzzzzzzyyzyyzzyz{zzzzxyyxyyyyzzzyz{zzzyyxyyyxzyz{{zzyzyzyyyyzy{{zzyyxyxyyyyyxyyyyzyyyyxxxxxxzyzyyyyyyyywxxxxzyyyzyzxxyxyxxyxyxzxyyzyxyyyyxxwxwzyyyzzxwxwyyywxzxyxyyxyxyxxxxyxxyyyyxyyyyxxxyxyyxzxyyyxyxwxwxxxyxyyyyxxxxxxxxwwyzxzyzyzyyxwwywyzxzyyzyxxyxyxxwyyyyxyxyxyxxwxxxwyxyxyzyyxxxxyyyzyzzyzyyxywxyyzyxyyxyxxzyyyyyxyxyzzzyzyyxyyxxxyyyyyyzzxzyxywyxyzyxyyyyyyyyyxyxyyyzzyyzzxyyyyxyyxzzzyyzyzyxyyyyxyzyyzzyyzxzzyyxzyyyzzy{yzyyyyyxyxzy{y{{zx{xyyyxyyyyzyy{{zzzyzyyx{yz{zz{z{yxyzxzyzyzzzzzzzzyyzyyzyz{z{zz{{zyyzzyzyzzyyzz{{zyyzyyyzzyzz{zzzzyyyzyxyz{zzzy{zzzxzxyxxzyzyzyzz{yyyyxy{zz{zzyyzyxyyxyywyzzyyyyxxyyyxyxxyxzyzyyyyxyxxxxxzzzyzzyyyyyzyxxyyyyyxxyzyxyxxxyxyyxxyzxzxxyyxyywxyyzxyyxxyxyxyyxxxyyxyyzyxxxxyxyxxxzyzxyxwxyxxyxyyxyyyyxyxxxxxxwyzzyyyyzyyyywxwxyyyyxyyzyxxxxwyxyyyyzxx{yyywyyywxzxyyzzzyyyyxyxxyxyzzyzzxyyxyyyxyxyyzzzzyyyyyxxxxxyyzxyzxxxxxxxyyyzyyxy{yxyyyxyxzyyzxz{yxxyyzyyyyyzxyzzyyxyyyyxyxzyyyzyyzzyyyxyyyyyzzzzyxyyzyzyzyzzzyz{zzyyyyyyyyzy{z{zzyyxxyyzyzzzzzz{{yzyyzy{zzzyzz{{{zzzyzyyyyyzzzy{{{yzzzyyx{y{{z{zzzyzyzzyzzzzzz{z{{yzyyyyyyzz{yzz{zzzzyyzyzz{xyzzyzzyzzyzzzzzzzz{zzyzzxyzyy{zzzzzyzxywyxyxy{zyyzyyyxxxyyxxyxyxzyzzxyyxyyxyzyyxyyzxyyyyyxyyyxyyyx{yyyxwxxxxyxyyyzzzxxyxxxxxyxxyyyzyyyyxxxyxyyzyxzyyyyxyywwwywxxxyxzxwyxyyxxxzxyyzyzxyxxxxxxyyzyyyzyyyxvxzxxyzyxyxxyyxyzxwxxxxxyyyxyyyxxxwxyxzxyxzzyyxyyyyzyyyyzzyyzxxxyxxwxxzyxyyyzyxyyxyyyyy{yxzzyxyxxxxxyyyzxyyzyzxyyyxxyzzyyzyxzyyyxyyxyyzyyyyzzyyyzyxzyyzyxyyzyyxxyzxzyyx{yzzzzzyyzyyyyzzyyyzzzxyyyzxyyyzzyzzzzzxzzyyzxzzy{zz{zyxz{zyzzyxzz{zz{|yyyzzyzy{yzz{{zzyzyyyyyz{zzzzzyzyyyzyyy{zzyzzyzzzyzzzyyyz{{zzzzyyzxzyyyzyzzyzzz{zzyyzyzzzzz{zzyzyzyyyyyzzzzzzyzyyxwxyzxzzzyyxzyxyxyywxxyyxxyzyyyyxyyxxxzxyzxy{yyyyxxwxyyyzzxzyzyxxxywyxyyyyyzxzxwxyyxyxyxywyyyyxyyxwwxxyxyxyxyyywyxxxxxwyyyyyxxxyzxxyyxyyxyxxyzxxxvxxvyxxzyyxyzxxyxxxxxxyyyyyyyyyxxywxxyxyxxyyzyyyyyxyxxyxyyzyzyxyxyyxxyzyyxyyyxxyxyxxyxyyzyyy{yxxyxxyxxyyyxzzywyxyyxxxxxyyzy{zyxyxyxxxxzyyzzyzyxyyyyyxyzyyxyyyyyxyyzxxyyzyyyyyyxyxyxyyxyyzz{yzyyzxyxyyy{xyyyzzyyyyywyyyyyzzy{zyyyyyxzyzyzy{zz{yzzxyyzxzzzzzzzzzyyzzzzyzzz{z{{{zyzyzzyyyzz{zz{zzyyyzzyzzzzy{y{{zzyyzyyyzyyzzz{{{y{yyyyzzzyzzyzzzyxzxzzyzzz{zzz{zyzyzzzx{zz{zyzzxyxwyxxxyyy{xzzzzxxyxwxxyyzxzyyyzyxxxxxwyyyyzxyyyxyxyxxyzyzyxzyyyxxxyyxyyyyxzzyxxxxxxyyyxyxyyyyyyyxxxxyxyxyxyyxyxwxxyxwxyxxywyyyxxyxxywxxxyxyyyyxwxywxwxyxyxyzyyxxyyxywwyyyzzyzyxxyyxxyxyxxyyyyxxxxxxxyyyyyxyyzyyywxyyxyyyyyyyzyzxyxyxyxzzxyyyzyyxxyxyyxzzyyyzzzyyyxwxxxyzyyyyyyxyxxyxyyyyyyyyyxywyxyyyxzxzyzyzyzxyyxzyzyyyyyyyzyxyyzyyxzyyz{zzyyyzyyyyxyyyzyz{yyzyzzyyxyzzzyyzyyxyzyyxyzyyyz{{{yxyyyzzyzz{zz{z{zyxyyyzzyyz{zzzzyzzyyzzyzzz{z{zyzxyyyzyzyzzzzy{zzzzyyzyzzzyz{zyzyzyyyzyyzzyyyz{{zzyzzzyyyzz{{y{{yyyyyyyxzyzyy{yyxyyyyxyxyyyyzzyzxxxyyxyyzzyzyyyyyxyywxwyyxyyyyzxyxwwxwxxzyzxyyyzyyyxxxxxyyyyyyyyywyxxyyyxyyxyyzxyxxwxxwwxyyyxzyyxxxxxxxxxyyyxxyyxyyxxyyxyxyxyyyyxxxxyxxyxyzyyzyyxwxxxyxxxyzyyyyxyxxxxxyyyyyxxyyyyyxxyxyxyyyxyzyyxxywxxyxyxxzyyzyyxxyxwzyyyyzyyyyxyyyxxxxzzxyzxzyxxywxxyyyxyyyyyzzyxxxwxxyzyyyyzxyxyyyyxyyyxzxyzyyyxyyyyyzyzyzzzyyxyyzyxxzyyzyyzyxxxyxxzxyzy{zyz{yyzyyyzx{zyzyyyyzyyxyyyzz{yzzzzyzyyyzzzyzzzyzz{{zzyyzyyzzzzzzyz{zzzzyyyy{z{yzz{{zyxyzyyyyzyzzz{{zzyz{zyzzzz{zzzzyyzyyyyyyzzzzz{zzzyzyyzyyzzzyzzyzyzyyxyxzzzzzzyyxxyxxxzxyyyyyyyzyyyyyyxxyyyxyyzzzxyxxyxyyyyxyzzxxyyyxxwyyyyzxyyxzxxxwxxxyxyyyyzzxxxwxxyxyyxxxyyyyxyywwwwxxyyxyyyyyxyxyxxxxxxxxzyxxxxwyxxxwyxxyyyyxyxxwwxxxyzxyyzzxxxxxyxxyzxyyyyxxyxxxxxxyyxyxyyxyxwxwxxxzxyzyyyxyxxxyxxyxzzyyzyzxxy{xxyyyyyyyyzyyyxxyyxxyzyzxyyyyxyxyyyyyyyyyzzyyxyxxyxxyyzyyyyyxyyyxxxyzzzyyyxzxxyyywyyyzyyyxxyyxxyyyyxzyzzyyzyxyyywyyyzzyz{zzyyxyyyyy{yzzyyzzyxyxyyyyzzzzzyzzzyzyyzzyyzzyyzy{{xxyxyyzz{zzzy{|{yyzyxzx{yzzzzzzzzxyzzyyzyzyy{{zzyzzzzyzzyyzz{{zzyyxyyzyyzzyzzyzzyy{wzyyyyzyzzzzzyyyyzyy{{zz{zyzyxxyxyzyyyyxyzyyyxxyyxxzyxxyzzyyyyxxyxxxxyyxyzzyyyyyxxxxyyzyxyzzyxxxxyyxxyzyxyyyxxxxxxxxxxxxxzxyyxxywxxxxxyyyyxyxyxyxyxxyyxxxyyyxwxyxxyxyyyxyyyxyxxywxwxyxyxyyyyyxxxxxwxxxyyxyyyywyxxxyxxxxyxyzwxyxxxzxwxyxxyzyzyxxxwxxyyyyyyyyzxyxxxxxyyyxyzzzzxxyxxxyyyzxyzzyyyxyxyxxxyyyyyyyzyxxwzxyyyyyyzyzyyxyxxxyyyyzzzy{yzxxxyxyyyyxyxyzyz{xzzyywyzzzzyy{yyxxyyyyzyzxyzzyyyyyxwxyzzzz{yyyzyyyyyyyzzyzzyzzyyzzyyzyzzzy{yzzzyyyzyyzzzzzzzzzzyyzyzyy{zzzz{zzzxyyyyzyyyyzzyz{zzyzyy{yy{zzyz{zzyyyyyzyyzzzzz{zzyyzyyyyzzzzzzyzyyzyzyyyzy{{zzyyxxxyyxxyyyyxyzyyxyxyxxyxyxxzzzzzyyyyxyxxxxyyyyzzxxxxyyxyzzyyyy{yxxywxxxwyxyxxzxyyyyxxxywxyzxxxyyyxxxyyxxzxzxyyxyxxxxyywxyyxyxzyyxywwyxxxyyyxyxyyxxxxxxxwyyxxyyxxyyzxwxxwxyxxxyyzxxxxyxxxxxyxxyyyxxyxxxxxyzwyxzyzxxxxyxxxxyyyyzyyxyxxyyxwyyzyyxyzxyyxxxzxxyyxxyyzwywxyxxxyyzyyyzzyxxyxwyxyzxxyyyzxxxxxyxyyzzyyyzyyxyyyyyyzy{yyyzyyxxyzxxyxyyyyyyzxyyyxyyzyzzzyyxzyyyyyyyxzyzzzz{yzxyyyyyyz{zz{{zyyzxyyzyyzzyzz{{zzzyzxzyzyzz{zzy{zxyyyyzxzzy{yyzzyyyyzyyyzzzyyy{zzyyyzzz{zzzzzyzyzyzyyzyzyyzzyz{zyyzzyyyy{zyzyyyzzyyyxzyyz{{y{yyyyxzyyxyyzyzyyxzzyyyyxyyxzyyzyzzyzzyxyxyxyyyzyz{yyxyxxxyyyyyxxzzyyyxyyyxxxxxxzyyzyyywyyywzxyxxy{zyxxxxxxwxxzxzxyyxxxwxyxyxzzxyyyyyxxyxxxxyxyyxzzyxxxywxwxxxyxyzyyxyxxxxxyyyxyyyzyxxxxxxxxyyyyxxyyyyyxxxyxyyyyxyyyyxxyxxyxyzyyyyyzyxyxyxzwzyzxyzzyyxyyxyyzyyxyxyzzyyyyxxyxzxyzzyzyxyyxyxyxyzyyyzzzxyyyxyxyyyyyyxyzyyxyxyyyzyzyyyyyyyxzyyyyyz{yzyyyxyxyyyzyzyyzyz{yzyzyyzxzxzyyyyzzzxyyzyyxzyzyyzz{yyyzyzzyyyzyzy{yyyxyxzzyzzz{{z{zyyyzyxyzzzzzzzzzzyyyyyxzzzzzzzz{yyxyyzzzzzzzyzz{yzzxzzyyyzzzz{{zyyyzyyzzz{zyzz{zyyyxyyyxyz{zyzzyxyyxxxyxyzyzxzzyyyyyyxxyyyzzyyzzxyyxxxywyxyyyzyyyxyxyyyyxxyyyyzyyxyxywyxxyyyyyyyxxyxyyxxyxyyyyzzxxyx{yxxyxxyyyxyyxxxxyxxyyxyzzyyxywyzywxxwyyyzzyxxyyyyxxyyyyxyyyyxxxyyyxxzyyzyyyyyxyxwwxxyxyyyyyxxxxyxxyx|xyxyyyyxxyyyxxyyyyyzzzyyyxyyxxyzzyyzzyzyyyxxwyzzzyzzyywyyyyyyyyyyz{zxzyxyyxyyxzzyyz{yyyyxxyxxyyzyzyyzzyyyyyyxyyyzyyyzyyzyzzyyzzyyzzz{{yyyyxyzzzzzzzzy{yyyyzxyxzzyyyzzyzyzyyzyyzzzyz{{{yyzyyzzzyzzz{zzz{yyyyzyyz{z{{{{{{yxzyyyy{zyzzzyzzyy{zyzyzzz{zzz|zyzxzyyy{zzzzzz{zyzyyyyxz{zz{yzzzzyyyyyyzzz{zyzzyyzyyyxyyz{zzzyzzyyyyxzwzzzyzyzzyyxxxyxxyxzyzyyzyyxxyyyxyyxyzyzzyyyyyxyyyyyzxyzyyxxyxxyxzyzyxyyzwyyyyxyxyxyyxyyxxxyxwxxyyy{yxyzyyyxxxyyxyxyyyzzxyxxyxywwxyyxzyyyyyxwxxyxxxyyyxzyxwyxxxxxyzyzyyyzyxyxxxyxxyyxyzyzyyyxxxxxwyyyyyyzxxyyyyyxyy{yyzzzyyxxyxxxyyzxyzzyzxxxyxyyyzzzzzxzyyxxyxxyz{yzzzzzyyyxyxyzyyzxyyyzxxxxyyyxyyyyyzyyyyzyyxyzyzzyxyzzyxxyyyxyzzzyyyzyxyyyyzyyzzzyyyzzyyyzzzyyz{zyyzzyzyzxyxxyzzzyy{zzyyyxzzzzyz{yzzz{yzzzyzzzyzzzy{{{{zzzyzzy{z{zzz|{zzzy{yzzzyzy{{zzzzyyzzzyzz{{z{|{zzzxyyzzyzz{{z{{zzyyxyyyz{z{z{{zyyzyyxzzzzzz{zyyyyyxyxyxyyyxyyyyyywxyywxxyyxyxyyyyyxyxxyxyyyyyzzzyyxxyxxxyyyxyyxyxxwwxxxzxyxyyyyxxxwyxxwyzxyyyyxyyxxyxxxxyyxxyzywxxxxxxxxyxyxyyyxxxxxwxxxxyyyyyxyywyxyxxxxxxxzyyxyxxxxxwwyyxyxyyyxxxxxxwxxyyyyxxxyxxwwwxyzyxyyyyxyxxxxxyxyxzyyyyyyyxyxxyyyxxxyyyyxxxxxxwyyyyyzyyyxxxxxyxyxyyyyyzyxyxyxyyyyyyxyyzyyxxxyxyyxyyyzyxyxyyxyxyxzyyzyyyyxzyyxxyyyyzzzzzxyyxyy{zyzxzyzyzxyyyxxyyyzyyyyzzzyyyyxyyzzyyyzzyzxxyyyzzzyzzzzzzzyzxzyzyyzzyzzzzzxzzyxzxyyz{yzyyzyzyyzxyzz{yzz{zzzyyzyxzzzyzyz{{yyzyzyxyy{yzzzz{yzxzyzyyzzyzzxzzzyyyyyzyzzzyzzzyyzyxwxxxzzyxyxyzyxxxzxxyyxyxzxzzxyywxyyxxxyyxyzzyxxxxxxxxyxxxxzyxywwwxxxxxyzyyzyxxxxwyywyyxyyyxyyyxywwxxxyyxxxyxwxxwyxxyxyyyxyxzyxxxxxywxyyyyyzxxxxyxwxyxxyxyyyxyxyxxxwwyyyyyxyyxyyxxxxwxxxyyxyyxxxwyxyxxyxxxyzyyxyxyxywyxzxyyyxyyyxxxyyyyyyyyzyyyyyywyxyyxzxyyyyywxxxyyyyyyyzyyyxyyyxywzyxyxzyyxxxxxyxwy{yyzzzyyyyxyxyyyzyxzzzyxxywxxyxxyzzzyzyyxyxyyzxyyyyyyz{yyxyzxyxyzzzyz{yzxyyzyyyzzzyzzzyyyzyyyzyzzyyyzyzzxyyyyzyyzzzzzz{{yyzxxyyyyzyz|zzzyyyzyxzzyyzzzz{zyyyyxzyzzzz{y{zyy{xyxzzyzyzy{zzyyzyzzzyyzyzyzzyyyyxzxyyzyzzz{yyxxyxxxxxxyzzxyyzxxyyxyxyyyxyyy{yzxxxyxxxyxxyyxyyyyxyxwxyyxzyyyxyyzxxxxxyxxyyyxxyxxxxxxywxyyyyxyxywxwyxwyyyyzxyyyxxxxwzxxxyxxxyzxxxxxxwyyyyzyyyyyxxxxxxwxyxxyyyyyyyywxxxxxxyyyzyxyxxywxxxxyyxyyyyxxwyyxxwxzyxyzzyxyxxxxxyyxyyxyzzxxyxxxxxxyzyyzyzyyxyxyyxyyxyyyzyxxxxyxwyxyxxyyzyyyyxyxyxyyxyxzzyyxyxyyyyyyzyyy{yyxyzxxxyyyzzyzyyxxxxxyyyyzyyzzyzxyyxyyxzxzxzyzyzzxyxyxxyyzyyzzyzzxxyyzyyyyzyz{zzxyyyyyxyyzzyzzz{zyxyyyyyy{{|zyzzyyzzyyyyyz{{zy{yzyyyzyyzyyz{zzzzzyyyzyy{{{yzzz|zzyzwyyzyzzzyyzyzzzzyxyyyy{zzyzzzyyzyzyyy{zzzyzyyyxyxyxyxwyyyxyyyxxxxxxywyyyzyzyyyyxyxyxzxxyyyyyyyyyxxxxyzyyzyyyzyyyxxxxxxxyxyxyyxyyxxxxxyxyxxyyyxxyxxxxxyxzyxxyyxxyxxxxyxxxyxxxxyyxxyvxxyxyxyyzxxxywwxwxwyyyxyyyxxxxxxwwwxxyxyyzxwyxyxxxwyyyyyyxxwxwxxxxxxyyzyyxxxxxyxxxyyxyxyyyyxxxxxxxyzyyywzxyzxyxyyxyyyyyyyyxxyxxxyxyyzyzyzyyyyxyxyxyyyyyzyyyxyxyxxxzxyzyzzyyxyyxxyzyyyxyyzyyxxxyyyyyyyyzyzyxyyxyyyyy{yyzyzyyyyyxxyyzzzz{{zzzyxyzyyyz{zzzz{yyyzyzyyyyzxyzzzz{yxyyyyzyzz{yzz{yyzyyxyzzxy{zz{zyyyzzxyzzyz{yzzz{yzyzyyzyzzyzzzzyyyyyyzyzyyyyzzzzyyzyxyxyzzzyzz|yz{yyzxyxzyyzyyyyyxyxyyxxzyyyyyyxyyyxyyyyyyyyzyzyyxxxyxyyxyyzyzzzyyxxxwxxzzxxxzyyyxxxxxyyyyxyzyyyyyxywxxxyxyyyzxwxyxxxywyyyxyyyxxxxwxxyxxyxxyyyyxwxxxwxxwxyyyxyxxxyyxyywyxyxxyzyyxxzxxxxxyzyyyyyyyxwxwxwyyxyyxxyyyxxyyxxxyxyxzyxxxxyxwwyzyzyyyzzzxyxywyxyyxzy{zzyyxyxyyxzxyyxzyyxxyxyxxxxzzyyy{yxxxxywyxyyyxyzzyzyxyyxzxxzy{yxzzzxyyxyyyyzzyyyyyyxyxyxyxyxyzyyzyzyyxyxxyyzyzzzzzyxyyyxyxzyzzzyzyzyyyyzyzzzzzz{zzyzyyyyzyzzyyzzzzzzyyzxzzyzzzyzzzzyyyyxyyyz{zzzzzyyxyzzzyyyzzzzzzzzzzyyyzzyzzzzy{zzyyyzyzyzzzz{zzyyy{yyxyyzz{yzzzyyzwyyzyzz{zz{zyxxyxxxyyxyyzzyyyyyyyxxxxyyyyyyyzyyxwyxxwyyyzyzzyxywxxxxxxyzyyyyzyxyxwxxyxxyyyzzyyxyxxxxwxyxyxyyyzxxxwxxxyxxyyyyxxxxxyyyyyzxzxyyxxxyyxxxxxyyxyyyyxxxyxxxxyxyxxyxyyxxzwxxxxyxyyyzyyyxxxxxxywyyxyyyxxxwyxyxxzxyyyyyyxxxyyzwyxyxyyyyxyxxyxxwxzyyyzzzxxyyyyyyyyyyxy{yyyxyxxxyyyyyxyzyyyyyywxxxyyyxzyyzxywyyyxxyyxyyzzxwxyxxyyzxyyyyzyzxxxxyyyzyzzzzzzyyyxzyyyzzyzy{zzyyyyyxyxzyyyzzzzxyyzyyxxy{xyyzz{zyzzyzyyzzyyzzz{zxzyyyyzy{z{{zzzyyyyyyzzzzzzzzzzzyyyzyyzzyx{zz{z{zxzyyyy{z{{zzz{yzzyyyyyy{zyyzzzzzzyxxyyz{xzyzzzyzzyyxzzz{{zyyyzxxyxxyxxxy{yyyyzyyxxxxywyyyyyzzzzxyxxyyyyyzyzyzyxxxyyxwxzyxyxxzzyyxxyyxwyyyxxyyzzxyxxyxxyyyxxxyyxxxxxxxxxxzxxy{yyxxywxxwxyyxxyyzyxxxywyxyyxxyzxxxxxxzyxxzyzyxyzzxxyyxwxxyyyyyyyxxyxxxxxxxzyxyyyyyyyyxxyyyzxyxyyyxxyxyyyxyyyyyyyyyxxxyxxyyzyzyzzzyyxyxyzzyyzzxyzzyyxyyyxxxxzyyzxyyyyxyxxwzyyyyzyxyyzyzxxwxzzyyyzyyyxxxyxy{zyxzyyzzxyyyyyxyyzyyzzzyyyyyxzyzzyzyzz{zyyyxxxxyy{{yzzzyyyyyxzxyzzzyzzzyyxyyzyyyyzzz{z{{zzxzyyyy{{{zzz{zzzzyyyyzzzzz{|zzyyzzzyyyz{zz{{{zyyzyzzyzzz{{z{|zyzyyyyyyzzzzz{|zyyzyyyzyzzzzy{yzyyyyxyyzyzzzzzzyxyxyyywxxzzyyyyyyyyyxxxyyyyyyyyxxxxxxxxzxwyxzzzxyyyyxyyzyyyyyzzzyyxwxzxxyyxyxzzxxyxyxzxxyzyxzyyxyxwxxxxxyyxxyzxwwxyxwxwxxxyxxyzxxyxxxyxxyxxyyzyyzxwwyyxyyywyyywxxxxwxxxyyyzxyzzxxyyxxwwxyyyxzyyxxxyxxxxxzxyyyyyxyxxyxyxyyzyyyzyxxywxxxyyzyxyxyzxyxyywyyyyyyyyzyyxyyyxyxzyzyyyzyyxxyyywxzyyyyyyyyyyyxyxxyyzyyyzyyyyyxxyzyzyyyzzyzyyxyyxyzyyyyyyxyyyxyyyxyzyzyzzzyyyzxyxy{yzyzy{yzyyzyyyxyzzzy{{zzyyzxzyzz{zzy{zzzyyzxzxy{zzy{zzzzzzzyyyyzzzzzzzzzyzyzxzyyzzz{yz{{yzzxyyzyzy{y{z{zyzyyyyxyyyyzz{zzzyyyyyyz{{zzyzzz{yyyyyyyzz{zzyyyyyxxxzwxzzzyxzzyxxyxywxyxyzzzyyxxyyxxyxyxxyzzzyyxyxxxxxyyyxxyyyyzwxwyxxyxxyyyyzyxxxxwxxxyxxxxzzyxywywyxzxzxxyyyyxywxyxxyyxyyxxxxxxwxyyxxyxyxzxxxyxxxywwyyzxyxyyxxxyxyxwyyzzyyyyxxxwxxxwxxxzxyyxyxwwxyxxyyyy{yyyxxywxyyxyyxxxzzzyxyxywxxxyyyyyyyyyyyxwyyzxyyxxzxxxxxyxyxyyyyyxyyxxyyxwxxxyyxxzyyyxyxyyxxyyyxxyzyyxyyyxyxyzyyyyz{yxwxxxyxyzyyyzzyxyxxxyyxyxyzzyzyyxxxyyxxyyzyzzzyzyyzyzyyy{zzzzzzzzyzwxyzyzzzyzzzyzzyyyzyyzyyzy{zzyyyzxyyzzyzzzzzzzyzyzzyyzzyzzzzzzzyyyzzzzyzyz{{zzyxzyxyzzzyy{zyzyyzzzyyyzy{{zzyzyyyzxzyzzzyzzyyywywxxxxwyzyyxyyyyxyxyxyyzxxyyzxyywxxxyxxzyxyyyzzxwxyxxwyyyyxzzzyxxxxxwxxyyyyyyyxyzwxxyxxyxxyxzywwxxwwwxyyyxyyxyxwxxxxwwxxxxxzyyxxwxwxxwxxyyyyzxyxxxxxxyyxyyxyxxxwxxwxxxxxyxyyyyyxyxywxwxwxyxzyyxxxwyxxxxzxxxyyyxwxxxxxxxzyyxxyyyxywxyxxyyzzyxyzxyxxxxxyzyyyzzzxxxxxxyyyxxyyxxzzzyyxyxxwyyyzyzxzyzyyxyyxyy{xyyzzxyxxywyyxy{xyyzyyxyyzyxyyyzzyzxzxzyxyzyxyzyzyyyzyxyyyxxyyzyyzyzyzyyzyxyxzz{yzzyzzyxzzyzzyzyyy{yz{xyyyyzyy{z{zy{zyyyyyyzyzyzzyzzzyyyzyyyzzzzzzzy{zyyyyzyyzzy{zzxzzzyyzyyyyyzzyy{zyyyyzyyyyyyzzzyzyxzzzzyzyzzyyzzxxxzyyxyxxy{zyyyyyyxywxwxyxyxyyyyyyxxxyyxyxxxyyzxzwxyxxwxyyyyxyxyxxywxxxwyyzyyyxyyxxxxxywxyyyyyyyyxxywxxyyxyyyyyyyxxwxxywxxxxyyyywxwyxwxxwxyxyyywywxxwwxwxyyxyxyxxwxxxxxxxxxyxyzzxxywyxzxxxxywzyyxxwxxxxxxzyxxzxyxxyxxxwxyxyzyyy{zyxxywyyyyxyyyzyyxyxyxzxxxyyyyyyyxyxyyxzzxyyyzzyzyxyywyywzyyyzyzxxxxxxxxyzzzyzyxyyxyxyyyxyzyyyyyyxyxyxyzxxyyyyzyxzyxyxyyxyyyzzzyyyxyyxyyyyyyyyzzyyyyxyzzzzxzz{{{yzyyyzyzyzzyyyy{{yyzxzyxxyxzy{{{yyzzyzzy|zzyzzzzzyyyyzzzyzzzyz{{zxyyzzzyy{yzyyz{yzyyyzxyyyzzzyzzzyyyxyzyzyyzzyzzyxyyzxyxzz{yzzxyxyyyxyxxyyyyyyyzyyxxyyyyyzzyzzzzyyxywxyxyxyyyxyxyxxxxyxxyyzzyyyyyxxwyyxxxyyxyxyyxxyxxxxxxyxxyyzyyxxxxxxxxxxxxzxyyxxxxyyxyxxxyyyyxxxxxxyxxyxyyyzyxxxwxxxxyxyxxyyyxxxywxwwxyyxzyyyxxxxxwxwxxxxxyyxxxywxxxxxxyyyzyxyyxxxxxwxyyzyyyzxyxyyxyyxyyyyyyzyyxxywxxxxyyxyyzyyyyxyxwyxyyyzyzyxxxxyyxxzyyyyzyxxyxxyyxyyyyzzyyyyzzyyyzyzzyx{yyzzyxzyyyyyyzzzxzyyyxyyyzzzyzyyz{yyxyxyzxy{yzyyzzzyyzyyzyzzyzyzzzyzyxyzzyzyyzzyzzzzyyxxyyyzzzy{{zzzzyxyyyy{zzzzzzzyyyyzyyyyzzzzz{zyzyyyzyzzz{{zzzzzyyzyyzyzzzzzzzyxxyyzyy{zzzyz|zyyyyyyyyzzzyyzzzyxywxxxxyzyyyyyyyxxyyyyxzyyyzzzyyxyxxyxxyyxyxzzyyxyxxxxwyzyyxxyyyxyxxxyxyxxxxyyzxxyyyxxxxyyxxyyxzyxxxyxxxyxxwxyzyxxywwxxyyxyyyywxxxwxxxxwxyxyzxxwxyxxwxyxyyxyzyyxxyyxxxyyyyxyyzyyxxxxxxwxyxyxyyyxyywywzwyzxxyzyyyzxyywxwyyzxxxzyyxxxxxyxyyxxyyzyxxyxxxyyyyxyyzzywyyxxxxxyyyyyyzyyxxxxxyxzxyxyzyzyyxxxxxxyyzyyzyyywxxxxyyyzyyxzyyyyyyxyyyyyz{{z{yxxzyyxyxyyzyyyy{yyxyyyxyzzzxzzyyzyxyxyyyzyyzzzzzxyyxzzyzzzzyyzyy{xyxyzyyzzyz{zzzzzzxyzyxzzz{zzzyyyyyzxy{yyzyz{z{zyyyy{yyz{zzyzz{xzyxyzyyyzy{zz{y{zxxxyyxz{y{yyzyyy{yxyzyzzz{zyyzyyzyxyyzyyzzzzyzxyyyyxyxzyxyyzyyxxzxyxyyyyxyyyyzxyyxxxyxyyyzxxzzxyyxxyxxyxzyzyy{xwxyxyywyzxxxzyyyyyxywxxxyyzxyyyyxyyxxwxxyxxxzyyxyxyyxxwwyyxxyyzywxxxwvyxyzyyxyxyxyyxxxxyzxzzyyyxxxxxxyxyxyyxxyzyyxxyxyxxyyyxyyzxyyxyyyxyzyzzzyyxyywzxyyzzyyzyzyxzyywxywyzzzzzyyyyyxxyyyzzzyyzzyyyxxyxxxxyyzzyzzyxyxyxxyxyyyyzzyyxxyxyxxyyxzzyyx{yxyyyxxzyyzzyzyyyxyyyzzyzyzzzzzzyyxyyxyyzzzzzzzyxyzzyyzzzzzzz{zyzyzyzzyyyyyz{z{yyyzzyyyyzy{{zzzzzyzyyyzzyz{{z{zzzzyxyyzzz{zzz{{zzyyzyyz{z{zzz{zyyzyzzzyyzzyz{|zzzyyyyyxzzzzzy{zxyyz{yzzzyz{z2x= b|{||{|{|}~}|~}~}~|}}}||}}|{|}~}|{{{{||{}||||}}}|||{{|{|{|}{{|~}|||{{|{|||||}}|}|{}y|{{z{}}{{||{|{{||{zz{{||||}||{|{z|||||{{|}{|{{{{zz{z{|}{{}}||{{|{{{{|{}|||{}|{{{z{{{z|{||{|}|{z|{{{|z{||z{|{{{{{{|{{{|{|||||{{|||||{|||}{|}{{|{|{z{||{{||}|}}|}||{{{|||||{|}|||{~{{{}}||}}}}||{|||}||}}|||}||||||{|{||}}||~|}{|}{{}||}}|}}}}||||||{}|}}}}}||{||||}|||}~}}~}}|}||||||~}}|}}}}|||}||}{}}}}}|~|}}}|}}}~~~}|~~}~{|}}~~|}~~||~~}|}}|}}|}}}}~}}~}||}}}~}}}~}~~}}}~|}}~|}~~}~}~}}|}|}}}}}~}}~}~~}~}}}}}}}~~}}~~}}~~}~|}~|~~~}|}||}|||}|}}~}|||}}}{}}}{|}|}}~}}}}}|||{{|}|{}}|}}|||{|{{{|||}|||||}|{{{|{|||||||}||z{{}{{||{|{|}||{|{{{{|{||{{|||{||z{{}{|{|{|{{|{z{{{z|{{}|||}|{|{{|{{{{{{||||}||||zz{|||{}|{{}|{z|||{{|||}{{|||{|{z{|{||||{|{{}z{{z|z{{{|{}}|}}|||{{z{|}|}|{}|}|||{{||{}||||}|~|{|||}{{}}~|||~|||{|}z{{|}|}||}{||{{}}||{}}}|{~}||{|{|||||}||{}|{|||{{|{}}~}}|}|||}||{||}|}}|}~}{}||{{||~|}}}}~}~|}}}}}|}~}}|~}}}}~|||}}}}}~}}~~{}~|}}}|~~}}}~~~}||}|||}}}~~}~}}||}}|}{}}~~~}}}~~~|}}|}~~}|}~}~|}{}|}}}}~~~}~}}~}}||}}~~}}}}}~}}{}}}|}}~}}~}~|}~|||}|}}}|}~|~}||}}||||}}}}}}}||||||z|}{}||}~}{{|||{{{}|}|||}||}}{{{{{}}|}|}||||{{{{|{{||||||{|{|}{|zz||{{{}{|{||{{{|{|{{}{|}|{{z{{{{{{||{{{|{|{{||{z{|||||||{|{|{{||{||||{||{{{{||{|{{{z{|}||{{|z{|z{{{|||||{{{z}{||||}{|||}}|{{z|z{|{|||{||}|{{||{|{||||}}|}|{|{|{||{|}{}|||}|}||{|}z}}|}}||{{|{|}|{}}}|}|}{{||}|}}||}}|}}|}{||||||||}}}}~}}|||{}|}||}|}}~}}}||~{{||}}}}}}}}}|}}||}|}|}}}|~}}{}}}|}}~|}}~}}}|||||}}}~~~}~~~}}}}||}~}~~|}~~}|}|~||}~}~~~~~}}}}|}}}~~}}~~~~}}}}}}}|}}}}~~~}~}~}~}}~~~}}}}~}}|~}~}~}|~~}}||{{}||||}}|||}}|}}|||||}}}}}}}||{{}{||}|}||}}||{{|{{{||{}}{|}}{z||{{|{||}}|{}}||{{{|||{{|{|||z{{{z{{{{{{|{{||{{{{{z{||{|{||{||{{{{{{{{{{{{{}|{{{|{z{z{{|{{||||{|{|{z{{{}||{|}{|{{z|{{|{{|{||{{{|{|{{{|{|{|{|||||{|{|{{|}||{}|||{|{|y|{|}||{{|}||||{|}z}|||{||}{|{|{{{z||||||}|{||{|{||}{||}}}}{||{|}|{|||}{}}~|||{|z||||{||}{|||||}|{{|||}}~}||}|{}|}}|}|~||~~}{|}{}{|}}}|}|}}||}}|{|{}~}|}}}}}{||}}}}}}|}}}~~~||}||{}~~~}}~|~}}}}||}|}}|~|}}}}}|}}|||}}}}~}}|||||}{}}}|~~}~}|}||}}||}|}~}~}}}{||}|~}}~}}}}|{}}}|}}}~|}~~}}}||{}|}||}}|}|}}||{|{}||}{}}}|}}~|{{{|{z}|||}||||{|}||z|z|}{{}|}}||{{{{z||{{||||{zzz{{{{{|}|{|~{{{{{|{{{{|}{{||||{{{{{{{|{|{{|{|{{{||{z{{{{{{|{{||{{zzz{|{{||}||{|{|zz{z|{{{|}||{zz{{{{{{{{{|}||{{{{{{||z{z||~}|{{{||{|{{|}}||}}}{|z|{{{||}|||||||{{|z{||||}}{|}z{|{{{|||{|||{}}}{}{|{|{{{}||~|{|{|||{{|||||{}}}}{|}|}{{|}||}~}||||||{|{{||~|||}{{|||{{|||}|}~|}}|||{{|{}}}|}||}||}{|{|}}}}}}}}~}}}}|~}}|~}}}~~}}|||}}|}}~~~}}}~}||}||}}}|}~~|}~~||}|||}}}}}~~~}}}||}||~~}}}~~}~}}}{}|}}}}|~~~}|}}}}|}}~}|}}}}~}}}~|~|}|}|}~~~}}||}}}|}||}}}}||}||}|{|{{}}}}}}|}}||}}}}||}}|}||}}||{||||{|||||}|||{|||{{|||||}}}{||{{|zz{}|||}{|}z{{{{z{{|{{|{|{|{{z{||{{{|{||}||{{|{zz{{{|||}|{|{{{{z{{{|||{}||{{|{|||{{|{{{||||{|{y|{{{|z{|}|}{{{z|||{z}{{{}|}|z{|z||z|||}||||}{|{{z{{|}}{}|}|{{|{{{{||}{||||~{{{{|||{||||||}}|||}|{||||}||}}}|||{||{{|}}}||}|}{{{{{{}|}||}}|}~{|{||{{|}}}}}}{}{|{||{||~|~}|}}}||{}|||}}}}|}}||}}}}{}|~}}}}}}~||}}}|}}}}}}}}~~}||}||}}~}|~}~}~~}|}}}}|}}}}}|~}~|}|}}|}~}}~~~~~}}}}}}~}}~}|~}~}}}}{|}|||}}~~~~}~}|}|}z|}~}~}}~}}}~|}}}}}}}~~}}~~{||}|}{|~}}||||}||{|||||}|}}}~}}|{{|||{|}|}|}}}}{|||{{{|}||{|~|}|||{z{z|||}|||||}}{|||{{|{|||}||{|{z{{|||{||}||{{{{{{{|{{{|||}{|z{{{{|{z||z{||{|{z||{y{{|{{|}||{z{{{|{||{|{|}|{|z|{|{{z|z}}|{||||{{{z{{{}{{{|{|||}{|{|z{|||||~}|{|z{z{|{{||||||||||{{||{|||{|~|{{||{|||}|~|{|~~{z|{|{{{}}}}||{|}}}|{||{{|}|||}}|{||||{}|}}||}|}||}||{{}}}}~||}||||{}}}{|}}~}}}}|||||||}}~|||}}|||}}}}|}~}}}~~~}|}||}}}~~~}||}}~|}}}||}~|~~~|~~~|||}|}|}~~}}}~}}|}}}}{|~}~}}~}}}}}}}}}|~}}}}}~}|~|}~}}}}|~}}}~~|}|}|}{}}~}~}~}}}}|}|}}}}~~}}|}}}}||}|}~}}|}||}}}}|||{|}||||}~~|||||}|{}|{|||}||}{{{|}|{|}}||}}|}{||{|||{}||}|}|{~|{{{{{|{|}|||}|||zz{zz||{{||||{|{|{{z{{{{{||}z{{{{{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}|}|||}~||||{|}{z{||}}}{}{{{{z{{{||{{||}{|z|{|{{|{{{z{|{{{||{z{{{||{{||||{{{{{zz{|||{{|||||{z{zz{||}{{|||{|{{{{zz{{{||}{{|{z{{{{{||{{|{||{{||{{||{}||{}}{{|||{{|||{||{|~||||{{}||||||{}}|||{{||{|{|{|}}|}|{|{|{z{||||}}|{{|{|{|{{}}|}}~|}{{|{{{||~}}{}}||{|{|||{{|}|||}}|||||{{{|}}}}|~}||}|}{|{}}}}|}~||{{||}|{}}|~}~}~{}}||}}|}}|}~}}}}}}|}~}|~}~|~}}}~}}{|||~}~}~~~}~{}}|}}}|}}|~~}~}|}}}|~}}~|}~~}~|}{}||}||~|}~}~}}||{|||}}}~~~}}}}}}}||}~}}|}~}~|}}}}}|}}}}}}|}~~|||||}|}}}}}}}}||}{||{|||}|{}}{|}|{|{||{|}}||}}|{|z{||{z|||}}~}|}{|{{{z{||{|||||{{{||{z|{|{}{|{z{|{{{{{||||z{z{{||{{z{{{}|{|}|{|{{{{{{z{{|{|||||{||{{{{{|||{||||{{{}zzz{|||}||||{|z{zz{{{|{{|}|{{||{{|{|}{{{|}||{{z{|{||{||{|}}|{{||{||||||||{||{||{{||}|}|||~}|{|z||||}||}}{|}}{}}}||{|}~|}}|||{||}{{||}}||}}||{|{}{|{{|}}}~}|||{|}|}{|}|~|||}||||||}|~}|}{|}||{}|}|}}}~~}}~}~|||}}}~}}}}|}}}~}}|}}~{||~~}~~}~}|}}|}}}}~~}~}}}|}||}}|}}}}|}~~||}}}|}}{~}}~~~}}}}|~||}|}~}}~~||}|}|~}}~}~}~~~}}~}|~||}}~|}}}~}}||}}}}~}}}}~~~}|}}||||}|}|}}|||||{{{|{}|||||}}|||||{{||}}|}||}|z|{{{{|}{}|{{{|z{{y{||{|}||{{}||{|{{{{{|{|{|}|||z|{{|{{|{{}|{{|{|{{{{|{{{{|||}|{zz{{{{z{{||||||}{{{||{{{}|||}}}{z|{{z{{||{|{|{|{{{z|{{|||{||||}{{{z||{{|}|{|||||||{{{{{|{||||}|||{{{{}{||}||||}{{|{{|z|}~|{|}|||{|{|{{{||{|}{|}||}||{|{|||}{}}||{{{{||{|}||{|||||{||}|{|}}~}}|}{{|}||{|||}|~}~~}||}||}|}|}{}~~}}{{||||||}}}}}}||||||||}|~}}~|}}}}}|}{|{|~}|}~}}}}|}||}}}}}~~}~||||}}}}~}}}}}}~}}|}|}}|}~}}}|}}}}}}|}}}}}~}~}}~}}}|}}|~~}~}~~~~|}}}|}|~~}~}}~~|}}|}}|~}~}}}|~|{||{|{}~}}~}}~}}{}{|{|{||}|~~}{}||||||{}|||{|~}}||||||{~|{||||}{{||{{{||{}|{{}z{{|z|{{z|}}{}|||{{{{z{|{{{{}{{||{z{|{z{{|}|{{||||z{{{||{{{|||}|||{{{{z{z{|{|}|}}|{{{{{|{z}{{||}||{{z|{{{{|{{|}}|{{|{{|{|{|}|||}|{{|{|z{|{}|||}|{|{{{{{|||||||}|}||||||}{|}}||}}}|||{|z|||}{}|}}||||{|{{{||}}}}}|}{{}|z}||}}}{}|||{|}||||{||}|}}}{||{|||||}}~}|}}{}|}||{||||}}}}}}||||}||}||}~|}~}}}|||}|}}}|~}}}~|}|}~}}}}}~|}~~~|}|~|}|}~}}~}}|}|}}||||~||~~~}~|~}}~}|}~}~}}~}}}|~}||}{|}}~|}}~|}}~||}|~}|}}|~}|~}{~}~}}~~|~~}}~}}}}||}}}}}~|}}|}|||||}|~}}}|}||||||{|||||||}}|{|{{||{}|}||||}|{{{{||{{|||}|{||||{|{|{|{|||}|||{}{{{{||}||}||{|{{{z{|{{||}|{|||z{{|{|{|||||||z{{{{z|{{|{||{||z|{|{{{{{|}|{|{}{{{z|{{|{||{}{||{{|{{{{|{||{|{||}{{||||{|{|||||}}|||z|{|||||||||||||{{||||{{|}}|}{|z|{|{|||||||}{{|{||{}{|}|||}|}||{{|{|||}|}||||}||}|||}|}||}|}}}||{|}{{|}|~|}}}|||{||}}|}}}|}~}}}|}||}||}~|||}|}{|{||}|}}|}~}~~}}}|||||}}|~~}~}}}}|||}|~}}}}~~}}}}~|}}{}|}}}~~~~}|}|}}}}}~}~}|~~|}|~}}~}~~}~}~}||}|}}}|~}}}}}~}~}|}}|}|~}~|~}~{}{}|}|}~~}~}}}}|}}{}{}}|}}~~~||||||||}|||~}}}}|||{|||}}|{}|}}||}|||||}|}|}|}}}{{{||{||{|||}||{{|||||z{||{{|{|||{|||{z||||{{||{{{{{{{z{|{|{{|{{zz|{z{{|||{z||z{z{{z{{{{||{}}||z{{|{z{z{|{||||||{z{{z|z{}|{|}{{z||z{{{{z|{||}|||{{|||{{||||}}|||||{|{|{|||||}{|{z{|||{}|||||}}}|{||{{|{}}|{|}}}||{|{{{{|}|}{|||{||||{{|{}}|}}||{|{|||{||}|{||}|||{{||{{||}}}|}~|{|{|||{}}|}|}}}|{||{|{{|}~}}}}}|{||}{|}}|}|}}}}}|||}|}}}}}}}}}}}~|}}}|}~~}}|~~}||}}||}|}~}}~}}|}}}|{}|}}}}~~~}}}|~}|}|}}~~~~}}}||}|}||}}}}~~}|}|~|}}|}~}}~}|~}|}}}|}|~}~}~~||}||}}}}}~}}~}}~}||}|{|{}}}||}~|}||{||{||||~}}}|||{}{|{|{|}}|||||{|{{{|{|{|}||}}{{zz{z|{}}||||||||{||z{{|||||{}{{{|{|{{|{{}}{||}|z{{{|{{{{{{{|}|{{{{{{||z{}{{||}{|{{{{|||}|||||}}||{|{|z{{{|||||{{{{z|{{|}}|||}}{||z{|{{|{|}|||||||{{{|{||}|}}||}|||{{|{|}|}}}||||||{{{|||}||||}{|}|{z{}||{}||}|{||{|{|||}||}}}|}{z|}{|{|}}||}}}|{|{||||}||}}~|}||||{}|}|~}}||}}||}|{{|||}}~}}~}}}}}||||||}}}|}}|||}|}}}}~}}}~}}}||}|}}}}}}~}}|}}|}}}|}}}~~|}}}~}|}}}}|}|}}}~~~}|}}}||{}~}}}~}|}}||}|}|}}}}~~~}|}}|||}|}~~{|}}}}}}|}~|}}}~~}~}~~}||}}~~~~}}~|||~||{||~}}|}~}}}{{|}||}}}|}}}}}|}|||{|{|}}}|}~}||{|z|z}||}|||||{|{{||y|||{|||||||||z|{{}}{||}|}{{z|{{{|{{||}}|z{|z{{{z{||||||{{|||{{{|{|||~|}|||{{{{zz{{||{|}||{{z|{{{{|{|{|{{|{|{{{|{||{}{}}|{{{{{||{||{|}|}}|{{{}{||{|||||}}}{{||{{||}}|}|}{{||||{}{||}|}{}|}{{{{{{{||}{|||}|||{{||}|}||||}}}||||{||~{}|}}|}||{{}|}{}||}}|}}||}}{||||}}}|~}}}{|}||{{}|~~}}}}||}|||{|}|}}}}}}|}}||}}}}}}~}}~}}}}}}}}|~}~}}}~}}}}}||||}|}}~}}}|}}}}||~}}}~~~~}|}}}|{}}}~~~~}}}||}}}}}}}~~~}|}|}|}}{}|~~}~~}}~~|}|~|~}}~~~}~}~}}}}}~}|~}~~~}||}|}|}}}}~~}}{}|{}}}{}}||}}|}{{|||{{}|}||{}}}|}{{z}{z}{|||||||{|z{{|{{{|}||{{}{}{{{{z|{{||}{|||{z{|{{|{{{|||{{{{{{{{{|||{{|}{{zzzz|{z{||{{|||z{{{z{{{z{||{z||{z{{{||{||{{{|||zz{{{{zz{|||||||z{{{{||{{|{|||||||{|{||{||{||||}||||{|||{|{||||}{{|{{{z{|}}|{|}|||||{{|{{{||||}}|||{{{{{|||~||}|||{||{|}|{|||}}}{}}||||{|||}}~|}{}|||{{{|}{||}}}}||~|}|||}~|}|}|{||}||}|}}|}}~}~}}|}}}}{|~|}~|~~~||}|}}}}~}}}~}~~||}|}~~|~~}|}}}}||}}||}||}|}}~~|}|||}|}~~|~}}}~}}}||}~}}~|~}}}}|}}|||||~}~}}~~~||}~|||~~}}}~~~}~}||}}}~}~~}~~}|}|||{{}|}|}}}}}{|}||}|}||||||~||}|{|{||{||{|}}|{|{|{zz{|}{|||}|{|{{{||||{|{|~|{{{{{{zz{|||{|{{{{{z{{{z|{|{{|{|{{{|{{{z{{{|{{|z|z{{z|z{|{|{|||{{{{|{{|z|||{||||{{z|z{|||||{{{||{z{z{{}{{|||||||{{|{{|{z{{{{{}{{||{|{{{{}|||{}|}|{||{{||}}||}|}}||||{{|||||}{}|||{{{|{{{|}||{{}|{{|z{{|{}{}|||}|{{{||{||}}}{||||}|{||||}}||}|}}}}|||||}||}|}}}}}|{|||{|{}|}||}~}|{}|~||}}}}}}|~}|}}|{|}|||}}~}}||}}|||||}}}~|}~}}}|}||||}~}}~~}~}||||}|}}}}}~~}~~||}|}~}~~}~}}}|||~~|}}}}|}}}~~}|}|}|||}}}|~}}}}~|~{|||}~~~}}~~}}|~~~~~{}~}}}~~~}|}||}{}}}|||~}~|||}||}}{}||}~}}|}{{{|||{{}|}}}|{}{{{|{}{||{||}|{{{{{{{|{||z|}{{|{{{{{{{|{|{|}}||z{{{||{|||||||{{|{|{{zz{|z{{{|}{|{{{{zz|}||{|||{|{z||{||||}{|{}{{{{{{{{z|||||||{|{{{{z|||{{|}{{|||||{{|||{||{}||{{{{||{{}|||||{|}|{{z||{||}||}|||||{{|}||}||}|}{}{}{{{{||||||}{{z||{||||{|||}|||{||{||||}|}~|}}{{||}|{||}|}}}}||||{|||||}|}|~}|}|}}{{|||||||||}{|||{|||}~}}~}~}}||}|||}~}}}~}~|~}}|}}~}}}~|}}~}|~~|}}|}}~~}}~}}}}|||~}}~~}~~~~}||}|||}}~}}}~~}}}|||||}}}}}}}~}|}{||}{}~|~}~}|}|~|{|{|}}}~~~~}||}}}||}}}}~}~~}~|||}||}||}}}~|}|||}||}}}}{}}||||{||{{||||{||~||||||||y{{|{|{|}|{{|z{|{{||}|}}{{{{z|z{{}||{|{{||{{{|{{z{{z{|{||{|z{{z{{{{||{{||{{|z{{{z|{||{|}}|{|{z|{{||}||{}{|{{{zz{{{|{||{}{{||{{{{{{z{z{}|{{||z{|z{{|z|||||||{z||{||}|{||{}{{{{||{||{{||}||}{z{{{{|}}||{}}}||{||{|{{}{|}}}}|{|{{{|{||~|}}{}|||{}|{|{}{|{||}{||{|{||}}{~}||}|||{|{|}}}}||}}}|{}||{{{}~|}}}}|||}|||||}}}|~|}|}}||~|||}}~}~|}}~||}||||}}}}}}~~}}|}}||||~}}}~}||{}|~||}}}~~}|}||}{|}}}|~|}~}~~~}}}|{}||}}}|~~}|}||}}}}}|}}~~}}}~}||}|}}~~}~~}~|}}}}~~}~~|}}}|}||~}}||~|~~}|}{{||||}|}~~|||||||{|{|{|}{{~}||{{{||{||}}}}|||{}|{{{{{|{{|{|||z|{{{y{z{||{{{}{{{{{||{{{||||||z{{{|z{{{|z|}{{z{z{z{{zz{||}||}|{{|{z{{|}|}||{}|}{{{{|zzz{|{|}{|{zzz|{|{|{{|{||||z{{{z{{|||}}||}|z|{|{|{{||}|}}|||||{{|||{}{{|}|{|{{||z{|}{|||}}|||||{{||||||~}{|||||{}{||}||}}|}{{|||}|}}||{}|||||||||||{}}}}|||}}|{{{~|}|||}}|{|||}|}|{}}}}|}|}{{|}|||}}}|}}|}||}|||}}}|}}}}|}~||}}}|}}}}}}}}}}||}}}}}~~}}}|||}|}|~}||}}}}}}~||}}~}|}}}|}}}~}}}|}|}||}|}}}|}|}{|||}}}}}}}}||~}}|}|}~}~~~~~~~~}}}~~~~~|}|~||}}}~}|~}~}}}}|{}{z|}||{}}}}{||{|{{||||||||||||{||{{||||{|}|||{||||z||{||{||{{{{{{{{|}{{{||||{{{{z{|}{}||{|{z{{{{{{{z|{||}|{{||{{{{{|||||||{{|{{{{z{||{||||z{{{{z{z{{|{|||{{||z|{z{|}z{|}|}{{{|{{{|}{|{|}}|{{|||{|{||||||}||||{|||{}|}|{}}~|{|{{|{z|}|{}}}}|{|{{{|||}|}|}||}}|{{||||||{||}}{|}{|{|{}|}}}}|}{||||{|||}|}}|~|||{{|{||}}|~||}}}|||||}{}|}}|}}}|||||}|}}|~}~}}~|||}}}}|}||}}}}~}}|}|}|}}~~}}}}}}}}}}{||||}~~}~~}|}}}|}{}}}~~~}}|||||}}~}}~}~~~}|~}}}}|}}}}~}~}}}}|}|}~}}~~}}~}|}~{}}}}}}~~~~}}}}}}}}}~}}}}~~}{||}}}}}}|}}}|}||{||{|}}}|~}}}|{|{{{{||}|}|{|}}|z{{z{{|}}||}|}|{|||{{{{|{|{}}|{{|{|{{{{}|{{||{zz|z{zz{{{{}{|||{{{|{{{z|{{|||}{{{{{z|z{{}|||||}}z{|{|{z|}{|||}|{{{{{z|{|{{{|{||||{z{|z{||{{{}{|{|{{{{{{{{||{|}~||{{||{|||||||{}|{{||{}|||{||}|}|{{}}{{|}{}|||}}|||}{|{{||~}|}~|{|}||{{|{|}{|}}}||{|{|z||}||}}||||{{|{||}}|}}||}|}||{||||}}}|}~|}|{{|{||}}}~|}}|}|{}|}||}}}}}}}}||}}}}}}|}}}|}|~}|}||}|}|}|}|}~}}|}}{}}}}|~}}}}|{|||||}||}}}~~}}}}|}|}}|~}~~}~}}|}||}|||~}}}~~}}|}|||}||~~}~}~}}|~||}|}}}}|~~~~}}}}}~~}}}~}}}}}|}}}}}|}~~}}||}||}|}}}}|}}}||||{{||}}}||}|}|||z|{{|{||||}}}|{}{{{{z||{|{|{{|{||{{{{|||{||{{{{{{{{{{||{{||{||{z{z{|{{z{{|}{|||{|z{{{|{|{|}|}{|{{{{{{{|{||{{||zz{{z{z{{z||{{||z{{{{{|||{{{||||||{|{}{||||{||}||{{{{{{|{{|||}}{{|{z{||}|||||}|||{{{|{{|{|{|||}|{||{||{|}|}{||||{|{~{{|{}||{}}||{|{{|{|||||}}|||}|{|||||||}|}}}|||{|||||{||}}||||{||{||}}}}}{~}}z{|}|||}|}~}}}||}}||}}}}~||~}}}~||}~}|}}~|~}}~|}||}|||}}}~~}}~}}|}|||}}|~|}}|~~~|~||{||}}|}}~~~}|}|}|}||}}}~}}}}}||}}|}~~~}}}~}}}}||}|}|~~~~|~~~~}||}|}}~}}~|||||~}}}}}}~}}{||}||||||||}}|}|{{|{|{||||||}||}{{{{{||||||{||{{{{|zz{||{z|}|{|{|{zz{|{{{{||||{{{z{{{z{{{|||}|{{{{z{{{||{{||{|{{{{{{z{|}||{||{||z{|{{{|}|{||||{||{{z{{{z{{||{|{zz{{z{{|{||}|}|{|{|{z{{{|{||||||{{{{{{|}|{}||||||{z||||{||{|}}||{{|{|{}||||}~|||{|{{{|{|}|{~|||||{{{{|{}~|||}||||||{|{}||}|}}}}|{|{{||}||||}}}{|{{{|||{}|||}}}{||}|||||}}||}}|}|||||}}||}~}|~||||||||~}~||}}}}||}}||}~~~}~~}}|||||||}~~~}}}~~}||}|}}}}}}}}~}~|}}|}|}|~}~|~}}|}|||||}|~|~~}~}|}}}|}}|}}}~|}|}}}}|||}|}}}|}}~}}~~}}~~~}~}}~}}|}~~}|}~|}}}{|}}{||||}|}}|{||{{|{|}}||}}||{{{|z{{||{|{|{|{|||{||{|{||{|||{z||{|{{{||{{|}{{{z{{{{{{{{{{|{}{{z{z|{z{{|{{}|{{{z{z{|{{||{|{{|z|{||{{{{{||{|}|{|||{{|{{{|{z}|{{{|{|z{{|{|||}{||{}{|{{|||{||}|||{||{||{}}}||}}}{|{{{z|{}|}|{|}}|{{|{||||{||||}}|{{|||{{{|||||}|||}{|}{{|||||}~}||{|}{|||}|||||}|||||||||}|}|~}||||||||}{}}}|}}}|||}||}{|{}}||}|||||||{}}}}}}}~}||}|||||}}}}}}|~}{~|}}|||~}~}}}~}~|}||}}}}~}}}~}|||||||}}|}}}~}~|}}}~|}~}|}|}~~||~}||}||}~}~}}}}}|||}}}~}|}}~~}|~||||}}}}}}}~~~}}~}~|~}}||}}}}}|}}~}}}|||{||}}}|}}}}}}|{||{{{z|||}|{}||{{|{{{z}||||}|}{|{{{|{{{||||}}|{{|{z{z{{{{{{}|||z|z{{{|{|{|||||z{|{{{{{{{{|{|||{{|{{{{{z{||~|||{{|zz{|{{|||||}}|{{{{z|z{{{|}}{|{||{{|{|{}|{|}|{{{{{|{{{||||}{}}||{{||{{|}|}|||}||}z{{|{}}|||||}{{||{{|{|}~}|||}}z|{|||{{{}}||}}|{{{{{{{|||}{}||}||{|||||}}{}}}}{z|{|{{{|}}}}}}|{|}|}|||||}}|}}}|{||}{}|}}||||}|}{|}{|||~}}}{|}}}||||}|}}}}}}}}~|}|}{}|~~}~}}}~}}|~|}|}}|}~}}}}}|}|}}|}}}|~}}}~}~}}}~}}}}~~~}}}}|}||}}|}}}}}}~~}}|}{}}}}}|}~~~~}~}}}}}}|~~}}~~~}}~~~}~~~|}|}}~}}}}}}}}}{{|}{}|||}}~|{|||||{{|{}{|}|}||{{{|{{{{|||{{}|{{{{||{||{|{}||{||{{|z|{{z{z|||{z{{|{|z{}{||||{|z{{{{{{{{}{|{|{|{{{{{{{{||{||}|{||{|{z{{||{{|}|}z|{{{{{{|{|{|{{||{z{{z{{|{||||{{{{{||{|{|||||}||||{{|{z{{||||}}|{{{|z|||||{|}|~{{||{|||}}|||}|}}{||{{|{{|}|{}}||{z{|{{z|}}}}||}}|}|{|||||{|{}}}{|}||}|}|||}}}|}||{|}|{|}}|||}}~|||||{{{}}}|}|}|}|||||||}}||}~~{|}}|}|}||}}~|~~~||}}}}}|}}}~|~}}|~||{||}}|~}}}}}}}}}{~|}}|}~~~~}}|}}}|}}~}~~~}}||||||||~}}}}}}}}|}}}|}}~~|~~~~}}{}|}}~~|}}~}~~~~~~~~}|||||}~}}}}~|~}|{|||}|}|||}}|}|{||||{}{}||}}}}}|||{|}{|}{||||||||{{}{{{}|{|{|}{{{|{|{{{|}z||{|z{|{z{zz|||{|}}|{{{{{{|{zz{|{|}||{z{{{{{{{||||||{|{{{|{z{|z||{|{|zzz{{|z||||{{}{|||{||{|{|||||||{{z{|{{{|||}|||||{|{|{}|{}|}||}}|{{{{||{||||{}}}||||{{{{|{||}||}||{{|{{|||}}|||}||}{||{|||}}}|}}|||{||||}||||}||}|}|||||||}~}}}}|}||||}||}||}}~}{||}||{||~|}}|~}|z|{{|}|}}~}|~}}|}}|}}}|}}}|}~}}~||||}}|}~}|}~|}}|}|}|}|}}}~}}}~}|||}~|}|}}}}}~~}||}|}||~~}}~~~~}~||}|{}}}~}}}}}~}}|}|||}}}|}~~}~~||}}}}~~}}}~~~~~~}~}}|}||}}}}~}}|~~}{{||}}{|}||}|}}|{|||{|{||}||}}}||{|{{||{{||{}|}{{|{z{||||||{|}{|||z{{z||||{||{|{{{|{{{{{{{|{|||{{{{{{{z{|||}||z{|{|{{z{{|}{||{}|{{{{|{z{||||}||||{{{z|{{{{z||||{{z{|z|z{||{{}}|{|||{{z|||}}|}~|||{{||||}||{|}}}|{|{z{||{|||||}}{|||{{|{|||||{|}}{{{{{{}|||}|||||}}{z|{||}}||{}||||||||}|~|{|}||||{|}{{|||}}|}|~||||||||{|}|}}}||{||||{{|~~|~}~}}{}|}|}|~}}}}|}}}{}|}}{|}}}|}}}|}}||}}}}}}}~}}~}}|}|}}}}}}}}~~~~}|}||}||}}}~~}}~}}|~{~|}}}}}~}~}|}||}}||}|}~}~~}|}|}||}}~}}}|~}}}|~}~}}}~~~~}}~~~}~~~}}~|}}}~}~}}}}}}|||}||||}{||}}}|}|||{{{{}|}|||||{|||z{||{|}~||{|{{z{|{|z|||{|||{}{|{{{{{|{{{|||{{{{{z{z{{{||{{{|{{z|{z{{{{|{{|}|{{{{|{zz{{||||||{{||z{{z{{}|||{{|{{{zz|{{}z|}|||{{{||yz{||z|{|}||{{{{|{{{|{||}}|{||||{z|{||||||||{|{|{{|}{}}{||||z{{{{{{||}}||}}|||{|z{{|}|||{||||{|{|{z||||}|}|||||{|{{||}|{|||||{||||{|}|}}}|~||{{|||{|}}|}}}|}{|}|}|z}|~|}}|}|{||||||}}~}}}}}~|{|}||{|}}}~||}}|}||||{}~}~}|~}}{||}}||}|~||~~}}{||}}|}}}~~|}~}|}|{|{|}}~}}}}}}}}|}|}}|}}~~}~}}}||}}|}{}~}}~~~~}~~|}}}}}}}}~~~~~}}}~~|~}}}}}~|}|}~}}||}{||||}|||}}}|||{}{|z|}{|}|{}{}{{{}{{{{|||||||{|{{{{{z|{|||||||{{{{{{{{{}||}||{{{|{{{z{|||||{||{z{z||{{}||{|||{{{{{{{{{{|{{}{{|{|{{{z{||||{|||{{{z{{{zz{z||||{z|z|z{{{z|{||{|||{{{{||{{{{{||}}|{{{|{||{|{|||{}{|{{{{||}|||||}|{{|{{{{{}|||||}||{|||{|{|{|||||}z||z{||{{|}||}}}}{||||{{{{|}|||}|{||||{|||}}~|||z||||{{{}||}|}}}|}}|{||||}}}}}}|}{|}}z|||}~|}}~}||{|||}}}}~|~|~~}|}}|}}|}}~~}}}~|||}||{{}~}}}}}~||||||||}|}}}~}~}}}}||~}|~}~~}}~|}}|}{||}}}}|}}|}}}||}|{||}~}|}~~|~}}~}|~~~~}}~~~~~}~~}}}}}}}~}}}}}||||}||}}|}}}|}}{||{{{||{}}{|}|||{|{||{|||{{||}{{|{{z|{{|||{|}|||{{{{{{{|}|{{||{{{{{{|zz{||{|||{{{{{{{{||||{||{{{{zz{{|{{|||{{||{|{{{|{{|{|||}|{z{{{{{{{|{{}|||{||{{{z{{{{|{|{|{{|{||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{{{zzz|}}||{||{{{{zz{{{|{{|||{||{{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{{{||{|||{{zzz{{z|{|{||{{{{{zz{{{{|||{||{{|z{{{|z|||||}{|z{z{{|{{{|{|||||{{|{{{{{||{|}||{{|{{{{{{}}|{||||z|{|{||}||}|||}{|{{{z{||||}||}||{|{{{{|{|{{}}|||{{|{||{||{||}}}||||||||}|}{{||}}|{|{{{{||}}{||}{|{}|{|{||}|}}|}}|{{}|}|||}}|}~}||}||||{||}}}}|}}|||{|||}}|~|}}|}||||}}|~}}}}}}~}|{}|}||~}|~~}~||||||{||~}~}}{|||||}}}||~~~}}|~}|||}}}}~}~}~||||{}|||}|}~}~}|}|}}|||}~~}|}~~}}~|~}~}}~~}}~}~}}}}}}~~}~}}~|||}||||||}|}|}}}|}{}{{|{||}|||}}{|{{z|{||||}||~{|{{|{{z||{{z||{}||{{{{|||{{{||}{{|{|{{{{|{}|{||{{{{{|{{z{|||||{|{{{{{z{{||{{||||{||z{{{||{||{}||{|{{{|{{|{zz||{|{|{{{{{||{{{}}}{{||||}{|{|}||||}{|{|||||}|||||}||||{{|z}||||}}|{|{|||{|||}|||||}||{{|{{|}{{||||{{||||||||}||}|||{{}|}{||}|||{}|||{||||{|||}||}|||{|}||{}}}}}}}}|||}}}|||}~}}}}}||}|}}|{~}~|}|}}~|}~|}}}|}|}}}~~~}}|~}|}}}}}}}}~~|~|}|~}~}~}|~}}|{}||||}}}}}}~~}}~}}}~}|~~}~~~}~}|}{}~}}}}}}}~}}~|}||||}|}}}|}~~||}|}|||~|}}}~~~~}}}~}|~~|}|}~~}}|||||||}|}{|}}}||}||||{|||}|||}|||z{{|{|||{|}{|{|{z{{{z{||}|||{{|||{{z{{{|{{{|{{{{{{{{{{{||{}||{zz{{z|{{||z|}|{{||{zz{{|||{|||{z{|{|{yz{{||{{}|{{{{|{{{{|{|||||}{{{||{{{{{|||}|{{{||z{{}{|||{|||{{{|{|{{|}||{}||{|{|{|{||{||}||{z{|{z|{}||{}|}||||||{}{{||{}}{{{||{{{}{z}}|}|~||{{|{|{|}}||}|}}||{{}|{|}||}}}}}{||{|||||}{|}|}}}{{||{|{|}|}}|}||{}|{{}|||}}}~}}}{}|{|}||||}|}|}}||||}|||~~~}}~|}|}}}}|}~}}|}}}}~||||{|}{|}}}}}~}}|}}|}}}}|}}}~~}||}||}||}~}}}|}}}}|}}}}}}}|}~}~|}}||}|}}}}}~~~}}}|}}|~}}}~~}}~|||}|||}||}~}|||}{|{|{{}||||}{|||{z{{|||||}||{||{z{{z|}||||{{|}|{|{{{||}}{||{||{yz{z||{||{|||z{z{z{{||{|{|{}|{||{{|{{|{||{|}{|{|{z{|z{||{|{|||{{{zz{{|{|||||{{|z{|{{{{}|{{~|||{z||||||||||||}||{{|{}{|{||}||}|}|{||}||{||||}|{||{{{||||}|}|}||{|{}{{||}{}|||{|{||{{|{||}|||}|}{{}{z|||||}|}}|}{{||{|{{}~{|||||||||{|||||}||~~||{||{|||}|~}||}||}}{|||}|~}}}~}|}||}}|}||~}~|~}}|||||}|}}}~}}~}|}|}||}||}}}}~}~|}|}}}}}||}}}{~~~~~}}||}}~~~}}~}~~|}}||{|}|}}}}}|}}}{}{|}|}~}}}}}|||}|||~|~}}~}}}~}}~~}~~}}}~|}~}{}{}|||~}}|}|{}|{|||{|}||}||}|{|{{{||}}|}||{{{z|{{{|}||||}||||||{{{|{||{||{|{{{||{z{{{{z{||{{{{|z{|{||{{}||{{{{{|z|{|{|{|}}{||{{{{zz|{|{|}{{{{|{|{z{||{{|{|{{{z|{{{{}|{|||}{z{{|{{{|||||}||||{{|{|{|||~{||}|||{||||||{{||}|{{{{|{{{||||}||||z|||{{{|}}}|}|||{}|}||{|}}||||||}|||z||}}}|||}|{||{||||}}|}}||}{|{|||||}|{}}}~}}|||{||{}}||}}}|}||||{{|}}|}||}||{||~}||}}}|~~}}}}}||||||}}~|~}~||}}}|}}}|}}~}}}}|}}{|||~}}}|~~}}}|||||}~}}~~}}~}||{}}}||~~}}}}~|}}|||||~}}~}}~~}|}|}||}~}~}~~~~|}}~}~|~~~}}~}|~|}}}}}}|}}}~}|}|||{{||}}||||}|{||{z|z|{{~|{|||{|{|{{{{}|{|{||{|{{||z{{{||||||{{z{z{z{{|||{{|{{z{z|{{|||||}||{|{z|{{{||||{{|}}||}|z}{|{||||{|||{{{z{zz{||{|||||||{|zzz{{z|{}|{{||{|{|{{|}||}}~}z|||{|{||||||||}||{{{|{|}{}||}}|{||{{{||||}{}|||{|||{z{}}|||}|||{|{}{||{}|}|||||||||{||{}||||}}|{||{{||}}{|}}}}{|||}||||}}}|}}}|||}||||}}}|}|}|}|||{|}{||}|}}}}}}}|||}||}|}|}}}}{}}{}|}|}}}~}|~}|}}}||}}}|}}}}~}|}}|}}}|}|~|}}~~}}|}||~}~}}}|~~~~}||}}|~}}~~}}}|}|||}}}~~}~}}|~}||}}}~~}~~~}~}}}~~~~}}|}||{|}||}|}}|}{{||{||||||||||}||}|{z{||{|||}}~||||z|{z||{|{}||{{{|{z{|||||{|||{|z{}{|{{{{{{|||{{|{|{{{{|{{|||}|{{{{{{{|{|||{}|||{z{{{{{{{||||}{{|{z{{{|{|}||||{}|{y{{|{{{||||}{z|{|{|{||||||}|||{{|{|{{}|||}|}{||||||{|||{}}}}|{|z{||{|||||}}}}||||{{|}||}||||||{||||{}}}{||}}{{|}|{{{}}||{|}}}{||}}|||||}|}}||||{{|{{|}}}|}}}}||}||{{|}}}||}~|{|{}{|{|~}}}}~}||}|||}}~|}~~}}|~|{}|}|||}}}~}~~~}|}|||}~}}}}}}}~}|}}}|~|}~}~}~~}}}|}}||}~}~|}~~}|~{|~}}}~}}}~~}}|{}|}|}~}}}}}|}|||}}|}~~~~}~~}~|}~}}}}~}~}~}|||||{|}|||||}|{|||||{z||||{{||{||{{|{||{}|}|||{{|{{{{z{||{{|||}|{{|{zy{|||{{{{{zz{|{{{z|||{|||{{z{{{||{z||{|||{|z|{{z{|{{{}|||{|{{{{{{||{|||||||{z{z{z{{{{{{|{|{|{{{{{|{{||||}||{|{{z|{|{|||}|{{{{{z{z|}}|{}|}{||||z|{|{{}|||}|{{|z{{{}}}}|||}||{||z}{||}||}||{{||||{{||}|||}||{|{{||||}||}}}{|{|||}{||}}{}~||||||||||{||~|}}|{|{||||{}|}|}}}}}}{||{|||~}|}|}}{}||}}}}~|}|}~}}|}|||}||}~}}}}~}||}|||{}}}}~|~}}}||||||}||}}}}~~}||}|{||}}~}~~~}}}}{|}|}}}}}}}~|}|}||}||}}}|}}|~}}}}}}}|~}~~}~}~}}}~}~}}~~}}}}}}||||{}|}}||}}|||{|||{{|~|}{}}{{|{z{|{{|}|{||}{{}{{{|{||{{{|}|{{{{zz{z{|{|{||{{|zzz{{|||{|||||{|||z{{z{{|{|{|{{z{{z{z{{{|{||||{z{|{|{z{{||{|}||z{{{{{z{{||||}||{{z|z{{{|{|||||{}|z|{|z{z|||}}{|z|{{{{z||||}z||}{{|{{|{||}||||}||||{|{{||{|}||||||{{{{|||||{|{||z|{{{{|}|||||}||{z|{{{||}}||||}}{}{||{|}{}}|||}||{}||}{|||}|}|}|}||||{}}}{|||}||{||||{||}}}||}}|}}|||}|}}|}}}}}|}|~{}|||}|}}}}}~|}}}{||}}}}|}}~~||}||||}}}}}}~~|||{|}||}|}~}~~~~}}{|}||}~~}}~~~}|}||||||}}~|~~||~~|||||}}|}}~~}~}}}|}~~~}~~|}}}{|||}|}|||{}~}|z|{{||||||}{|||}||{{||{{{}}{|}|{{{z|{|{{}{{|||{|{|{{{z{z{|}{|}{|{{{|{{{z{{{||{|zz{|{{{z{|{{||||z|{|{{zz|{||||{||{|{{{{{{}{{|{|||{|{{||{{|{|{|{||{|{|{{{|}{||}||{{{|{{|{||}||{||}||z||{|{{|||}}{{{||{{||{|{|{|}||||{|{|z|||||}|||z|{|{{{|}}||}|}}||{||{{||}~{}}||||{{{{{{|}{{||}}|{}}{{{{|}}}||}||}||||||~|}}}}}|{|||||{}}}|}|}}}{||}||}|}||}}}~|{||||}|~}}}}~}~}{||}|||}}}|}}}}}{~|}|}|}}~}}}~}}{|}|{||}}}}|~}}}|||}|}~~}}}|~}}}|||}||}}}~|}~}}}}|}}}|}}~|~}~~}}~}}|}|}}}}~~~~~~~}||}}}}}|}}{}|||}{|}}}||}|}||}{{|{||||||}|}{|{{||{}|}}||||{{|||||||||{{}{||{|{{{{z{{|{|}{|{{|{{zz{|z||{|{}{{{|zz{{{|||{|{|{z{{{{z{z{{|{|}{{{z{{{|{z|}{|||}|{{{z{{|||{{||{||{|z{{{{{|{|{}|}{{{z{z{|{}||{|}|||{{{{{{{|}|{||||{{|{{{||||||||}z||{{{|||||}||||{|{z{|}z}}||}}}|||||||{{||}|||}}||{||{|||}||{}}}{|{{{||{|}}}~}}}|{}|||||}}|||}}}{|||||||}|}~|}|{|||}|||}}}}|}~}}{}}}}{}|}|}}}}}}}||}|||}|~||}}~}}}}{||||}}}}}}}~|{|}||{}|}}}}}~~|}|}}}}}}}}}|}~|}}}||}|}}~~}}~}~|}|||}}|}}}~}}~}}}~~}}~|~~~~}}}}}}~~}~}|~}}|{}|}{|}||{{}|||{{{}|{}||}}|}||}|{{|{|{|}||}|||||{{|{{{{||{||||{|{zz{{z|}{||{|{|{z{{{{{{|z{{||{{zz{{z{{|{{|z}{|{z|z{{{||{{|{}|||{{{{|z{||}z||}{{{{z{{{{{{{||||{{{{{{{{{|{{{|||{{z|{||z{|{|||||{{{{{{{|{||}|||||{{|{{||{||}|}}}|{|{{||{|||}|||||{|{|{|{{||||}|}}{{{{{{|}|||||}|}||{{|{{||}}|}}{||||||{|{||~|||}|||||{}|}{||}|}||}|{|||{||}|}{}}}{||||{|~~||}|}}||}}||}||}||}|}|}{}}||}}|~}~}~~~}}}}}||}|}}~|~~}|}|}||}}}}|}}~}}||}||||}}}~~~}|~|||||}}}~~}}~|}}|}|}}|}}}|||}}}|}||}|}}}~}|~~~}}}~}}}}}}}}}}}|||}||}}}}}}}||||||{||||||}}}|}{{{{{||||{||}{||{{{{{{||{{|||{|{{{{{{|||{|}||{{{{{{{{|{||{||}{{{||||{{|||||}{{z{{{|z{{{}|}}|||{|{{|{{{|}|{}|}|{|{{{z{{|||||||{{{|{{{{{|z||}}{|||{|{{{||||||||{{|{|||||}}|||}}|{|{z||{||||||}||{{{|{{}||}|}|}}~||z{z|{|}{z|||||{}{{{||||}|||~|}|}|||{||}}|}}||||{|||{|z}}}|}}||}|||{}}|}|}~}~}|{}|||{|~|}}~{}}|{||{{||}||}}}}}}||{||}|}}~}}}~~|||}{||{|}~}}}|~|||}||}|}|}}}}}}~}||||}~}}||~~~~}}}}}|}~|~}~~~|}}}}}}}||}}}}~~}}}}}||}}}~~}}}~~}}}}}}|}}}~~}}~~~~}}~}~~~}}|~~}}||}||}||}}|}}}||||{{|{||}||}|||{|{{{|y|||{||{|{{|y|{{{||||{|{{{z|{|{zz{{}|{|||{{{{{{|{||{|{|||z{||{{|{{|}{|||{{{|{{|{{{{{{||||{z{{||{z{{{}{||}{|{{{{{{{|{{|{|}|{|{||{{{{|{|}||{{{{||{{{}||}|||{{|z|{||||{{{||~{{|||{{{|{{}}|||{{{|||{||}|}|}}|}||||{|{|}||}|}||z|{|{{|{|}|}|{}||{|}|{||}|||}}||{{|||{{|||||}}}|||{||~}{|}}||}}|||||||||}}}}}~}{{{|{{|||}}}}}~}}}}{}}|~~}}}|}~|}||||||~|}~}~}~}{|}}|}|}{~}}}~}~||~||||}|||}}~}~}}}}|||}~}}}}~~~|}|{|}}||}}{~~~}{}}}}||{}~~}}}~}|}}|}|}}~}~}~~~|~~|~}~~}~}}~}}||||{}|{}|}}}||{}||||||||||{~}}|||{{{{|{||||{}{{|{{|{{|||{z|||||{{{{{{||{{{{{|{{{{{{{{{{{{|{|{{|{{z||{{||||||||{|{|{{|{||{{||}|{||{{|{|{|||||||{{|z{|{z|{{|||||{zz{{{{|{||||}|{||{|||||{{}|||||{|{|||{{|||{|}}z|{{|{{|||||}|||{{||{{{{}||||{}||{|||{}|{||}|}|||||{|{|||}}||}}{}||||{|{}}}{}|}}|}|||}{|}|||}}~}||{{|{||}}|}|}}}|}||||{|{}}|}}~|||||||}}||~|}}}|||}}}}}}}||}}~||}~}|}}||}}~}}}|}|}}}||{}}}}}|~~~|}}}||~}|}~}~~~}}|}}}}|}}~|}~~}}|||}}}}}}~}}~}}}||||||}~~~}~|}~}}}}}|}~}~~~~}}}}}~}~~}~|}{}}||~}}|}|}}||||||{{||{||{}}||||{|{{|||}}||||||z{||{|||||||{{{{{{zzz|{|||{|{z{z{|{zz|{{||||}{|{||{{{{|z{{|{|{{{||{{|{{|{|}||{|}{{{{{|||}|||}{z|{z{||{|{|{||{{{{{{z}{{|{||}||{{{|{{{{{|||||}|{{{{}||{{||{|}||||{{{{||}{|}|}}||||{z|{}{||||}}}{{{|{{{{{||||}||||||||{{|~|}{|}}}||{|{{||}}|||}}|||||{{|||}~}||}|||{||||{{{|}}}|}{{||||{|}~}}|~|}{{|||||}}|~||~~{||~|{}}|}|||}~~}|}}||}||}}}|~~}~|}}||}}}}}}|}}~~||}||}}|}}~}}~~~}}~}}}}}}}~}~}~}|}|}|}|}|}}}}}}~}}}||}|}}}~}~|}}|}{|{|}~~~}}~}}}~~}}}~}~~}}|||||||}||||}}|}||{||{|}||||}}{||{|||z{{}{}{||||{{{|z{|{{|||||{|{{{{{{|{|{|}{|{z{{{{{{{|}||{|||z{{{{{{{{{z}|{|{{z|z{|{|{||{|{}{{{|{zz|{}|{{{{|||{{z{{z{|{z{||}{||{{y{z|{{|{{{|{{{{{{|{|{|}|{|}{{{{|{z{{}|||}|}~||{{y|{|{|}}}||{}||{|{{||||{}}|{|{{|{}{|}|{|}{||{|{|{||||||||~}|{{{{}{{|}|}||}}||||}|{|}||}||}}||}{|||{|{}}||}}}|||||||}}}}}{}}|{|||||||~|}}}}|{|{}{|||}}}}~}}}|{|||}||}~}|}}}}~||}||||}}}}}}|}~||||||||}|}}}}~~|z}}||}||~~}}~~}}||}||{}~}}}}}}}~|}}|}||}}}}~}}}||}}|}|}}}}}~~}}~}||~}}}~~}~|}{}|{|||{{||{}||}}{{{||||||{{}||{{{{{{z}||||||~|{{{{{{{||{{||||z||z{z|{{{|{|||{|{z{|{{{|z{{{{{{{{{{{{{{{{|{{|||{{{|{z{z{|}{|{{|{|z{{{|{{|{|{|}{|z{{{{{z||{|{|{|{|{{{{{{z|{{{||{|{{{{{{{|{||}||||{{{|z{|||{}|||}{{|{|{{{|{{{{{|||{{|{||{}{||}|||||||{{|z|{||}||}{{|{|{z|{|}{|||||{{{{{{{||{|}}||}|{||{z|}}}|||}|||||{|||}|}{}}|}{||{|}{||}}}}}|}|||{{||}}|}}}}}|{}|||}}}|}}}}~~}|||||||}~|}}}}~}|}}||}|}}|}|}~}}}||}}}|||}}~|}~~||}}|{}}}}}}}}}}}||||}}}}~}|~||||}}|}|}}|}}}~}|}}{~|}|}~~~|~~}~}~~}}~}~}~~}}~|{||{}|||}}|}|}||{|{}}}|{||||||{||{{||}|{}|{{{|z{||zz{|{{|||{{|zzz{{{|{{|{||{z{{{zz{|||||||{{z|{zzz|{||{z||||{{{|z{{{||||||{{|{|{|{|z|{||{|||{|{{z|z{|{|||}||||zz{z{{~{|{||{||||{{{{|{||||||||{{{z{{|||||||||||||{|{||{}||}}{{|{{|{{}|||}|||{{{}|{{{{||||||}||z{|{{|||}|{|~|||{{||{|{|}|||}||||z|||{{||~|||}||{|{|{|}}|||}||||}}||||}|~||}~|}||}|{||}|}|}}~~||}{||}}}}}~|~~}}||}}|}|}}|}}}~~}|{||||||~}}}|}|}|}||||}~}}}}}~}||{}}|}|}}~~}~~~}|~|}|}}|}~}~}~~}|||}|||}}}~}~}}}|}{}|~|}}}}}~~}~}~|~|}~}~~}||}|}|||}}|~~}|||||{||||}{|}}}|||{z{{{|{||{||}}{|||{{{{||{|||||{|{||{|{||{|{|{{|z|{{|z{{||z|{{|z{{{{|{||{|||||{{{{{{z{{{|z{}|{{z{{{{|{{||{||}|{|||{z{{{{{{|{}}{{{z{|{{{}{{|}|{{{||{|{{|}||||}}|{}{|{||{{}||{}||||{z||{||||||}}{{{{|{||||}|||}}}{||{{|{||{|}}|}{{|}{{||||}||}}}||||{||{|}||}||{}{{|}||{||{|}}|}||{{||}{}||}|}}}}{||||{|||~}|}}|~{|||{||}}|}}}}}}|}|}}}}}}|}}|}}|{|}}|}|}}}}}}~}||}}|}|}}|~}}}~|}}}|}{|}}}~|}~~}~{|~}|}}~}}}~~~}~}||}{|~}}}}~~}}}|||||||~~~|~}}}||||}}}}}}~}~}}~~}~~}}}~}}}}||}||}}||}}{}}|||{||}{|}|||||||{{{{|{|{{{||}}{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{{{zz||{||||{{{{{{z{||||{|||{{|{|{z||{{|}|}{}|z{z|{|||{||}}{|{{{|{|{{|}||}||||{|{|{{||{{{|||{|{||}|||||}}|~{{|{{||||||||||}|{{||{||{}|||}}|{||{|{|||}}}|}}}|}|{{||||}{{|{}}{||||{{|}|}~|}}~||{|||}{||}}|~}}|||}|}|{}~|}}}}}}}}||}||}}}}}}}}}|}|}|~}}}|}}}}}}||}}}}}}}~}}}}}~||}{|||~}}~|}~}}|||||}}}}}}}}|~~|}}}}{}~}}~}}~~}}{}}|}|}}}}~~~~}}||||}}}~}~}|~}~||||{}{}~~}}~~}|~~}}}|~}}~~}}||}{{}|}||~||||{|{|{{|||}|{}|{|{|{||z||}}|}{|{|{|{z{||}|||||{|||z{{|{|{{{|||||{zz{{{|z{|}{||{{{{z{{{{{{|{{|{{|z{|{|{z{{||{|||{{||{{{z|}{|{|}|{{{{{{{{{{{{|{{}{{{z{||{{|{|{}||{{|{{{z{||||{||||z|{|z|{{||||}|}{{{|zz|{|{{|}||||||{{}||||||}|}|||}{{{|{||}||{|||{||||{{{|~|{||}|{|{|{||{|{{|||}}|{|{|||{|}}}~}}{||||||||{||}~}}|||}|{|{}}|{}}}}}|{||{}|}}~}|}}}|||}||~}|||||}}}||}}{}{}}}}~}~~}}}}|{|}|}|}~|~||}|}||}||}}|}|}~~}|}}~{|||}}~}~~}}}}}}}||}}}|~}}}~}}|||||}~}}|{}~|}}||}|~}}~}}~|~}~~}}}~~~~}|||||}|~||||}~|}{|}|||{{|}|||}}{||z{|{{|{|{||||{{|z{{|z{{|||||{|{{{z{zz|{{||||}{{{{{z{{{{||||z||{z{{{{{{{{|||||{{|{{z{|{{|||}{|{{{{{|||||||{{|}{|{z|{{{{||{{~||{|{{{{|{z{{{|}|}{{{{|z{{|{}||{||}|{z{z||{|||||{||{|{{{{{|{|||||}{{|{z|{{}}|||}|||{|{}{{|{|||||{{|||}{|~{||}|}|}||{{|{{||{|}||}}{}|{}}{||}{|}}}|||{|{||{{|||||~}}|||}{||{~}}}}}|}|{|}|||{|~}|}|}}{|}||}|||}|}}~~~|||||}|{}}~}|~~}{}}|||||~|}}}}|~}|{~}|{}||||}}~}}||||}|}~}|}~}|~||}{|}}||}|}}|~~}||~|}|{|}~~|}}}}|||||}}~|~}}~}~}|}}}}}}~~~}|}~|||{|~}||}}}}|}{|{|||}}|||}}}{{{{{{|{{}}|||}}|||{|{|z{||{|||{}{|{{|{{}|}|{|||{{{{{|{{z{|{{|}|{{{|{|{{|{|{{|}{|{{|{{{{{{{{|}||{{{{{|}z|||{||}|z{|z{zzz{}{|||||{{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{{||||{}|{{|{{{{z|{||||{{{|{z{zz{{{|{{|{||{{{{{{{{||||{||||z{||{{|{|{||||}{|{{{z|{|}}|||}|||||{||||}{||}|}|{{z{{{{|}}}|}}}|z}{|{|{{}||}||}|{|}}{{{|~}{||}}||{||{{|||||||}||}|}|{{|||||}|}}}||{|}|{||}|}}~|}|{|||}|}|~~}|}}||{|||{|}}}}}}|~}}|}|}}}}}}}}~}}~||{|}}}}}|~}}~||||||{}}|~~}|}~}}}||}}}|}~}}~}}~}}}|}}}}}}|}~}~}}~||}}{|}}~}}}}|}}}}~|}}}~~}}||}|}}}}~~}}~~}}~}}}~~}}~~}}}{{}|}|}}|}}}|||||||{||{|}||}}|{{z{|{{||}}|||}}||{{{{z{|{{|{}||z{|{{z|||{{||||{{{{{{z{|{||||{||||{{{{{{|{{{|{||{{{{{{{||||||||{{||{|{zz{{||||{|z{{zzz{{||{{{||{{zz{z{{{}|{||||{||{|{{{{{|}||}{{{|zz{{|{{}{}}||{z|||}|{z|||{|||}||{{|{|}}|}}|}}{}{|{|{{{||}|}||{|{|{|{|{}|{}}}|{|||{||||}}}{|}}|{||||{|||}|}~}}}|||||}{|}|||~}}{z{{||{|}}}||}}}|{||||||}}||~|}}|}}{}|}{||~{|}}}~}|||}}}|}}}}~~}~||}||}{~~~}}~~}}}{||||}||}}}}~~}{|}|}~|}|~|~}}}|||}}|}}}~}}}}~}}||||||}~|||}~}}~~|||}}}}~}~~~~}}}}}}~}}}}}}}|{}|||}{||}||}|}|}{{{{|{||||}}}||{||{z||{|||{}|{|{{{{{|||{|}|{{{{{{{{{|{}z{||{|{{{|{{|{{{|{|||{{z|zz{{{}z{|{{{|z|{|z{{{{|{{||||{{{{|{z||{||{}{|z{{{|{z{|{{{}}||||zz{z{{|{|||{|z{{||||{|{|{||||}{||{{||z|{{|||||{{||{{|||||||||{{{{|{{{|||||~}|{{{|{{{||||||}|}{||||{{|||||||}|}{{|{|z{|||}}|~|}|{||{|{{{}}}}|}|{}|}}|{|}|||}~}||{}{{{{|}}|}|}}}|{||||}}}}|}|}}|}||{}|}}}}}}|}~}{{{}|}}}}}}}}}~}|{}||}}}}}~}}}~}}|}~~|||}}}}}~}}}|}|}}|}~~}}~~|}||||}}||}}}}~}~}|}}||{}~~|}|~}}|}}|}}}|}}}}}~|~}}~}~|~~~~|}|}||}||||||}}}}}|{||z|{||}|}}||{|{{z|||{||||||}{{z{||{{|{{{||}||||{{|{|||{{||{{{{z{{|{||{|{}}|{zz{{{{z|{||{|{||{{{|z{{{|}{||}|{|z{{{{{{{{|{|||{{z{zzz{{{}{|||{{{{z{{{{{||{||||||{||{{{z||||||{|{{||{{||}||{||}|z{|{{z{{|}|||}|{{{||{||||{}||}}||{|{{|||}|}}|{~|||{{{|{||}}}|~}{z{{{|{{|}||||}|{||{{|||{|}|}|}||{{{}|}||}|}}}}|~||}|{|||}}}}}~}|||{}|{|~|{}{}|||||{}}||}}|~}}}}~|{}||}|}}|}}}}~}|}}||}}|}~}~}}}||}}|{{}|}}||}}}|}}|}~}~}|~~|~}|||||}|~|}}}~~~}}~}||||}~}~|~}}~}}||}~{}~~}~}}~~|}}}}}~}}}|||{|}}|}|||||~}}{||{{||||||||||||}z{{}{|||||}|||{{{{{{{{{{{|}|||{{{{{|{|{|||||{{z{{{z{z{{{|{|{||z{{|{{||{{{{||{{{{{z{{{z||{{||||{||{{{{{{{|z}{||z{{|{{{||{{{||z|{{z|{{zz|{{{}||{|{{||{{{{||||||}{{z|{{{|}|{z{|||z|{{{{||{|{{}z|{||{|{||{{|||{|}|{|}}z||{|||||||||||{{||{}||{}|||{||}||}|||||}}|||{||{||||}}|||}{}|{|||{{|||}|}}|}|}|||{||}}}|}}||{{||||}}}}|}}}}||{|{|||}}~}}|}}{}|{~~}{~~~~}}~||}}|}{}}}}}~~}}}|}|||}}}|}}~~}~||}|}~}|~}}}}~~~~}|}}{}|}}}}}~~~}}|}~{}|}}|}|}~}}|}}}||}~~~~}~~~}}}|}~}~~}}}}|{|{||}||||}}}|}|||||||||||}||||{}|{{z{{|{|z{||||{{{{||z{|||{|{||{|{|{{z{||{||||{{{z{{{z|{{|{|||zz|z{{{|{||z|{{{|{{{z{{z|{|{|||||||{zz|z{{{||||||{{{z{z{|||{||{||||{{{{{||{{{||{{{{{{|{{{||}||{}|{{{|z{{{||||}|||{{{{z{{||||{|}{|||||{|{|{||{{}|||{{||{{}|||{}|||||z{{{{{}}||}|}}{|{|{{|{}}||}|||}|||}|{}|}}}|||||||||||}}}}||}}|||||{|||}}|}|}||{{}||{|}}}|||}~}|||||}|}||}~}}}}{}||}}||}}}}}~~|||||}|}}}}|}}}}}{|||}|}}|}|}}|~|}}||}}}|||}||}}||}{}||}}|}}}}~}|}}|}|||}|~}}|}~|}{|}|}}|~}~}~~~}}}}~~~~}}}}}|}|}}||}|}}}{||z|||||}|{|}}|{|{{{|}}||}{{||{|{{{{|{|{{|||||{{{|{{{{||}|{||{|{{z|{{{{{{|||}|{z|{{||{{||}|}|{||{|z{{z{{|||||||{||{{{{{}||}|}}{{{{|{{{|||{||||{||{|{|{{|{{{||}|{{||{{{|}}}||}}{|{||{|{}|{|}}|}{{||{{|}{|||{||}{|}|{|{{}}|}}|}|||}{{{|{|}|||}||}{{{|{|||}|}||}}~{{}{{{||}|}|}|}}|||||{||||}|}|~|||||||{|||}}~|}}|{}|||{}}}||}~}|||||}|||}}}}}~}|}}||}}|}||}}}}}}}|}}}}||~~}~}}}~}||{~||}}~~~}}~||}}~~}|}|}}}~}}~}~~|}}|}~}}}~~}|{||}}}~}}~}~}|}|||}}}}}|~}}~}~~}}|}}|~~}}|~~}}~}~~}~}}}~}||}{{}{}||{}}}}|}|{{{{||}{|{}|}|}{{z{{{}|||||}}|{{z{z|{|||{{}{||{|z|{{||{|{||||z{{z{||{{{{|||||z{z|{||z{z{{z{|{{{{zz|{{{{||||||{{|z{{z{{|||{||{{{{{{{{|{|z}|{|{z{{{{{{{{}{{||||{{{{{{{{|{||||}}|||z{z{|{}||{||}||{{|{||}{{{||||{{{{z{|{||}||}}}|{{|}|{{||{}||}}|{|}||}{|}}|}{}{|}||||{|||||||||{||{|{|||}||}}}||||||||||}|}|}}}|}|}{{{{|}}}|||}}|}||||}|}|}~~||}||}}}}}}|}}}}}|}|}}||||~}}|}~~}}|}|{||}~}}}~}}}|}}{|}}|}}}~~~~}}|}}}}|}}}~}}}}|||}}}||}}}|}~}}{{}}}{{||~}}}~~}|}}}|}|~}~}|~}~}}}}}}}}~~}}~}||}|}{|}}||}}}}}}|||{|{{}||||}}~||||{|{{||||{|{|{{|z{{{||}{|||||||{{{{z{{{||{|||{{{z{z{|{|{{{|}|{{{z{|{||||||{{|{{{{{|{{|||||}|z||{|{{z{|{|{}||{{{|zz{{{{|{{||{|{|{z{|{z{}{{{~|{{{{{{{{{|||||||{|{|||{z{|{|||}|{|{{{{{||}||{|}}}|||||{zz|||||}||{||{|{{{|}{||}|{|{{|{|{||}|}|||~|{{|{{{{||}{|||||{|z|{{{}}|}}|}|{||{|}||}|}}|}}}||||}{|z}}||}}}}}{{}|{}|}|}}||}}||}||}}|}}}|}}}}|||}|}}}|}|}}}}}}||||}}}|}|~|}~||||||}|}}}}}}~~}}||{}}{|}}}~}~~~}||{||}~}~}}}}}}}}}}}|}{}|}}}|~~}|}|||}}}}~}}~}}~|~~}}~}~}~~}}|}|||||}}|}|}~{|{|||{z}||||||||{{|z{z{{|{|{{|{||z|{{{{|{{}z{|{zz{{{{{{{{{|{|{}|{{|{z{{|{{{||{||{|z{{z{{{{||{|||{{{{z{z{{{||{{}{{{|{{|{{{|||||}}|{{{zz|{z{{|{||}|{{z|{{{||{|||||{{{{|{{{||{|{}|{|{{|{|{|{||{{}|||{|{{||||||}|}{}|||{{|{{{|{|||}|{{|{|{}{{||}|}|}|{|{||{|||{|{||||{{{|{{}|}|||}|~}{|}{{|{|}}|}|}|{||||{||{}||}|}~|}|{{{||}}}}}||||{{{{||}}}|{}|~~|}|}}}|}|||}}}}~}|}|||}}|~|}|~~}~|}||}}|}}}}}}}}|{}}}||}~}|}}}~~}|}||||}~}|}~}|}}}}|}}|}|~}|}}~}|}}|}|}||}}}|}}}|}~}|{}}}}}~}~~}~}~~}}~~}}~}~}|{}}|{||||}}}}||{|{|{{{|||{{|}}|z{|{{}{|{||||{}|||{{{|{|||{{{}|{{|{{z{{{||{{{|{{|{z{{{{||||||||{{zz{{|z||{|||{|{{z{{|zz{{|{||}|{{{{z{{z{{|{{|||}{{z|z{z{{{{{|{|{{{z{{{{z|{|{||}{{{{{{{{{{}|}{{|{{{{{{{{|||||||||}|{{{{{|||{||||{|{z|{{||z|{|{||}{{|{{||||||||}|{{|{|z{||{|||{|}|{{{|{|{|}}||||{|||{|{{|}||}||||{{z|||~{|}||{}||}|{|{{|||~||||}{}{{||{}{|}||}}}||{}}|}|}{}||{}}}||||||||}~}~}~}}}|||{|||||}}}~~}|{|}||{{}}}}|}~~}}}|~}}|}~}}~}}~||~||}|~}}}}}}}}}||}||||}}}}}}}}~~|||}|}}}|}|~~~||}}~}}}|~}}}}||||}}|}|}}}}~||||{||{z}||}{||}||{{{||{|{}|}{|}|{{{{|{z{|}{{|||{{|{{{{||{}{{}||{{|{{|{z{|{|{|{|{z{{|z{|{|}|{|}||{|{{{z|{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{|{{||{{{}|{|{{{{}z|{||{}||{z{|{|{||{|{{|{}|{{{|{z{z|{{|{||{{z{{{{{z{||{|{||{{||{{{{|{|{||||{{{{{{|z|{|{|||}{{z{{|{{{|{{||||{|{{||{{|{{||{||{{{|{|{||||{||}}}{{|{{{{{|||||}}||{{|{{{}|}|}|}}{|||{{{|{|{||}||||||||}|||||||}||{||||{|}|||||}|||{|{{||}}|||}}||}|{|}||{|}}}|}}}{{|{||{||}}}}}~|{{}||{|}}|}~}|}}|||||}}}|}}}~}}||}|{}||}}~~}~}~}||}||||}}}|}}}}}|}|}|}}}}|}|~~}}|}}}}~~}}}}~}~||}{|}|~}~~~}~~~|}|||}}|}}}~}~~~~}}}}~}~~}~}}~~~}~~~}}}}|~~~}}}|~||}|z|}{|{}}}}|}}|}|{||||||||}|}{{||z{{{|{{||||}{{{{{{|{|||}||||{{{{{{z{|||{|{}{||{z{z{{{||{{{|}{z{{{z{z|||{|||{{z{{{{{|{|}||||}{{{|z{{|{|{||{|}{{|{|z|z{{{{|||{{|z{{|{z{|||{}||||{{{z|z|||}{{}||||{|{|{{||||}|||||{{{{z||}||}|||{||{|{{||||{|||||||}|{{z|}|}}||||{{|z{|{}|||}|||||{||||}}|||}}|||{||||||}|}}}|||||{||||}||}}|~}}|{}{{{{||}|||}}}|||}|{|}}|}}}}}}}|}{|}|{~}}}}|}}|}}}|}||~}}~|}}}|}|}|||}~~}~}}}}|}||~||{|}}}}}~}||}|~|}}|}~~}~}}|}||}}}}}}~}}}}}|}}}}~|}}|||}}~}}}|}|||}~~}|~~~}}|~~~}~~}~}}~}}|}|}|||}|}|}}|}||||{{{{||||||}||||{z||{{{}{||}|{{{y{{||{|{{{{{||||z{{{{{||{|}{{{{z{{{{|{|||{|||{|{{{{{z{{|z{}|{|{||{{{{||}{{{||||z{{{|z{{||{{{|{{{{{{{{|{|{{|}|{||z{{{|{{{|{}||{}{z||{z{{||}||}|{|z}{}{{|{{|{{|{||{{{|{||{|||}}{|{{|||{|||}{}}||||{{{{{{}}|}}||}||{|{{{|}|||}}|||||{z|}~}||{{}|}{z||||||}||}|}}{}{{|{|||}|}{}}}{||||{{{|}}}~}}|}{{}||{}}~}||~}}{}}|}|}|}|}}}}}}~{{||}|}}}}}}|}}}|}|}{}|~}|}}|}}~|}||||}}}||}}~}}}|~}~}}~}|~|}~}}}}||}||}}~}}~}~}|}|{|}~}}}}}}~}}}|{}||}~|}~~~~~~~}~|||}~}}}}}}~}||}}||}||||}}}}||||{|||}}{{|}|}|{{|||{|{|||}|||{{{{||z{|{}{|||{z}{{z{z{{|{|{|||{{{{|{{{{{{{|{{{{z{{z{{{|{||||{{zz{{{{{{|||||||{|{|{|{{{|{{|||||z{|{|{{{|{{{|||{{{{{z|{||{|{|}|||{{|||{{||||}|||{{{{z||||{||||}||}{{{||{{|{||||||{|{{|z||}{|}}}|{|}{{||||{|}||{{||{||{||}}}||~|}|{}}|{||}||{}}}|{{||{{{}{}}~}}}||||||||||}|}}|}||||{|{{}}}}}}}}}|}|}||||}|}||}}{}{|||}|}}|}}}}~~|||||}||}||}}~}}|||{||}}|}}}~|}}}}|||}|}}}~}}}}|||}|||}}}|}~~}~}|}}}||}~|~}}~~~}|||{}~|}~~~|}}~}}}}||}|}}~~}~~~~~}~}||}}|}}}|}}|}|{|||||||}}||}}|||}{|{{z||}{{||}|}{{|{{{}||{||}|{z{{|{{{{{{{{|{{{{|{{{{z}||{{{{{{|z{z{{{|{{|{{{{{{{{zz{{z|{{||{|{{{{z{z{{{|{|||||{{{{z{z{||{{||||z|z{{{z|{{|{{z||zzz{{{z{}||{||}{{|{z{z|{|}|||{}|z{|z{{z{|{{{|{|{{|zz{|{}||{z||}{|{{{z{z{|||{{|||}}z|{{zz{z|{|}||{{z||{{{|||||}||{{|{||{|||||||||{{||||{}}}}|}|||{|{|{}}|||}}}||{{{||{|||||||}|}|{|{||||}}|}|}}}||}||||||}}}}|}||{||||||}}}}}}}|}|}|{{||}}~}}}}}}{}||||}}|}}}}|}|}|||||}}{}~}}~~}}||}|}||~~~}}~~|}}|}|||}|}~||~}|}}|||||}}}~~~~~~~~~~}||}|||}}~|~}~|}|||||}|{||{{~}|}{|{||{{|{|{|{}||||{{{|{|{|{|{||{|{{{{{z||||{{{}{{{z{{{{z{{z{||{z{{{z{zz{|{|{{{||z{z|{|{{|{{{|}|{{{{{{z{{{{{||}{{{{{{{{{|{{{{||{{{|z{zz{z||{{}||{{{{{{{{{|{{{}||{zz{{{{z|{|{|{}}{{{{z|{{||}{|{}||{{|{{|{{{|z|}|{z{{|z{{z|{||{}}||{{{|{{{||||{}}}||{||z|{||||{|}||{||{z{{{|}||{|||{{|{|{z||{}{||}{|{{{{|{||{||||}}||{{{|{}}}|}|}||{||{{||}}}|}|~}{|||{||||||}}|}}}}|}|}|}{}|}}}|~~||}{|{{}|~}|}}|}{|||{|{}||}}}~}|||}~}|}|}}}}~~~||||||||||}~|}}}}|}}}}}{|}|}|}}|{}~|||}|}}}}}~~~~~~~}}}|||}}~}}}}}}}||{|{|}{}|}}~}|{|{{|{|}{|}{|~}|{{{{{|z}|||{{{}|{|z{{{{z|{z{|||{{{{{z{|||}|||{||zz{z{{{{{{||{||{z{|{z{|{{||||{{|{z{{{z{|}{{}|}|{{{{z{{{{|{{}{}||z{|{{|{}{{{{|{|{{{{{{|{|}||{}||{{|{|{{{{{{{|||{|{{{{|}||{{|{|}}|||||{{}|}|{{|{}||{{zz{{|||||}|}|{|{|z{{||{||}|}{{|{|{|{}~}}|~}|{|{{{|{||}|||{}{|||{||{{{}}}|}}}|{{|{||{}}|{}|}~|||||||{|}|}~||||{{|}|||}}}}}}}}}}|{}|}|}}}}~}}}}||||}||}~}~}}~}}}|||}|}}~~}|}}}~|}||||}||}}}}~}|||}}||}}}~|~}~}}}}}}|}}~}}~}~}}|}|}}}{~}}~}}}}}}|~||}||}~}}~~~~~~~~~|}|}|}}}~|}}}}|}}||{{z}|}{}}|}|{{|{|{||{{|||||||||{|{{|{{|}{|||{|{{z{{{|{}|||{}z|z|{{{{||{{|{{{{|z|{{z{||}z{{|{{z{z{{zz||||||{{|z{{zz{{||||}||{||{{{|{|||{{|||{{{{{zzz|{||{|{|{|{|z{{{{}{{|}}|z|{{{{{{|{{|||{{{|{{|{||||{|{{{|{{|{{||{|||{{}||{|||||{z{{|||}|||{{||{|||||||}|||||{|{{{}||||||||zz{{{||}||||}}}||{{{|{{|}}}|}|||{|{|||{}|{}||}}}{||{{{|||}}}|~||||||}|||~}|}~}}}}||||||}~|}}|~~|{||}}{|||}|}}~}||}}|}}|}}}|~~|||}|||||}}}|}}}}||}||}}}|~~}~~{}}||}||~}|~}}~}|}}||}}|~}~}}}~}}||}|}|{~~~}~~~~~~~~~}~~~}||}{{|||~}}~~}|{|{|{|||}||}}|}{|}|z{|||||{|}|||{{z|||{}{}}}||||{{{z{{{|||||{{{||{zzz{{{||{|{|zz{{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|{||z{||{{||{{{||||{||||{|{{z|zz{{|||||}{z{|{{z{|{{{|||||{||{{{{{|{||||||{|{|{{{||{|~|||{{}{{{||z|}|||{}|{{{zz{||{||{}}}||{{{{{{|}|||{||}||{{{|||||||}}|{{{|{|{{{||}||}{{||||||||}}|{}|{||||}|||}|}|||}}|}{||{}{}|}|}}}|}{}}||||}||~}}~|}{|{||}||}}|}}}~||}|{|}||}|}}~}}~||}|}|}|}}}|~}}}|}~||}}}}{}~~}|}{|}~||}}|}}~}~}~}||||}~}~}||}}}}||{||~}~~}}}~}~}}}|{}}|}~|~|~}|}}}|{}|}}}}}}~}~}~~~~~~~}}|}}}}||}|}}}}}}}||||{{}}}{|}}||{{||z{|||||||}}{||z{{{|{}||||{|{{{z{{|{{|{|{||{{z|{{{{{|{}{{|{|{{|{{{|{{{{}||||{z|{{|{{|||{{{|{{{|z{{{{||}{||}||{{{|{{{||}||{|}{||{{{{z||{{{|}||||{z{z{{}{|||{|{|{{|{|{|}|{|}|||{|z|{z{|{|{||}|||{||{{}|{}}|{||{||{|z{z|}}||}}}{||z|{{{{{||{}|}}{|{|{{{}|}|||}||{{||z|{||||}|}||}|||{|{||}|}|}}|{||}||{}||}|}||}{|||{{|~}}|}|}|}{||||{{~}|}|}}}{||||}~}|||}}}~~}|~}|}}||}~~}~~}}||}||}|~}}}}}~~}|||}}}|}|}}}}~}}}|~}|}}~|}}}~~}||}}}}|||}}~}~~}|}}|||}|}~}}~}~}}}}}}}}|}~~~|~~~~}~}~}~~}~~}}|}|||{}}}||}}}}{||}|||||{||}}||{|{{{|||}|}{}||{{{{|{{z{{{}{{{|{|{{{{{{||z{||{||z{z|{{{||||z|}||{{zz|{z|{||||{|{z{{{{{z{||{|{|{|{{{{{|{{{|{{|{|{{{|z{{y{|{|{|{|{|{{{z|zz{{{{|{||{{z|{z{{|{{{|{|{{{z{z{{{{{|{{||{{|z||z|{|{||||}}{{{{{z|{{||}|}}{{{{{{z||}|{|||||{|{|{|{{||||}|||{|}{{{|{||{}||}||{{|{{|||}|||{}|||{}|{|||||}|}||{|{|||{|}|||}}||{{}{{{||}|||}~|||{||||{}}|||}}}{|||{||}}}}}}}}}}}|||{|||}}}|}~}||~|||}||}}}}}}~||}|}{|||~~}}}~}~}||{{|~}}|}}}}~}}}{}||||}|}}}}}}|{|{|||}}}~|}}}|{}~|||}}}}~~~}|}~}~}~}|||||||{||}|}}}~}|||{{|||||{}||||{{{{{{|||||{|}||{|{{|{{{|}}||{}{{|z{|{{{||{{||{|{|{{{{{|||{{||{{{{{{{{{{{{}{|{|{{{{{z{{{{|{z||{|{{{z|{{{{|{}|||{{{{zz{{|{{{{||||z{{zz{{{|{{{{|{{|{zz{{{{|zz{{{|{{|{{{{{{{||||||{}{z||{{|}|{|{|{{|{{z{|{||||||||{||{{z{{||||||}|{|{||z{z|{||||||}{|}||{{||||||}||zz{}||{|}||{|}|{{{|||{||||||~|}|z{||||||}|}||}}}|{}||{{||}||}~}}{{{||}|}}|||}}}|||{|{}}}|||}}}||{||}}||}}|}}~}|}}}|||||}|}~}}}}|}|}|{}|}|}~~}~}}{|}}||}}}}|~}~}}|{|}}||}|~|}}}}}|}}|}|}}}}}}}}||~}}}|}}}}||~~}||~~}}~~}}|||}||{||~|}}}}}||{{||{|||||||}|}|{|{{{|}|}{{|||{{{|{{z|{||||}}{{{z{{zz{|{|{||{{z{{{{z{|||{{{|||{|{{{{{{|{||}||{z{{z{z{{||{z||{{{{|{{{z{{|{||||{z{{z|{{{||||{|||z{z{{{{{{|{{{{|{|{z|{zz{}{{{|||zz|{|{|{||{}||}|{{|{{{{{|||}|{|}|{|z{{|{}|{|||}}{|{{{|{z{|{|}||||{|{{{|{||{|{|}}|}{|||{|{}}|||||}{|{||||||}||||||{|{{||{|}}}}}}}|}|{{|}|}|{|}}}}||{|||||||}}{|}}}{}}|{{|}~}|~~|}}|}|}}}}|}~|}}}~}||}|}}}|~}~}}~}}|}|||||||}~}}~}||}|}||||||}|}}~~|}}||}~}}}}}~~}}}|||}}||}}}}}~|}}}||}|||~}}~}~}||}}}}|}~|}}~~~~}}~}~~~~~|}}}|}}|||}||}}}}}}}}}{||{||}||}}||||||||{{||}}{|||{{|{|{|z|~|{||{}|z|zz{{{}{|z||||||{{{zz{|{{{{||{|{z|{{z{|{z{{}}|{{{z{z{{|{{{{||{{{{{|{{|{|||{{}||z|{{|{{z|||}||||{{{||z{{||||{{|{{{{{{||{}|{|}|||||{|{zz|||}{|}|{{{|{z|{|||{{{||||{{{}{||||{||}}|{|{{{z{||{|{|||}||{{{||||{|}||||}{{}{||||}||||}|{|{||||}||{||||||{||}|||||}}}}||{{||{|||}|}|~|~||||{{{|}|}|}|~}|}|||||{~}}}|}~}|{||}}}}}}}}}~}|}||||}|||~}}}}}}|}||||}|}}}~}}}~|}|}{||}}}}}~}~}}}}}}}|~}~}}}}}}}}||}{{}|}}|}~}}|}}{{||}|}}}~}~}}~|||~}~||}~}~~~~}}}|}~}}}~~~}||}|||||}|}{||||||||||{|}|{|{|||||{{||{||{{{{}||||{{zz{{||||}|||{{{{z{{{||{{|{|{{z{|{zz{{|{z{{|{{{zz{z{{{|{{||{{z|{{{|z{{|{|{|z{{{yzzz{|{|{{|||{|{{zz{{z{||{|||{|zzzz{z{{z{||||{|{zz{z{{{||z|||{{{{{|{{{|{|}{||{{{z{z{{||{{{||{{|{|{{{{{|{|{{}|{{{{{{{{|||{|||{|{{{{z{{{||}{|||{|{||{{|{|}{{{|{|||{{{{|}||{||||{||||{{{{||}|||}|{|{{||{|}||{|}}{|||{{{||{}}}||}|{||}|}{|||}|}|}{{||||{||||}}}}~}{|||}|{}~|}}|}}}{||||{}||}}~}||}{}}|{||~}}}}~}~}}||}|{|}|}~||~}}}||{}|}}}}|}}~}}}||||||}}}}}}~~|}|{|}}}}|}|}~~~~}}|}|}~}}~|~|~}}||||}|}|}}}}||{{||z{|{||{|}|z{z{|{{|{}||{|{||z{{{{{{{||{{{{|{{{z{|{{{{|{{|{{|{zz{yz{|{}{{{}{|{z{{zz{{{{|||{|{{{{{{{z|{|{}|{|{zz{{zz{{{|{|{|{{{|{{{z{{{||{||||z{{{z{{{||z||||{{{{{{{{{{{{{{{|{z{|{{{{{{{|{|||{z}z{{{z{|{{{{||{{z{{{|{||{{|{}{{{|z{{{z{{|{|}|}{{{{|z|zz{{{{||||{}{{|{{{|}||{||{{{}||{{||{|||}|{{|{|{|{||{||}|}|||{|{|{|||}|||~}{|{|{{{}|}|}{}}{{|}|{{{}}||||}}|||{||}|}}}}}|||~{|{{||}}}~}|~}}|{||||||}}}}}}}~|||||}|}|}|}|}}}|}||}}|||||}~|}~~}|{}{|{|||}|}~|~|||||}|}}||~}~}|}|||}|}}}|}}~~~~}~|~~}}|}|~~}}}}{|}|~}}}|{}}|{{|{|{|||||{||{|z{|{{{{|}|{|||{{{{z|zzz|{|||||{{{{{|{z{{{|z{|||{{{{zzzz{{{{{|||zz{{{{z{{{{{{{|{{z{z{yzz{{{{{||{{z{{yzz{|{|{|||{|y{{z{{z{|{{|||{{zz{{zz{y{{{{||{z{z{{z{z{|{{|||{|z|z{{{z|{||||||{z|{{{{z}|{|{{}}{{|{{z|z|{||{|||{|zz{|{{|||{|{||{{{{}z{{{||{}||{|{|||{{{|}||{|||{|{{||||{}}||||}{{|{|{||{|}|||}}||||{{{{||{|}}}}||{|{|{||||{|}}||{|||||{|}}|~|}}|||}|{|||}}{}}}|}{|||~}|}}}|{}}~}{|}{}|||}}}}}}}}|||}|}||}||{~~}|||||}{|}}}}}}}}|||||||}}}{}|~}}}|||||}||~|~|{|}}|||}}}|}}|~|~|}}}||}}}}}}||}}|||{||||{|}}}{|{|{|{|{{|{||{|}}||{|z|{{{|{}|{{|{||{{{z{{{|}{|{{|{{{zz{{z{|{{{{|z{z|{z{zzz{{{{|{{z{|zz{{{|{z{{{{{|z|{{zz{{{{{||{{{{z{z{{zzz{{{{|{|zzzz{{{z{{}{|||{{{z{{{z{{zz{{|{{{{z{{{zz{zzz|{{{zzz{{{z{|||||}|{{{{{z{|{}{{{{|||z{|z{{{{{||{}||{{|{{z{{{{|{{{|||{z{{z{{||{{|||||z{{|z{{{{|}{||{|{{{{||{{}||{||||{{|||{{|||}||||{|}{|{|{|}{||}}}{z{||z{||}}||}||}{|{{|{{|}|}|{|}}{|{|}||}}||}}|~}{}||||||}}}|||}}{|}|{{{|}}{||}~~{{||{||{||}|}|}|}|}}}}}||||}||}{||{||||}||}{|~|||{}|}|{}|}}|}}|||}|}|{|}}}|}~~~~|}|}}||~}|}{}}}|}||||{}||}}}||||{{{|{{||z{|||||{z{{{{{{||}{{|||{{{{{|z{{|{||||{zzz{z{z{|{{{|||{zz{{{{{|||{{{{z|z{z{{|z{|||{{{|{y{{z{z{{{||{|{{z{{zy{z{z{{{{{{|z{{{{{z{{{{||||{|zz{{z{{{{{|{{|{{{zyzz{zz{zz|{{|z|{{{{{z{{{||{{{{zzz|{{{{||{{{|}{||z{z{z{{||{|{}z{zz{|{{{|}||{||{{{{{{{{{|z{||||{{{|{||z}||{{|{|z{{{z|{{|||{{||||{{z{{{{|}|||||}z|||z{||{}||||}{||{||{|||||||{||}|{{{||||}|||}|}{{||||}||}|||}}~}|{{|}{||}}}}}}}}||||{||||}}}}}|}}{|}{||}}}}}}|}}||||}||}}}|}}}}}~{||||||||||~}~}}||||}||~~}}|}}|||||{}{}||}~~~~~}||}}}}}}|}}~}}|}||{||||}}~}}}}||{|{|||{||}}}}{{||z{z|||{|||{}||{{z{{z{{{{{}|{|{{{|{{{{|{{|{|{|z{{{zzz{||z{{{{{z{y{{{{|z{|||{|{{|{{{z{{|{z{|{{|zz{{{zz{{|{|||{{{{{{{z{z||z{{|{|{{{{{{z{|{{||}{|{{{{{{z{{z{{|||{zz{||{{{{{||||||z|{zz{z|{|||||{{{|z|{|{|{{|z|{|{{{{{z{{||{z|||||{|{zz{{||||{}{|{{|{{z|z{||{|{||{|z}{{{{|||{{|}}{{{|||{}|{|}||||{{{||||z|{{|}}}|{{|{||{{|}|z||||||{|}z{z|}||}}||{{}|{{|||||}}}|}~|}||{||}}}}}~}}}{||{}|||}|}|}}|}{|||{|||{|}|}|}||{}}{|}|}}}}}}}||}||{|}|}}}}||}|}}}{}|||}}}}}}}||||{{||~}|}}~~~~~}~}}}|~~}}|}}||||||{||||||}|}||}|{||{{|{||{||}}{{{{{{|{{|{|}|||{{z{{z{{z||{|{||{zz{zz{|{{{{{|{{zzz{z{z{{|{z||{{{{{{zz{|{{|{{||{{{z{{z{{|{{|{||{{{|{{zz{{|z|||||{zzz{{z{{{||{||{{{z{z{z{|{{{|||z|zzz{z|{|{z||{}{{{{zz{zz|{|{|{|{z{{|{{{z{{|{|{|{{{z|{|{||}|{||}{{zz{{{z|{|||{|{|z{}|{{z||{{||z|||{{{|{z||{|{|}{|{||{{||{|||{|{}||{z||{{{}|}|{}}{{|z|{||||{}{|}}{{|||{{{||||{||||{|{|{||}}{}|||}|}{||}||}}|}}|}~}|||{|||{~}~}}~}}{}|{{||}}}}|}~}}||||}||}}}}||}}}|||||{}||}||}~|}|}||{|||}~|~~}|}||~}|}||}|~|}~~||}}{||{}}|}}~||}|}}|}}|~}}}}}~}}|{|{||||}|}}}||{|{{{{{||{}|}|||{{|{{|{|{||{|}|}{{{{z|z|{{||||}{{|{{{|{{{|{|{|||{{|{z|z{{{{{|||{{{{z{z{|}{|z|{|{{{{|{{{{|{z{|||{z{{{{{z{{{{||{{z{|zz{z{||{{{||{{{{|zzz{z{|z{||zz{{zz{{{{|{z{}{|z{{{|{zz|{|{{|}|{{|{{z{{|||{||{{||{{|{{{|{{{||{}{{{{zzzz|}|{{{~||{{{{{{|z|{||||||{|{{|{{{||{|}{{|{|{||{|{}}||||{|{||||z{||}||}||{}{||{}{||{}|}}{{||||z{{{||}|}|}|{||||{||}}|}}|}|||{{||}||{}}}}}}{{||||}|~||}~}}}{|}|{{|}||}}}~}|||||{{|}}}}}}}}||||~||||}}}}}}~}||||{|||}}|}||}|||||{}|}}}}|}}}||}|}||~}}}|}}}||~}}}}|}}}}~}}~||{{|||}}|||}||}{||{{{|{|{|||||}|{{{|{{||||{{}}}|||z{||z{|}{{|||{z|z{z{y{{|{{||{{z|{zzz{|z|{|||{|y{{zzzzz{{z{{|{{z{z{zz{z||{{|||{{|{z{{{{||{{||||{{{z|zy{{{|{{||{{{{|{{z{{{z{|{{{z{{{z{zz|{z{}{|{z{{{{{z|{|}{|||{{{{{{{{{}{|{|||||{{z{{{{{}||{{|{||{{{{{{|||{||||{|{{z{{||}|||{|{{}{|{{{{}||||}||{{{|{{|}}}|||}}{{{z|||{{|}}||}~{||||{|{|}|}||}|||z|}|{||}||||||}|{|{|||}|}|}}}}|||z{|||||||~~||}|}{||{||}}|}}~}|{}||{|}}}||}}}}|||||}|}|}||}|}~||||||{|}}|}}|~}}|}|||{|}}}|}~}}}}||{}{|~}}}}|||||}|{||||}|~}~~}}~|}~~}~~|}|}~}}{||}|||}}{}}}}|||||{||||||{||{||{{{|z{||||||{||{|{zz{z{{||||||{|{{|{{z|{{zz|}}{{z{|{{{|}|{||}||z{|{z{{|||||{{{{z{{z{zz{{|z{{||{{z{{{z{||{|{{z|{{{zzz{z|{{{|||{|{{|{z{{{{{z{||||{{{{z{z{|{{{||}{{{{|{{{{{|||||{|{{|{{{|{{{{{||||||{{{||||||{|{}{|||z{{|||{|||}|}{||{{|{{|}|{|||{z|{{||||}}{||}||{{|||{|||{|||}||||{|{||||}||~}}|{||{}|||||}||}}|{{|{||||||}|~}~|{{||||{}}}|}}}}|||}{}}}||}|~}|}|}|}|}}}}}}}||~~}{|}|}||}~|}~}~}}{||}|}}}|}}~~}~~||}}}}}}~}~}}~~|}||{}}|}}|}}}}~}|||}}|{|}|}}}~||}|}||}}}~}}}~}~~}}}|{}|}~}|{~}}||||{{{z}|||}}}|}|{{{{{{|{{{}|}{|{z{{|{{||{|{{~|{{|z{{{{{{{|{|{|{{|{{{|z{{|{{||{||zz{{z{z{|{{|||{{{{{{{{{{{{{{{||z{{{{{{|{|{{{}{{{{{z{z{{{}{{{{}}z|zz{zz{{|{|{|}|{|z{zzzz{z{||||z{z{zzz{z}|{||||{{z{{z{z{z{{{|||{|{z{{|{{{{||||||{{{zz{{||{||||}{{{{{{{||||{{{}||{{|{{{|{|||}|}{|{{{{{{|||}|||}|{|{|{{{{||}||||||{{{|{|{{|}|}|||{|{|||||||}||}|||||}|||{|||}|}}|}{}{||{||}}~}}|}|}||||}||||}}|}~~}|||||||}}~|}~}|{}}||{|||~}|}}}}{{||{|{}}}|||~}~}||}}||~||}|}~~|||||}|{}|}}}~~}}}{|}{}|~}}~|}}}}|}||}}|}}}~|}}~}||}||||}}}||||}}||||{}{}||{{}}}|{|{{||{{|||}|}|}zz{{{{z{||}{{}|{{{zz{zz{||{||{|z{|zz{{{z|{{||{{|z{z{{{zz{{{{|{{z{z{zzzz{z{{|{{{{{z{{z{{{z{{{{|{zzz{z{z{{z}{|{{{{z{{{zz{{{{|||{{{z{z{zzy|{|z{}||{||z|{{zz{{{{{{||{|{|zzz{{{|{{||{z{{|{|{{{|{z||{{{{{{{{{|{|}|||}{{{{{{z||{{{{||||||{{{{{{||||||||z|{|{{{{||}|{||{|{z{{|{|||||{}|{{z{|{|z{||}|||||{||{{|||}|||}|}||||{{|||||||}}{}{||z{|{||||}}|}{|}|{{}||}|{}|}}||{||{|{}}}~|}|}}||}|||{|}}}||}}}|{{||||{||}||}}|}}|}||}}|}|}~}~|||{|||||}}|}}}|}{|{||}{}}}|}}}|}||{}|||~}~||~}}}}||||}||}}}}~}}|||||z||}}||||}}||}{{z{{{z{}|||||{{|{|z|{{|{||{{{{{{{{|z{z{{{{z|{{zzz{|z{{{{{|{{zz{{z|zy||{{{||{|{{{{z{zzz{{{{z{{z{z{{{{z{{z{|||{z{{zzz|zz{{|{{{|{z{zzzz{{{{{{|{{{z{z{{{|z{z{z{|z{{{z{zz{|z{{|{|z{{{{zz|{z|{|{||zz|{zz{z|{{{|||||{{z{z{||||{{{{|{{|{{{{z|{{||{|{|{{{|{{{{{{{{}}{|{|{{z{{|{||z{}|||||{{{{{|{||||||{{|z|{{{|||{|~|||{||}}{|||}|}{}|{{|{{{|||}|}}|{}|{|{|{||}{||||}{{||||}|}}||}|}}}|{||||||}}|||}~|||||{|{|}}||}|}}|{|||}{}|}}|}~~}||||||{|}}||}}~||{{|||{||}||}}~|}|{}{|}{}}}|}}}|}}}|||||}~}|~~}~}~|||z|~}}}}~|~}{{|||{|||}}}|}}|{|{{|zz||||{|}}|{{{|{{{|{{|{|{}{{{{{{{z||||{}|||{{{{{{{{{{|{||{||{z|z{{|{{{{|{{{{y{{z{{|{{|{|||z{{{zz{{{{|{|{|{{zzzzz{{{{|{|{|||{{{z{{z|{||{{{{{{{{{z{zz{{|{{{||||yzz|{{|||}|||{|{{{{zz{{}{z{||{|{z{{{z{|{{{{||{{{z{{{{|{|{{||}||{{{{z{{{|{{|}{{{||{{{{{|{{{|}{||z|{{z{|||{{{|{}zz||{z|{||{||{||{{{|||{|}z||~||{||{|||{}|||{}}|}{||{|{||||}|}}||{|||||{|}}|}}|}|{|{|||||}|||}||}||}{||{}|||}}}~}|}}{|{||}|}|||}|||||}|||}}}|}|}|}{|||{|~}}|}|~}{||||||||}}}}|}|}|}||{|||}|~||}}|{|}|{||||~}}~}}}||}}{||{}}{|}}}|}|z{{|||{}|}|{~{{||{{z||{{{|||||z{{{{z{{}{{z||||{|{{{{z{{|{{|{{{{{{{{{{z{{z|||{|{{z{zz{{{||{{||zz{{y{{{|{{|{{{{{z|zzzz{{{{||{|||{z{z{zz{z|{||{{{{{{z{z{z{||{||{|z{zzz{{z{|{{|{||zz{z{{{{{||z|{{{{|z|{{{{{{{|{|}|{{{{{{z|||{{{z{{|{{{{|{}|z{{{||{{{zz{{{{|{|}{||{{z|{zz{{||{|{}|{{||z{|{|}{||{}||{{{||{|||}{}||{|{|||||{||||}|||{||||{|{|}|}|}}|||||{||{||}|||~}|||{|z||}}||~}}}|{|{}}}|{}}||}|}}}|}|{}{}|}}}}}}}{||||||}}}|~~}}||{{|||{{}||}|}}|}|{||{}||}~|~|}|}}|{|}||}}|}}}~{}|}|||{}}|||}}}|{||{|}|~~}}|}}~|{}~||}{|}}||}}}}|{|||||}|}{|}|~|{}|||{z{{||||}}|{|{{||{}|{{{|}|||{{{{{z{{|{{{{{z{{{z{|{{|{{{|z{{zzz|zy{{|{|{||{zz{zz{{z{{{{{|{{{{{zz{z{{{{}||}{{{{{zzz{{{{z|{{|z{||{{{{z{{{|||||z{{{z|zz{{{z||{{{{{{{{z|{{z{|{|{{{z{{{{{{z||}|}|{|{|zz{{||{||||{{{{zz{{{|||z|}|{{{{{{{z|||{}{~|{{{{{z|{|{}|||||}{{{{||{}|}|||}||||{||{|}|||{z||{{{{|}{|||{||}}||||||}|||}}|}}}}|{|||{{{{|||||}||||||||||~||}}}}|{{}{|}|}}}|}|}}}||||||||}}}}}}}||}}||}|}|}}}}}}|||||||}~||}~~}~|||||}||}}|}|}~~||}{|}|}|}}|}}}~}|}}|||}|}}}|}}}|}|}|}}|}}~|}~}}|||{|}|{|}~}}|||{{{|||{{||||}||}|{||||z{|{||||}{z|{{{z{||||{|z||{{{{{z{z{{{{{{}|{{{{{{{z{|{{|||{{{{{z{{{z|{{{{{|{z{z|{z{zz{|{{{{{z{{{{z|{{{|}{|{{z{zz{z{{{||||||{z{{{z{z{{{{{{}{{{{|{{{zz{{{z||{|z{z{{z{{{|{{||{{{z{{{{{|{{}|||}{{{{{y{{{||{||{{||{{{zz{||{|{|||{{{|{{{{|{||{|}||{|{{{{{||{|||{}|z{{{{{z{}|{{{}{|{|{{{{{||}|||{{{{{{{|{{{{|}||}{{{|||{|||}|}}|}|}{{|{|zz||}|||}}|{z||{|{||{|}}}}{|}|{{|}|||}}}|}||||||||||{||}~}||{|}{|||||}|}|}}{||{}|||{~}}||~||{|||}|||}|}}}||{|{||||}|||}}}~}|{|||}|||}|}}}}}||||||{|}}}}}|||{{}{{||}}||}}|}|{{{{|{{}||||}|}}{{|{{{||{|{{{|}{{{{y{{z{{||||||{|{{z{{{||||||{|z{z{|{{z{{{{{{{z{{{z{{zz{{|{{{||zzz|z{{{{|{{{||{zzz{zz{z{{{z{|{z{{z{zzz{z{}{|{{{{z|z{z{z{|{{||{|{zz{{{{z{{{z{{||{{{{z{{{{{z|{||{{zzz|{{{{|||{|||}{{{z|z{{{{|z{|}{{{{{zz{{|z|{|||z{{{{{{{{{{z|||||{{{{z{z||||{|{||||z{{z{|||||||{{{{{{{{|||{|{}|||{|{||{z{}|||{}|{{{|{z||{||}||}|{{{}{|{|{|||}{}|}||||{|{|}}|}|}}{|}|||||}|}}}|}}||||||{|{}~}}~|}{}{}{||{|~}}|||}|zz||}||}}||}|}}}|||}|||~}||}}}}|||{||{|{}}|}}~}|}|}{|{|~~|}}|}}}||}}||{|}|}}}}~}|||{||{{}|{}|}|||{{{{|{{||||}||{{|{{|{||{|{|}{||{|{{{{{{|{|{||}{|{{{{{{|{||||{|{z|{z{{z|||{{{{{{|zzzz{{z{{{z{{|{z|{{{{z{{{|{{|{{{{z{z{z{{{{{||{{{{{{zz{{{|{|{|{{z{z|{z{|{|{|{||{{{z{z{{|{{z{{|{{{{{{{z{{|{{{{|{|z{z||{z{{|{|{|}{{{{{{|{||{{{{||{{{{{{{{|{||{}||{{{z{z{{||||{||{{zz{{{zzz{{|||||{{{{|{|{|}{{||{||z{{{{{|{|{|}||{{|{{{{|{{|}|}||}{|||{|{{{|||{}~}{||z|||{||}|||{}|{{{{{{{|}|||||||||{|{|||}|}}}}||z|}|}||||||}|}}}||||{|{|}}|}}||}z|||{|||||||}|||||||}{}}||}||||||{||}||||}}}}}~{}|{}}|}~~}}{}}{}|}{|||}}}~}}~}}||}||{||{}|||}}~|{{{{|{||{||||}|{{|{{{|z||{||||{||{|{z{{|{|||z|{{|{z|{{{|{|{||||z{z{zzzz{{{zz{|{{{{{{z{y{{|yz|||{z|zz{{{|{{z||{{z{z{{z{{z{}{{|{{{z{z{z{z{{{{{||{|{{{zz{{z{{z{|||{{zzzzz{|{z{{{||{z{z{{zz{|{z{||z|z|{zzz|{{{{z||{{z{{{{{{|{|{{|{|{|{{{z{{{{{{{{||{z{zz{|{|{{|{}||{{||z{{{||{|{||||{{{|{{{{{|||}}||{{{{{{{{|{|{||{{{{{|z{|z|||}|~|{|||{{{|}}|||}}}}|{|z||{~|}|}||{}z|{|z|||}||}}||}{||{||||}||||}|||||{|||||}}}}|}|||}z|{||}|}}}}~||{|}|||}}|||}}~}|}||{||}|}}}|}}||||{}|{||}}}}|}}|||z}|{}||}|}}{}{|||{|}|}}}}}}}||{||||{|}|}|||}||||z{|{}{{||}|{||{{{{{{{}||||||{|{{{{|{|{||{{}}{{|zz{{z{z{{{|||{{|z{||{{{{{{|||{yzz{zzz{{{{{|||z{{{z{z{{{{{z|||z{{{{z{{{|z||||z{{{{z{{{{{{{{{{|{{{{zzzz{|{{{|{|{{z{{{z{{{{|{{{|||z{|{{{{{||||{{{{{{z{{{z{||{||{{z{{{z{{{{{zz|{|{{{{zz{|{{}|||{|z{{z{|{{{{|{{||||{{|z{{{{|{|{|}}|{{zz{{z{{|{|{|{|zz|{{|{|}|{|{{||||{|{|{{{}}}}|}|{|{{{||{}}|||}}{{{{|{{{}|}}||~|}{{|z{{||||}||}||||{||{{||}|||}}}|||{{||||}}||||}||}|||||}}|}||}||||||{{}|}|}}}}}|{|}{|||~||}~|}}|}{||{}|||}}}}}}|{|}{}|}}}~}|}}}||{||}||}~}}}|}{||{|}|||~{}}|}}|z{}{|{||}||}}}||{{|{{{{|{|{|{}||{{{|{{{|||||{||{{{zz{zz{z{|{}{|zz{{{{{{{|{{{||{{z{{{{{{{{{z{{{{{{{y{{zz|zz{{|{{zzz{z{{{{z{{{|||{{{{z{{z{{{{{|{|z{z{z{zz{|{|{|{|{{z{{zz{{{{|{{{z{zzz{{zz{{z{z||{|{z{{{z{{{{{{{||{z|{{z{{{|{{{{||{{{{z{|{|{|{{|{{{{{z{{{z||{|||||{z{z|{{{||{|z}|}|{{z{{|{{||{}||}||{||||{||||{}{|{|{{{{{|||||||}}{|||{{|}|}|||}|||{z||{{|}|||||}{|{{{{||}|||{}|}}{||{||||||}|}}}}||||{}|{}}||~|~}}{}}|||{|}}}||}}}{||}||||||}}||}}|}||{|}}|}~|}~}||}{||{|}}}~}}~}|}|||}{||}|~}||}|||{|{|}|}{~|}|~||{}{|}|||}||}}}}|{|{|{z}||||}|}||||{{{z{{{{}|}|{{{|{{z{{|||{|||{{{{{{zz{||{||{|{|{{|{{{{|{{|||{}{{zz{z{{||{{|{{z|{zz{{{{{{|{{||zz{{{{{z{||{|{{{|{z{z{z{}z|{{||{|{||{z{z{|{|{||{{{{z{z{y{||z{{|{|z{z{z{zz|{{{{|{zz{z{|{z{{{{|||{{{{{{{{|{{|{|||{{z{{{zz{||{{|{{|{{{|{{{{|{{{||}|{{{{{|{{|||||||||{||{|{|||}||}|||{{{|{{{||{{{}||||{{||{||||}|~}|||{|{||||}|}{||~||||z{{{{{|||}|{}{|{{|||}}}}}}}}||||}||{||}}}||}||{||||{}|~~}}}|}{}||{|||}}~}}}}}}}|}|||~}}}}}~}}||||||}|~|}}}|}}}||}|{||}}~}}}||||||||}}}}}||||||}}|{|}}}~|~}~~}|z{}|{||}||||}|||{{}|||}}|||~|{|{z{{|||||||}||{||{|z{{|z{||{}}|{|{zy{{z|}|{|{{|{z{zz{{z|{|{{|{||{{{z{{{z{{|z||{z{z{|{{|{z|{{{||{z{{z{z{|{||{||{{{z{{z{z|{{{|{||||{|zz{{{|{{{|{|{z|{{{{z{{{{{|{|z{{{{{zzz{||z|{|{{{z{{{z|{||{|}|{{|z{{z{{{|||{|{{{z{{z|{z|||||||{z{{z{{|{{{{{||}{{{{|{|{{||||}|||z|{{{||{}}|{||{|{{|{|{z{}|||||}{|z{{|{}||||}}||{|||z{||}{{}{}}}||{||||{{}||||}|}{}}||{|}||}|}}||||{{{{{}|||||}}}||||}|||}}}||}}}|||||}|||}~}}~|}||{}{{|~}}}~}~}}}||||}||}~~}}}}}{}|{}||}||||}~}}}|}}||||}}||}}}||}{~|~|}}}}}|}}{|{||{{{||||||}||||{{{|z|{|{{|~|{{{z{{{z||||{{|{{|{{|y{z||{||{{||{{{z{|{{{{}}|{|{z|z{|{z{{{||||{|z{z{{{{{{{{{|}||{zz{{z{{{{{{|{{{zz{{{zz{{{{{{{{{{{{{zz{{{||z|{|{z{{{z|{{{{|{|}{|{{{{z{zz||{{||{{{|y{z{{z|z{{||}|{zz{{zzz{|{|{||{{{z{{{z{||{||||{{|{{z{{|{{{||||{{zz{{{{{||{{||{{z{|{z{{|{|{||{{|z|{{|{{||{z|{}|{{z|{|{z|||{||{||{|{|z{{{}|}{|||||{|||{{||||}}~|{{||{{|{||}}||}||{{{{{{|}||}|}|||||{|}|}{||}}||~}|||{|}||}||||}|}||||||{}}||{}}||||{}{{}|}}|}|~~~}||{||}|||}}}~~|{|{|{|{}}}~||~}|{||||||}}|||}}}||||}{||}}~||}||||||||{|||||}|}}||{{{|||{}{|{~|}{|z{|{|z{{{|||||{{{{{|z|{{||{{||{|{z{{{z{{{{{|||{||zz|{z{||zz{|{|{{{{z{{|{|{|{{|{{{z{{z{{{||z|||{z{|{{zz|{{{{|{{{y{{|z{{{|{|}{{|z|z{z{{z{|{||{{|{{{{{z{zy{{{}|{{{{{{{z{{{z{z|{{{|z{{zzz{|}|{z||}||{{zz{{{|{{{{{||z{z|{{{{{{|{|}{{{{z{{{z{|{{}|||{{{{{{{z{||{|||||z{{{z|{|||{|{}||{{{{{{{{|{|{||||{|z|||{|{|}|}|~{{|{{{{{|}|||||}||||||||}|||}}||}{|z|{|{||~||}}}|{|||||{|}{||}|}}{||{||||}}}}|}}}|}}|||{}}}||}}}||{||{|{}||}|}}}{|||}{{||~||}}}~|||{{}|}{}|}}~}||}||{{|||}}||}}}}||{}|}{{}}|~||||{|{|{|z||}}|||}}{{|{{{|{||}|||{|||{{|{{{{{{|{{|{{||{{{z{|{{{|{{}|{{z{zz{{|{||z|{z{{z{zz{z{|||||{{{{{{zz|{|z{|{{{zzz{{z{{|{|z{{|zzz{{zzz{{{{|{|{|zz{zz{z{{{{{|||z{z{z{zzz|{|{{{|{{z{zzzz{|{z{|{|{z{{zzzz|{zy{|{{{|z{{zzz{{z|{{||{{{{{{{{|||{{{|{|{{{{z{{{{z|z{z|{{{{z|{{z|||{|{||z|||zz|{{{{|{{|{z||{{{z|{}|{|}{{|{{{zz{{{|||||{|{{{{{{{{{{|||}}{|}{{{|{|{|||}|{|{{|||{{}}|||{{}|||{|{|||}}||||}|{||{{}}||||}|}|}{|{|||||}|~{}}}|}|}}|{{||}|}}}}|||||||||||}}}}}}|{|}|||}}}||}}||}{{|||{|}|}}|}}||||{||||||}|}|}||}|||||}||}}|}||||||||{}}||{||||{{{{{z{|{|{|}|}|{{{{|{{{|{{{{|||{|{{{{z|{{{z{|{||{z{{{z{}|{{{{{{z{z{z{z{|{{{||{{z{{{zzz{{|{{{z|z{z{z{{{{|{{{{{|{z{z{{{{{{{{|{{||zzzyz{{{z|{{||{|{z{z{z{|{|{{{||{{|{z{{zz|||z|{{z{z{z{{{z|{z{|{zzz{z{z{zzz{|{{|{{{{{zzzz{z{{{|{|{z{{{z{{{{||{{{|zz{z{{{y|{{|{|}||z{{{{z{||||{|||{z{{{z{{{|{{{{}{|{{{{{{||||{{}||{{|{}|{{{{|||||}z{{{||||{|{||||||{||{z|{|}}}}|||{{{{|{{{||||}||||{{|||||||{}|}}}||||{|||{}}|{}}~|{|||{{{~|}|||||}{|z||{{||}|}}|}|{||||||}~}|}}|}||}||||{|}}~|}{}}||||}||||}}|}}|}|}{||{}}}|}}}|~||{|{||z|}||||}|{}{|{||z|{||||}}|||{z|{z||||{{||{|z|{{{{{{{{{|}||{|{zz|z{|{{|{{||||z{{{y|{{{|{|||zz{{{z{z{||{|z{{{{|zz{||||{{|}{{{zzzz{{{{{{{|{{|{{zz{{{{{}}{||{|{{{z|{y{||||{{|{{|zz{{z{{|{{|||{{{{{{z{||{|{}|{{zz|z{zz{{{}{|||{{|{{{{|{||{{|||z{||{zz{|{|{{{||{{{z{{{{||||{{}||z|{{z|{{||{|{|||{|{{z|{{{|||||{|{|{{{{{~}|||||||{{z{|z{|||}||}|||||{|||{||||}}|}|{|{{{{|}||~}}|}{|||||{|}|}}}|}{}}||||||}||}}}}}{||||}{}}}}|}}}|{||}|||||}}}||||||||||||||}}||}}||||{||~|~}}|}~}|}||}}|}}}~}|}}{||{|{{|}}}|}}}}||}{{|||}}}}|}}||{||||{}|}|||}|}|{|||{|||||||}||z|{{{{||{||}|}{{{|{{{{{||||{||}|{|{z{|z|{}{{|||{z{z|{{z{||{z||||z{{{{z{{{|z{|{{|z{{{{z{{|{|{{}{{zzy{z{z{{{{|{|{yz{{zz{z{||{|{{{|{|{z{{{{||{{||||{{{{z{z{{||{|{|zz|{{{{y{||{{|{||z|{z{{z||{|||}{{{{|{{{{z|{||{||{||z{{{{{{{{||||{{{{z{{{|{||{||{|{||{||{|{|||||||||{{||{}{|||}~||{{|||{||{}}||||}|z|||z|||}}{|~}|{{|{{||}}|{}|}}|z{}|{|}|}}}|}}}|{||||{||}|{|}|||||||}{}|}|}}}}}}{|}{|||||}}{~|}|||||{||}}|}|}~}}|{|||||}}}}~|}~}|||}}}}||||}|~~||}{{{||||~}}}}}}}|||{}|}}}}}|}}||}}||||}|~|}~{|{|{||{{|{|||}|||}||||{||{}|}}|}||{{}{{{{|{}|||||{{{{{{{||||||{|||{{{{z{{{|{{{||||{{{z{{z{{{{|||{{{|zzz{{{{|{z||{|{{|{z{z{{{{||||zz{z{z{{z{||{{{{{{z{z{z{{||{||{}|z{z{{{{z}|z{{|{z{{z{{zz{|{{{{{{{{{z{{{|z{{{z|{|z|{z|{zzz||{|||||{z{{z||{{{{{|||{zzz{{{{{z{|{|||{{}{{{{z|||}|||||z|z|{{z}|{|{|{|{{|{||{{|{}{|||||{{|{{{||||{||}{{{z|{{{||||{}||||||{||{}|}|}|||}||{|{||{||}{|}||~|||||||||}|}}}~||{||}|||}}}}}~}}||||{|{|~||||}}}||}|{|}}|}}|||}}{}|}{||{|||||}}|}||}|||}}}}}}~}}{}{}}|||}}}}}}|}}||}|}|||}}|}~}}|}||||{}}}}}~}}{z{{||{|||||}|}}|{||{{{{}||||||||{{{{{z{|{{{|||||||z{{z{|{||{{}}{|{z{{{{||{|||{|{{{y{{zy{|{{z||{|{{{{{{{{{{{z{{|zz{zz{zzz|{||{{{{{{{zzz{{{|{|{|{{z|{{zz{{{|{{|{|{{|{{{zz{{{|{{|z{{zz{{{{{z{z||}{{z{zzzzzz{{{z|{{{{{{z{{{|{|||{{|{{{{|{{{z{{||{{||z{{{zz{|{{{{||||z{{{||{{||{|{|}|zz|{{{z{|{{{}||||{{|z{{|{|{|{|||{{|{{||}|||{{|{{{{{zz{{|{}|}}||{{|{{{|{{}||||}}{{{|{{{{|||{||}||{||{|{{|||||}}||{{{|||}}|}}|}}}}{||}|}}}~|}}}}}|}}}||||}}|~}}}~|||{|||}||||}|}||||}||||||}}|~}{}|{||||||~{}}}}}|{{{|{|}}}}|}~|||~{}|}|}~||}||}{|{{{{{{{||||||}||{{|{{{|{|||||||||z{{{z|{{|}|{||z{|zzz{{|||{}{{{|{z{zzz{{|{{{{{{{|z{{zz{{|{z{|{{{{{z{y{z||zz||{{|{{z{z{{{{|{|{{zz{z{{{zzz{{{{{z{{{zz{{{{{|{{{{{z{{{{zzzz{{|{{|||{{{zyzz|{|{z|z{{{yzzz{zz{{|z{z{{|{|{{zz{|{||||{{{{z{{zz||zz|||{{y{{zzz{{{{z|{||{{z{{{{zz{|{{||{{|{{z|{z||{|||{|{{{zz{{{||}||{|||{{|{{{{{|||{||||{{{|{{||||||||||{|{{{{{|{|{|}{|{{|{{{{{|}|{||}||||{|{||}|}||}}||||z|{|||||}|}}}}{{|{||||}}|}|}}|||}}{||||}}}}}||{{|{{}|||}}||}}|{||~}|}}|}}}~}}|{|||{}|{||}||}|}|||||{|}|{}{|}}{|}{||||}|~}~||||{{||||{{|}{||{|||{|{{zz||||||||}{{z{{|z|{||{{|{|{{z{{{{||{|{{|{}{|z{{|z{{{{{|{|{{zz{z{z{{|{{{||{z|{z|yz{{{|{{{{{z{{z{{z{z{{{||{z{z{zz{z{{{zz||zzz{{{|zz{z||{|{|{z{zzz{zz||{{|||||{{zz{zz{{{z||{{{{zz{{{{|{|{||{{{{{|{{{{z{z{{|{{{z{{z{{|{z||||{{z|z{z||{|{{||{|z{{|{{{{|{||z|||{||z{{{{{{{||||{|z{z{|{z}{{{{||||zz{{{{z|||||z{||{{{||{{}|||}||||z{{{||{{|}{|||~|z|||{{{||}||||}|{|{}{{{|}}|}}}~}{|||}||||}}||}~}|||||{}}}||}}}}}|}}{||||}}}|~}|}|||{{|}}}|}}}|}}}}{||}}|}|}}|}~}{|{|||||}||}~}}}}||{||{|}}}|}}}}}|{}||||}||}||}{}|{{}|{|||||{|}||{{|{{{||||}|{||{|{{|||}||{||||{{{|{{{{{||{{{|||{{z{{{z{|{|{{{{|z{{{yzz{|{{{|{{|{|{zzzz{z{{{{||{{{zzz{z{{{{{||{|{z{zy{z{{{{{||}{{y{zzzz{{||||||{{{|z{zyz|{{{{|{{z{zzzz{|{{z{{{|{z{z{|{{||{{{|{|{{{z{{{{||{{{{||{zz{|z|z{{}||{{|||{{zz{{|||{|{||{{{{{{z{{{|{{{|||{{{{z{{{{}|{|||{{z{{{|{||{|||||{{{{z{{z|{||{||{|{||{|{{|z|}|}}|{}|{{{|{||{|||}}|{{||{zz{}||}||||{|{|{{||~}{}}}|}||{{|}||||}|}|}||||||}||}}}{}~~|||}|{}|||}|}||}}|}|||||{{}|}}}}}||{|||}}}}}|}}}|}}||}||}}}|}|~}{}|{{||||}~}||}|||}}||||}}~}~}{}{|{}|||{|}||}}}}{|{{|{{||||{|||}||{{{{z|{||{{}||{|{{zz{{{|{{{{|||{{z{{{{|{|{{|||{|{{zz{{{||{|z{{|{{{zzz{z{|z{{z|{{{zz{zz|y{{{||{{z{z{z{z{{{{||||z{z|zzzz|{{{z|}{{z{zzz{z{}z{|{||{{zz{zz{{{{{{{{{|{{z{{{z{{{{{{{|{{|{{zz{z{||||{||z{z|z{{{|||{{||{{{{z{{{{|||{|}|z{{{{z{{{||||{||{{|{{{{{||||{||||z|{{{{{z||{||}{{||{||z||~|{{||||{||{{z{{||{|{}{{|||{|}{|{|||}}}||||{}z{{{}|}}||}{|}{{|{||||}|}|{{|{{}||}|}}|}}}|||}{||||}}~|}}}|||{||||~}|||}|}|||{}{|||}}|}}~|||{{|||}|}}~|}}}|}|{|||||}}}|}}}||||{|{{|||}|}}}{|}|||||}}}}|}|}|||}|{|{{}}{|||}|}|{{{|{{|||||}||{{{{|{|||||}|||}|{|z{{{|{|{|}|||{z{z{zy{{|{|{|{{{{{|z{zz{{{{{||z{{{{{zy{{{{z|{{{{|{{zzz{z{|{||{{{{zzz{zz||{z{{{{{{zzzz{{z|{{{|{{{{{{{{zz{{|{|{|z{{{{{zz|{|z{|{{{|{z{{zzz|{{{||||{{{z|{{{{{||||{{z|{|{z{{||{{{{{z{|{{{{|z{{||||{{{{{{{{{{|||{||||{{{{{{z{{|||||||{|z{{{{||||||||{{{{z{{|{}}|{|||{|z{||||}{|}||{||{{{}{|{}}|}|}}}|||||{{|{|||||}}}{|||{|{|||}{}}}|||{|||}|}|}}}|}}{{|}}{||}||||}~}||||{{{|}}}~}}}|{{}|{||}}|}}|~}}}{||||}}|}}}|~~~|}|{}|||}}}|}}}|}|~||~{}|}~}}}|}}|{|{|{|}}|}||||{{{||}|||}|||}|{{||{|z{||{|}|}}|||{{{{|{{{||||||{{{{zz{{|{||||||{{zzz{{{{||{|||z{|{{zzz{{{{z|{{{{{{{{{{{||{{{|{{zz|{zzz{|{{|{||{zz{{{z{||{{{z}{{z{{z{zzzz}{|{|{{{{zz{{y{{{{|{{|{{{z{zzz{{{{z{{{{{|zzzz{z{z|||||{{z{{{{z{{|{{|||{{{{{{zzz{{{{{{|{|z{{zz{{|||{{}|{{{{|{{{{}}{|||}|z|{{z{{{{|{||}||{{{{z{z||}||}}|{{{zz{{{{}|||||{{{{{{}{||||}|}||{}|z|||{|}|}}|}||{|{{{|z||}}|}}}}||||||}}|||}|}~|}z}|}||||{|}}|}}{|}|||||~~|}}}}}|}|}{||}}|||~}}}{|}{|||{}}|}}}}||||}|||~|~}~}}}}||{|{{||}}}}}|}|}|}||}|}}}}|}|}||}||{}}|{}}}}||{|{||{{{}}{{||||{{{{|z{||{|||{}|{{{{|{{{{{{|||||{{{{{{{{||{z{|||{{{z{{|{|{{|{|{{z|{z{z{{{{{{{|{z{|{|z{z{|{z{{{|z{{{zzz|{z{|{|||{zzzz{{zzz|}|{z{{z{|zzz|{z|{{||{{{{|{{z{||{{{z||{{z{zzzz{{{{zz||zz{zzzzzz{{{||{{z{{|{{{z|{||{||{|z{z{z{{z{{{{||||zzz{{{{{{|{||{}z|{{{{|z|||{||}|{{{|z{z{z|{|{{{{{||z{{{{|}|{{|}{{{{{|||{{{||{|{||z{{||{z{|||}||||{{{{{|{|||}}}}}{{||{{{{}|||}|}|{{z|{z{|}}|}}}|}||{{||||||}|}}|}}||||{{{||||}}}||||||{{|}|}~|||||||||||||}|||}}}|}|{|{|{|{}}}}}||}}{|{}|||}|}}}}|{{}|{{||}}}||}}|||{{||~}|{}}}}}{|{{|{|{{||||||~|{{|z{{{{{|||||||{{z{||{{{||||}|{{{{z{{{{|{{{{||{{z{{zz{|{{|{{{|z{{{z{|{z|{z{||{||{{z{zz{{{{{||{{z{zz{z{{{z{{{{|{z{{zy|z{{{z{|{{|{{zz{z{{{{{|||{z|{{zz{z{{{|{|{{{yz|zz{z{{{{{{{|{z{{{z{z|{z{{||{{{{{{{{y|||{||||y{{{{{{{|{z{{{||{{{{zz{|{{{}||||z{{{z{|z|||{{|}{zz{{zzz{|{|}|{{||{|{{{z{|{||{{{||{z{{{{{||||||{||z|{{{z|||}{||}|||{{{{||{||}|}||}|{{{{{||}|||}||{||||{|||}|||}}}||{z|||{}||||}}}~{|||||||}}}}}}}}||}|||||}|}|}}}|}||{}}||{|~|}|~||{|}{|||}}|~}~}||}}|||}||}}}~}}|}|}|{||}}|}}}~}}||||||||||}}||{||{{||{{{|}|||||{{|{{{z|||||}|}||{{z{{{z{{||{|||{{{{{z{{{{{||{|{|{|{z{{z|{|{{|z|{{zzz{{z{|{{z{|||{{{{zz{|{{{{{{z{{z{{{{z|{{|{|{{zzzy|zz{||{{y{}{{z{{z{z{{{{{{{{{{zzzzzzy{{|{{{||{zzzyz{{{{z{{|z{z{yzzz{{{{z{z|||z{{{zz{zz{{{{|{|{z{z{zz{z|{{{||||{||{y{{{||{{z{|{z{|z{{z{{{{||||{z{z{{{{{{||||||{{{{{{{{{|{{||}{{{{{z{z{{|{|{{}{||{z|{{{|||||{||{||{{{|{|{}}|}|}{|{|{{{|{|}||{}}}z||{||||}}|}|}}|||{{{{}}|||}|||}{|{{||||~}||||}}{{|||||}}||}}||}z|||{||||{}}}}}}}|}||}}}}|}~|~}|}}{|||||}}}}}|}|{}{{{{||}|||~|}}|}||||{}|}}~|||z|||z|{z|{|{|||||{z{{z{{||||{||{||{{z||{{{|{||{|{{{|{{z|{{}{||||{{{{{z{y|||{||{|{{{zz{{zz|{{z|{{{z{{z{|z|{{z{{|{zzzzzz{{{{z{{{{|{{|z{z{{{{|{{{|{{z{{{{{z{z|||{||{z{{{{{z{z{{{z|{{z{z{y{{{|z{||{{z{{zzy{zz{{{{{|{{{zz{{{{{|{z{||||{{{{{{zz|{|{{{||{{{{z{z{|{{||{{{z{{{z{{{|{|{||{{{|{zz{z{z||{}{|{{{{{y{z||||||}|z{{{|{|z{||{{|}{{{z{{{||{|}{||||{{|z|{|||}|||~}}|{{||{||||}{}{{|~{|{}z|||}|{|||}|{||{||}||{}}}}|}{}||||{|}|||}}|}|}|{}|||||}}}}}}{||||||}}{|}|~}}}||||||}}}}|}~}|||z{|||}}}{}|}}}}|||{||}||||}}}|}}||{}|}|~}}||}||{{{z{z{{|{|{}}|||{{|z{{||||{{{|{{z{{|{{{}{||||{|{z{zz{|{||{{{||{|zz{zz{|{|{|{|z{|y{{{z{{|{{||{z{|{{{{{{|{z{{{{zz{zyzzz{z{{{{{{{zzz{{{z{{||z{||{zz{zz{z{z|{{|{{{z{{z{zz{|{{{{|{{{{|zz{{z{{|z{zz{z{zz{{{{{{{{||{{zz{{{{{{{{||{||{{{{{{zz{|{|{|{||z{{{z||{|{|||||z{{{zz{y|{{{{||||{{z{y{{{||{{}|{{z{{|{z{{}|||{{||{{{{{z{{|{{{|||{{{{z|||{|||||||{{|{|{|{|||}{||||{{||{{{{|{||}}|||||{z{|||}}|~|}||{{||{}|||}}}}|}|||{||||}||}}}||{|||||{}|~||~~}|{}||||||||}|}}|}||}}|z||||||~}~}}|{}{}{}||}}}}}|||{|||{}}}~|~~}|}}||}|||}~}}}{|{|{{{{{{|}|{}{}}{z{{{|{{|{||||}|{|{{z{{{}|{||||{{|{{zz{|{|{{{|{|{z|{{{{z{{{{{|{|{z|zzzz{{||{{{{||{}|{{z{z{{{{{|{{z{zz{z{|z||{|||{z{z{y{{z{{{{{|{zzz{{zz{z{||{|||z{zzzz{zz|z{{|{z{z{yzzzzz|{{{{|z{{|{{{{|z{z{|{{|{z{z{{z{{{{{{z|{{{{z{{{z||}{{|||{{z{zz{z{{{|{z|{{{{{{{|z||{}|{|{{|{{{{{{{||{{{{{{{|{{{{z{||}|{}||z{z|{{{{|||||}||||{{|{{|}||||||{{|{{{|{}}|{|}}}|z|||{{z}|{}||||}z|z{{|{|||{}|}}{}||{||||||}}|}}}|||||{}||}}}}}}}|||||z|||}{||}}||{}|||||}|||}|}}|||}||}}}}~}}~~|}|{|||||{|{}~}}|}|||{}|}}|}}}}||||{{{|||}}}}}|}{{||{{{z|||{|}}|||{|{{{||||{|{|||{zzz{|{{{z||||||{z{{{{{{}||z{|{{{{zzz|{|{{|{{||{{|z{zzz|||{{|||{{{|z{zz{{|{{{{||z{{zzzz{{{|{{{|{|y{{zzzz|{{|||{{z{z{zzz{z{|{{||{z{{{zz{{|{{{||{{zzzz{zzz{{{{{|{z{{{{yzzy|{||{z{zz{{{{{{{{|{{{{|{{|zz{|{{|{|z{||{{{z{{{||{{{|||}{{{{{zz{|{{{{||||{{{|z{{{|||||{|{{|{|{zz|||{|||{|z{{|{{{|}}{{{||{{{{{{{{|{|{|}|}{{|||{{||||}||}}{|||{{{{{}}{}{|{|{{||{}|||||}~}}{{|{|{|}{||~}||}}||{{|||||}|}}||}|}||{{{}}}||}}}}|}||{|||{|}}~}}}}||||||}||}}}}}~|{|||||||}~}~|}}||}{}|||||~|}}|||}{|{{{|~}}||||z|{{|{||{|}|{{}|{{{{{{zz{||{{|||{{{{{{z{|{{|{||{{{|{{|{{||||{{|{{{{{{{{{{{{|{||||zzz{z|zz{{{{{z{|z{{{{{{|||{|{{z{{z{z{zz{{{z{|{{{zz{{z{z{{{zz||{{zzz{{z{{||||{|{|{{|{z{{{{{z{|||{z|z{z{{zzz|{|{zz{{zzzzz{|{{{||{{zzzz{yz{{z||{|||z{zzz{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{zz{{{z{|{{zyzzz{y{{z{{z|{|z{z{z{zzzzz{|||{{z{z{{zzz|zz{z|{zz{zzzzy{{{{{{{z{zzz{{{zz{z|{{{|{zz{z{z{z|z{{|{{{zz{zzzz{{{{z{{|{z{{zzzz{{{{{{{|{zz{{y{{|||{{|{{zz{y|{zz||{{{{|{|{{{{z{{z|{{{{z{|z{z{{zz{|}|{{|||{{{{{z{{{|z{{{{{{{{{|z{||{||||}|{{{||{{|{{|{}|||{{{|{{z||||{||{{{{{{{|{}}||{|~}|{||{{}{|||||}||}|||||}||||}}||}|{|}|||{|}||}|}|}||{||{|||{{||||||||}||z}}||||}~|||{{||{}}}|}~}||{{{|||{|}|}||}}||||||||}}}}}|||{{{|{{{{||||{|}|{{|{{|{{||{||||||{{{y|{{||{{{||||{{|zzz{||{z{|{|{{zz{{z{{{||||{|{{z{{{{z{z||{}}{{z{z{zzz{|{{z|{{zz{z{{zz|{z{{{||z{zy{z{zz{{{{||{zz{{{{zzz||{|{{{z{|{z{{z{{||{|||{zzz{zz{z|z{{{|{{|zy{{{{{{{z{{{{{z{zz|{{{||{z{||{{zz{zz{||{z|||{{{{{zz{|{{{|{|{|{{zzz{{z{{||{{}}|{{{{zz{{|{{{||{{z|z{{|{||}z|{|{|{z{||{z|||z||{{|z{z{z|{{||}}|{}{{|z{{|{|{|}z}}|{|{{{|||{|{||{}|}|z|{{}|{|}||~}||{|{|}}|{}||}}}}}|{|{{|{}}}}|}|}|{||||||}|||}}}}}||}}z||}{}}}}}~}{||}}}{}}}}}}}}{{||||||||}}|}}}|{|||||{}}}|}}}}||}||||{~~}~}}{||{||{||{||||{|}|{|{z{||{z||{|}{}{z{{{z{{{{|||||{{{{z{{zz{{{|{|{|||{{{{{z{|||{{|{{z{{{zzzz{z{{||{{{{|{z{{{{{|z|{|{z{{zzyz{{|}z||z{z{{{zz{z{|{{||{{{{{z{{z{||{||{{|{{zzzz{{|||||||{{{zzz{zz{z{{{{||{{zzz{{{{{{{{||{z{{zzzzz{||{{{|{zzy{{|{{{{{|{||{|{{{{{{|{||{|||{z{z{z{{{||{|{}{||{{|{|z||{{{|{|{z{{{{|{|{|{{||{{z|{{|{{|}|{{{{||{{{{{{{{|||||{}|||{{{{{|||}{|}}{{|{{{{|}}|||}|||{{|||{|{|}{|}||{{||{||||}||~||}||}||{{||}||}}|}~||||||{}}|}|~}}||||{|{{}}{}}|}|~||||{||||}~}|}~}}|{||||}~}}|}|||||}{{|{|||||}~||||}}||}}~}~~|{}|{{|z{{||||||{|}|{{{{z{{|{|||||}{z{{|{{{|{|{{||||{{z{{{z|{|{{{|}|z{{z|zz{||{z|||{{{z{{|zz{{{{||}{{{{z{zz{{{|z|{{{{z{{{{{{{{{{|||zzzzzz{{{{|{{z|{{z{{zzz{{{|{||{{{{{{zzzz{{|{{{{|z{zzzz{zz|z{{z{{{{zzzzzzz{z{z|{{zz{{zz{zzz{{|{||z{z{|{{z{{|{{{{|zz{{z{{{{{{{{{||{{{z{yz|||||||||{{{zzz||{}{{|}{{|z{z{{{z|{|{|{|{|z{{z{z{{|z|{{||{{{{{|z|||||||}|{{{{|{{|{||||||}{{{z{|{|||||||||}||{|{|{}~{{||}}||}{|{|}}|}|}}}|}{|{{}{||}|||}}}|{}||||{|}}|}}}|||||}{|{|||||}}}|||||{{||}||}|}}}|{|}|{|{|||||~}}}|||{|||}|}|}}}|||{}|||}}}|||}|{||{{{{{||{||{|||{{zzz{{{{||||||}{{{zz|z|{{{{|{|}{z{{{{{||{{z|}{{{{{zz{y{{}{{{{{{{{{zz{z{{z{z{||z{{{{{z{{||{{{{{{zzzz{zzzzz|z{{}{zzzz{z{{z{{z{{|{zz{{zyz{zz{|{|z{z{{z{zzz|z{|{||{{zzzzz{z{{z{{{{zzzzzz{zzzz{z|{{zz{{z{{{{z{{z|{z|{{zzz{{{|{{{{{||z{|{zzzz{{|||{{{z{z{|z{{{|z|{{{|{{{{yy{{{{{{{||{{{z{{{{||||z{{||z|{|{|||{{{|{}|{{{{|{{{{{{}|||}{{{{|{||{{||}}}}||||z{{z|||||}||}{||~{{|{}||||}}|||}{{|||||}}}}|||||||{||}|||}|}|{}||{}||}|}|||}||||||}{|}{|}|~}}|||}{|||}|{}~}~||}{|{||}}{|}|}}}{{}{||{|}~||}}}||}|}|{{||}{||||||{{{||{|||||||||{{{{{{{{{{{{}|||z{{{{{{||{{|}|||z{{{{{{zz||{{{{{|{z{{zz|{{{{{{||z{z{{{z{{z{{||{{zz{|z{|{|{|{|z|{{{|zz{z{{{||{}{|zzzzzz{{{{||{|{{zz{z{yz{z{z{|{{{z{{{zzy{{{||||||z{zzzzy{{||z{{|{{z{z{zzz{{{{|{|{{z{zz{z{{||||}|{|{zzz{{z{{{{|{{|{{zzz{z{{{{{}{|{z{z{{z{{{{{||||{{|{{zz{{z{{}||{{|zzz{{{{|{{|{}{||{{{{{{|||{{{|||zzz{{|{|{{}|}}|{{{z|{|||||{|{{}{{{{|{|{{}||}{||||{{{||{{|}||||}{}|{|}||}}}|||}}|{{}|{||{}|||||~||||{|{|||}}}||}}|z||{|}{|}}{}}~~{}||}{|}|}}}}}}||{{|}||||}||}|||||||||||~}~||}}||||{||{}}}}|||}||{{{{{{{{||z{|{{{{{{{{{||}{{|||{{{{{{{{{{{{|||{|{y{{{{{{{{|{{{{{{{{{{{z|||z{|{|{z{z{z{zz{||{|||{z{{zz{{{||{z{{{{z{{{zz{z{{{{{{|{{{z{{{z{{z{|||{|z{{zzzzz{|{{{|{{zz|{{zzz{|{|{{|{{zz{{zzzz{z{{{{{zzz{zzz{{{{{|{|{{{z{{zz|{{{{{|{{z{{z{z|||{{{{|{zz{z{{{{|{{{{|{}{z{{{{z{{|||z{{}{z{zz{zy{|{{||{|{z{{{|||{|{{{{|||{|{{|z{|||{{{||||{{|{{{{|{{}{}|{{{z{{{||}{||~|||}z}{z{{{}||||}|||z{||{||}|}|}}}||||{}{|{||z{}|~}||{{|{{{~|}|}}}}|||{{{||}}||}}}}{||}{{}||||||}~}{{||}||{{}}~||}||{||}{||}}}|}|}|}|||||{|{|}|}}}||}z|||}}}}}|{|||{|{|{|{{||{}|||{{{|{z{z{||||{{|{z|z{{{{{{||{{||{{{{{|{{||{{z|||{|zzzzzz|||}{{||{{z{{{{z|||{{||{|z{zz{z{{{{{zz||zzy{z{{z{|{|{z{zzzzz{z{{{{|{{|{{{{z{{z{z{{{{{||{zz{{{zy{{{{|{z||{z{z{y{{z{z{{{|{{{z{z|zy{{{{{|{{{zz{{z{z{{{|{{}|z{z{{{{{{|z|}||}{{{{{yzz|{|{|||{|z|{zzz{|{|{{||{{|{|{{{z{}||{||{{{{z{{{{{{|{z{|}|z{{{{|{{}|{||{{|{||{{|||}||||{|{}{{{{|||}|}|}||{{{|{{{z{|{|}{|{|||||{||}|{|}}}||}|||{|{|||{}}||}|||{||}{}|||}}}}}|||}||}}}|}}}}||||{||}||}||}}~}||{{||{|}}}}}}}}{}|{{||||}}~~|}{}||||}|}}|}}|}|~||{|{|{}}}}}|}|{|||{{{z|||||{{|{{{{||zz|||{{|||{z{{z{{{{{}||{{|{{|{{{{{{{{z{{||{{{{z{zz|{{{{{{|{z{{{{|{|{|z{{{|{{{z{zzz{|{{{|{{{|{{{{zzz|z{z{z|{z{z{zz{{{||{{|{{{{|zzyz{{}z{|{{z{{z{z{z{||z|{||{{{z{zzz{{{zz{{|{{zzz{{{{{z{{|{}{{{{|{{z{{zz{{{{{{{{{{{z{{{{{{z|zz||z{{z||{{||||{z{z{{{y{{||{|{||z{z{z{{z{{}|{|||{{{{{|{{|{||{|{{z|zz{{{|}|{{{|||zz{{|{{{{||{}}|{{{{|{{||}{|{|}~||{{{|{{{|}||||}||{|||||||||}||}|||{}}|||}|||}~}|{|{|||{{}|~}}||}|{{|||||}}}{}||||{{|||||}|}|||}}|||||}||}}}~}||||||~|||}|||}}}|||{||||{|}|~|}}|||}{{{|{}}~}}|}|}{|{{|{{{||{|}}|{|z{{{{||{|{{|{||z|{{{{{|{z{{{||{|{{{{{{z{|{{||}{|z{zz{z{{||{|{|{z{z{z{zz{{{{{zz|{{{{zzz{{{{{{z{z{zzz{zzzz{{{{{|{zy{{z{{zz||{{|{{zzz{zzz|z|{{{|{{{zzzz|zz{{{z{|{zzzzzy{zz{{|{{{{z{{z{yzzz{{|{||{{{{{z{zzz{{||||||{{z{z{z{{{{{{|{{{{{|{{{{{{{||||{z|zz{z{{{{{{{}{{{{|zz{{{||{{{|{||z{z{z{{|{{|{|{|{z|{{{||{|{||{{|{z{{{z||||{|||||{|{{{}{||||{|||{{|{|{{{|||||||{|{{{|||||||{|}}}||{{{|||{|}|}}}|}|||{{||{|}|}}}}|{||||||}|{~}|}||{{|{|{||||}}}}}}|}|{||~}|}~}|}|}}}{||||{|}|}{||}|||{{}{|~||}|}~|}|}|{{|}|||||||{||{{{||||}{{}||{{|{{{z{{|{|{{||{|zzzz{z|{{{|{{}{|{{{z{{{{{{z{||{|{z{|{z|z|||}{|{{|z{{{zz{{{{|||{zz{{zz{{{{{{{{{{{zzzz{{{||z{{||zzzzzzzyz|z{{||{{z{z{zyz{{{{{{||{{z{{yzzz{|z{{|{zzzzzyzyzz{{z{{{{{zyzyz{z|{{{{|{{zzzz{{z{{|{{|||{{{{{{|{{{{|{{||{{{zzz{z{{{{||||{{{z{{|{{|||{|{|{{{{|{z|{|}z{|||{{{{{{{{{{|z{{|}{{{{{{{{{|{{{||||zz{{|{{z{|{|||||||{{{}}{||||}}|{|}||{{{}|||}||{}{{{{z{{|}||||}|{{|{||||{{||||}||{|{||{{{}}}|||||{|||{|{}|}}{}~||{{{|{||{|{|}}}}|}||||||}}|}}}}}|||{}|{||}}||}}}}|{||||{|||}}}}|}|}|||{{}}|}|}||||zz{{z{||||{||||{{|{{zz||{{|||||z|{z{|{||{{{{||{|z{{zzz|{|{|{}|{|{{zy{z{{{|{{{|{{{{z{{z{|{{z||{{{zzz{z||{||z|{{z{{z{{zz{|z{|||}zz{|{zzz{z{z{|{|z{zzz|z{z{{{{||}zz{{y{zz{|z{{{{|{zz{z{{z{z{{{{{zz{{zzzzzz|{{{||{{z{{{{z{{{{{{{|{|{zz{zz{{|{{|{{{{{{{{zz{z|{{|{|{{{{zzz{{{{|{||||{z|zzz{{{{{|{}{|{{|z{{z{|||{{||||{|{{|{{|{|{||}}|{||{{{|||}|}{|}z|{{{{{z|{{|{}}||z{|zz{{|{{}}|||}zz||{|{{||}||}}|||{{||}||}}||}||||{|~||||}||}}}|{}|{{|||}|}{}}||||{}{|}}}}||||}}|{|{||}}}|}}}}||||{|{||}}|}|}||||{{|||{||}}{}}}||}{{{||}}~}}}|}|{{|z{|z{||{{{||{{{{{{{{|{||{||||{{|{{{|{{{{||||{{{zzz{{{{{||{z|{{{{z{{z{{|{z{{|{z{z|z|z{{{{{|{{|{{zzzyz{{{{z||{z{{zz|zzz|{{z{{|z{{yzz{z{|{{{|{{{zzzzz{z{{|{{|||{zz{{{{z{{{{{{|||zzy{z{z|z{z|{{z{{zz{z{zz{z{{{z|{zyz|{zzz{{{|{{||{{z{yz{z}z{z||{{{z{zz{{{{{|{{{|z{{{zz{z{{||}|}|{{|{zz|zz{{zz|{}|z{z|{{{{{|z{{|||z{{{z{{|{|{|{||{{{{{{z||{||{|{|{|{{|z{|{}{||}|}{|||{{{{|}||||}}{{{|{|{{}}{||}||||||||||||||||}|}|{{|}}|||}||}|||{||{|||||{|||}|||||||||}{}}}|}}||{||{}||}|}}|}}|||{|}|{{}}}|}}}{||||}||{||}|}}}||{{||||||}}|{||{{{||{{z{{}||{z|{{|{z{{{{{|{|{{{{|{zzzzz{{{z||{}{{|z{{zz{||{{||{{{z{z{zz{{||{{||{zzz{zzz{|z|{{{|{zzz{{{{z{{zz{z{{{{{zyz{{zz{{{{{{{zzzz{z|{{{|{{{|zz{{zzz|{|z{{|{zz{zyyzzz{{{{|{|zz{zzzz{zz|z{{z{{z{{{zzz{{{zz{z{zz{{z{zyzzz{{|{||{{y{z{z{{{{{{{|{{{zz{z{{{z{{||{{{{{z{{z{{|{|{||z{{z{z{{|{{{{{{||z{{|zzz{{|{{|}{|{{z{{|{{{|||||z{{{{{{{|{{||}}|{{{{{|{{{{|{|{|}|{||{|{zz|||{{{|}||{{|z|{}|}|||}||{|{{||}|}||}||}}|}{||||}|}|}|}}|{|}|}{{}}|}||}|}}{{{|{}||||{|}||||||}||}}|||}|}}|}{{}|{||}||}}|}||{{}|{|||}{}}|||}{|||||}}|||{||{zz{z{|{}||||{|||z{{zz{{{|{|z||{zz{{{z{|{{|{||{{{{{z{{{{{|z{{|{{{{zzz{{{|{|{|||{{zz{z{zz|{{{{{{{z{{yzzzz{{{{{{{{zzzzzzzz{{{z{{{y{zz{zzzz{z{|{{zzzzzz{zzzz{{z{||z{{zy{zz{{|z{|{z{z{zzy{yz{{z{|{z{zzzz|{zz{{z{{{{{zy{{{z{{z{|{{|z{{{z{{{{|{{{z{{|{{{{zzzz{|{{{z{|z{{{y{zz{z{|{{}{{z|{{y{{|{{z}{}|{z{yz{{{{{|{{|}{z{{{{{{z|{{{z{{{{{{|zz{{|||}|{||{{{{z|||||{||}|}|{{{z{{|{|}|{||{|{{{{{{{|}}{|}}||}{||||{||{||||||{|{||{||||}{|}||||||||{|}|||}}~|{|{|||{|||||}}||{|||}||{||}||}}|||{{{|||}|||~}}|||{{}|{|}~|{}|||||{|||{|}||}|{|||{{zz{z{||{|{}|||{{{z{z{{{{|{||{{{{z{{{|{{{|{||{z|zz{y{|{{|{{{|z{{|{zzzz{{{{|{||{{z{zz{{|{zz{|z|z{yzzzz{{||z|{zz|z{{{zz{z{{{|{{zzy{z{zz{z{{{{|{{zzzz{zzzzzz|||zzz{z{zzz{{{{{|{{{y{zzyzz{z{z{{{|{{yz{{zz{{z{{|{z{{z{{zzy{|z{{z{{{{{yz{{z{{{{{z{|{{|zz{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|{|{||{{{{{{|||{{{{|{{{{zz{z|{{|||{|{z{{z{{{{{{{z|{|{z{{{{yy{z|{{|{{{{{{zz{zz{|{{|||{{zzz{{{{{{{{{|{zzz{z{zzzz{{{{{{{{{zzzzzz{{{{z|{zz{{zy{zzz{{z|{}{{{z{{yz{{{{{|{{z{{{{zzzz{{{{{{|zz{zzz{|z{|z{|{{{{z{zz{z|{{zz|{|{{{z{y{{{{{{{|||{z|||{zz{{{}{{||{{{z{{{{|||{{||{|z|z{{z{|||||||{{{{{{{|z|||{||||z|{{{{{{{|}|{}|||{z|{z|{|{||||}||z||{{{||~||||}|{{|||||{||||||}|}||}{}|}|~}}}|}}}|||||{{|}|}|||{|{||{|{{||}||||}}}|||{||}||}}}}~|||||||{}|}||}}}}}||{||||}|||}||||{|}|}}}}|||||{{}{|{z|z{||{}{||{{|{{{|||||{||||{{{{z{zz||{z||||{{{{z{{z{|{{|||||{{{zz{{z{{{|{{|{z{{{{zz{z{z{{|}{z{|zzyzz{{{z{{z{{{zzz{{{{{{||z|{{{z{{z{{{{{z{{|z{z{zzz{z{{{{{|{z{{zz{z{|{{{{{{zzz{zzz{zz{{{{{{zzzzz{{zzz{z{z{{|zz{zzz|z{{|}{{||zz{z{z{{z{{zz{{|z{{{z{{{{z{{|{|{z{{zzzzz||{{{{|{z{{{{|{z{{|{{||{|z{z|{z{z||{{||{||{{{zz{||{{|||{|{z{{z||{{}|||{|{{{|{z{{{|{{{||||||||{z{{}|||{}}|{{{|z|||}}|}}}}{{|{||}|}}}}|}||}}|}|{}{||}}~}}}|||{{|{{|}||}||~|{|{||{{}{||}||}}||}||{|{}}}}}|}|||||{||||}}}}}|||}}}||{}}|}}~~|||}||z||}}}}}|||{|||{zzz{|{|{|{|{{{{|{{{|||{{{}}|{{{{z{z{{{||{{{{{{{{z{{{||{{|{|{{|zzz{{|{{{{|||{z{{z{|z{{|{{|||z{{zz{{zz{{{z{|{z{z{{{{{{z{{{z{{zz{z{z{{{{{{||z|{z|{zz{z{{|{|{{|z{{{yzzy{{z{|z||{{z{zzzy{{z{{{{{z{zzzzz{z|z{{|{|zz{zzzz{y{{{{{|{z{z{zy{{{{|{{{{}{z{{zz{{|{{||{||{zz{z{{zz{|||||{z{zzzz{zz{|{{||{||zzz{z|{{}|{|}|{{z{{{{{{{{{|{||{{{{|{{{{||||||{{}{{z{{{|||{{||}{{{{{|{|{}|{{||{{{{}{{z{}|||{}}||{|{{{|||{|}}||}}{{|{}|{|~||}}|}}||{{|}|}||}}}}|||{{}{{{||}}}}}}||{{{}|||}~}~}}~{||||{|||||}}|}||{{|{|{{|}|||}}{}||z||}}}|}|}||{{{zz{z{{{{|||{|{{z{{{z{{{{{{{|{{|{{{z{|{|{|{|||{z{|{{zz{{{|||{|{{{|z{z{z{{{|{{||{|{z{{{z|{||{{{{{zzyzz||{{{{{|{{{z{{y|{z{z{|{{{|z{zy{zzz{{{{|z|{y{zzzz{z{{|{{|{{{z{{{zzz{z{{z{||{zzzz{zzz{{zz{zzzz{yzyzyzzzzz{{|zz{zz{{z{z{{z{|{|z{z{z{{{|z|{|{|{{|{{z{{{z{|{|{|{z{z{{zz|{{|{|||{z{{|z{{z|{{{{{{{{zzzz{zz}{||{{z{|{{{z{{}{|{{|{{z{{{{{{|z{|||}||{z|||||{|||{|||||{{{{{z{||}}|||{|{{{||{|||}}||}}}{|{{{||{||{|}}}|{{||||||}|}|||}}|||{{}||||||}}}|||{|{{|||}}}}}}|{||{{{||}}}||}}{|||{|{|}}|||~|}|}{|{|{{||{}}|}}}|||{||{||}|{|||{|{{{{|{||}{|{||{{{{|{zz||||{|||{{{{{z{{||||{||||{{{z{{z{|{||{|{{|{z{{|{|{{{{{{z{{|{|{{z{|{|{}{z{{{zz{yzz{{{z|{|{{{{{{z{zz{{{{|{{zzz{z{{y{{{z{|{{{{{{{{z{{{z{{{{{{{{z{z{z|z{z{{|{z{zzzzz{{{{z{|{{{{zzz{{z{zz{|z{zz{{z{{z{{z{{|{{{{yz{z{z{{|{{{||{{{{|{{{{{||||{{{{{z{z{{{{||{||{|{{z{z{|{z{{|||{|z{{{zz|{{||{||z{{{{||{{{|{|||{||{zz|{{|{{||}{|}{{z{{{|||{{||}|}{z{{{{{{|}}|}|}|{{{{||{||}}|||||{||{|}|||}~|~~}}||||{|}|{~|||{||}{}{{{|{}}}||}|}}{|{||||}||}||~|}|}|{|||}||}|}}}}||{|{||}|}{}}~||}|}|{{||}}}|||}}|~|||{|}}~}}|||{{{|{{{{{}|{{||||{{{{{{{|{{{|{|||{zz{zzz|{|{{{|||{{{{zzz{{|{{||{{{{{{{{{|{|{|{|||{{{z{zy{{{{{{|{{{{{z{z{z|||z||{z{{{z{{{{zz{||{{{{zzzz{{{{{z|{{{{{{{z{{{z{{z{{{zz{{zz{zz{{|{{|{{|z{y{yz{{z{{z{zz{{y{zzzz{|z{z||{{y{{{z{{{{{|{{|{{zzz{yz{{|zz{{|{|{z{{z{{|{{{{{{|{{{{z{{{{|{{{||}{z{{{zz{{{|{|}}||{{z|zz{{||}{{}||z{{zzz{{{{{{|||{{{{|{z{{|||||{{{|{{|||{|{||||}}|{|||}|{{|}{|}|||{{{|||||||||}}}{}|{{||}|||||}}}|{||{{}||}}}|}}}||{||||{|}}|}|~|}{||}|{|}|||||}|||||||||||}}||~}|}||{||||}}||}}}}{|||{||}||}||}|||}}|}}}}|}}~}{|{{{{{{{{{|{||{{|z{{{{|z{z||{{|{|{{{{{{z{{{{z|||z|zzz{z{{{{{{{||{{|{{zz|{|{|{||||{z{{{z{y{{{z{{{{zzzz{zz{{{{zz{|{z{{zz{yzz{{{{{|{{zzzzz|z{zz{{|z|{{y{yzzzzz||{|{{{z{{zzyz{|{z{{{{{z{zyzz{zzz{z|zzzzzy{z{zz|zz{|{{zz{z{zz{y{{{y{{{|z{{zzzz{{{{{{{{{z|{z{z{{{{|{{{|{z{{{z{{z{|{{{}|{z{{|z{z|||{||||{{{{{{z{{|{{{|{|{{{z{{{{{|}{{{|{zzz{{{zz||{{|{{|{{{{{z{{}|{{{}|||}{|}z|{|{}||{||{{|{{{||||{}||}}{{}||{|{|{||{|}}|{{|{||{{~|~||||}{|{{{{{|}}|||}|}{||||{||||||}}}|{|||||||}}}|}|}{z||{||{}}{||}}|||||{|{{}||||}}}|{}{|{|{}}}|}|{|{{{{{{}zz||{|{|}z||z{{z{|{||||{{{{|zzzz{||||{|{|{{{{{{z{{|||z{{{z{|{{{{{{{{|||||{zzz{{zy{{{{{{{{{z{zzzz{{{|zz{{{{z{zzz{z{zz|z{{z{{{z{zzzz{{{{z|{{zyz{zz{{{|{{{{zzz|zzz|y{{{{{{||{zzyzzzzz{{{{{{{{{{zz{{yz{{{{|{|y{zzz{{z{{||z{|{{z{{{z{z{|{|{|}}|y|{{z{z{|{{{|{|{z{{zzz{{{|z{{{{|{zz{zzzz{|{|{y||{{z{{{{||||{||||z{{{zz{{{}||{{||{{||{|{{|||{|{}{{{{|{{{{}{||}}}||||{{|{}|}|{|||}{|||{{||}}}|{|}{{|{{|{||||}{{|}~|{||||||||}|||}|{||{{|||}}}{}|}||||||||||}||}}}||||{|{|}|}}}|~}|{|{|{|{}||}|}}}|{|{{||{}}|}|}}}|}|||{}|}}}|}{{}||{z{{{{{{{{|z{|{{{z{{{{{|{||{}|z{{{z{{z{{{{|{|{{{{{{z{z|{{{z|{{{z{zz{zyz{||z|{{{{zz{zzz{|{zz{{|{z{{{z{z{{|{z{{{zy{zzzzz{zz{{{{|zy{{y{{zyzzzz{|{zyyzyzyz{{|{{{{z{{zzzzzzz{{{z{z|zzzzzyzz{{zz{{zzz{yz{zyz{{{{|{{{zz{zz{z{|{z|{{{{zzzzz{y{{{{z{z{|zz|z{z{zz{{{|{||{z{z{zz{{|{{z||{z{zzzz{{zzz{||{||{{{{zz{|{|{{|{|{z{yz|{|{||{{{{|{zzz{{{|{{|||||{{{|{{{{{{{{||}{}|{|{|{{{|{|{{}|{}{|{{|{||||{{||}zz{{||}{}}||||}||{{{{|||{}~|||}||{{}|{{z}|}}|}}}|{|||||||||}}|~|||||||{||}|}}}|||||||{||}{|{|}||}|||{{{{||{}|}|}||||{{{{|}|{~|{|{{{{{{{{|{|{{{|}|{|{z{{{{|{{}|}||{{{zz{{z{{|{{{|{zz{|{zz{{||z{|{z{{{z|{{{{|{{{{{{z{z{{zyz{{z{z{{{z|{{zzz{{{{{{{{{yz{{{y{|{z|{||{{{zz{z{{zz{{{{{z{z{{yzz{{z{{|{{{zzz{zzzz|{z{z{{|{z{zzzzy{{zz{{{|z{zz{{zyz{|{{||{{zz{{{{z{{{z{|}z|{z{z{z{{{{{|{{}{|{z{{zz{{{|{|||{{zz{{{{{{{z{{|||{{z{z{z|{{|{|||{z{{|{{{{{|{{{||{{z{{z{|{{||{{|{zz{{{{|{{|{}||{{z{{z{{|{|||||||}|{|||{|{|||}{||||{|z{{|{|{}||}||||||{{||{{|{}}}}||{{{|{}|||}}|}}|{{|{{{{}|{|||}||{|{|}{{}|||}|~||||||{{||{{||}|}|}{{|{|||||}|||}|}{{|||}|}|{}~||||}{{||{}|}|~{}}|z{{z|{{|{||{|{|{{{{{zz{{{|||{}|{{{{{{{z|{{{|{|||z{{{{{z{z||{||||zz{{z|z{{|{{|{|y{zzzz{zzz{{|{|{{{{{zzyy{{{{{zz{{{zzzzzy{{{{{|{{zz{{{zzzzz{{z|||{zz{zzzzz||{|z{{{{{zz{zz{||z|{{{{zz{{yyyzzz{{|{z{{{z{{{zy{{{{{||zz{z{z{z{z{z{{{|{zz{z{{{|{{z{{|{zz{z{z{|{{|{|{||zz{{{{z{{|{{{||{z{zzz{{{||z{{||||{|{z{{z{|||{{|{{{{|{{z|{}{{{{{||{{{z|{{{|z{}|||z{|z|{{{z|{|||||{{{|{z|z{|}|||}||z{{{{{{}|||}|}||{|||||||}|}|}|}}{{|{||}|}||}|||}||{{|||||||||}|}{|||{{||||}}|}}||{|||{||||}||}}|}|{||{{||}|}||}}||}{{|{}|{||}}||||||{{|}}~}}||}{{z{z{{|z||{{|{{{z{{{zzz|{|||||{{z{zzz{{|z|{{{{{{{|{{{zz|{||{{{{{{{zy{{{{{{{{{|{{{{y{z{z{|{{{{|{z{zzzzz{{||{z|{{{zz{z{{{z{{{z{{|{zzz{z{{{{{z{{{|zz{zzzy{{{{{{|{|{{zzyzzzz{zz{{{|{zzz{zzz{z{z{z|{{z{yzz{{z|{{{{z{{{{zzz{zzz{|{|||{{zzzzzz{zz{z|||{{{z{{z{{z{{{||}zz|zz{{z{z|z{||||z{{{z{z{{|z||{||{{{{z{{{{|{{||{|{z{z{{{{{}{{{{z{|{z|z{{{|||||||z|{z{{||{|{||||||{{z{{{{|{}|||}}|{{{{|{{|||{|}|}|}||||{{{||{}}|}||{||{{{|~}||}}|}{{}||||}||{|}}||{|||{{|||}|}|}}||{|||||}}}}}}~~|||{|{|{}|}~||}}||{{||{}}}}||||||{}|{|||||~|}||{{z{{|{|zz{|{{||}{{zz{zz{{|{{{|{|{{{{zz{z{{{{|{{{{z|{{{{zz{{{z{}{{|{{|z{{{{{||||{z{|zz|{z{|z{z{{{{z{zzzz{|||z{|{{{{{{zzzzz{z|{|}|zzzzz{yyz{|z{|{{{zz{zzy{zz{{{{|{{{{zz{zz{||{{||{{z{{zz{yzzzz{{{|{zzzzzzyzzzzz{{{z{{z{{yz{|{|{{||zz{z{z{{{{{{{{||{{{{{y{z{|{{{{{|z{{{{zz{z||{z{|{{{zz{z{{{{{|{|||{z{{{{{{|{{|{|||{z{{{{{{|||{|{{}{{{{{{{{{{|{|{||{|{{{{|{{}{|||}{{|{|{{{{}|||||}|{{{{||||||}}}||~|{|{{|||||||}}}}}}||||{{}}}|}|}}{||{||||}|}||}}|{|||{||}|}~|{|}||{|{|}{||||||}}||}{}{|{||||}}}}}||{||}||}~}|}||||{||{{|||}~}|||{{{{{{{|{|{|{{|||{{{{z{z|{{{{||{{{|{{{{{{|{|{||{|z{{|z{z{{|{{{||{{{{z{yzz{|{{|{|zzzz{{{zy|{{{{{{zz{|{zz{{||{{{|{{zz{z{zzz{{|{|{|zzzz{zzz{{{{|{zzzz{{{zz{z{{|z|{{zyz{zzzz|z{{{{|{{zzzz{{yzz{z{|zy{zzyz{{z{{{z{|{{{y{{z{zz{zz{{{||zz|z|zz{z{|{{{{{zz{zz{{{{z{{{||{z{{{{{|z{||{{{||z{{{zzzz||{||||{{{zz{||{{{{|{||||{{{zzz{{||{{|||{{{{{{z{|||||{|}{{|{{|||{|||{{|||{{{{{{{{}|{||}{|{|{{{{|{||{|{||||||||}||}}}||||{|||}|}{|}||}}~}}{|{{||||||||}}}|}|{|{||||}{}|}}}|{|}|{}}}}}}|}}||{{{||{{}|~||~}||{{||{||}|}|}|}||{{||}}}~}~}}||{z{z{{yz{{||{|{|{{{{{zzz|{{z{{z{{{z{{z{{z{{||}{{|z{{{zzzz||zz||||{{{{z{{z|{{{|||{z{{{zzzz{{{{|||{zz{{zzz{|{{y||{zz{z{zzzy{{{z{{{{{zzyz|z{z{z{{{{zzzz{{zz{{{z{{{|{zzz{zzz{{y{z{||zzzzzzz{z{{zz{{zzz{zzz{zy|{{{{|{zzzz{zzz{z{{|z|{{{z{|zz{z{{z{|{||zz{{{{|{{{|{{|{zz{{z{z{{{{||{|{{{{{{zzz|{|{z|{|{{{{z{zz|||}|||||{z{{{{|{{|{||||{{{{|z{z{|||{}||{{|{|{|{{|{|||{|{{{||{{z|{{|||}|||{||}{{||||||}|{|||{|{||||||||||{|{|||{|~}||}}}|{||}}|{||}}||}||{{|||{|}|{|}|}|{||||||{}}}}}}}~|||z{||||{||}}|~||{||{|||||}|||}}{||||{}~}}}|||||z{{{{|{{|{|{{|{{{{|zzzz{{{|{|~|{zz{z{|z{z{{{|{|z{{{{zz{{{{||{{{{{zy{{{z{{|{{|{||z{z{{{zz}{|{|{|{{{z{zzz{|{{{}{{{{zzz{{{z{{|{{{{yy{yyzzz{{{{{|{{{{zzzz{zz{{|{{{{zz{z{{zz{{|{{z{|{{{y{zzzzz|zz{{|{zzzzyz{{zz{{|{|zz{z{zxz{{z{{|}{z{{z{z{z{{z{{|{|{zz{{{z{{{z{{|{|{z{zzzzy{||{{|||{z|zz{zzz|{||}{{{{{{z{{z{|{{{{|{{{zz{{{|{|{{|||||||{}{{{{|{|||||{{{{{{|{{||||}||{z{{|z{z||||{|{{|{|{{{{||~|{{||||{|z{{||{|{{|}|||{{{{|}{}}|}|}||}{||{|{|}||}|}}}}|{|||{{}|}|||}~|||||{{|}|}|}|}||||{{|{|}~||||}||||{{||{|||}||||}|||{|||}}~}}|{|{z{|{{z{{{}|{||||{{|z{{z{|{{|||||{{|z|{zz{{{|{{{{{|{{zz{{|||{|{|{{{zzzz{|{{{{|{{zz{z{{zz||||{{|{{|zz{zzz{{{z{|||{zz{{{{{z{||||{{zzyzzyzz{z{|{{|zzzyzzzz{{{{{||{z{z{zzz{z{{{{{zz|{zzzzzzz{{{{y{z{zzzz{{zy{zzzzz||{{zz{{{z{{{{{{{{{yzz{z{{zz|{{|{|z{{yz{{z{|{{{}{|zy{z{{{y{{|{{{||{{z{{{{{{|||{{}{{z{zz{z{{{|{|}}|{{{z|{z{|{|{{{{{{|z{{z{||{|||||}z||{{{|{}{|{{{||{{{{{{{z|{||||}|{{{{{{||{}|}||||{}|{||||||||||}}|{||z|z||}{}~|}|}|}|{{}|}}|}|||}|{||||{||}|}}|~}{|{z|{||||||}}}}|{{{{|{{|||}||}~||{{|{{||~}}}||~|{|{}||}{|~}}|{|{|z{{{{z{{{{z{||z{{z{zz|{{{{{|||{{{{{{{{}{{||||{{{{{{{{{{{{|{{{{{{zz{{zy|{|{|{{{y{{zzz{z{|z|{{|{{{{{z{yz{{|z|{{{zz{zyzz{zz{|{{{{{{zzzzzzz{{zz{{zzz{z{zz{{{{{{||{{z{zy{zzz{z{z{|{{y{yyzzzy{{zz{{{y{{zzzzz{{{z{{zzzzzy{{{{{{z{{|z||zz{{z{{z|{{{{{||z{{{{zz{{{|{{{|z{{z{{z{{||{|||||{|{zzz{{{{{{{||{{{{{{{{{{}z{||{}{{z|{{z{}|{{|{{|{{{|{{{{{|{|||{z{{|{{|||||{{}|}{z|||z{{{}{{||}||{{||||z|}|{~|||{|{{{||||{|{|}|}|{{|{|||{}}}|}}|}{{|{{|||}}||}||||{}||{|||||}}|}||{|{|||{}||||}}||{||{{||||}||}}|||{{{|{|||}||}}|{}||||||}~}~{{|{||{{|{z{|{{|{}||z{{{z{{||{{||{||z{zz{{{{{{{|{|||{zz{{z{{{z{z{||zzz{{{|z|{}||{{|{z{{zzzzz|{{{{{z{{zzzzzz{{zzz|z{{zzzzzzz{{{{{|{{{zzzzyz|z{zzz{{{{{{zy{{|{{{{{|{{zzzzzzyzz{|{zz{zz{zzyzzzy{{{{|{zzzyzzzzzz{z{{|{|zzz{{{{z{z{}{z|||{{zzy{z||z|{|||z{{{{{z{z||{{{{|{{{z{{{{{||{{{|{{{{{{zzz{|{{{{||||{z{z{{|{|{z{|||z{{|{{{|{|||z}{zz{{{z{|}|||||||{{{|{{|||||||}{|}|||{{{{{~|{||}{}|{{{{{{|{||||}}}|{|{|||||z|{}|}|||{|||{|}}|||}|}{|||{||{||}|}}||{{||{||{||||||}}{|||{z|}||}|}}}|}|{||{||~|||}}{|||||||{|}|||||}||}}||||}}~~~}{z{{{{z{{z{|{{{{|||zz{{{{{{{|{|{|}|{{{{{zz|{{{|{{||{{{z{z{{{|{{z||{|{z{zzz{{{{{{||{z{zz{z{{|{{|z|{{{{|{zz{{{|{{|{{zz{{z|{{yz{|y{{|{z{zz{zz{{{{z{{|{{z{z{zzzz{z{{{z{z{zzz{z{{{{{{{|{zy{z{zzz{z{zzz|zzzzzzzzz{{{z{|{{z{z{z{{{z|{{{{{z{{z{z{z{|{{{{{|{{{{z{zz{{{{{{|{{z{zz{|{||{{{{|}|z{{{{{y{|||{{|{{{{z{{{{{{{{{{}{{|z{{{z{|{{|{{|||{{z{{{||||||||{{{|}{{{{{|{||||||{|{|{{{|}{||{}|||{{{{|{}|~{||||{{|||}{{|||||}|||{{||||{|}~}|||}|{|||||{|}}}||}|||||{{}{||}}|}}~}|||}{||}|}|||}|{|{||||{}|}{}}}|{{{||{|{|}|}|{}}|||{||}}}~}}~}||{{{z{z{z{||{{|}|{|z{zz{{{||{|||{{{z{{z{z{{{{|{{{{{z{{z{{{{{{{|{{{{{{{z{z{z{zz{{{{{{zz{{zz{{{{|{{|zzz{zzzz{{z{{{|{{{zyzzzzz{{{z{{zzyyyz{zz{{|{{{z{yzzzzyzzz|z|{{{{zzyzy{{{{{{z{|{zzzzyzzzz{{{{|z{zz{zzzzzz|zzz{{{z{|z{{zz{{{{{|{{{{zz{z{{{{{{{{{|y{{zzz{z{z|||{||z{|zz{zz{{{{z|}{{{|{zz{z{|{{{|{{{z{{{{{{z{|{|{||{{z{z{{|{|z{{|{|{{{{|z{{z{|{|}}{z{{{|{||||{||||||{{{z{|z||{||{|||z{|z{{|{|||{|}|{{|{{{|}||}|||}|}||||{{|||||{}}}}{||{z{|||{}|}|||{{||{|||||||}||||{{{{{|||||}}|}|{{{|{|{|}}||}}}||||||{|||}}|}~}|}||||}|}}~|||{{z|z{{zz{|{{||||{|z{zy{{{z{||{||zz{z{z{{{}{{{{{{zzz{{z{|{|{{{{{|z{zzzz{||{{z{{|{z{zz{{zz{{{z|{z{zy{zzzz{{|z{{{{zy{z{{{zzzz|{{z{z{zzzzy{zy{{z{{{zz{{yzy{{z|z{z{|{z{{zy{{{z{z{z{z{z{yzyyzz|{{{{{zz{{zzy{zz{z{y{z|z{{{zy{z{{{{{{{{{z{z|{{{{{{{z{z|{z{zzz{z{z{|z|||z|zz{zzz{{}||{|}{z{zzz{z{{{{{{||zz|zzzz{{{||||{|{{z{zz{z}|}{{|{|{{{{{{z|{{||||||z{z{|{||{|{{z{{|||||zzz||||||{||}{{{{{||||{|||}{|{{{|}|||~}||}}|}{{||||{|}|}|||}|||}{|{{||||||}}|{z|{|||||}}|}||||||||{||}{}}||}{|{{|{|||}}||}}}{|||{{{z|}{}||}}}|||||||}}||{}|z{{{z{{{||||{|{{{|zz{z{{{{|{||z{{{{{{z{{{{{|||{zzzz{z{|{|{z{{|{{zzz{{z{{|{{{{|{{zz{{{z{{|{{{{{|z{zzyzz{z|{z|{{{yzzzz{{{{{{{{{|yzzzzzzz{{|{z{{{{{zzzzzzz{|{|{z{zzz{yzzzz{{{z{{|zzzzzzz{{zz|{z|zyyz{zzz{z|z{z|{{zy{zz{y{{{|{{{|{{zzz{z{zz|{{{{|{{{z{z{|{{zz{{|||{|{z{{{{{{}{{||{{{{z{{{{z{{{{||||{{z{z{z|{|||{}||{||{{z}{||{{{|{{|{{{{{{{{||{|||{{||{{{{|||{||||{{{{|{z{|}}||{|}}{|||{|{~|}}}~}|||{|{||{{}{|}|}}|{{{{{||||}||}}}|{{}|{|||{}}|}}}||{{{}}|{||||}}||}||}|||}||{}||||}|{|{|{|}}|}|{|{{{{}||z{}|}}}~~{|}|||}|}}}}|{||z{{|{z{zz|{||||{{{{{z{{{||{|{{|{{z{z{zz{{{{||{{z{|{zzz{{z{{{{|{{{{{zz{z{{{|||{|{{zzz{{z{{z{z||{{z{zz{z{{y{{{{{{{|zzzzzzz|{{z{|{zzzzz{zz{z{{z{{yzzz{z{zzy{|{{{{{zz{yzzzyz{{{z{{{z{zzzxz{{{{{{{{z{z{zzyzyz{{z{{{{{zzzz{yzzz{{{{|{{{{{zy{{z{{zz{{|{y{z{{{{{{{{{}|{{{zy{{z{{{{||||||z{{zzzz{|||{{{{{zz{{{{zz{{|{|}}{zzz|{{{{{{||{}{{{z|z{{{{|{}{}||{{{{|||{{}||}~|}{{y{|{{{{|{||{}z|{|{{|{{{||||}}}{{||||{{{}}|}}||||||{|||{||||}|}}|||||{|{}|||||{}|{|||{|||{|~}}}|{{|}|{{}||}|}||{|{{|{{|{||}||}}}|{||{{{||||}|}}|}}||||}}}}~~|{{{{z{}z{{z{||{{||{z|z{z{{z||||||{|z{{{zzz{|{{||{{{{{{{{z{|{{{z{{||{{{|y{z{{|{z{||z{|{z{|zz{z{{||{|{zz{zzy}z{z{{{{z{{yzzzzz{{z{{{|zzzzz{zy{{{z{{|{zzzy{zzz{zz{z{{{zzz{zzyz{z{{{{|{z{zz{zzy{{{{{{{{{{zzzy{{z{{z{|{{zzzz{yzzz{{z{|{{{zy{{z{z{{{{|{{|z{{z{z{||}{{|{z|{{zz{{z{{|{{{||||{{{{z|z{{{{|{|{zzzz{|z{|{|z{||{|z{{z|{z{}{{{|{z{z{z|{{{{|||{|||{{{z|{z{{|{}||||{{{{{{{{{|}{|{}||{|{||||}|||{|}}{|||||||||}|}}||||z|{||||}|}||}}|{{}{|||||{|||}}}{{{|{{{|||}}}|||{|||||}|}}}|}}||{z{{{||{||||}}||{{{|||||}|~}}}}}|||{|{|}~~|{|{z{z{z{zz||{{{{{zz{{zz{{|{{|{{}{{{{z{{{z{zz{{{||z{{|{{z{{|{|{{|{{{{zyzzz{z{zz|z{z{zzzz{z{|{{{{{{zz{zzzz{{{{zz|zzz{zzz{yzz{{zz{z|{zzyzy{zz{zz{{{z{zzzzzz{z{|{y{|{zz{zzzyy{z{{zz{|zz{zyy{z{|zz{{{{{zyz{zz{{zzzz{||zzz{zyyyzz{{|z|{zzz{zzz{{{zz{|y{z{zzz{{z{{|z{|{||zz{{{{{{{{{{||z{z{z{{zzz{zzz{|{{{z{{{zz{{|{z{{||zz{zz{z{||{z{|{{{z{{{{{{}||||{{{|{z{{|z{|{||{|||{{{|{zz{|{|||{{|z{{{{|||{|{||||{{|{{|{|||{|{||||{|{{||||}|||||{|{{}{{||||||||}|}z{{|z{{||||}||||||{}{{||||}}||||||{||||{}{{|||||{{{|z}{{}|}|}||||||z{|{~|~|{{{{|{|z{{{||z{|||{{{{|{z{{|||{{{|z{zzy{{z{{{|{{{|{{{{{z{{|{{{zz||z{{z{{{z{{||{|{|z{z{z{{{{{z{{{|{|{|{{{z{{z{y{|z{{zz{zzz{z{|{{{{{zzz{zzz{{{{{z{{{z{zzz{z{zz|{{|{{{y{{yz{zz{|z{{||{{{yzz{yz{{{{{{zzyz{{z{zz{{z{|{|{zy{zzzz{z|{|{|{zzyz{z{z{{{|{{{|{{z{{zz{{{{{||{z{{{{zz{{z{{{{||{zz{{{z{z{{z|{||||z{z{{z{{{|{z|||{{{{z{{{|||{{{|{{{{{{{{{||}{}|{{{|{{{{{{|||}{||}{}zz{{|{{||||}||}{|||||z~}}|}|{{||{|{{|||}|||}|}||{|{{|{|||}}}~|}{||{{{|}{||||}}|{{||||{||||}|||}|||||{|}|}|}}~}|{|{||||}~|||}}|||{|{z{{{||||}|{||||{|}}}}~~~|{|||{z{||{{{|z{{|}{{{{y{z{|||{{||||{{{{{zzz{|{|{|{{{{{|zzz{|||{{|}{|{{{zz{{{||z{{{{{zy{{{z{|{|z|{||z{zzzyz{{|{{||{z{zzzzz{{{{z{|{}yyzzz{zzzz{{z{{{{z{zzzzz{{{{|{{{z{{zzz{zzz{{|{||{zzzzy{zy{{{z{{|{{zzz{zzz|z{{{{|{{{{z{zz{{z|{{{{{{{zzzz{{|{{{||{{z{{{z|{yzzz{|||{{{z{{{z{{|z{{|{{{{z|z{{z|{{|{|}{{{|{{y{{||{z{}z|{{{{{z|{|{{|{{|{{z{{{z{|{{{{{{||{}z||{{|}{}{|||{{{{{{z{||}{||||{|{{||{{}|||{}||{||{{||||~||}|~}}{|{{}|||}}}|}}~}{{|{z{{}}}|||}{}{{}|||{|}||||}}}}{|}|{|}|{}||}}{|}z|{{|}}|}||}~|}|{||{{|}|}|}}}}|~|}|}|}~~}{|{{|z{{{zz|{|{{z{|{{zz{zz{{{{{{|||z{{{{{zz{{{||{||{{|z{{z{|{z{{{{|{z{zzz|z{{|{{{|{{{{yz{{z{|{{{{|{{{{zzzzz{||zyz{{{zz{yzzzz{z{{z{{{yz{yzzz{{{{{|zz|zy{yyyz{z{{z{{{{zz{yzzzz{{{z{z{z{{z{yzzz{zzzzz{{|{yzz{zz{z|{||{yzzyzzz{z{z|{|{}{{yz{zzz{|{{{{|{zzzzzz{z|{{{|{|{zz{{zz{{|{||{{{{||zzzzzz{{{{|||{{{z{|zz{|{|{|z|||{{{{zz{||{{{|{{{|{z{zz{|||{|{||{{||z{|{|{z{{|}||{{{{z|z|}{|||{|{{{|||{{|||||||~||{{{{}{|{}|{||{|{{{{}||||~{|||}}{}|{{|{|||}||{||{|{|{{|||||||||||{z{{{||||{}~}}|{|{{{{{{|||}||}||{{{{|||}}}||}|{||}|}|{~}~}}{{|{{z{|{|z{|{{|z{|{{z{{{{z{{|{{|||{{{zzz{{{{{|||{|{{{z{zz{|{|{{{||{{{{zz{z|z|{{||{zz{z{z{z{{zz{z{{{z{z{{z{z{{z{{{|{z{{zzz{z{z{||{{z{{zzy{z{z{{{z{{{{{zzzzzz{|{{z{{{z{{z{zzz{{{|{|{|{zzzzzzz{{z{{{{z{zyz{yz{zz|{||{{z{z{z{zz{z{{z{||zz{{{zzz{{{{|{|{{{{z{{{z|{z|{||zzz{{zz{{{{{{||{{{{{|zyzz{|{|}||{{{{{{zz{||{|{|{{|{|{{|{{||{{{||{{z||z|{|}|{}|{||{{{{{|{{||{}|}}|{||{{{{||||}{|||||{{{{{|}}|{||}|z|||||{|||||~}{}|||{|{|||}|}}|}|||||{|||}||||||}||||{|{{|{|||}}||}{|{{||}||}|}}|{{|{||{}|}||}|}|{}|||{}|}}}||}|||||||||}}}}~{z{z{z{{{{yz{{{{{|}{zz{zz{z{{{{{{|||{{z{zzz{{z{z||{{z|z{zy{{{{{{{{|z{{zzzz{{{||z{{{|z{z{{zy|{{z{{{{|zzzzzy{{{{{{{z{{zzzz{zzzzzz{{z{zzyy{yzzz{{{{{{{zzzzx{z{{z{zz{{{zyzzyzzzzzz{zz{zzy{z{{zzzzzz{{z{{z{xzzzzz{zzz{|{{z{zyzz{{{{{z{z{{zz{|zz{z{{zz{{|{{{{zzy{{{{z{{{{{{z{zz{z{{{{{{{{zz{z{{zz{||{|{|{{{z{{z{z{{{{{||{|{z{z{{{|z{{{{|{zzz{z|{z|z||}{}{zzz{zz|{|{{|z|{|{{|z|zz{|{{{||{{{{{z|{{|{|||{|||{||{{{|{|||||||||{||{|{||||||}}||{{|z{|{}|||{|}||{{{|{{{||{}}|}||z|{{{{||||||}~|{|{|{{|{{}}||}}}|||}{||{{}{}|||{||}{||}{}}}~}|{|z||{z{{{{|{{|{||{|z{{{{zz||{{{||z{{zz{zz|{z{|||{{zzz|{{{|{||{||{{z{zzz{{{{{|{{{|z{zz{{{{z{z{{{{{zz{{{{zy{z|z{{z{{{{zzz{{z{zz|z|{zzzzzzz{{{{zz|zz{{zyzzzz{{{z{{{{{zzzzzzyz|z|z{{{{{zzzy{zzzz{zzz|{zzy{zzz{{{{{{{{zyzzzz{z{z{{{{{{zz{zzzzz{{{{{{{|{{zzzyzz{zz{{||{{{{zzz{{||{{{|{|{z{{{{yz{{{|||{|{{{{zz{y{{{{z||||z{{{{{{{||{{{|||yz{||{{||{|{|||z{{z{{z{|{{|{||||{{|{{{{||{}|}||||{{{{{{|}{{||{}{||{{||{{|{||{||}||{{{|{}}|}|||}|||{|{{||||||}|||{{{|{{{|{}|||}}}||||{{|{}}|{||||{{{||{{||||}}}||}{|{||{|||}|}~|||||z|}|}|}}}|{{{{{z{{{{{{||{{|{z{zy{z{z{{{{|||||{|zzzz{{{zz|||{{zz{zzzzz{{{{{{{{z{zzz{z{{{zz{{{zy{zz{{{z{{zz|{{z{{{{{zzz{{{|{||yzzzz{zz{y{|{{|{zzzzzzzz{z{{{|{z{zzzyzyz{z{|{{{{yzzz{zzz{zz{{{{zzz{z{zzzzz|z{{z{zz{yzzyzzz{{zzz{z{{{z|{zz|{{zz{{z{zyzzz{z{|{{{||{{z{zz{{{{{{|{{|z{{zzzz{{{{{{{|{z{{{zz{{{{{{{|{|{{{z{{z{{{||{|{{{z{{zzz{z{{z{{{{{{z{|z{{|{||{}{{zz{{{{|{|{{||||}|{{|{{{{{{||{{|||{zz{{|{|}}|{{}}{{|z|||{}||}|||}||{||{{{{}|}|}}}||||{|{|{}|||}}|}{|{{|||}}}}}}}}}|{{|{{|||}}|}}}||||{{{{||}|{||}|||||{|{}|}}|}}~||{||{||}}~~}||{{{{z{{|z{|{{|||{{{{{|zz|{{{{|{{|zzzz{{{z{{{{||{|{{{{zz{{{{{|z{||{{{z{zzzz{|{||{}{z{zzzz|{{{z{{{{|z{{zzzz{{|{z{{{z{zzyz{{|{{z{{{{{zyzzz{z{{{z{{{{zzzzzzzz{{|{z{{{{{{zzz{y{{z{{|z{{zzyyz{zzz{{z{zz{zz{zzzzz{z{{{{zzzzyz{zzz{z{{{|{{{{z{zyz{{{|{|||z{{{z{{z|{||{{||zz{x{zzz{{{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{|||||{zz{{zzz{z|z{{|{|{|{{{{{z{{{{{{z|{z{{{{z{{||{|{||}{z{{{yzz{|{{{{||{z{z{{zz{{{{{|}|{|{{{{{{|{{||||{{{|z{z{z|{|{}|||{{|{{{|{|{|}|}{|{{{|{{{||||{{|}|{{|z{{z{||{}||||{{||||z{||||{|}{|{{{{{{|{}|{||||{{{z|{{{{{|||}}|||||{{||||}|}|}}}||{z{{{||}{{{|}|{||||{|}|~}|}|}||{{|||}|}}||}|}~|{||||||}}}}}}~|{}}|{|||}|}}~}|~z||||||{|}|}}~}}|||}{|||}}~}}}~||}|||{||~~}}}~}}}}}|{||}}}}}}~~|}||}|~|}}}}~||}|||{{{{{||}{|{}}||{||{|{{}|{{|}||{}|{z{z||{||}||}|{{|{|{{{}|z{|||||{{z|{|||z{|{|{{{z|{{{||{{{}||{{{{{z{{{|||}|{||{{zz{z{||{}{||}{z{{{z|{{{{{||{{{zz{{{z{{{|z|||}|{|{{z{{{|{{{|{}z{z{z{|z{|{{|||{{{z{{zz{|{{{{|{{|z{{z|{z{|z|{|||{{zz{{z{||||||{|{{{{z{|{|||{|{|}{{||||{{|{{|}|~}|{{{{|{z|||}{}|||||{z|{{|||}||}|{{|{|||{||}|}||||||{|{{|||||||}}{{{|}{|{|}{}{}|}|{{|}|{{|}|}|||}}|||{||{|}}}}~|}|||{||}}}}}}}}}~}|}}{||{}}}}}~|}}|||||}}}}|}}~}~}||}|{|||}}~~}}~}||||||}}~}}}}|}}}}}||||}}}}}}}}}|||{|}|}|}}}}~}}|||||}}}}}~}||{||{{{{{|}}||||}}{{{|{z{{|||}||||{{{{{{{||}|}|}}}|{|z|{{|{{|{||||{{{{{{{{{|{{||}|z{{{||{|{|z|||||{{z{{z{|}|{{|||z{zz{{|z{{{}{|||{z{{{{{|{|{|{|||{zz|z{{z|{|{||||{z{{{{z{z}|{{|||{|z{{{{{|{|{z{|{|{|{z{{{{{{z|}||{{{{{{zz|||{||||{{{{{{|{{{|{||||{{{{|z{{{||||{||z{{{{||||||}{}||{{|}{z|z{|{|||||{{{|{{|{|||||{|{{|{{{|||||||{}|}|{{{||{||}|}}}|||{{|{z}||||}||}}|{||||{{|}|}|{}|{{{{||||}|||}||}||}}||}}}}}~}|}}||||{|}|}}}}}}}}}||~||}||}}||}~}}||||{||}~|}}}}~}}||||||}||}~}|}|||}|||}|~{}}}~}}}||{|||}}}}||}}|}}|}}}|}~~}}}|||{{{{{{{{{~{{||}{{{{|z{{{{|||{{}|{|{{{{{{{{||{}||{|}{{{{{|{{{}}}{{{{|{{z|{|||}|||{|z{{|{{{|{|||||||zzz{{z{}{|{|||{{{{{{|{{|{|{||{{{{zzz{z{|{{|{{}{z{z{z{|||z{||{{z{{zzz{z||{{||||z{{{zzz{z{{{|{{|{{y{{zz{|{{z}||{{{{z{zzz{{|{{{|z{z{z{{{|||||{{{|{{{{{{||{||{|||{{{{{{y{{||z{|{}z||{|{|{|||{|||{{{|{|z{{{|||{|}{|{|||||{|}|{||||{|{z|z{{|}}|||}}|{{||||||||{}|}~}}{||||{}}}}|||}}{|||z||}|~}||}}}}|||}}}||||}}}|}||||}}||}}~}}|}}||}}||~}}|~}}}~}|}||}||}}}}}|}~}}|{~||}}}|}}}}{|}||}}||}}}}~}}}}|||||}|}}}}}}~~}}}|}}}}}~}}{|||{|{{{{{{|{|{|}||{{|{z{|{}||{||||{{z{{{|z{z{{{|||}{{{{{{z{||{{{}||{{{{{{{{||}||||{{|{{z{{{}|||{|{{zz{{{{{{||{{|}{{{{zzz{{{|{|{|{}{{{{zz{{{z{|{{||{{zz{{z{{{{|{|{|{{{{{{{y{|{{||||{zzz|{z{{{{{{{|{{{{{{{{z{|{{{||{{|{{{{zz{{|{|||||{{{|{{{{{||||{||{{{|{|{{|{|||||{{{{{{{{{{||||{z||{|zz|{|}|{|}|||z|{|{{z||||||}||{|{z{|{||||{}{|}|{{|||{{|||}}|}z||{{{|{}{|}|}|||||||z|{||||||}}|{{||||||}||||}}}}||||}}|}}|}}}|}||}|}|}||||}~}}|}{}||}}}}}}}}}~}||}|||{~|}}~~}}|||~}|}}}}}}|~}{|||}||}~}}{}~~}|}|{||||}}|}}~~}|}}|||{}~~}}~}|}}{{{|z|{|}}}||}|{{{{|z{{|{||||{}|{{{{||z|||||}|}|{{|{{zz||||{|}}|||{z{{{||{||}|}|z{z{{{z||{||{{{{zz|{z{{{||{||||{z{{{zz{{{{{{{{{{|{zz{{{{{{{{{||{zz|{|z{{{|{|||{|{{{zz|{{{|{|||||{z{{z{z{||{{|{{{{z{{{|z{||z||}{|z{z||z{z{||{{|{|{{z{{{{|{{||{||{{||{{||}{||{||}{zz{{|{{{|||{|}|{{|{{|{{|}|{||}|{{{{{|{{|{}||||{|{{{{}{{{||{}}|||{{{|{{{||}||}|}{|||}{|||}|}}|}}||}|||{{|||~|}|}|{|{{||}}}||||}~}||||{|}|}||~}}||}|}|||}}}}}|}|}}}}}||||}|}~}}~}}|}|}}|}|}}}|}}~|||}}|||~~|~}|}}|}|||}|}|}}}}~|~|}||||||}~|||}}}|}|}|||||}~~~|||{|{{||{|{}||||z|{|||{z{z|||||||}{{{z|{{{|{{{|}}||{{{{{z{{|||{{|}{{{{{||z|z|{||{{{||{{{{z|||{|}|{{{{{{{z{{{|{{||{{{{{{{zz{|{|{{|{{z{{zzz{{|{{|||{|zz{{zz{{||{|||||{||zz{z{|{{{||}|z{z{|z{{{z|{|{}{|z{{{{z{}{|{}||{{{z{{{{{{{||||}|{{z{{{{{||{||}}{{|{{{|{{|{{|||}{{|{z{{{{{||}|}|{{|{z{{{{|z}|||||||{{{{{||||||}||{|{{|||{||{|}}||}|{{{{||{||}||||{{{||{{|||{{}|}|||}{{{{||}}}}}}||{|||||}}}}{}}}||}||}|}|}}{}}}|}{}||}|}}}}~|}~}}}}{|||}|}}}}}}}|||}{|||}}}}}}}}}|{}}|}}|}}|~}~}|}|||||}}~}~}~}}}|{|}||~}}~~}}}}}}|||}|~~~}}||{{{{{{|{||||||||||{z|{z|{}|{||||{|z{z{{{{||||{}|{||{{{zz|{||{{||{}|z{z|{|{{|{{|}{{{z{|{{{||{{{|||{{{|{{{||{{{|{{{{{zy{{{{{{|{{{|zzz{{z{{z{|{{{{{zz{z{z{{{{||{{||{{zzz{zz{{{{|z{|{z{{zyz{z|{|{|{{z{{z{z{{z{|z{||{{z{z{{{{{{zz||{{{|zz{{||{|{{|{||||||{z|{|||||{z|{{{{{{||{|||{}||{z{{{{{{|||{|||||{{||{{{|||{{||||z|{{{||||{{|||{|{{|{||{||}||}|~|||||{{|}||}|}}}|{z|{|||}||}||}|}{|{{{|{}}~|}|}~|||}|||{}||||}}}|}}}|{|{|}}}}|}}|{{|||||}}|~|}}}|||{|{|}{|}}~}~~}||}|||}}|}}|}}|}}|{{}|||||}}~~~|||{{{}}}~~~}~}}}{}||||}~}}~~}||{{z{{|{|{}|{||||{{z{{{{{{||{|||{|||{{|{{||||{{||||}z{z|{|{}{|{|}|{|{{zy{|{||||||{{{z{{{z{|{{||}{|z|z{z{{{{|{{{|{{{zz{{z{{{{||{{{zz{z{{|{{{|{{|}||z{zz{{{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}|~||}||{y{{{{z{z{||{|{}|z{{z{z{{z|||{{{zz{{z{z{{{{{{{{}{{{z{{{{z{|{{|}|{{z{z{{{{{{}||{{|{|{{{{z{|||{{||{zz{zz{{{|z{{{||{{{|{z{z{|{|{|}|{{{{{{|z{{|{|{|||{{{{z{z||||{||}}{{|z|{{|||z}||}|{z{{{|{|||||{|||{{{z{{||||||}}}|{|z|{||{||}{|||{|{{{|||}|||{|||{{|{}{{{|||||{|}||{{{|{{{}|}}~|}{{|||}|z}|}}}}}|}{|||{||}|}|||}||}}{}|}|{}}}|~}}}||||{|||}||}}}}}|}|{|||}}|~}}|~|{|~|}||~|||}~|~~}|}}||||||}}|}~|||{||||}}}||}}|}|||||}}||}}}}~}}|}{|}}|}}~}~}|}||{z{{|{{||{}}{|{{{{|{{{{{||}}}|{{|{z||{{|||{{|{|z|{{z{|{{|}|{|}{{{{{{{{|{|{{{{|{{{{{{{z||{|z{{{{{{|{z{z||}{||{{{{{{z{z|{|z|{{}|{zz{z{{{{{{||{|{{z{zzzz{z|{z{{}{|{{zz{z|{{|{{{{}{{z{zz{zz{|{{||{z{{z{{{zz|z{{|||{zz{{{{{{||{|||{{z|z{{{{{|{|{|}}{{|{{z{{|{z{{||{zz{z|{{{{||{{|||{{{|{z|{{|}{||{|{{{{|{|{{|{{{|}||{|{{{|{||{{||}{|||{|{|||||}}}|}{{|||{|||}}|||}|}{||{||{|||}}{~||{|{{{||||||}|}}||||{}||{|}||}}}|{||{}|||}|}}||}|{}||||||}|||}}}~|}||}{||}}}}}}}}}}|{}||}}||}~~~||}|||}}||}}}~}}|}|{|||{|}}~}}}|||}|||}}~}~}}}{||{{{z{{|||||}}||{|{{{{{|{{|{|||}|{{{zz{z{{{|||}}{{{z|{z||||{{{|||{{zz{{{||||||||{{z{{{|z{|{{z||||{|{{zz{z{{{{|||{{{z{{{z|{{{{{{{yz{zz{z{{z|||||{{z{z{y{{{{{{{{|{z{{{{}{zz{||||{||{{{zz{z{|z{{{{{{|zy{zzz{|||||{|{z{{{zz{|z|||{|{|z{zzz{z||{{z|||{||{{{{|{{{{|||}{{||z|z{{{|{||}|{{{z|{{{}{||||||{{|z{|{{{|}{||||{{{{|||||||}{|||||||||{{|{||||}|{|||}z}||||}|||}|{||{{|z{|}}}|}||{}||||||}|{||}}}|}|||||}}||}}||}|||||}|}}~}~~}~||||{{|{}|}}}}}|}||}||{|}}}}}}}}}|||}|{}|||~}}}~||}|}||}||}{}}~~|}|}||}|}~||}}}}}{|{}}||}|~}}}{{{|}{|||{{||{|{}}{{{{{|{{|||}|}{{||{|{||{|{|||||||{{|{{{{{{{z{||}{|{z{{{{|{{{{{||{{z{{|{z{|{||}{{|{{z{{{{{|{{||||{z{{{{zz{{||z|}|{zz{{zz{{z|{|{||{z{{{zz{{z{||}||z{{{z{{z{}{{{|}{{z{|zz{{{{{{{||{{{zz|{z{{|z{{|||{{{z{{{z{z|{{{|}{{{zz{{{|{{{{{{||{{{zz{{{|}}||{||{{{|{{{{{|||{|}{{{{{z{{|||||}|{|{{||{z{}{}{{|}||{{|||{{}|||{z{|{{{{{{||{{|}|||}}|}||{|{|}|||}}|||{||||{{|||||||}{||||||||}}|}||||}|||}||}|}}|}}}||||}|}|}|||}}}~||||{}|}~}}~}|}|||||||||}}|}}}|}||}{}|}~}~}}~}~|}{|||||||~}}}||}||}}|||}|}}|}}}|}||{}}}~~~|||{{|{{{z{|}|||{|}|{{|{|{{{{{|{}{|{{|{{zz|||{|||{||||{|z{{{{||{{|||{{zzz{{{||{{|||{z{{zz|{{|{|{|{{{{{{|{{{{z|z||{|{|{|{zz||{{|z|{{z{{{zzz{zz|||z||{{z|z{{{|{|{|{||{{{{z|z{{||{{{|||{zz{z{{{||z||||{|{{zzz{{|z{{|{|z|z{{|z{{{|{z|||{{z{{{{{{{}||{||{|||{{|z|||}}|||{{||{|{|{|{||||{|||{z|{|{{{||}||{z|{|{{|{||}|{}|||{{{|{{{}}||{||{{||{{||}||}}}}{{|{|{{|{}{|}|||~|{{{|{|{|}|}|||}||||{{|||||}}}~}||}{|}||{}||}}}}}{||{|{||}}}|~}~}}}|}||}||}~}}|}}|{{|||||||}}|}}}}}{||||}}|}}|~}||}{}|}{|}}}}}}}}}||}}||||}}}~}}}|~|}|||}~~~~{|||{|z{z{{|||{|||}|{z||{{{|}|||||}{|{z{{z{|{|||{}|{{|z{{{{{z|{|||}||{|{{zz{{{{{{{{|{{{{{{{{{{|{||{{{{zz{z{{{|{|{{{|{zz{{z{zz{|{{|{{{{{zz{{{z|{|||{{{zzz{{{{z{||{{|{z||z{zz{{{{{{{||{{{{zzz{{{z{|{|{{{zz{zz{|{{|||{{{{z{z{z{{{{|{{|{{{{zzz{z|{|{||{|{}|z|{{|{{{{}|||{||z{{{|||{|{|||{|{||{zz||||}|||{{{{{{{|||{|{||||{{{||{||{{|||||}{||{{{||}|}}|{|{}z{||{|}{}}|}}||||}|{||||{{}|{}}||{|{{||||}}||}}||}}}{|}|}}}}}}||{|{|{|~}}|}}}|||||||||{}||}~~||||||||||}}}}}}}}||}|{{}}}}||~}}{|{|{||{||~|}~||||}|||{|}}}}||}}|}||}}}~}}~}}{{{{|{{{{{||||||}}|{||{{{{||}|||}{||{zz{{z{|{|}||}{{|||z|{{|}||}|{{|{z|{{z|{||{{}||{{{||{z{||{{||{|{{z{yzz||{{{{|{z{{{{{y|{{{|{{{}{|{zzz{z{}|||{{{|zz|{zz{{{||{|{|{z{{{zzz{{{||||{{zz|zzz{z{{{{|||{{z{zz{{{|{|{|{{{{|y|{|z|{}{|||||{{{{{|{|{}|{|||{z|{zz{{{|{||||}||||z{{{{||{}|}||{|{z{{||||||}||{{|z{|{{|{{|||}|}|{{{{{{{|||{|||||{z||{||{}||{||{{||{{||{|{}{}}~|{|||{|{|~||}}}}}|{||{||{~}|}||}|||{{}}|}}|}}|}||{{|}{|||~|}|}~}}|||{||||}|}|}~}}|}{|{|}}||}}}~}|||}|||||}}|}}~~{}||}|{{}}}}}}~}}|||||||||}|}~}|||}|||{}~}}}}}|}{{{|{{|{{z|z{|||{|{{|{z{{{{{}}}|||{|{|{{|||||}|{z{{{|{{{{|||||}|||{{|{{z||}|||}}{{z{{{{{|}{|}|||z{{{{{{z{{}{||||{{z{{{{{zz|{||}{{z{z{{{{{|{{{||{{{z{{{{{{z|z{{}|z{|z{{{z{|{|{{||{{z{{z{zz{{z|{|}z{yz{z{{{|{|||{||{|{{{z|||||||{||{{{{{z{{||{{|||z{{|{{|{|||{||||{{{{{zz{||||{|}{|{|{{{{{||||}|{|{{|{|{z{{}|{}|}{|||{{||{}|{|{|||{|{||||{}||{}||}{|||||{}{{{}{}}||||}|||{}}|}|||||{|}{|{|}}|}}}}}|}}|}|}{|}{}}}|}}|||z}{{}}}}|}|}}||||{||}~}}}}}}|}||}{||}}||}}}~}|||}||||}|}}}~}}}||}|}}|}}}}}}~}}~|||}|{}}~}}}}}|}}}{|}}~}}}|{{|z{|z{|zz{}{}{{|{{{{{z{{|{||||}{||z|{{{zz|{|||}|{||{{{z|{{}{|{|||{{{{{|{{{|{|{}|{{zz{{{zz|{{z|{{{{{{{{y{|||{z{{{|{{{{zz{z|zz{{||{zz{{{{{{{||{|{|z{zzz{{z{{{{|{|{{zz{{{{z{z{{|{{|{{z{zzzzz{{|{||{|{zz{{{{z|{z{{{|{z{{zzz{|{|{|{{}{{{{z|{{{{{||{}|{{{{{{||{{|{{}}}|{|{{|||{{|{|{|~{{|{{z{z{|{|||{||{{{|{{{|||z|}|||{{z{{{{{||||{||{{{||{{|||{}}||}{|{{|{{{|{}|||~||z}|{{{{||}||{}{}{|{{{{||||}||||||}{|||||||||}|}}||||}|||||}}||}}||{}|{||}|||}|}}|{||}||}}~}}}}}}|}||||}|}~}|}}~}{||{|{}|{}}~|}~}|{|{|||}}|~|}}~|~}{}|||~~~}}||{|{{{{|{{}|||{|}|}|{{{{{{{||{{}||{{|{|{{{}{z||{|||{|{z{{{{{|||{|||}{{{{|{|{|{||||{{{{z{{z||{{|||||{{{|{z{{{||{||{|{{z{{{|{{z|z{{{{z{{z{{{{{|z|{{{{z{{{|zz{{{{{|{|z{zzz{zzz||{{{|{{{{|{{{z{{{z{||||{z{z{{{z||{{|||zz|{|{{z|{{{}{||{{{|{{{z{z|||||||{{|{z|{{|}|||z{{{|zz{z|{||{||}|{|{z|{|{{|{|{|}||{|{{{|{||}|{|}||}{{{z|{||}||||{}|{{|{{||z||}|}||{|||||{|||}}|||{|{||z|{|}}||||{}{|{|||{|}||}}}}|{||||}}}}}|}|~~}|{||||{}~|}}}}}|||}{||{|||}|~}}}z{}|{{}|}|}||}}}}||||||}}|}|~~~|||z}||}||~|||}}}||}|}|||}}}}}}~|}||~||}}}}}~}{|{{||{||{||}|{||}||{|z|{{||||}|}|{||{{{{{{|{||}|||||{{||{|{|||}|||{|z{{{z{}|||||}{{{z{{{z{{{|||||{{{{{{{z|{|{||{|z{|{|z{z{|||||{{{zyz{{{{{{z{z|{|{{z{z{z{{||{{|{{{z{|z{{{z{|{{|{|zz{{|{{{{{{{{|||{|{z|{{y{{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|{zzzz{z{|{|{||{{|{{z{zzy{}|}{{|{{zz|{{zzz||{{||||{z{zzzz{|{{{}}{{{{{z{{z{zz{|{|{{{{z{z{z{|{|{|||{{|zz{|{{{{|{{||{{|{{{{z||||{{|||z|{{{{{}|{|{{}|{{|{{{{{{||}{||{||{{{{{||}||{{||{|{|{{||{|{||}|||{||{{{||}|}}}}||{|z{z|{||||||}||{{||{{{|||}||}}{{|||{{~|}}|}}|}}||||||||}}}}|}|}|||z|{|}}}}}}}}||||||{}|||}~}~}}}}}||||}|~|}|}~|}}|}}||}}}||}}}}||||||{{}}~|}}{|}}|}|}}~}}~~||{{z|z{{{|{|||{||}z{{{{z{{|{|||||}|{z{{{{{|||{|||}|{z|zz{z||{||{|{|{zz{{{{|{|{{|z||{{{{{|{{|{||||{||z{{{{y{z{|{{{|{{{{y{{{{{{{{{{|{{z{{zzz{z{|{{|z{z{{zzz{{{{{{|||{{|{z{zzz||{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{{||{||{{{{{{{{{{{z|z}||{zzz{{{z{|{{{||{{{zzzz{{{||{{{{{|zz{z{zy{{{{{|{{z{z{{{zzz|z{z|||{{{z{{{{{{|{{||}|{{{{zz{||{|{{|||{{{{z|{{|{}{{||{{|{{{|z||}|||}{|||{|z{{{||||{}|{{|{z{{{{}|||||||{{{{}{{|||||||{|{z|{||{|{|{|}}}{{{{|z{|}}||{}~}||{||||||||}|||||{||}|{||{}}}}}||||||||}}~||}}}}||||{}}{|}}|}}}}|{}|||}|||}|}~}}}|}|||{|}||||~}}|{{|}||}}}|}}|}}||{||}|}||~~|}}}}}|{|{{|}}|~}}}}}|}|{{|}}}}}}|{||z{{{{{{{|}|}||{|{z{{{{||{||||}}|{{zz{{{|z|{|z}{|{|z|{{{||{||{|}{{{{{zz{||||{{|}z{|{{{{{{|{|z||{{|{|zz|z|{||||{{|{|{z{{z|{||z|||{zzzyzzz{{|{{{|{z{zz{{z{|{{{|{{|{z{zz{{z{{|{{{||z{{{zzzz{{|{{||{zzzy{zzz{|{{{|{{z{|z{{z{{}{{{{|{{{{z{{{||{{{{|||{{{{{{{z|{{{{{||{{|{{{z{{||z{|||{||{{{|{{|||}|}}z{|{{{{{|{|{||||||{{{{zz{|||{|{|{{{{{{z}|{||}||}{{|{{{{||||~}||}|||{{||{}|~|}|}}|{{||{{{{||||||}|{{||{|||}||}}||||||||{}||}||}~}{|}|{|||}|}}|}}}||}|}{|}|}}|||~}|}}}|}~|}~}|}{}}|||{{|}|||}}|}~}||}z|||||}}~||~|}}}||{|}~~~}|}||{||{{||{{|||{||{z{|{{{{z{||||||}z{zz{{yz{||{}||||{{{z{z{}{||z|{}{{{z{{{z{{||{||}{|zzz|{z{{|z|{{{|{zzz{{z{|{{|{{{{zzz{zyz{z{{{{{{{{{zz{yz{{{{z}{|{zyz{zzz{{{{|}{|{{|{zzzzz||{|||{{{zzzz{z{{{{{|{{z{z{|z{z{{{{{|||}z{{|{|z{|{{{|}||z|{{z{{{||{{{{}{|{z{z{z|{{|{{||{z|{{{zz}{|{{{|||||{{y|{{|z|{||}|{||{{zz{||||{{{|{{||{{{|{{{{||||}z}|{{{{|{|}|}}|||{{|||||}|}}}|{{||{{{|{|||{|}|}{{{|{{{{||||||}|||{||||}|~}}}}}||||||}{}||{}}}}}}|{{{{}}~}~}}}|}|||{{|||||||}}}}{||}||{|||}}}|~|}||{||{|||||}|}||{||||{|}{}}|}|||~|{|}||}}~}|||{{z{{{{{{||{{|||{|{|{{|z{{||||||{{{z{{z{|{|{|||||{{{{{{z|{||{||}z|{{{z{{{||{|}|}|{zzz{{y{|{{||{{{z{{zzzz{{z|{{|{z|z{{zzz{{{|{{||{{z{z{z{|{{{z{|{{z|{{zzz{{{z{|||z{{{z{{z|||{{||{{zzz{z|z{|{|{{{{{{{zz{z{z|{{{|{|z{{z{{{z{|||{{|||z{|z{{z{{{||}|}|{z{{z|{}{||{||}{z{z{|{||{||{|}||{{z{{z{{{{||{|{||{{|{z{|{|||}}||{{{|{{{{||{{{||}|{|{{{{||||{}}{|||||{{{|||||}}}|z||{|{|{|}}||~}{|{|{{{|}}|{}}}~|{{|{|||{}|||}||}||||{||||~}}|}}|}}}{|{}}}|}}}}|}{{{}|||||}}}}}~|{||{|{|}|}~}}|~||}{|}||}{}~||~}||}}{|{|||}}~|}}||||}{||~}|}}}||{||{{z{|||||{|}|}z{{|{||}{|{|||}|||{|zz||}|||}|||{||{{{||{{|{{{||{{{|{{{||||{|{|{{|{z{|{{}||{z|{{z{{{z{{|||{||||{{y{{{{{|{{{||{|{z{z{{{{{{{{|}||{{{{{{z{{{{|||{|{{{{z{{z{|||{{|{{z|z{{{{|{|||{||{{{{{z{{{{{{{|{{{{|z{zzz{|||{||}|{{{{{{{||||}|{|{{{{{z|{{|z|||}}|||{|{|{{||{||}}{|}|{{{{||{}|||}||{z||{{||}}}|}|}{|{{|{{||||||}|||{{|{}{||}}}}}}|||||||{||}||||}||}|{}{||||||||}{{||{||||}|~|}|}|}|{|||}|||}|}|~|{{|||}|}|}|}}|}}|||||}|}}|}||}|}|}|}||}}}}}}}}~}||}}|}}~}|}}}~||||||}||}||}}~}}}|}}}}|}||}|}~}}}}|}|||~}||~}||||z{||{z{{|}|{|||{z{{||{||||||}||{|{{}{{|||{||{{|||{{{{|{{}}|{||||{{{{|z}||{{|{|{|{{{{|z||||{{{|||{{z{{{{{|{{|{|{z{{{{{{z{{|{||{{{z{zz{{{{|{{|{{z{{{{{yz{{|{{|{|{{{z{{{{z{{|{{{{{{y{{z{{{{|||{|{{{{z{{{zz||{{|||{z{z{{{||{{||{|||{{|||{z|||{||||z{|||{{{{{||{|||z{{{{{|z|||{||}||z{{|{|{{}}{||}}{|{{|{|{||||{}|{|{{{{{{||}|{{}|{|||{||{{|||}}}}}|||{||}{|{|||}|}|{|{|{{{}|||||}{}|||}|}|}}|}}|}|}}{||}||||{|}}}|}|}|{}}{}~}}}|}}}||||||{}}}||~|}||||}{||}~}}}~}~}|}||}}|}}}}|}}}}{}|{||||}}}~~|}|}{||}|}}~}}}~}}}|}||}}{}}~}}|||{{|{z{z{|||{{|||{||{|z{z|{||||}}}{{{{{{|{|{{{|||{{z{{{zz{{{{||}}{{{{{{{z|{|{{|{||{{zzz{{{{|zz{||{{{{{zzz{{|z{|{{{z{{z{zz{{|||{||{{z|{{z{{{{{|{|{{zzzzz{{{{{||||{|z|z{zzz||{|{{|||z{{z{zz{{{z{|{||{zz{{|zz{{{{|||z{{zzzz{z|{|{|{|{{{{{{{{{||{{||{||{{{z{{||{}z|||{{{{z{|{}{|}||}||{}{|z{{{|{||||||z||{|{|}}||||}||||{{||||||{||{||{{||||{{|}|}}}|||{|}{{||}{}|}|}|{{||z{{|}||}|}|}||}||||}~}}|~}~{|{{|||{|||}}}~}~|||{||||}}|||}~||}}}|||}}~||~|}}||}}||{|}}}~}}~||{|}}|||}|}}}~~|||{}}{|}}|}}}~}}}|||||||}|~}}}|z|||{{|{}}||~|{|{{{{{z{{{|||{|||{{{{{{{z||{{{|{||{{z{{{{{{{{||}{{{|z{zz{}||||||{||{z{{{zz{|||{{{zzzz{{{z{||{||{|{z{|{zyz{|}zz||{{{{{{{zz{{{||{{|zz{{zz{z{{{zz|{{zz{{{{z{|{|z{{||{{{{zzz{z{}{{||{{z{{{|z{z{|{z{||{z{zy{zz|{{{{|{|zz{{|{}zz{|||||||{{z{{{{{z||}{||||{{{{|{|{}||{|||z|{{{|{{{{{||}{{{||zz|{|{{|{|||{{|z{{{|{}|}||~|}{|{|{|{{||{{|||{||{|{{{{{|||||}z{{{}{|z|||}{||}||||{{{{}||}||}|}{|{|||z}|}}|}~|||||{{|}||{|||}}||}||}|||||}}}}~{}{|{{|||}}||~}}}{{{}||||||||~~~}}}|||{|||{|}}}}|{||||{{|}}~}}~}|}{||}|{}|}}{}~}||~}|{||}|}|}{{|{|{z{{{z{|}{|||{z{zzzz{{{z{|||}}|{{z{{{{{{{{|||{|{|{z{z{|{|z||||{|{z{z{z{z{{{|||{{{{z{z{z|{{{z{{{z{{{{zy{z|z{{{{{zzy{z{{{{{{{{|z{{zz{z{{z{{|{{|{zyz{zzz{{{|{||{{{z{{z{yz{|z|{{{z{{z|zzzyz{zzz{{{|{zzz{zzz|{|{|{{{z{{|{z{{{{||||{{zz|z{{|{{|{|{{z{z|{{z|{||z{{|||{z{y{z|z{|{{{||{|{|{{{|z||{{|||||{{{{{{{|{}|{{|||{{{z{{{||}|{|||{{z{{{|{{|||||||{{|{|{|z||{||||}|z{{{|{{|}|{}{}{|{|{|{|z|}}||{|||||||{{{||||||}}|{{{{}{{||{}}|}}||}||||{|||}|}}|}{|}|{|||||}}}}}||||||||}||}|}}||||{|{{|{}}||||}||{|||{{|||||}}||}|}}{|{}}}}}||||{{{{{{{{|}{|{}}{{z|{|zz||||}|{|{{|{{{{{z{||{|}|}{z|zz{{|}}|{||{{z|{{{{z{{||||z|{{{{{{|zz{{{{z}|{{{{{z{z{{|z|{{{{{zz{zzz{{z|{|||{zz{{{zz{{||{|{{{z{z{z{z{{}{{{|{zy{{{{zz{{|{{}||{z{{zz{y{{{||{{|z{{z{{{zz{{||||{{z{{{z{z|{|{{||||z{{{z|{{|{{{}||{{|{{{{{}{z||{}|z{{{{zz{|{|||||{|{|{{z{{{{||{|{{{z{{||{{{||{{|}||z{|{{|{|||{{||{{{{|{{{{||}|||}|{{|{||{|{|||||{|{{{|||{z{||||}|||z|{|||{}|||}}}}||||||{|||||}}|}~|||||||{}}}||}}|||}||{{~}}}}}|}}||||}}||||}|}}|||}||}||{|{~}}}}|{}||||{|}|||}}}}}||}}|{}}|}|}}}{|||}||}}|}}}|{|{{z{}zz{|{|||{}}{z{{{{{{|{|{|{|||||z{z{z{||{{|||{{z{|y{{{{||{||{{{{{|{{z{{||||{|z{|{z{|{{|z{{||{|z{{z{zz{||{{|{||{zzz{{|{z{{{z|{{|{{z{{z{z{{{{{{{{{{{zz{{{{{{|{|{{{{{z{y{{{{{{{{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{zz{{z{|{{{{{{{z{{{{|{{|{{z{{{z{z{z{{{{||{{{{zz{{z{{|z{{|{{z{zzyzz{{|{{{|{zz|{{zzyz|{{{{|||zzz{y{zz{{z{{{{{{{zzzz{{|z{z{|{{{|z{{|z{{||{||{{z{{zz{{||}|{{||zz{|{{{{||{{{}||{{|{{|{z||||}||}|{{{{{{{|{|{z|{||{{zzzz{{|{{||}|||z||{{|||{{{|||z{{{{{{||||||||}{|{{|}|{|{||{{{~||{|{{{|{}}}}||}}{||||{{{||{|}|||{|||||}|||}}||}|||{||}{|~}}|}}}|||}{||||}}||~}}|z|||||}}|}}}|}||||}||{{~}|}~|}~|}}{{{||}}}}}}~|}||{||~}}||{}~~}}|{||{}|~|}|}{}}{{{{{{|z||{{{|}{||{{{{{{{{|{|{|{{||||{{|||{||}|||{{{{z{{||||{{|{{|z{{z|z{{{|{|||{{{{{{|y{{{z{|{{{{{z{zzz{||{{||{{{{{z{z{{|{{{{{{|y{{|z{{{{||{{{||{{{{{z{z{{{||||{{|z{{{zz{{||z||z{{z{z{z{{{||{{{zz{{z{{z{{{|{}||{yz{{{{{z{|{|}}{{z{|zz{z{{||z|{}{{|{z{{{{{|z{|}{{||y|||{|{|z{||{{{||{{zz|||{{|}||zz{{{|{}||||{|{|{{{{||{{||{{|}|{{{{{||{|||||}||||{z{}{|{}|}||}}|||{|{{{{||}}}|||||||||{}|||}}}}|||||}{|}||}}|||||{|||||}}|}}||||{||{{}|||}}}}~}}||{||{{|}}}}}}}|{|}||}}}}}}|~}}}}||||}||}}}||}}||}|}|{||}||}}}}}}||{{||||}}}|{}{z{{{{{{{|}|{{{{{{|{{|{{|}{||{|||{|{{{{z{{}{||||{z{{{z{{{{|{{{{|{||{{{zz{{z{{|{|{z{z|z{zz||{||{{|{{|{{zz{{{{zz||{{|zz{{{{|y|{{{|{zz{{{z{{{{{|{|{{z{{zz{{{{{z{||{{{{zzzz{{{{{{{{|{{{zzzzzz{{{z|{{{{{yzz{z|||{z|||{{{{{|{z{{{|{{}|{{z{{y{||z{{|{||{{{{{{|{||{}|}|||{{{{{|{{}|||||||||||z{{|{{{|{{{||{{{{{{{{|{|||||z{{|z{z|}|||}||||{{||z{|||||}||||{|||}{{|||}|}~{{{{{{{{|||}|||{}{{{{{||}}||}|}}|||{||}||||}|}}}}|||}||||}}||}}}}|||{{|||}}{|}}||{|{{|{||}|}|}~}}|||}||{}}}~|}~}}|{||||||{||}}}}|}|}}|}||}|~}}~}|}|{||||}}~|||||{{|{|z{{{|||{|{|{{z{{|{{|||{||{}|z{|{z|{|{{|||}{{{|{{{{z|z||{{|{|z|{{zzz|{||z{{|{{zzz{zz{{{{{{{||{{{z{z{|{{|{{{{{{{{{{z{{{z{{|{{{{{zzz{{z{{{{{||{z{z{{zz{z|{{{z|{{{|{zz{{|{{||}|{z{{{z{{z{{{{{|{{{zz{{{{{{{|{}{|zz{{|{{zz{|{|{{|{{{z{{{{{|{{{|{|{{{{z{{{|{{{||||{{{{{|z{|||||||}|{||{{{{{|{{|||{|{{|||{{|{}||||{{{{{||{z||}{{||}|{{z|{{{{||}}{||{{{{{{}z||||||}|}|{|{{|{|}|}}|}|}|}|{{|}}}}{}}}}|z|{}{||{||}~}}}}|{||||||}||||||}||}{|||}|}~}}}}|{{|||}|}|}|}|~}||{{}{|||}}}{}}}|||}||{}}~}}|}}|}~||}||{|}||}|}}||}|||||~}}|}}{{|{{z{zyz{||{|}}||{z{{{{z||{|{{|}{{{y{z{{|}|{|}|{{{{{zz{{||{|{|||{|{{{{zz|{|{z|||z{z{z{{{{{{{{{|{{z{zzzzz{|z|{{{{{{{zz{zzz{{|{z||{{{{{{zz{{z{{z{|{{{{{z{{|{{z{{{{|z{z{z{z{{{{{|{{{zzzzz{zz{{{{{{|zz{z{zyy{||{{{{{{{{{{{{{{{{{|{|||{{{|{{{{{{{{{{}{{{|{z|{|{|{{{|{{|zzy{|{{{{||{}||z{z{z{|||{||}||{{|{{z{|{||{|||||{{{{{{{}{{||{{||{{{{{||{|}||}{{{{}{{{{{{||{|}}|{|{|{{|{|||||}|}|{|{||{{{}{|{}}|||||{{|}|}}||}}|}||||{||||}}|}}}}|{|||}||}~~||||}{||||||}|}~}}}}|}||||{||}|~}}}||||{}||||}|||}}}}}{}|{||}}|}}}~{|{{}{|||}|~}}}||{{{|{z{z||||{{||{{z{{z{z{|{{{{{||z|z{{z{|{|{||||{{|{{zz{{{|{{|}|{z{zz{{z|z{{|{||z|{z{{{y{{{{z{{{{{zz{z{{zz{zz|||z{zzzzzz{zz{z|{{{zzzzzzzz{{{{|{{z{z{z{z{{{{z{{{z|z{{zz{{z{{{{|||{z{zz{zzz{z{{z{|z{{z{{{yz{{{{||{z{{z{|z{{z|{{|||{|{z{zzz{{z|||||{{||{{{z||||{|||{|{{{z|{{||||{}{{{|yzz{{{|{{{}}|{{{{{z{z||}z}{}{|{z|{{|{|||{{|{|{{{{z|{{{{{}|}}}z|||{||z{|||{}||||{{|{{{|}|{}}{{|{|||{|{|}{{||}}{|||||}}{|{}}|||}{||{||}|||||{}}|{||{{|{|}|}}}}|}|{|||{|}}|}|||~|}||{||||}||}}}}{{|{|}{||}||}}}}|}{|||{||}}}}|~}{||||||{}|}}}}||{|{|{|z{{{|||||{|{z{{z{}{|||}|||{{z{{{|z{|||}||{{{z{z{z{z{|{{{||{{|zz{{z|{|{|{{|zz{{zz|z{{{|{{|z|z{zz{zz{{|{{||{{z{|{{zz{{{|z{{{zz{{{z{z{z|z{{|||zz{z{{{{{{z{{{{{{|{{z{{z|{{|{||{z{zz{{zy{{{{|{{z{{z{z{{z{{{{|{|zz|z{{{zz||{||||{|{z|{|{{{{||{|||{{z|{{{{{||{||}{{{{{{|z{|||||}|{||z{z{{{|{|||{|{|{z{{{{||}}{}}|||{|{z{|}||{|||||{z{{|{|{y|||||}{||{{{|{{}{||}}}{z|{{z||{||}|||}|{{|{{|{}}}|}||}|{||{||{||}|}}|}||||z{{{|}|||}|}}||}||{||}}}||}|||||{|{|||||~}}}}{{|{|||}|~}}}}}|}|{||||}}}|}|}~}}}||{{{}|}}||}|||{}{|}|}|}|||||{{z{{{{z{}||z{{}{{{|{{{|||||||{|||{zzz{{{|||{|}|{{||{z|{|{{{|}||{{{zzz{{{{||{|{}|{{z|{zz{||{{{||z{|z{{zzz|{{{{}{{z{z{zzz|{|{z{||zz{z{zzzz{{{|||{{{z{zzz{{{|{|{{{{z{{z{z{||z{{{|{{|{z{{{zzzz{||{|{{{z{{{zz|{{z|{|{zz{{{|z|z{z|||{|{{z{z{{||||||||{{{|{{|z|z||{||||{{|{{{{|{||z{}|{{|{|{{{{}|}||{{||{{|{{{z||||}}{|{{{z{{{{|{|}||||{z|{{{{|||}||}|||{{{{||||{|{|}}{{{|{||{}}|}|}}||z{|{|||}|||}|}}}|}|{}|}|}|||~}}}{{||||}|}|}|}}|||{|||||}}|}}}|~|{||||||||}}|}}}~}}|}|||~}|}|}}}}||{{}|||}}}||}||}|||{}|}}|~~~|~}}}{}|}|||~}}{{}{{|{|{|||}||{}||{z{{|||z{|{||}|||{{{{|zz|||{|}|}{{z{{z{y}||||{||{|{zzz|||||{||||{{{zz{|z{{{{{{|||{{{zzz{{{|{{|{{{{zz{zyz{{z{{|{|zz{{{z{{z{{|{{|{{{z{z{zz|{{{{}{|{{{{z|z{{|{z{{|||zzzz{zzz{{{{{{|{z{z{{{z{{{{|{||{z{z{{{z{{{{||||||{|{{{{||}{||{||{|{{z|{{{{|{|||{{z{|{z{z}|||}|}{||{{z|{|}|{||||{{||{|{z||||||}|{|z{{}{||}}{||}}|z|{||{z||||||}}||||{{{{||{||||}|{|}}{|||}}|||}}}|{{{{|||||||}}}}|}|{||}||||}||}|{|{|||{|}}{}}||}||||}||}||}|}|}|{|||{{||}}}}}}~}{}||}|||}|}||}}||~{|||}}}}||~}}}|||{}}{}}}}|}}}}|}|{}|}}}}}~}{}{{{z|{|z|{|{{|{|z{zz{{{{{||{|{{||{{z{{|{{{|}|}|||{{||{{|{||z|{|}{|z{{{z{{||||{{}{z{{z{{y{{{z{{|{{{{{{{z{{{{{{{{{z{{{zzzz{|z{{{|{{zzz{zz{z{|{{||{zz{z|{zz{{{{|{{|zz|{zzzz{{{{{||{zz|z{y{zz||zz{|{{{{z|{{{z}{{z}{{{{{{{{{{{|{|{|||{||{z{|{||zz{{{{{{||{z|z{|||{{||zz{{{{|{||{|}|{{|{{z{z|{|{{{{|{|{||{{{{z|}|{{|}{{z{y|{{{{||||}|{{{{|{zz||{|||}||{{|{{{{{|||}{|}|{|{{{z{{||}{}||}|{{|||||{}||||~}||||||{|}}}|}||}||{{{||||}||||}}|||||||||~}}}~}}}{|||||||||||}}}}{||}|||}|}||}}}}}|{}|}}{|}|}|}}}}|||}|{}}||}||}||}{||{{|}}|}{||z||{{{{|{||{{{||{{{{{{zz|{||{|||{{{{{{{{|{{|{|{|{{{{{{y{{{}{{{|{|{{z{{{{{{{{{|{|z{zz{zzzz{|z{|{z{{{z{zzz{{{{{||{{{|zzzzzz{z|{|{}zy{zz{{z{{|z{||{{z{{{{z{{{|{{{{{{{{{zzzzz||{{{{{{zz{{{zz{{|zz{|{z{{y{z|zz|zz{||{{{{zzz{z{||{{{||zz{{zz|z{||{{}||{{|{{zz{{{|{{|||{{{|z{{{{{||{||{|{|{{{|{{|{|{|}{|{|{{{z{}}|}{|{||{|z||{|{{||||||{{{{||{{||}}||||{{||||{|z{{||}|{|{|{{|{{{}|}}{}}{|{|{z|{|}|}|}}}{|||||}||}|||}}|}||{}{}|||||}}||||}|||||||||}}}|}}{|}{||}||}}}}||||{||||}}|}}}~}}|}{|||||}|||}}}}||{|{|{||{}}|}|||}}|z{||}|}}{{|{zz{{{y{z{|{{{||{{z{y|{z{{|{{}{|{{{z{z||{{{{{{||||z{{{{{{{{|{{|{{z{z{z{zz{|{{{{|z{zzzz{{{|{{z{|{{z{{zzz{|{|{z|{{{z{yzzzzz{|||{{{{zzyzyzzzz|z{{|{{z{zz{zz{z{{{z{{{{{z{z{zz{{{zz||zz{{zzzzz{{zz|{|z|zzz{{{{|{z{}{|{zzzzzzz{{z{{{||{z{{zz{{{||{z}{|{z{z{z|{||||{{||z{zz{{z{|||{{{}{|z|{{{{{|{{{||{||{{{{z|z|{||||}||{{|zz{{||{{||}|{|}{|{zz}|}}|{|||z{|{||{{||}|{}|{||{{{{z|}|||||}{{{{|{{{}|{|||}|||{{{||}|{{|{~{}|{{|{{{||||{{}|}}||}{{{|}}}||}{|}{{{}{{|||}{}}|}||}|}|||{|{}}|}}|||{||{|{|}|}|}}}||{{|{{}}{||}}|{{{|{||{|}}|}|||||{|z{{z{||{{{}|{{{{{{{z{{||||}}|{{z{{{{|z{{}{||{{z{zz{z|{|{{|||{{{zz{{y{{{|||{|z{{{{{{{{{z{{{{{zz{yzzz{{{{{{||{{z{zzz{z{{{z{{{{{z{{zz{z{z{{{||z{zzzz{z{{{|{{|||{}z{z{zyz{{||{}|{z{{{{{z{{|{z{{{|z{{{{{zz{{{{|||{|z{z{{{{|{||||{|{|{{z{z{||{||{{{{||{{|{|{}{{|||{{{{{{{{|||{|{}|{{{|zz{z|||{||{|{{{{{z{z{|}||{|{{z|{{{{|{|{{|||||{{z||||{|{|||}|{|{|{||{|{|{}}|||z{{{|{{||||}||{|{{{|{{{}||}|{}||||{|{||}}|}||}|}{{|z{|||}|}}}~}}||||||{}|}||}~|}{{{||{||}||}}|}}}{|}}||||}}}}}}||||}|{}}|}~}||||}||||{}|||~}|}|||||}||{|||{}|{{{{{z{{{{||}{z{|||z{{|{{z|{{{|{||{z{z{zz{|{{{{||}|zz{|{{{{|{|{{|{{{{{{{{{{z|{{|||{z|z{{{z{{z|z{|z|zz|{zz{{|{z{|{{{|zz{zz{z{{{|{{{zzzzzy{y{z|{{{{{zzzzzz{{{|{z{{{|z{zzy{{{z{{{||z{|{zzzzzzz{{{{{||zzzz{z{zz{{{{|{|{zzy{{zz{||{||{||{{z|{z{{|z{{|}}{z{{{z{z|{zz{||}z{{{{{z{||||{{|{{{|{|{zz{||{{|{|{{{|{{{z{|{|{{{{|{{|{|{{|||{|}}{|{{{{{{|{{{|}{}|||{{|{{|{|}|||}||{z|z{{{{||||{{||z{{|{|{|}}||}}||{||||||}||}}||}{|{||{{|}}||||}}||{|{{||}}|||~}|{{|||{||{||}}}|~||{z}||||{{|{|}~}}}|{{|||}|||}~|}||}z{|{|||}||||{{|{|{}{}}}z||{|{z|{|{{z{|||{z||z||{{{{{|{{|}{|}{{|zzz{{|{||}||{||{z{{z|{|{|{{||{|{{{z{{{{|{||{|{z{z{{{zz{{{{|{{{z|{{{{z|{|{z{{{z{{{z{yz{z{{{{{|zzzzzz{z{z|{|{{{{zzzz{zz{{|{||{{{z{{{{zz{|{{{{||{{{zzz{{{z{{z{{{{{{z{{{{z|{{{|{|z{{{|{{{{{|{}{{{{{|zzz{z|{{|{{|{{{{{zz{zz|||||{|{|{{{{{{{{||{||{{|{zz|{z|||{|}|{{{{z|{{{||}|{||{|z{{{{z{|}|z|z||{|{||{z||||}|}}|||{||{||{{||{||}||{z{{{|{||||||}|{{||{|{||}}||}||||{||}|||||||||}{{|{|{||}{}|}||}|{|{{|{|}|||}}}}||}||{||}}}|}||}|{}{||}}|}}}}~}}||||||||}||}|}|}{{}|||||}||}}}}}|||||}|||}|}}{||{{{{{{{{||{}{}|z|{{{y{|{||{||||{{zzz|{z{z{{||||{z{{{z{{|{||{|||z{|{zz{{{{||||{|{{{{{z{{{|{{{|||{{{{zzz{{{|{{{||{zzzzz{{z{|{{{|{{z{{y{zz}{|{{{{{{{{{zz{z{{{|{||{{{z{z{z{{|{{z{|{{{{z{{zz{{{{|z{||zzy{z|z{{{{z|||z{|{z{zy{{{||||{zz{{{{{z{{|{{|||{{{{zz|{||{|{||}{{|z{{{||z|}|||||{{{{{zz||{|{}{|{{{|{{z{||{}||}||{{{{|z|}|{{{{||||{z|{|{|{||~|}}{{|{{{{{|}|}||}|||||{{{{|}||||}{}{{{{{|{}||}|||}{|}|||||||}}||}|}|{|||||}}|~}|}~|{{|}{{{}}||}}|~}{{}||||||}||||~||||}||}}||||{}}||||{{}|}|}}|~}}|||}||}||}}}}|~~}|}|||}}|}|}||{|{{{{{y|z||{{||{|{{z{{{z||{||{{}|||{z|{{z{||{|||{{{{{z|zz{{{}{{}|{{{{zzz{{{{{{{{|z|{z{z{y{|z|{{{{{z{z{{zz{{|{z|{{zz{{zzzy{||{{|{{{z{z{{z{{{{{{}{|z{{{{{yz{||{{|{|z|{zz{zz{{|z{z|zz{zzzz{z{{|{z||z{{{z{{{zz|{|{|{{{z{{{{{{|{{{{||{{z{zzz|{{{{{{|{|z{{{zz|z{{|{||||z|{{{{z{|}||{{|}{{|{{zz{{|{{|||{|{{{{{zz{}||{{|{|{||{z||{{{{|||{{|{|{||{{|{}||||{{{{|||||{{{|}||{{{{{z|z}||||||||z||}{{{|}|}|}|}z||{||}{||||}|}}|z|}|{{|{|}||}}|||||||{|{||||}|||{{|||||{|||~}|||}|}{|||}}}|}|}}||{}{|||||||||~}|{||{||||}||||||||}||{|{{|}||{{|{{|{{{|{{z||{||}|zz{{{{z|}{{||||{z|z{{z{{{{|}|}||{|{{{z{{|||{|{|{{{zz{z{{z{|{||||{{z{{{z{{{{{{{||zzzzzzzz{{z{{{{{z{zyz{{z{{|{z{|{{z{{zz{{{{{{||z{zz{|zzzz||z{|{{zz{z{zzy{|{|{{{}{z{z{{{zz{{zz{{{{zzz{{zzz|{{z|{|{zzy{{{{|{{|{|}||z{{|z{{{{{zz{{|{z{{{{zz|||{||{|z{|{zzz{|}{|{{}|{{|{{{{||{z{{|{|{{}z{zz{|z|{|{}||{|{zz{{|||{{||{||{{|{||{||{|||}{|{{{|{{{|{||}}}{||{|z{{||{}|{|}|{{||||||||}|}}||{|{{{|||||{}}{}|{{|{}|{|}|}|}||}|{|{|}}}||}}||~}{{{|||}{|||}|}~|||}|{{|||}}}|~}|||{||||{~|||}}}}||{|||{||}|||}}|{}|{|}|||}~}|||z{{{{{|zz|{{|z||{z{{zz{{{z{{{{}|{{{z{z{{|{{z||{|{{zz{{{{{z{|{{{{z{{|z{zz{z||{|||{z{{{z|z{{{|{{{{|y{{z|yz{{|z{{z{zzyzyzzz{z{z{{{{zz{{{zzzz{z{{|{{{zzy{{zz{z|{{|{{z{zzz{{y{{z}{|{|{z{{yz{zz{{{z{{{{{{{{zzzz|{{{z{|zzzz{{{z|{|{{{{{z|zz{z{y|{{{{{{|{{zzzz{{{{{{|{{|||{z{zz{z|{||{|{{{|{z{}y{{|{{|||{{|z{{z{{|||||}{{{{{{{z{|{|{{|{{{{z{|{{{|}|{||{|{{z{{{|{{{{|||}||z|{{z{|||||}|||zzz{{||{{|}||}|}|z||||}|}|}||||}|{{}{|||{|}|}}}}|{||{{||{{|~|}}|}{}{|{||||||}}||}{||}{{}|||}}|}}{z|||||{{}|}||}{|{|||{||}}|}}~}||||||{|||}}}||{|{|{y{z{{z||{{{||{z{{{zz{|{||}}||{|z{{{{z|z{{|||||{|{z{{{{{{{{{{{{{z{{{{{{z{{z{||{zz|{{{y{|{|{|{{{{{{zzz{{{|z{{{}{z{yz{zz|zzzzz{{{z{{z{z{{||z{{{{{{{zzzz{z{{{{|{{{z{z{{zz{{{{{{{{{zzz{z{{{{{z{|{{z{|z{zzz{{z{{{{{|z{{{{zzz{{|{|||{z{z{zzzz{{|{|{{|{{{{{{{{{{{z|{}{z|z{|||{{}{{|||{{{z|{{z{|||{|{|}{{{{{{{|}}|{{|{{z|{||{{{||{}||{{|{|{{{{||{||||}{{{{{{||}|||{||||{{{{{{z|||{|||||||{||{{|}}}|||{||{||||{|||||}{|||{||{|||}|}{}}}}{|||z||}||||}}}|z}||{{}|}}{|~}}|||}||{||}|{|}}||{}||||{}}|}||}}}||||||{}~~}|}~||||}|{{{}|}}|{}|{{{zzz|z{{{z|{||{z{{zzz{z|||||||{{{{{zz{{{||{{{||z{{{z{z|{|{{|{{{{|{{{{{{{|{{|{{zz{{{{{yz|z{{|{{{{{{zz{z{{{{z|{{|y{{zzzz{{zz{{{{{z{zzz|z{{{{|{zz{z{zz|zz{{{{{|{{{zzzzz{yz{{{{}{|{zzz{{{{{{{y{|{|{{z{zz|{{{{|z{{|z{{zz{{y{{{||||{{{{{{zz{{z{{{|{{{|{{{z{||{{|{{z{{z|{zz{z{||{{{|{z|{zzzzz|{{|{|{{{{{{|{{||{|{|{|}|{{{{{{{{{{|{{||{{{{{{{|||{|{|{|{{z{|{{z||||||}~|{||{z{{||}}|||{|||{z||{}|{}|}|}||{|||||||||{{}}|{{{{|||||}||||}|||||{z|||{|}}|}|{{{||{{|||||}}|}|{|||{||}{}||~}|||{{{|||}||}}}}|}{|||z||}|}||}}|{|}|||||}}}|||{{z|{zz|{|||{|{||{{{{z{{z{{||{|||{{zzz{zz{{{|{{|{}|{{{zzz{||zz||{{|{zzz{z{{{{{{{|{|{z{{{z{{{{{{|{{z{zzyzy{|{{{|{{zzzzzz{zzz{{{z||z{{zzzzzzz|z{||{{z{{z{y{{{|||{||zz{{z{{{z{z{{|||{{zz{yzzzz{{{{{|zz{zz{{zz{{{z{{{{z{z{{{{||{|{{{|{{y{{z{z{{{{{z{{{||{{{{{{{{}|{{|{{{{{yz{{{||||||{z|z{{{zz||{{|{{z{{{{z{{||||}{|}{{{{||z|{{||||||||{{|{{{||{||}||{|{{{|{|{||||}||{{{|{{{{|{|{}||||{|{|y}{|||}|}|||{{||{|||}{|{}|||||{{|{{}}||}{~}|{||{|{z||}||}}}|z|{|{{||{||}||}|{{{{||{{{|||}}||||{|}||{}|}||~}}{||{||{{|}|}}}~||}||z}{|}}}||||||{z{{{z{||{{|{}{|zz{z|z{{||{||||{z{{z{z{{{{{||||z{z{{{{{{{||{|{{zzzzz{z{|{|{{{{{zzz{{z{{{{{{{{|{z{{{zzzz{{z{{{{zzzy{zz{{{{{{{{|{zzzzzzz{{|{|{{{{zz{{{z{{|||{{{|z{z{{z{z{z|{{{{|{z{z{zzz{{{z{z{{y{{z{zzz{|{||{{||z|{|{|{{{|{{{{{{{{z{{{z{||{{{||{{zz{z{z|{z|{||}{{{{{{{{{|{||{}|{z|{{{{{{{z{|{||z{|{|{{z|{}{||||{{{{{{z||||{{|||||{{{{|||{|||}||||{{|{|||||}|{}|{{|}{|z||||||||||{{||{{{}|||}}}||||{||~|{|}|}|||}{{}||{|{~}}}|}}{|}|{|||}|}}|||}||||}||{}|}|}}}}||||}{{||}}}}|}}|{|z}|{||||}{}}}}}{|||||}}|||}}||}||||||}}||{|||{{z{{{{{||{|||{|{{{{z{{z||||{||{|y{{z{{z{{{{|{||{{{z|{{z{{||{{|{{{|{zz{z{{{{{|{|z{zz{{{{{|{{{{{{z{{{z{{z{|||{{{{z{zz|z{z|z{z{|z|z{{zzz{z{{|{{{{{z{{zzzz{{||z{{{{{zzzy{zzz{{z{{{{zzz{{zzyz{{{{{z{|{{z{z|z{{{{|{|{zz{z{z{{{z{}{{|{{{z{{|{{{{|{{{|||{z{|{|z|{{|||{|{{{z{{{z{{||{}|{{{{{{y{z{|||{||||{{z{{|{|||}|}{|{{z{{{{{{||{|z|{{zz{||z{|||{|{}{{|z{|{|{}||||||}{{{||{{{{|}||{|}||{{|{{||}}||}|||{|{{||||{||}|}}|{|{||||{}{}|}}}||||{||||{}|||}}||||{|{|||||}||}|||||}{{}||||}}}|{|{{{|||||||}}}}{|||{{{|}{}||}}{||||{|{|||}|}{{{zzz{{{y{|||{|{|{{{{zz{{{{{{||||{{z{{{{|{{|{|{|||{z{z{{{{|||{{{|z{{z{y{z{{{{z{{|{zzzz{{z{|{{{|||{zzz{{z{{{{z{|{{z{zzzzz{z{{|{|{{zzz{y{{{{|{{{|{{z{{zzz{z{{{{{{{|{{{zzz{z{{{{{{{zyy|zzzzzzz{z|{|{|{{{{{z{{{zzz|||z{zzz{z{{{{z|{{||{{{zz{{z|{{{{z|z{{z{z{{{{{}{{|{{{z|{{|{{|||}{||{{{{{z|z|{|||||{{z{{|{{{{||{|||{{{|{{{z{|{|{||{|}{z{{z{{{||||{|{{{|{|z|{{||}||}|{{{|{{{|||||{||{|{|{{{}|||||}|}|{||{||{||}}{|||||{{|||{{||}|||}||{|||{||}|||}}}}|}||{{||{|{}}|}}|||||||||||}|||~|||||}|{|}|}|}~||{|||||{|~}~}|}{||||||||||}}}}{|{{{z{{zz{|{z{|{{{{{{z{{z||{{||}|||z{z{{z{}{{{{|{{zz{{|zz|{|{{{|{{|{{{zzz{{z{{{{|{z{{z{{{{{{{||{z{zzzzzz{{z{{{{|{{z{z{yzy{z{{z{{{zyyzzyzyz{{z|{|{zzzzy{zz{{{{{|z|z{{{z{zy{|{{z{{{{y{zzz{y{zz{{{{|}{z{zzzz||z{{{{|{zz{zz{y{{{|{{||z{z{z{{{z|}{{{||{z{z{z{{{|{{z||{{y{{{zzz{|{{|{{|{z{{{{{z{{{|z|{||{{{|{zz{{}{{{|{{{{{z{{|{||{{|||{|{{{||{{||}||{}{{{{{|{{{||}|{||||z{{|{z{|||||{}|{{{{{|z||{{|||{|{|{|}{|{|{|}|}||||{|{{|{}}{|}|}|{|||z|{|||}|}|||z{|||{||||||{}}|}||{||}}||}}||}|||{{|{{~|||}|}}||||||{{|||||}}}{||{{||{|||||||{z{{z{{{z{|{||{|{{z{|z|zz|{{|z|}}{{{{zz|z{{{|}{||{{{{zz{{{|}{{{|{|{zzz{zz{{|{{{{{{zzz{z{y{{{z{|{{zz{{zzzzz{{z{{{zzzz{z{z{y{z{z{{{{z{z{z{z{{{yz{{{zzzzzy{z{{{{{|{|{{zzzy{z{{{{{||{{zzzzzzzzz{z{{{{{zz{{{{{{{z{|{||z{{z{{zy{{{{{{|{{{zz{z{z{{{{{|{|{{{{{{z{|{|{z|}{{zzz{{z{|{{{{{}{||{zz{{{{||{{|{{|{zz{{|{{||{{||||{{{{zz|||||{|{{||{{|{z{|{{|}|{}{z{{|{{{||{|||}}{|{|z{{{|{||}||||{{|||{z{{}||||~|{{{{{|||}|}|}}|||{|{||{|}|{|}|||||{{||||||{}||||{|||||{{|||}||||{||{|{|||}|}}||||{{{{|||||}||}||{|{{||z{|}}||}~}|}{{{{{}|~}||z{{{{{{{z{}{{{|{||{{{zz{{z{|{|{}|||{{zz{{{{|z{|{{{|{{z|z{{||{|{z{|{{{{zz{|{{{z|{{{|{zy{z{z{{{z|{{{|z{zz{zz{z|z{zzz{z{{z{{z{{{|{{{{zzy{{zzzz{{{{z{{{{zz{zzz{z{|{{{{{{|{yzzz{|{{{{{{z{zzzyzyzz{zz{z{z{{{zzzzz{{z{{{|{{{{{zz{z{{{||{{z{z{{z{z{|z{}{{{{z{|yz{z{z|||{{{{z{z{{{z{|{z{{|{|{{{|z{{|{{{{}|{|{|{{{z{{|{z{|||{z{{{y|z{||{{|||{{{{|{{|{|||||||{{z{|{|{z|||{||}{{|{{{{{|||||||{|{{|{{|{}||{}||{|{|{|{|||}||}||}|{|{z{|{|}}|||{}{|||z{|{||~}||}}{|{|{|{|||{||}||||||||{||}{}}}|~|{{{{{z{|~||||}|}|||{||{|{}}{}||}{}{{z{{|}|}{{{|{{z{{{{z{|||{{|{zz{{zzz{{{|||||||{{{{{{zzz{{{{|{{z{{{{{z{{|{z{{{{{{zz{{z{{z|{||{{|{{{z{z{|{{{{zzzz{{zzy{zz{{z|{|zzz{zzz{{{{{{{{{{{z{zz{z{z|{{{{|{z{{{{z{z{{z||{|{z|{yyzz{{{z{{{{{zz{zzzz{|{{z|{z{{{zzz{zz|{{{|||zzzz{z{z{{z{{{|||z{z{z{zz{|{{|{|{{{{zz{{|z{{{{|{z{{z{{{{|||}|||||{{z{z{z{||}{|{|z{{|{{|{{|}|{{{||zz{{{|{||||{||||{|{|||{{{}|}|||{{||{z||{{{|}|||{{{{{{{z{|||}{}||{||{{||}}}}||}}|{{{|||||||||||}|||||{|||}|}|}}}|{{|{{|{|}||~}}||{{||{|{|}{}}|}||{{|{{|{}}}|~|}}|||{||{}}{}|||}}}||{{{|||}|}}}}}|{|{|||{||}|}|||{{|{z{|{zz{|{{{|{{{{zzz{{{{{{{||{{{{z{|{{{|{|||{{{z{{z{{{{|{z{|{{{{z{z{z{{{{{|{|{yzz{yzz{{zz{{{z{z|{z{{z{{{{zz{{z{zzzzzzzz|{z{{{{yz{z{{z{{{{z|{{zy{zzzzz{zzz{{{|{z{yxzzy{|z{z{{|{{|z{yzzz|{zz|{z{{{z{{zz{{zz{{{}{zy{{|zz{{{{{{{{{zz{{{{zz{||{|{|{{{zzz{|{{{{z|{}{{{{yz{z|{{{{||{z{{zzz{{{{|{{|{|{z|{|zz{{|||{{}{{{{{z{{{{{{{{|{{{|{z{{{|{||||}}||z|z{{|{{|{||||{|{|{|{{{{}||{{}|{z|{{{|{|||{|}|||{|{|{||{|||||}||{|{{{||{}}|{|}}}{||{{||{|}}|}}|}{||{{{{|{}||}}|||{||{|}}}||||{~|{|||{|||||}}}||}|{|{|{||}|}|}|||||{|{}{||}|||{|{{{{{z{z{|{{{|{|{z{{zzz{{|{||{|}{{|{z|{z|{{z|||{z{{z{zz{z|{{y{{{{z{{z{{z{{{|{{z|{zzzz{zz{{{z{{||{z{z{zzz|z{|{{{{{zz{y{{{|zz{{{||z{zzzy{{z{{{{{|{zz{|z{zz{{{{{{{{{z{zzzzy{{z{zz{{{z{{{zzyzz{||{{z{{zyzzzzz|{{{{{|{zz{zz{zz{{{|{|||z{{{z|z{{|{{z|{{{{{{z{z{z{||{||{zz{{{{{|||{{||{{{{{{|{z||{{||{{|z|{{{{{|||z|{{||z{{{z|{|}|{{{|{{{{{{z|{{{|{|}||z|}{{|{}||}|||||||||{{{z{||{|{||}||z|{|{|||||}|||{{|{}|||||{{}|}|{{||}|}||||||}{|||{z{|||}|}|{|||z|z{{||{}|}{||}|{{||{{|}}}}|}}||||{{|{{|}}}|}~~||||{}{{|~|}||{||{|{|{|||}|}}|||{{zz{{{z||{{z|{||{y{{{{z{{{{||||z{zzzzzz{{{{||{||{{yzzzz{{{{{{z{{{{zz{{z{zz{{|{|{{{{{z|y{{z{{{z{{zzz{zzy{z{{{{|{zz{{zz{{{{z{{|||{yzz{zzz{{z{{{{zzyzzyzyz{{{{z{{{zz{zzzyzzzz{z{{{{zzyzz{z|z{{{{{|zy{zzzzz{|{zz{{{{zzz{{{{z{{{{z|{{zz{{yz{{|{|{{{|{{{zzz|{z{{{|{||{z{zz{{{{|||{{|{|{zz{{z{z||{{{||{|{{{z{{{|{{{|}z{z{z|{{{{||z{{|{z||z||{{|{{}||}|z{{|{|||||{}{{}}|{{{{z{|}{|{||}|||{{{{z{||}|||{|||{{|{||{|||||}|{}{|{{||||}}|~|}}{{{{{{||}}|}}}|{{|{|{{||{|||}|}||{{||{|}|}}|}}~||{{{||{|||||~|~||{|{|{{{}||{}}}}{|{|{|{|}||}{{|{|z{{z{z|{{{}||{{{z{{{{{{|{{||{|{{{z{z{z{{{{z{||zz{|z|zz{{{|{{{{z{|zzz{y|z{z{{{{z{|zzzzz{{zzz{{{{z{z|{z{|z|{{{|{{z{zz{zzzz{z{z{{zz{{zz{zz{|{{z|{z{zzzz{z{{{z{|{|{yz{zzzyz|{z{{{{zz{zzyzzz{z{z{{|zzzyzzz{z|{{z|z{{{z{z{zz{{{z|{||{{zz|z{zz||z||}|{|{{{z{z{{|{{{{{z{zzz{|z|{}{|||{{{{z{{{zzz{|{}z{|y|{z{z{||{{{{{|{{{{z{{{{||{||||{{|{z{{{{||}|{|}{{}z{{|{||z|||}||{{||{{{{|||||}{{{{{{||{|}}{|||}||{|}||||{||||}}{{|||||{|}|||}|}{{|||{{{||{}|}}}|{|{{||}|{||}}~||||||z|||||}|||~{||{{||{|{}||}}{}||||{|{}|||||}|{|{||{||}}||||{|{{{{z|{z|{|||||}||{{zz{{|{||{|||{z|{z{zz{|z{}|z{{z{z{zz|{||}{z||{{{yz{{y{{{{{{|zz{z{zzzzz{{{{{{z{z{z{{zz|{{zz|z|{z{yy{zz{zzzz{|{{z{z{zz{{z{{{||{z{zzzzyzz{z{{{{{z{{{zzzz{z{|{{|{{yz{z{zzzz|{|{{{zz{{zzz{z|zzzz{{y{zzzz{|{{|{{{||{z{{{zz{{||{{|{{{|z|zzz{{z{{{|{{zz{{zz{{{{{{{|{|||{{{zzz{|{|{{{||z{{|{{z||{{{{}{{z{{z|{{|}|{|}||{{{{{z|{|{{|||{|{{|z|{||z{{||{}}|{{|||{z{|||||}||{{{{{{{{}}{}|||{{{{{{||||}|}|}}}{{|{{|||}||}|}}|{|{|z|||}|}|||}}|{}{|z|{||||}}{||||{}}||||}||~|||}{{{|{}||~}}|||{|||{{{|}||{}}}{||{}|}|{{||}}}{{{z|{{{zz{|{|{|{{{{{{{|z{|{{{|{|{z|zz{zz|{{|{|{{{z{{{z{{{{{{z{||zz{{z{|y{{}{z||{|z{z{{yzz{{{{||{{{{zzzyz{{|yz{{z{{zzz{z{|z{{{{zzzzzz{zzz{{|{{{{|{{z{zz{z{z{z{{{|z{{{{{{zz{{{{|||{{{zz{zzz{{{{{{|zzzz{{{yz{z{z||{|z{{{{{z{{||{{{{|{{z{{||z{{{z||{{z{z{zz|{{{|{{||{||zz{{{{{||z{||{{{z{zz{{{|{|{{|{{{{|{{z{||{{||{|||{|z{|||{{{{|||{{{{|{z{|}|||||{|{|{||{{z||{}|}|{}{{{{z|}|}||{|||{{{{{{}||{}}}|{{|{||}|{||{|||}|{{{{|{|}}||||}}|||}}|{{|}}}|}||||{{|{||{{||}~}~||{|z{{|||~}|}|~|||{|}{|}}}}}||||}||{||{{}}{}|}|}{}{||{{{}|||{{|{{{z{z{z{||{{{|{{{zz{{{{{{{{z{|||{{{zz{zz||z||}{{{{z|{{y{{z{{{{{}|{{zyzzz{|{{z{|{zzzzz{zz|{z{{{{zz{zzzyz|{z{z{|z{zzzzzzz{{z{{|{{{zz{z{{z{z{{{{|zzyzzyz{zz{|{z{||z{{|zzzzzz{z{{{{{z{z{yzzy{{{{{{|{{zzzzzzz|{{z|z{zzzz{{zz{z|{||||zz{zzzzzz|{{{{{{zz{{{zz{{{{{{{|{{{{{{{z{{{|{|{||{{|{|z{{{||{{||z{z|{{z{{{{||||||{z{|zz{{{||{|}}{{|{{{||{{{|}||||{{{{{||{||||{||||z{|{|{z||||||}||{|{|{|{}}}{||}|{}|||{||{}{|}{|||{}{{{|{{|}}}|}}|{|||||{|}}}|}|||{{{||{|}}|{|}}}||{||{{|||}}}|||{}||{||{}}}||}|}|{||z||{|}{}}}||||{{|||{||||}|{{|{{||{zzy{|||{||{{z{zzz{|{{|{{}|{y{zz{{{{|{{}{|{{{zzz{z{z|{|{{|{|{|zzzzz{z|{{{{{zz{zzz{{{|zz{{|{{zzzzzzzz|{{z{{{zz{zz{zzz{z{{{{|z{z{yz{zz{{{{zz{{y{{z{zz{{{z|{{{zz{zyzzz{{{zz{|{{z{z{z{z{z{z{|{||zzz{zzzz{z{{{|{z{{zzzzzz{{{||z||{{{{{{{{||z{{{}{{|zyy{{{{{|{||{{|{z{|{z{{|{|{|{{z{{zz{{{{y|{{{}|{zz{{{{|{{{{{}{|{{{zz{|{|{||{|||z{z{{z{{z{||||}z||{|{|{{||}||}|zzz{|z{{|||}}||{|z{{{{{|}}|}|}|}|{|{z{}||}||}}}}|{{||}{||}|}|}}||{|{{||{}}}}|}}|}{{||{||{||}||}|}||||{|}|}}||{}~|{}{{|||||||}}}|}}{{{||{|}|~||}}|{}{{||{|{}}||{||{{{{{{{|{|{{{||z|{{|zzz{|{||||{{z{|{{{{|z{{{{|{{{zz{zzzz{{{{{||{z{{{zzz|z{{|}{{zz{z{z|{{|{{z||{z{{zz{z{{{|z{{{{z{zyzzzzz{z{{{{z{zzz{z{z{{z{{{|{{zz{zzzy{zz{z{|zzzzzzzz{{{{{{{{|{zy{yzzzz{zz{{{{{z{z{zzzz|z{|{{|{y{{{zz{|z||z{}{{{{z{{{z{{{|z{|{|{{{{{{z|{z{{|{|{{zz{{{z|{||||}|{z{{{{{{{|{{{||||{{z{{{{|{|{||{|{{z{{z{{|}|{||}||{{|z|{|{||}||||{|{|{||{{}||{||}{z{}{{||||||{|||||{z{{|{|}|{||}}||||{{{|{}|}}{}|}{{{{{|{|}|}}||||{{{z{|{}|}|||}}}|||{|{{|}|||}}||}||||{|}{}|}}|}||||{{||{|||}~}}|}{||||{{|}}|}|}|}}{|{{{||}||{|{||z{z{{{{{}{{{{{{z{|{{z{||{z||||{{{z{{yz{{{|{{{{zz{{z{{y{{z|{{{{{{zz{{zz{z{z{{{}{yzzzz{yz{{z{z{z{|zz{zzzz{z{{{{|{zzyz{{y{{z{{{{|zzyzz{zz{z{z{{{{zz{zzzyz{{{{{{{{{zzzz{yz{{{{{{{{z{{{z{zy{{{zz{{zz{zy{{yzz|{{{|{{z{{z{{z{z{{{{{{{{zzz{z{zz{{z{{|{{{{zzzzz{z{z||{|{{{{{{z{{{||{{{{|zz{{{|{z{{{||||{{{z{{{{{||{{{||{{{y{z|z{||z{}||y{z{|{{{||{{||{|z|{z|{{{{|{}|z||{z{{{{z{||||z{}|}{|{{z{{|||{}{}|{|||{z|{||{|}|||}{{{||{z{|}|{~|}}{}{{{||||||{|}||{{{{{z||||{|}}}|{|{{{||||||}|}}|{|z||||||}||}}|||{{{{}{|||||||||||||||||}}|||{|{{{zz{zz{{{||{{{|{zz{{{{z{|{{|{}|{zz{{{y|{z{z{|{z|{{zz{{{||{zz|{{{{yzz{z{zzz{{|{z{{zzz{zz{z{z|{z{zzz{{zzzy{z{{|{z{{zzzz{zzz{|z{z{zzzzzyzzz{{zz{{{{{zzzzz{z|z{{{|zyz{z{z{z|z|{|||zy{z{zzzzz{{{{zz{zzz{|z{z|{{z|||z{z{{z{{z||z{|{|{{zzzz{z{{{{{z|{{z{{z{{z|{{{|{||z|{z{{{z||{{|||{{z{z{yyz{{|}{|{|{z{y{z{zz{|{{{||{zz{{{|{|||z{{|{{z|{{{{{|||||{||{|{||{{{{|||{||}|{z|z{{{{||||||{||{{{{{{|}}||}{|{{{{|{z|{}{{|}}|}z{{{{{|{||}||}||{|||{|{|||}|||||{|||{{||||{|||}||z{{{{|~||}}}|}}|{|{||||||||~||}|||{||{{||{}|}||||{{{{{{}|}}{||z{{{{{z{{|||{{|{zz{zzyz{{{{|{{|{|{z{{{{{{z{{|{{{{{|zy{z{{{|{{{{{{{{zzz{z{{{{{{z|{zzzzzzz{{{{z{{{zzzzz{zzz{|y|z{{zzzzzzyzzzz|zz{{yzzzz{{yzzzz{||zzzzzz{yzzzz{{z|z{z{zzzzzz{z{{{{{zzzzzzzxy{zzz{{|{{z{zzzzz{z{{{z{zzzz|yzzz{{{{{|{z{zzz{zz{{|{z||{z{{zzz{{{{|{{{|{{{z{z{zz{||{{z}{{z{z{{{{{{z{{||{{{{{|{{zz{|{{{||{zz{z{{|||{{{{{{{{{z|{z{{{{||{||z{z{{{{{|||{||||{{{{{{z{{}|{|{||{{|{|{{||||{}||}|{}{{{||{|{}||||}{|{{}|{{}|||||{|{{|{{|{|}|||}~|{z{{{{{{|||}|||}||{{|{{||}{||||}{||||{{{||}}||}|}||||{{{|||||}||{{|{{||}|}|||||{{{z{{{|{{||{{|||{{zzyz|{|{|{{|{{|zz{yzzz{||||||{{z{{{zzz{|{{{{|{{{{zzzyy|{z|z{{{{y{zzz{{{|{{z{{{{z{z{{{z{{{{{{{zz{zzz{zz{z{{{{z{xzzzzz{z{{|{||{z{yz{zzz{{{{{{{{|{z{{yyzzzz{{|{{|{{z{y{zyzzzz{|{|{{{{yzzzz{{{z{{{{|{zz{zz{{||{|z|{z{{zz{{{{|{{{||{z{{zz{z{|{{z|||{|z{z{z{{{|{z||||{|z{z{{{{{z||{{|{{{z{{z{{|z|||{{zz||{{{{{|{||{|z{{{{{z{{}}}||}}||{{{{{|||{|{||||{{|||{z{{|||{{|{{|{|z|||||{}|||}{|||{{|||{||}|||{z||||{|}{}|||}{{|||{{|{}||}{||}{{|{{{{||}|{|}||{||{|}|}{{|~|}}}}{{|||{|}}|}}}}}|||{{{}||}||}|||||{{|{|||||||{|{{{{{z{zz{{z{{}||z{zz{zz{|{{{|{|{z{{{z|{{{|z{|{{{{{zyzz{{{{|z{{{z{{zzz{z{{{z{{{{{zzyzzzzz{z{{|{z{{z{{zzyz{{{{{{zzz{zz{zzz{zz{{{|yyzyzzz{{{|{{{{z{z{{{zxzzz||{|{{{zzzz{z{{z{{{{{{zzzzzz{{zzz{|{|{z{{zzz{zz{{zz{{{{{zzzzzzy{z{|{{z|zzz{z{zz{|{{{{|{z{{{{{{|{z{|||}{z{zzz{{z{{{{z|z{{{{zz{z{|{|{|{|z{|{|zzz{|{|{|{||{{z{z|{{|}|{}{{{|z{{{|z{{|||}||{{{{{{{{|{||||}}|{{||{{{{|}}||}||zz|{{{{||{||{|{{|{{|||||{|{}}|}|||{{|{{{|{|||}}|{{|||{{}|||}|}}}{}|}|{|||||{||}||||}{||||||||}}|{{{|||{||||{{}||||{|{{{|}|||||}|{|{{{{}||}|}|}zz{{{{{{zz|||{{||}z{z{z|{{{{{{{{||z{{|z{{|{z{||{{{{{{zzzz{{||z{||{{{z{zzz{z{z{|{{{zzzzzyzz{{{{z{z{{zzzzyzz{{{{{z{z{y{{z{y{zz{z{{{{z{{{yz{z{|{z{|{{yzzz{{{z{{z{{||zz{zzzzzz|z{{{{{{z{{z{zzzzz{{|{{{{zz{y{z{{zzz{{{z{{{{zzzzz{{z{|||{zzzzz{{{{{{{{{{{z{zz{zzzz{{||}{{{z{{{{{{{|{{||{z{{{{|{{|{{{{z{{{{z{|{z||||{z{||{{{{z{{}{||||{|{{{{{{zz|{|||}{|{||{{{|{{|}|{||}{{{|zzz{|}||||}|{{z{{{{|||}{||||z|{{|||{|}}|||}||{||||||{}{||||~}{}|{||{}}~||}}}{{{|{{{{}|||||}~|{|z|{{|}|}||}}}{|}{|{|||}}}|}|}~|{|{|{|}}||||}}|{}{|||||}||||{{z{{z{{{|{{{{{{||{{{{z{{{{||{{||{|{{zz{{z{{{{{{|{zz{{{z{{{{{|z{{|z{yz{zz{{z|||{||zz{yy{zz{|{{{{|{|z{{{{z{{{|{z{|z{zzzzzzzzz|z{{{{zz{zyzzz{||{z||z{z{zzyy{{z{{{{{{zz{zzz{zz{zz{{{{{{{zzyzzyzz{{{{{{{zyz{|zy{zz{{||{zzzz{z{{z{{{|{{|y{zzzz{{|{y{|{}|z{{|{z{|{{||{{{{{{zzz{{{{{||||||{{{{z|{{{|}{|||z{|{{zzz{{{|{|||{{{{zz{{{|{{{{z||{z{{z|{{||}{}||{{{{{{{{z|{{|}}|}|{{{{{{|||||||{{{{|{{{||||||{}}|||{{{|}|}}||}||}{{|z{|||}|||}}}{|}|{z{{{||}||~||{{{{{{}}}||}|||}{{||{{}{}||}}}~|{{{{{{{|}}|}}|}{|{|{|{z}}|||||}}|}{}{||||}||{{|{{zy{z|zz|{{{{{zz{{{{zz{{{{{{{z||z{y{zzz{{{z{|{{zz{yz{zz{{{z{|{{{zz{z{zz{{{{{{{{zyzzyzzyz{z{z{|z|y{zz{zy{{{{z{{{{yzzyy{z{z{{y{zzz{zz{zzz{{zz{{{{{y{zyzzz{z{{{{z{z{z{yzzy{{zz{||{z{zyz{zzz{{zz{{z|{zzz{{zz{z{{{z|{zyzz{{zz{{z{{{|{{{{zzz{{{|{{{{|zzz{z{{z{|{{{{{|zz{zzzz{{{{{{z|{{zz{{z{zz{|{{}{{|z{zzz{z{{|{z{||{zz{{z{{{|{z{{{|{{{|{{{{{||}}|{|{||{z{|{||{|||}}{{z|z{z{{|{{{{|||z{{{|{{{||{{||}{{|{{||||}{||}{||{z{{||{{}}{|||||{{|{|||{|}|||||}|{|{z|{{|||||}||{||}{{{|||}|||||||{||{|{||}|||}|{{{|{|{||{||{}|||{{}z|{||~{||z}{{z{{{zy{|{|||{{}|{{zzzz{{{|{{||{{zzzz{{zz{{{|{{{zzz{zz{{{z{{{|}{|zzzzzy{{{{|{{{{zzzz{zy{{z{zzz|{{{z{zzz{{{{{|{{{{zzzzz{z{z{{{{{{zzz{zz{{{{{zz{{{yyzz{zzz{{z{{{z{z{z{z{z{{zz{{|{{yzyz{{zz{zzz{{zz|{zyzzyz{zz{{{{zz{yzzz{{|{|{||{{{{zz{{z{zz{{{|||z{{zz|{z{{{z|{|zz{zz{{z||||{||||zz{{{{z{{{{{||||{{z{z{{{|{{|||||{zz{zz{|||{|{|{{{|{|zz{{{{|||||{{{{||{{|{{}|||||{{{|zzz||||||}}|{|{{{{|{||||||||{{{{{{{{||}|}||}|{|{{||{{}|{||||{||{{{{|}}}{|||||||{|z|{||{~|}}|||||{|{||}}}}||}||{|||{|{}||}~~{{{{|||{{}||{}|||{|{|{||z||{||{{{{y{zz{{{|{|{{|{{{{z{{zz{|{{{|{|{{z{|zzz|z{{|{{z{z{{zzzz{z|{z{z{|{{{zzzz{{{{z|{|zzzzzzzyy{{zz{|{{{zy{zzyz{{{z{{zyzzzyzz{y{z{z{{{z{yzzzzzz{|y{||{{{zzz{zzz{{zz|{z{zz{z{zz{{{{z{||{{{z{yzz{{{{z|{zzzzy{z{zz{|{{||{{zzzzzzz|z{|{{}}{z{{{z{z{{{|{{{|{{{{z{z{|{{|{|{|yzz{zz{{{|{||||{{|{{}z{{z||{{{|{zz{||{|{{{|||{|{{{{{{{{{{{{{{{|{|{{{{{{{{{|||{{|{||{||{{{||{{{|}{y{{{|zz|{||||||||||{{{{||||{|}||||||||{{{|{|}}|}{||{{{|{}|}|}}||||||{z||}}{}|}||{|{{{{||||{||}||{|}|{||}|}}|}|}||{z}|{{||||}~}|}}|||{{{|}|}||}||||{||{|}}|}~|z|{|z{zzzzz{|{{{|{{z{zzzzy{z{{||{{|zzzz|{{{{{{{z||{zzz{zz{zzzzzz||zzzyzzzy{z{{{{{|zy{yz{{zy|z{{{{z{{zz{{yyz{{{{{{zzzzyyzzzzz{{{|{{zzz{zzzzzz|{{{|zyzzzyy{zy{z{{{z{{zzzzzzzy{z{|{{|{zzzzyzz{{zzz|{z{zz{{yz{zz{yz{{{{zyzzzzzzy{{|{{|{zyyzz{z{{{{z{{|{z{{y{{{{{{{z|{|zzz{z{zz||{{|z|{{{zzzzzz{|{{{{||z{z{z{zz{{{|z}}|{{{z{zz||{|{{|{{{{{z|{{{{{{|{|}|z{{{{{}{|z||||}}||{zzz{z{|||{||{|{{|{{{{|||}{||}{{{{{{||{|}}{}|||{{{{{|z{|{}|{|}}{|}{z|{}|||{}|||{|{{{{|||{||}}{}{||{{{{}||}||||{||{|{{|z|{{||}}|{|{{|z|{}z}|||||||{{||{}{}}{|||zzzzzy{{{{|{{|{{{{zzzzz{{{|z{|{|z|zy{zzzz{{{{{||{zyz{{zzz{z{{{{{{{y{zyzyz{|{{{{|{z{{{zzyz{zy||zzzzzzzzzzz{{{{{{|zz{zyzzzy{zzzzz{{{zy{zzzyz{zz{{z{zz{z{y{|z{{{{{z{z{{zy{yz{{z{{|{{z{zzzzz{{{z{{{{{z{yzzyzzz{zz|{{zz{zz{zzz{{{|{{|{z{z{yzzz{z|{{{|{z{{z{z{{{{z{{{|yzzyzyzz{{z|{{|{{yzzzzz{{{{zz||{z{{{{zz{z{{{|{||{{{{{|zz{|{z{{|{{{{{{z{{{{{{{|||z{{{{{|z{{{||||||zz|z{zz|||||{}}{{z{}z|{{}{||||{{|{{{|{||||||||||||{z|{|{||}|}|}|z}||{||||{{z||{|{||{|{{{|||}|}~{|{|{||||{||}|}|{|{||{{|{|||{}}||{||{|{||||}}{}||{}|{{{{|}||}|||z{{{zz{z{{|z{|||{{{z{{zz{{{{{{}{|{{yzz{zzz{{{}|{{zz|z{zz{||{z{{{{{yzzz{z{{{{{|{{z{{zy{zy{zz{z|{{{zzzzzyz{z{zzzz{yzzzz{yyz{z{|z{{zzzz{{zz{z{|{z{{zz{zz{y{{z{{|{{yzz{yyzzzz|{{{{{z{zz{zyzz{{z{z{{zyzzzzyzyz{zz{{{{zz{{{zzyzz{|{{}{{z{zzz{yz{z|{{}|{zzzzzzz|{|z{||{{y{z{z{{z{|{{{|{{{{z{z{zz{|{{{|{{zz{{zz{z{|{{|}{|zz|zz{z|{{||{{||{zz|{|{||{|||{}|{|{z{{{|||||||}{{{|{{{{|{|||{|{{{z{{|{{||{|{}|}{|{{{{|||}||}}|||z{|z|{{z}|{}{|||{{||{z|||}}{|}}|{{{{|{{||||||}||{{{|{{|~||}||}||||{{|{{|}||||||}|{|zz{{|||||}|}||||{{{{{{||||||{zzzzz{z{{|{||{|{{{z{{{{{{{z|z||{{{zy{y{{yzz|{|{{{z{{zyz{{z|y{{z{zz{zzz{{{{z{{|{zzz{z{{y{zzz{{zzz{z{zzyy{z{yz{{z{zz{zzzzzz{z{z||zzyzzzzzzz{{z{|{{yzzz{zyy{{{zzz{{z{zz{yzz{{{{{{zz{zzzzzzy{{{z{{{z{{x{zzz{{{{{|{|zzzzz{zz{z{{{z{{{z{z{|z{{|z{{||z{zz{{zy{{{||{z{z{z{z{{{z{||z|||{{y{{{z{z{{{|{|{||z{{{{zz{||{|||{{{z{y{z{{{|{{||{|{{z{zz{{{{{||{|{{{{{|||{{{}|||}|z|||{|{{||||}|{|zy|{z{z|}{|{||||z||{|||{||{||||{{|{{{||{}}|||}}|||||||{}}|{}|}||{{||{{|||{||}}|||{{||{|~|}|}|}~{}||{||{}||||}}}{{{||{|{|{||{|||}||{|||z}}}||{||{|{z|{zz{||{{z{|zz{z{{{{{|{{{{{{{{{{z{z{{{|{{||{|{|zzz{y{{{{zz{{{{zzyy{z{{{{{{{{{zzzzzzzz||zz{|{{zzzzzzzzy{z{{z{{{zz{{z{{z{{z{z|zzzz{zzz{{{zz|{{{zz{zzzz{z{{{||{{y{zzzyzz{{{{{|{zz{{zz{z{{zzz{|zz|zzz{{{{{z{{{{{z{{zz{zz{{|{{||{{z{{zz{yz{{z{|{|{{{{zzzz{z|z|||{z{z{{{{z{{{{{{|{{{{{zy{zz{|{{||{{{{z|zz{|||{{{{{|{{{{{{{||z{|{{|z|||||{z{|{||{}}{||{|z|{{||}{||~|{||{{{{|||||{|||{{{|{|{|}}{}||}|{|{{{|{}|{||{|}||{||{|||}}|||}~||||{{||||}|||}|{{{{{|{|}{||}}|~{|{|}|{||{}||||}|}|{{|{{{}|}{}}}||||}{{{}|}}}|||}z|{}||{|}}}||{{zz{zzzzz{|{z{|z{{{{zz|zz{{z{{{{|{{zzzzzzzzzz{{|{|{zzzzzz{z|{{{||{{{zzzzzz{zzz|{{zzzzzy{zzzzzz{{{zz{z{yzzz{|zz{{{y|{zzzzzzzy{{zz{yyzzzyzzzz{z{{|z{z{{zzyzzzzz{{{zzz{zzyyz{{{zy{|{{z{{zz{yzzzzz{{{zzzzzzyyz{{zz{{zzz{yz{zy{z{{z{{|{zzzzz{z{{{{|{{{{{z{{y{z{{z{z|{{{{zzzzzz|{|{{|{zzz{zzyzz{|{z{||{{{|{zz{z{{{{{||z{{zz{{z{{{{z{||{{{{{z{{{|{||{|}|{{{{{{{z||{|{|{}|{z{{zzz{||{|{||{{{{|z{{|||||{{|{{|||||{|||{{|{}|{{{z{{{{|}|{{}||{|z{z{{|}|}|||||{z{{{|{}||||}|}}{||}{z|{{|{|{{}{{{|{}||{||{{||||||||{{{|||||}|{{{|{{||{|||{||z{|zzz{z{z{|}{{z||z{zz{{{{{{|{{{{|{z{zz{zz{{{{{{{z{{{{zzzzz{{{zz{|z{{zz{zyz{{z{z{{{zy{zzzzz{{{{z{z{zzz{zyz{z{zz{z{zzzzyyzzz{z{zz{{{z{zyzzzzzz{{{z{{yyzzz{yz{{z{{{{zzz{zzzz{{{{z||{{z|y{yzzz{{{{{z{zzzzzz{zzzzzz|{{zzzzzz{zz{{{|{||{{{z{y{z{{z{{{|{{{zzzy{z{z{||{z{{yzzz{zz{{{{{{|{{{{{{yzz{||{{|{{z{{{z{zz{{|{{{|{{{z{z{z{|{{{{|{{z{{z{|{{{||{{{{}{|{{{{{z{|{}{||||z{|{z{{{||{|||{zz{|{{{{{||}|||||{{{{{{{{||{|||~|{{||{|||||}{|||||||{{{{{|{||}|}{z{|{{|{||{|||||}{{|{|{|||{|{|||{{{{{{{||||}{|}}||||{{{|{|}}|||}||{{{||{~||}|{{{z{y{zz{{z{}z|{{{{zzzzzzz{z{z|{|{{zzz{zzz{{{{{{{{{zzz{y{zzz|zz{{{{zzz{y{z{z{|z{{|zzzy{y{z{{{{z{{{zzzzzzzz{{zzzzzz{z{y{zzxzzy{{|z{yyzz|zzz{zzz{{|zzzzzzzzzz{{zzz|z{{{{zz{zz{z{{z{z{{z{zyzy{zz{{{{{zzzzzzzyzzzz{|{{{{zzz{yz{{{{{{{|z{{zz{{{z{{{{|z|{{z{{z{{{{z|{z{|z{{zy{{zz{{z|{||{z{z{zz{z|{{|{||{zzzzzzz{||{{{{{|zzz{{{{{|||{{|||zz{zz{zz|||||{{{z{{{{{||{{|{|}||{z{z{y{{{|{{|}|{z{{{||{|||{||}|||{|{{}}||{||}{||{|{||{|{}}|{|~|}{||{{|{|}}||}}||{z{||{{|||}|{|}}||||{{|||||||}}|{{{{{|||{||||}|||{{{z{z|||}||||}||{{{{{||}{|}{{{z{z|{{{{{{{{{{}{z{zyzz|z{{{{|{{|z{z{zz{{{{{{{{z{zzz{zzzzzzz{{{|zz{zxyyzzz{{z{{|{y{{zzzz{{{{{{zzzzzzyzyzz{|zzzzzzzzyzzyzzzz{z{{z{zz{zyzyz{z{{{{{{yzzyzyzz{{{{{{{zzzzyzzzz{z{{{|{{z{yzzzz{{zz{z{{z{zzzzyzzzzzz{{zzzz{{zz{|{{{{{{{{{zyz{{{{{{{|{z|zz{zzz|z{{{z{|{|{zzyy{z{{{|{{|{|zzz{zzz{{{{|{{|{{z{z{{{z{{{||{|{{{z{z{z{||||{|{z}{{y{{{{|||||||{z{||{{z|{|{|}|{|{z{||{zz||}||}|{{{{{{{|z|{||||||{|{z|}{{{|}|}||}|{|z|{{}|||||||||{{|{z{{{{|}|||}|{||{|{|{||{|{~||{}||{{|||||}}|}||{{{z{}{}{|||}|||{{{{|{||{}||||}{|{||{|{|||}{{{zz{{{{{zz|{z|{|{{z{zz{{|{{{{{{||{{{zz{zz{z{{{{{|{{{z{zzzzz{|zz{{{z{zzyzz{{z{z{z{zz{zzz{zyz{zz|{{z{zzzzzz{{{z{{{{{z{zyyy{{z{{zz{{{yyzz{zz{{{z{{|zzzzz{{yzz{|{{zzzzz{zz{zzz|{|z{{{{{zy{yzzzz{{{{zzzzzzz{yzy{{{{{{|zzz{z{yz{z{{{{|{z{zz{z|z{{{{{{{|{zzzz{{{{{{{{{{|z{{{{{{{{z|{|{|}|zzz{{zzz{{zz{{{{z{{{{{{{||{|{{{{{z{z|z{{|{{{|{|{{{|{{{{{|||{|||z{{{{{{{{|||||}}||}|{{{{{{{{}||{|{{{{{z|{|{{}{|}z{|{{{{|{|{{|||{}{z|{{|{|}|}||}~{{{|{{{{|||}|||}||{{{{{{||||}{|}|{|||}{|}||}|||}{||{|{|||||}|}|}|{|{{z{{{}}||}|||{}zzz}|||}||{z{{{{{{z{zz{{zz{||z{z{{{{{||{{{{||{z{zzyzz{{{{{{|{{{{zzzzz{{z{z{|{zyzzzzzy{{z{{{z{{zzzz{{z{{{z{{z|{zzz{{yzzz|zz{{{{z{yzz{yzz{zy{|zzyz{zyyzzzzz{{|{{zzyzzzz{{|z{z{zzz{zzzyzz{{{z{|{{zzzyzz{zz{z{{{{yzzzzzyzzzzzy}{{{zzy{z{z|{|{{z|{zzz{{zz{{{{{{{{|zz|{zz{{{{z{||{z{{{zzzzz{z|zz||}|z{z{{{zz{{{{}|zzz{{z{zz{{|{{||z{zz|{{z|{{{{|}{z{zzz|z{{{{|{{|||{{{||z{{{|{{{{{}|z||{{{z{{|||{|{|z{{{{{{|{|||}||{||{z|||{|{|||}}{{{{{|{|{{{||}|}{{{{{{{{|{||{|||}{|{|{{}{{|||}|}|{||{{|}|}~z}||}||{{{|||{||||||}{|{||{{|||}|{|||{{{{{{|||}}|||{||{{{{z{{|{{{{|||||z{z|zzz{|{{|||{z{{z{{|zz{z|{{|{z{{zzzz{||z{z|||zzzzzzz{|z{{{{}zzz{{{z{z{z{z{|z{z{zzyyz{zzzz{{{{yzzzzz{z{{{z|z|zzzzzy{zz|{z{{{{{zyyzyzz{z{z{{z{zz|zzzyz{{{{{{{|{yzzzz{zzyz{z{{|zz{{yzy{y{{zz{{|zy{{{{{z{{{z{{|{{zz{z{{z{z{{{|{|{zzzzz{{z|{{{{{{z|{zz{|z|||{{{|{{z{z{z{{{||{{|||{z{zy{{{{{|{{z|z{{{{{{zz{{z||||z{{{{|{{{{{|||}||{z|||||{{|||{||}}z|{{|z{|||{|{||{zz{{z{{|}|||{}||{||{{{||}||}|{~|{||||{{{}}|{|}}||{{{|{|}||~|||||{{{{{{|{|||||}||||{{|{{}}}~||||}|{|{||{|}}|||~{|}|{{{|{|}||||}||{||{{{{}|||||{|{{zz{{yyzz||{{{{{|zzz{zz{{{{{{|{{{{{z{{z{z{{|z|||zzyz{z{zz{{{{{{|{{zzzzy|{{|z|z|z{{zz{{zz{{{z||z{{z{zzzzz{{{z{|{zzzyyzzy{zzy{|{{yzzzzzyzzz|{z{{{zzyzz{zz{z{z|||{{zzzzzzzz{{{z{||{zzzzz{zzzzz{zz|{zzyzz{zz|zzz{{zz{y{{{z{{||z{{{|{{{{|z{{z{z{{{z{{{zzzyz{{{z{|z{{{zzzz{{z{{{{{{{}{|{{zyz{|{{{||{{z{{{{{{zz{||{z||{z{{z{{z{|{z{|{||{{{{{zz{|z~{|||{{{{{z{{|||}||{|{{{{{{{z}}}|||{{{{|{|{{{|||||||}{|{{||{|}||{|}|||||{{{{{}}}}|}||}{{|{{|{{||}|||||{{|{|||{|{|}|}|||}{}|{{}{|}{}|}{|{{|{{{||||}}}|||{{{|{{|}||{||}|||{{{{{~||{|}{{zzz{{{{{{|{|{|{{{{{{zzzz{z{{{{{{{z{zzz{{{z{{{{|{{z{z{zyz{zzz{{}{zz{zyyyzz{z{{{{{{yzyyy{yz{{z{{|{zz{zzyyz{z{zz{z{zzyzyzzyzz|zz{z{zzz{yzzzzzzzz{{{{yzzzzzyz{{z|zz{{z{z{{zyy|{{z{{{z{{z{yzyy{yz{{{zzzzyzzyzzzzzz{{zz{zzzz|{z|{{z{|{{zzzzzzz{|{{{|{{zzzzzz{zzz{{z|{{{zz{{zzz{|{{{{{|{zz{{{zz{|zz{z}{{y{yz{z{{{|{{{|{{{{{{{|{|{{z{||{z|{z{{zz{|||{|||z{z{|{{{{||||}||||{{{y{{{|{||||{|z|{zz{|{|{||{}}{{{{{{}{}{|z|{||{y{{{||{{|{|{|}||||{{{{||||||}{||{|{{z{}{||{|{|}|{{{{{||{{|||}|}}||{|{{{||{||}|}|{|{|{|{|}{||{|||{|{{{{||{||}|{{{{z|zyz{{{zz{{{|{{y{z{{z{zzzz||{{zzyzz{z|{z{{{{|{z{zyzzz{z{{zz{{{zzzzyzyzz{{z{{{yzzzyzzzz|z{zz{z{zzyzyzy{z{z{{{{zzyyyyzz{{zzz{{{zyzzzx{z{z{{z|{{{zzzzzyzzz{z{{zzzzzzz{yzzz{{{{{{{zz{zzzyz{{{y{{{zzzzzzyzz{zzz{zz{zzz{zyz{{{{{|{{zz{{zzzz{{z{z|z{{y{zzyzz|z{{{{}{{{zzzzzz{{{{{{||z{{z{{zz{{z{|{{|{yz{{z{z{{|{{||{|{z{zz|z|{{{|{}{{|{{z{|{{||{{||{zz{{|{|{{{{||{||{{{{z{zz{{|||{{{}{{{|{|{|}|{|||{{{zz{{{{{{|{}{||{|{z{{{|{||{{|}|{{{{z{{||{||||||{{|{|{{{{|{||{|||{{{|{{z||||||||z{{z{{{|{|||}}||}{{{{{{{||}|||||||{{{{|{{{|||{{{z{zzzz{{z{|{{{{|yz{zzxyzzzz{{|{{zyyz{zyz{z{z{yz{{zyzz{zyzzz{yz{{{x|yyz{y{{z{{{{{zz{zzzyyzzyzyz{{{{zzzyzyyyzzzz{zzyzyzzzzzzz{yzzz{y{zzyyzzz{zzz{yzzzzyzyyz{zz{z{z{z{zyzzzz{zzz|{{{zzyzyyyzzzzz|z|yyyzz{yyy{{zz{{zyzyzzzzxzzzzz{z{zyzzzzzz{y{{z{zzzzzzyzzzzz{{{{|{yzz{{zz{z|{{{z{|zzzzzz{yzzz{z{|{zz{{zzzz{|||z|{|{zz{yzzz{{{{{{{|z{yz{{{z{{{{{||{zz{z{{{|{{z||{{|{zz{zzz{{z{|{|{{|{{{{z{|{|{{|{||{|{z||{{|{||||}||{z{{{|{{|||{||||{{{z{{{|{{||||||{z{{{{{z{|{}}|||{{|{{z||{{|{{|}|||{{{{{{|||{||{|{|{{{|{{{{|{{||{{|{|{{{{|||{|z{z{{{{yzzy{{{{{{{z{z{zzyyzz{{{{{z{zzyyzyzzz{z{{{{{zzzzy{zzz{zz{z|z{zzzzzy{z{zzz{{zyzyzy{yzz{zz{zz{yzzxzyzzz{zzzz{zyyzzzzyzz{zzz{zzzyzyzzzzzzyz{zyzzzzzzyyzy{z{|{z{yyyyzyyz{zzzz{{yzyyyyzyzyzzzzzzyyzyzzyxyzzyz{z{zzzyyzyy{z{{z{{z{y{zzzzzy{{{{zz{z{zzzyzzz{z{zzz|z{zzzzyz{{|{z{z|{{zy{zzzz{{z{{y{zzzy{zzz{{z{{z|{{zyzzyzzz{|{z|{{{{{z|{{z{{{z{{{{z{{z{z{z{{z|z|{|z|{z{y{zzz|{{{{|{zz{{{{{||{{||}{{zzzz{{{{|{{{{|{|z{{{|{{{}|{||||{{{}zz{z{|||||}||zz|{{z{{|{||||||{zz{zz{{|{|{|{}{{|{|{{{|{||{|||{{{{{{{z{{{|z|{|{{{zzy{{{{{||{z{zzzzyz{yz{|{z|z{z{zyzzzzzyz{{z{z{{zyzyzyzz{yzz{{zzzy{yyy{zzzzz{{zyyyzzzzzz{zzzz|zzyzzzyzyy{yz{z{zy{zzxyzzz{zy{zzzyzzyyzzzz{z{zzyyz{z{yyyzy{zz{{zzz{yyzyyzzz{{y{{z{yzz{yyyzzz{|{zzzyzzzzyyyzyyzz{zzyyzyzyyzzyzz{zzyzzyyyy{zz{zzz{zzzzzzyyz{zzzz{|yz{zzz{y{{zz{{z{{yzzzzyz{{{zz||z{{zzzzzyy{{zz{{|zz{zzzzzz{|z{z|{{z{zz{z||{|{z{{{zzzz{z{z|{{{{{{{zz{{yz{z{|z{{|{{zzz{{zzyz{|||{{{{z{{zzz{{{|{{{||z{z{{|{{||{|{{|{{{z|{zz{{|{|{{{|{z|{z{{z|{|{{{{{{{{{{{{{||{||{{|z}{{z|{{|||||}|||{{{{z{{||||{|||{|{{{z{z|||||||}{{|{z{{|{{{|{{z{zz{yy{{y{{{zz{{{y{zzz{z|zy{z{{z|z{zz{yzzzzzz{z{{zzzzzyzz{zzzz{{{zz{zyzyyzz|yyzz{zyzyzyzzzzyyz{{z{zzyzyyz{yzyzyz{yy{yyzyyyz{zzy{zzyzzyyzzyz{zzz{zzx{zyyyzyz{{z{{zzyzzz{zyz{{y{z{zz{zzyzzzyzzzyz{zz{zxzyzzy{z{zz{{zzzzzzzzzz{zzz{{z{zyzzzyz{{{z{{{zz{zzzyy|{zz{{{{zz{zyyzyy{{z{z|z{{zzzzyyz{|{z{z{{z{{z{zzz|z{|z{{{zzz{zzzz{|z{|{{{z{zz{z{{{z{{{{|z{z{zz|{{{z|{||}{zy{{z{z|{z||}||{z{z{z{z{|{{{{{}|{{{z{{{{|||{{{{|{{{zzzz{|{|{}||{z|{{z{{|{{{||{||z{z|{{{{{{|{{|||z{{|z{{{|{||{{|{{{z{z{{{||||||||{{{{z|{{|||||{{{z{zz{{z{{}{|{{zzyzzzzzzzz|{z{z{{yzyzzyz{zzz{{z{zzzzzzzyz{zzz|{z{zzzy{zyzy{{yz{{{zzzyzyyz{zz{zz{zzyyyyzzyzyy{z{{zzzyyxyyz{zzyz{{yzzyyyyyzzzzzzzyywzy{yzyyzzyz{zyzzyzyyxzzz{{{{|{zz{zyzzyyzz{z{{{{zzzzzxyzzyzzzzz{zyzzz{yzzzzz{zzyyzyzzzz{z{{zz{{zxzzzyzyyzzzz{z{zzzzyyzyz{{{zzz{{zz{zzyz{z{z{z|{zzz{zyzzz{yzz{{{{zz{z{yz{{{{{z|z{zzyzz{z{{{{{{{{zzzyz{zz{{|{{{|{{{zzzy{zz|z{z{{{z{z{yzzz{{{|{{{{{z{{{zz{||{|{|||{z|{|{|{{{{|||||{{{z|zz{{|{{{|{z{{|{{z{|{{|{{|{|{z{z{z{{{{{|||{||{z{{{|{||||{||{{{{zz{{|||{}{||}||z{{{{z{{{||{||{{||{z{{{{||{||zz{{{zzzzzy{zz{{zzzzzyzz{|z{z{{z{zzzzzzzz{zz{z{{{zzzyyzzz{z{zzz{z{zzzyyzyy{{{y||{zzyyyzyy{{{{zzzyzzzyzzyyzz{yz{z{zzzyzzzyz{y{zz{yyyzyzyzzyyzzz|{zzzyyzxyzzzyzzz{yzyzyyzyzy{{{zz{zyzzyzyzxy{zzzzzzzzzzzyzzzzzzz{{zzzzzzzzy{yzzyzz{zz{zzyzyz|z{{{{|{yzzyz|y{{z{{z{|{zzzzzzyz{{{{{{{|z{z{zzz{{z{{{{zzzzzzzzzz{z|{z{zzyy{zzzz{{{z{{|z{z{{z{zz{{{||{{z{z{zzz{{{{{{{z{|zzzzzzzyz{|{{|{{{zz{zzzy{{{{{||{{z{z{{{{{||{|||||{{{zzz|z|{{{|||}{{{zz{{{|{{z}{{{{z{z{{z{|{{|{|||{|{{{|z}{|{{||||{{{{{|{{|{{||}|{{z{{z{{{|z{{}|{|{|{{|}{{||{||zzz{zzz{zzzzzz{{{{{zy{z{zz{{{z{{{|zzzzzzz{{zz{|{|zzzy{zzzz{{z{z{{z{yzyzzyzz{{z|{z|zyzzzz{yzz{z{{zz{{zzzyyy{zzzz{{zzzzzyzyzzyz{yzzzzzyyyzyxyzzyz{{zzyzzzyyzzz{z{{z{zzzyyzyyzzzzz{{|z{zzzxzzz{zzz{{yzzzxzzzzzzzzz{zzz{zzy|{zzz{{{||{zzzy{zzzz{{zy{{zzzz{z{zy{zz||{{{zzzzz{zy{zz{{z|{|zzzzzzzy{z{z{z{zzzy{zz{{{|{{{{{{z{zz{zzz{zz|{{zz{z{zz{z{{{|{{||z{zz{{{{{{{|{}{||z{|{zzz{{{{{z}z{zz{{yz{{|{|z{|||{{{{{{|{{|{|||{|z|{{{{z{||||}{}{{{|{zz|||}||{|||{{{|{||||{{{|}}{z{{|z{{}{}{z|}||{{{{{{||{{{{||}{z{|{{||{}||{||{{{{z{zzz{{{{|{{{y{zzyzzz{z|z{{{{zzzy{yyzzz{{z{{|{zyyzyzy{zzyzz{z{zzzzzzzzzzzzz{{zz{yyyyxzzz{zzz{zyzyyyzyz|zyz{{z{zzyyyyxzz{zz{zzzyyyyzyyzzzzzzzyyyyyyyyyzzyzy{{yzyzyyyyzzyz{z{z{zyyzyyzyyzzzzzz{{zyzyyyyyyzzy{z{{zyyzyzyz{zzy{{{zyyzz{yz{zzy{z{{{{z{zzzzyz{{{z|{zz{{{zzz{z{z{{{{zzzzz{zzzzz{{{{{zzzzzzzzy{zzz{{{{{zyzzzzzz{z{|{{{zzzyzzz{{z{z{z{zz{zz{z{zz{||{|{{zzz{{{{{{z|z{{{{zzzzzzy{{zz|{z{{y{{z{zz|||{{{|z{zz{{{z|{{{|||{{{{z|z{zz{|{|||||{{{{||z{{{||{{{{{{{{{{z{z{|{|{|||{{{{{{{{|{|{||{|{|{{{z{{||{{|||z|{{z||z{|{}{|{{{{{{|{{{|{}{|{{{zzzyzyzz{{{z{z{z{yzzyxyz{z{zz{{|zz{z{zzy{zyzz{{{zyx{zzyz{z{{{{{{{yy{yyzyzyz{zzz{zzzzzzyyy{zz{z{zyzyyyxyy{{z{z{{zxyzyyzyyzzzz|{{zyyyzzyyyyzzzzz{zzyzyyyxyzzzzz{{zzzzzzyyyz{zzz{{{zyzzyxyyyzz{z{zzyyyxzyzyz{zz{{{{zzzzzzyyzzzz{{|{{zzyzyzyzzzyz{{zz{z{{z{z{{z{{zz{zzzzzyzzz{{z{z|z{y{zzzz{{z{{{{{{zzzzzzzzy{{{zz|zzzz{zzzz{{{zz{|zz{zzzzzz{{{{|{|z{z{z{z{zz{{zz{|{|zz{|zzz{{{z|{||{{{z{{|{z|{{{{|{{z{{z|{{|{{{||{{{z{zzz{|{||{{}||{{{z{z{z{{|}{{{{{{{{|z{{|{|{{{|||{{z{{|{|{{|{{}}{|z{|{{{{|||{}}||{{{{{z{{}||{{|}{{{{{{{{|{||{{{{yzzz{{zy{{{zz{{{zzy{{yz{{{{z{{{|zzzyzy{y{z{zz{zzzyzy{xzyzz{zzzz{zyzzzyzyzzzzy{z{zyz{zz{zzzzyy{{yzzzyyyyzzzz{y{zzxzzyzzzzzzzzzzzzzzyzzzyzzyzzyz{zzzyyzyyyzz{z{{{{zzz{yzyzyzzz{z{|yzzzyzyyzzzzzzzzzyzzzzyzzz{zz{z{yyzyz{yz{zzz|z{{zzyzzzz{{zz{zy{|{zz{zy{z{yz{{z{{zzzy{{zzzz{{{{|{{y{{zzyzzzzz{{{{{zzzzzzz{z|z{{|{|zzz{zzz{z{zy|||zz{zzz{{z{|{{{{{zzzz{z{zz{z{{|||{zzzzzzzz{{{{{{{{{z{{z|z||{z{|||{{|{z{|{{{||||{||{{|z{z{{|{}{{|}{{{z{{{z{|z||}{{{{|{z{{{||}{{{|||{z{{{{z|{|{||||{{{z{|{{|||||||||{{|z{{{|{{|||||{{zz{{{z{||{|{z{zzzzzzyzz{{{{{|{zyzzyzzzzzz{{zz|zyzyzzzyzzz{{{{{zzyz{{yzzz{zz{z{zzzyzyzz{z{zz{z{zzzyzzyyzzzzzz{yz{yyzzyzz{zz{zy{{zzyyzzyzzzz{{{zzyzzxyzzz{{zzz{zzzzzzzzzyz{zz{z{zzzyy{yyzzzyz{zzzyyyyzyyyzzzz{{zz{zyyyyyy{yzz|z{yzzyyzzyzzz{z{z{{z{zyyz{zy{{zzz{{yzyzz{zzzzz{{{zzzzyzzz{{y{zz{|{{{z{zzz{z{z{{z{{{zzz{zzz{{|{yz|{{zzyz{zz{{{yz{{{{yyzzz{y{{z|{{z{{zz{z{{{{{{|{{||{{{{z{zz||||{{{z{{zz{yzz{{{|||}|{|zz{z{{{{|{||||{{{z{zzz{|||{|{}{{{{{{z{{{||{{|{{{z{{{{{z{|}{}|||{|{{{z{|z{|{{}|{{{{{|{{||{||}||{{{{|{z|{|{|{{}{{{{{{{{{{|||||z{{zzz{zzyy{{zzz{{yzzyzzzyz{zzz{z{z{zyzyyzzzzzz{zzzyzyzyzzzz{{z{{|zzyyyzzyzzz{{zzzzyzzzyzyzzxzz{zzzzzyyzzyyyzzz{z{yyzyyyzyzyzzxz{zxzzyzyzzyzyzzzzzzxzyxyyyyz{z|zzyzyzyyzzzz{z{{{{z{zyyyyyyyyzzz{{{z{yyzyyzz{{zz{z{yzyyzyzyyzz{z{|z{yzzzyyzzzzyzzz{zzyz{z{zzz{{{{{zzzzyyyzzz{{zzz|{{zz{{{zzy{zzz{{{zzzzzzzyz{{{yz||zzzzzyz{{||z{{{{{{zz{z{z{z|{z|{z{zz{{z|{{|{}z{{{zz{zyzzz{|{zz{zz{{{yzzzz|{{{z{{{{{{zz{{z{{{|{{|||{{{{zz|{{{{z||{{{|{{zzz|||{||{{|z{z{{{{|{||{|{|||{{z{{{|{}{||}|{||{{{{{{{{|{|}{{{{z|{|{{|||{||zz{zz{{|z}{|{|}z|{zzyz{zyyzz{{{{{yzzzzyzz{zzz|||z{{zyzzyyz{zzyz{{{yzzzzzzyy{zz{{zzzyzzzzzzz|z{{yzzzyyzzzyzzzz{{zzzzzyzyxyzzzyy{zzzyyyyzyzyz{zzzz{yzzyzyzzzyzz{zzzyyyzzyyyyzz{{z{zzyyyyyyzyzzzzz{{zyzzzzyyy{zzyzz{z{yyzzzyz{{{z{{{zzzxz{zzz{zzz{z{zz{yzyzy{zzzzzz{zzzzyzzyzz{{z{z{zzzz{zzyz{zy{{|{{z{z{y{zzzzz{{z{zz{zz{zz{{{{{||zzyzzyzzz{{{{z{{z{{{zzzzz{{{{z{{zz{zz{{zz{{{{{{||z{{{z{yz{{{|{{{{{z{zzz{z|||{{|{{{zz{{z{{}||||||{{z{{zz{{{|{|||||{z{{z{{z{{{}{{||{z|{zz|{||{{{}||z{{|{{{|{{||}}{{{{zz{z{z|{{|}|||{{z{{{{{||||{z{|{{{z{z{z||{{{{z{zzz{yz{zzz{{z|{{zyzyzyyyz{{z{{z|zzzyzyzyzz{{{{z|yy{yzzzzzzz{zz{zz{zzzzzzy{{z{zz{zzyyyyzxz{zz{zzzyyyyyzyyzyyzzz{zz{yyzzyyzzzzzzzzyyxyyyyyzzzzzz{zzyzyxzzyyzzzz{{{zy{zzzyyxy{z{z{{zz{yzyxyyzz{{{z{zzzzyyyyzzyzz{{{zzzyyzzzzyz{{{z{zzzzzyyzzzzz{{{zzz{zyzzz{y{{z{|{zzzzzzzzz{{{{{{{zzzyyzz{{{{{zz{{zzzzzzzzz{{zy{|{zzzzzzzzz|{{{{|zzzzz{{zyz|{{{{z{zzzz|z{{zzz{||z{{zy|zz{yz{||{}{{z|zz{z{{{{{{{{|||z{{zz{z{{{|{|{|{zzz{{z{z{}{||}|||z{{z|{|{|{|}{{{{z{{|{|z{|{}{|{{{{{|{{z||{|{||||{|z|{z|{|||{{||{|{z|{{{{z{{{{}|{{{{{z{z||||{{{yzzyzzzyzz{zz{zz{zzyz{yzz{zz{{|{{zzyyzyzyzzzzzz{z{yyyyz{zzyz|zzzzyzzzyyyzz{zzzzz{zyyyyzzyzzyyzzzzzzzyzyxyyzzzzyz{zyzyxyzzzzz{{zz{zzyyyyyyyy{yzz{zzzzyzzyzzzzzzzzyy|{yyzzzzz{z{{z{zyzyyzzxyzzzyz{{{yzyzyzyzzxzyz{{z{zz{zxzzz{zzzzzzzyzzzzzz{z{z{z}yzzzzy{z{zzz|{z{zyzzyzzzz{zzz{{{zyzzzzzzy{{y{|zz{z{zzyzz{z{{{|{{{yzzzzzz{z|y|z{zz{zzzzzzz{{{||{|{z{z{yzz|zz|{{|{{{{zz{yz{{{{{{||{zzz{{zz|z{zz||{z{{{||{{|{|{{{{|||z{z|z{{|{{{{}|{z{zz{{z|{{|{{||{zz|zz{|{{{{{{||{{{z{{{z||{|{|{|{{zy{{z{{{||}||{{{{zzzzy{|{{|{||{{zzzz{z{{{{|{z{{z{zzzyyy{{zzz{{z{zzzyzzz{{{{z{{{zzyzz{y{zzzzz{z{z{zzyzzzzz{yz|{zzzzyzyyzz{zzz{{zyyyyyyxyz{zzzzz{zzxzzyzzzzyzzz{zyyyyyzzz{zzzzz{{yxyyyyyyzzzzzz{yzyyyyy{zzzyz{{zz{zzzyyxzzz{z{z{zyyyzyzyzzy{{{zzzyyyzyzyzzz{z{{{zyzy{zzyzz{zzzz{{yzyzyz{z{z{zz{{zzzyzyzzzzz{zz{zzz{zyyzzz{{{{y{zzzzz{zyy{{zzz{zzzzzzzzzzz{z{z{{zzzzzzz{{{z|zzzz{{z{{|zyzz{{{{||{z{zzzz{z||{{{{|{{{z{zyzzz{{||z{{zz{{zzzz{|{{{|||zz|{||{{{{{{{|{{{z{{z{{|{{|{{|||{{{{z{|z{||{|{|{{{{{{zzz{z{{||{||{|{{{{{||{|||{||{{z{{{z{||{|||{|{{{z{zz{{|||{{||zz{{{{{|{||||{{yzzzxyzyyzzy{z|zzzzzyzzyzz{y{{{z{zzz{zzy{y{z{z|z{zzyyyzzy{{zz{z{{zzxyyzxzyzzzz|zzzzyyyzy{zzyy{z{zyxyzyyxzyzzy{zzzzzyyzyzzzzzyzzzyzyzyxzyyzyyzzzyzzxzyzyyyz{yzzzzzzzyyz{y{yzzyy||zz{yyyzyyzyzzzzzyyzyzyzyzzzzz{zzzyzyzzyyz{zzz{z{zzyyzzyzyzzzzz{z{zyz{yzzz{z{zzz{zzyyzzzzzz{z{z{|{z{zzyzyz{z{{|{{y{{yz{zzz{z{{{{{{zzzyyz{{{{z{z{zzyzzzzzz{z{{|{{zzz|z{yzy{{{z{{{|{zz{zzyz{{z{{{{|zz{{{{zz{{{z{|||{{{z{{{{{{|{z||{{z{zz|z{{{{|{||{|{zz{{{{{|{||{||{{{z{{z|{{{|||{|{{{{{{{{{|{{{||{{{{{{{zz{{z||}{|{{z|z{{y{||{{|{||z{{zz{{{||z|{{{z{zzz{yyz{zzzyzzzzzyzzzz{yz{z{{{yzzyyyzz{zzzzz{{zzyzzyyyzzzzyz|{zyyzzzzzzyzzyz{{zyzy{yyyy{z{zzzyzzx{yyyzzyzzzzzzzyzzzyzzzyzzyzz{yyxyyzzyyz{zzzzzzzyzyyzzzz{z{zz{yyzzyzyzzyzzyy{zzyzzyyzyyzyzz{zzyzyyzyyzzzzzzzxzzzyzy{zzzzzzzz{{{yyz{yyzzz{zzz|{zzzzyyzz{{{z{zz{zzyzyzy{{z{{{z{{zzzzzzzyzzz{z{{z{zzzyzyyzzz{zz{z{yzzzz{y{|z{z{{{zzzz{zzz{{z|{{{{zz{{zz{zzzzz{{{{zzzzzzzz{{{{{{{{zzzzzzzz{|z{{{|{{z{zz{zzz{{|{|{{|{z{{{zz{}{|||{{{{{{z{{z|z|{||{{{zz{zz{{{{|{|||{{{{|z|{{{{||||||{{z{|zzz{||||{}||zz|{{{z|{z||{}{{{{z{z{z{{{||{z{{{zzzzzzy{zz{z{{yzyzyzzyyzzzz{z{zzzzzzzzzzzz{{{{yyyzzyyyz{{zy{|z{{zxzyzyzyz{yzzzyyyxzzzzzzzyyzyzzyzzyzyxzzzzy{{zzyyyzyyzzzzzz{zzyyzzzzyyzzzzzzzzzyzyyzyyzz{yzzzzzzzzzzyyy{z{zz{zzxyyzyyyyzzzzzzzzzzyyyyxyzzzyzz{zz{yzzzyzz{{{{{zzzzzzyyz{zz{zz{zzzy{zy{yzyy{z{z{zyzyy{zzzz{zzz~{zzzz{zzyz{{{z{{zyx{zzzzyy{{{{z{zzzzyzz{{{z{{{{z{{{{zzzz{zz{{{{zzyzzz{{{{{|z{{|z|{yz{zzzy{{||{||{{zz{zzz{||zz{{{{{z{{{|||z{{{{|{|{z{|z{{{{{z||{||{{{{zz{{z{|{||{{{{{z{{z{|{|z{{||{{{{|z{|{||||{}{z{zz{{{{{z||{{|||{{{{|{{z||||||{z{z{zz{{}{}||{{{z{zyyzyyyy{zzzzz{zzzzxyzy{z{z{{{zyzyzyzyzyzzzz{{yzzzzzyy{z{{zzz{zyyyxyyyzyzzyzz{zzzyzzyxyzyzzzzzzyzyyzz{yyzzz{yzxzzxyzyyyzzzz{zzyyyyyzzyyyzyzzzzzyzzyyzzz{{zzz{yzyyyzyyyy{y{yzzy{yz{zzyyzzzzzzzyzz{yzzzzy{z{z{zzyy{zyzzzzzz{{z{z{zzzzyzzyzzzzzz{zyzzyyzyzzz{zzz{yzzyzzzzzyzz{z{{{z{zzzyz{{zz{{|{zz{zz{zzz{z{{z{zzzz{zy{zz{|z{||zz{zy{zz{{zzz{z|zzz{z{{|{z{z{|{{{{{zzz{{yzzzz{z{zzzzzzzzzz|z|{{|{zy{{z{{{|{{|{{{||zz{{zzz{|{{zz{|{{{|z{zz{|{{{||{{{zzzz{{{{z{z{|{{|z{{{z{{{{{||}|z||zzz{|z{||{{|}z{{z{{{{{{{}{{{{{{||z{yz{{|{{{z{zzyzzyzzyz{yzzzzyyzzzzzyzyzzy{{zzyzyy{z{zzyyz{{{zzzyzxyzzzzyzzz{{yzyzyzzzzzzzyzzzzzyzyyyzzyyzy|zyzzyyyyyzz{zy{zzzyyxzyyxyyy{zzzzyzzzzyxyyyzzyz{yzyyyxzyyzzzyzzz{{yzzyyyyyyzyy{{{yzzzyyzyyy{yzzz{zzyyyyyyz{zyzzz{zzzzx{yxzzzzzzzzyzyzzyzzzzzzz{z{zyzyzzzzz{zzy{z{yyzyzzyzzzzz{z|{yyzzyyzzyzzzz{|yzzzzzzyzz{|{z{z{zzyz{zzz{zz{z{{z{z{{zzyz{z{{{{|{zz{y{y{z{{{{zz|{{z{{{yzy{{{z{|{{zyz{|{{z{{{{z{{|zy{zzz|{zz{{|z{{{zzz{|{z{}z{{|{{{z{{{zzz{{||{||{|zzz{z{z{||{{{|}{{{zzzz{|{{|||{|{z{zzz{{{{|{||}z|{{z{zz{z{{z{{{z{z{{{{{{{||{{{zzzzzzzzzy{zz{{{{|zzzzzyyzz{{z{{{{zzzzzzyzzy{z|{{{{zyyzyyzz{{{y{{zyzzyyzzyzzzzz{zzzzzyzyzzzzzzzzzzzz{zzzyy{z{z{y{zzyzzyyzyzzzzzzz{yyyyzyzyzz{zz{{zzyzyyyzyy{{zz{{z{zzzyz{zzyz{zz{zzzyyzzy{zzyzzz{zz{zyzyyyyzy{z{zzyzz{y{zzz{z{zz|zzzzzzzzz{z{zzzzzzzz{zy{z{zzzz{z{yzyyyzzz{z|z{z|{zzyz{zzzzzz{z{{|zzzzzzzzz||{z{{{zzzzzzzzz|{zyz{{y{zyz{z{z{{{{|{{zz{{y{zz{|{|z|{{{{zzzzzz{{{{{{{{zz{z|{zzz{{{{|||{{{|{z{{{|{{|{{|{{{{{|{{z||||||||{{|{{z{{{|{{|||{zz{z{{{||{|{||{{zzz{{{{|||{||{{{{{z{z{{||{|{|{{|{{{z{zz{|{{{||||z{{{z{z|{|{{{{{zzyzyzz{zz|zzz{{zzzyyzzzyzzzz{{{zzzyy{{y|zzzz{z{zyzzyyzzz{{zzz{zyzzyyzzyzyz{{z{zzyzxyyzzyyzzz{zzyzzyzyyyy{{y{zyzzyzyyzzzyyyzzz{{zyzyyyzyy{y{zyzzzyzzxyzzzzzzzzz{xzzzzxyxyzzzzzz{yyzyzyzyyzzyz{zzyzzyzzyzyzzzz|zzzyzyyzyyy{z{zyzzzyyzzzzz{{{{zz{{{{{zyzzz{z{zzzz|zzzzz{yy{z{zzz{{{zzzzzzzy{z{z|z{z{zzzyzy{{{|{{|{{yyyz{zz{{z|{{{{zz{zzz{y{{{{{|{{zyz{y{{z{{z{{{{{{z{z{z{zz{z{{|{|zzzzz{|y{{|{||{{{zz{y{|{z|{{{{{{{{{zzzz{z||{|{{{|zzz|zz{{{{{|{{||z{|z{z{{{|{||||||{z{z{{{}||{|||{{{{||{{|}zz{{|{|{z|z{|{|||}|{|{{{{zz{{{|{|||{zzzzzyzyyxzz{{y{{zzyzyzyzzzzzz{z{{{yyzzyyyzz{zz{{{yzz{zyyz{zyzyzz{zzzyyzzyzzzzzz{zyzyzyyzyz{yzz{zyzz{yyyxxzy{zz{zzzzzxyyyyyzyzzz{zzxzzyzzzzy{zzzzzxyyzzzyyzy{yzzzzzzzzyyzyy{zzzz{{yyzzyyyyyy{zzzzzzyyyyyxyyzyzz{{{{zzzzz{zyzz{z{{zzzzzzyzzz{{z{z{{zyzyy{zzzz{{z{{zzzzyyzy{z{{zzy{{zy{zzyzzzzz|{|{{zy{zzy{zz{{{{{|{zzz{{yzzz{{zz{{zzzzzz{{zzz{|{{{{z{z{zz{z{{z{{{{{{{z{zzzz{|zz{{|{{zz{zzzy{z{{|{||{{{z{{{{{|{|||||{z{zzz{{z|{||{{||z{{z{z{|{z|{{{||{{z{{{{{z{|{|||{{{{z{y{|{||}|{|{{{|{z{{z{{|{|}||{{{{{z{z{{{{{|{zz{{{z{{{{{|{{zyzzzzyyzyz{zzyz{{zzzyyyyyz{zzzzz{{yzzyzyyyyzy|{zzzzyyyzyy{zzzzy{zzzzyyzzxzzzzzyyzyzzzyyzyz{yyz{zzy{{yyyyyzz{zy{{yzyyyzzzzzy{zzyzzyzyzzyzzzzyy{zzzyyzzzyxyy{zyz{zzzyzzyzyyzz{{zz{{zzzyyyzyyzzz{z{zyzzxzyyzxzyz{z{{yyzzzyzz{xzzzz{{zyyzzyzzzzz{y{z{zzzzzz{yzyzz{z{{zzyzzzyz{z{{zz{zz{zyzxzyzzz{z|zzzy{y{yzz|{{zz{|{{yzzzzyz{{{{z{zzzzzz{zzzzz{{{{{{{{z{{{z{{{{{{{z{zzy{zzyx{{{{|z{z{yzzzzzz{{{{{{||{yzzy{z{z{zz|||{{z{{{{zz{|{|{{{||{{{zz{{|z{|{{{{{y{{yzz{|{{|{|{|{{{zzz|{{|||}{{|{{z{zz{zz{{|{{||{{zzzz{z{{{|{z|{{{{zzz{{||||||{zzzzzyyyyzzzz{z{|zzyzyyyyz{yzzzz|{zyyyzzxzz{zy{zyzyyzyzzyzzzzzz{zzzzyyyzxzyyyz{{{yzzyyyzyzzzyzzzyyyyzyyyyzzyxzzzyzzzzyyyyyyz{zzzzyyyzzyyyzz{zy{zzyzyzyzyyzyzzzz{zzyyyyyyzzzzzzz{zzyy{zyzyyzzzzzzxyy{xzzyyzzyyzzz{yzz{zzzzzy{{z{{{z{zyyyy{y{z{y{{{zyzzzzy{zyzz{z{{xyzyzyyzz{z{z{{z{{yzx{zzz{{{z{z{zzzzzzyyz{zz{z{{zzyzzzzz{{{zz{z{zzyyzzz|z{z|{{{|zzzzzzzz{{{{z{{{{zzzzyzz{{}{{z{z{y{{zzzz|{{{{{{{{z|z{{{{z{z{zz|{{zzzzz{{{|{{{{||}{{{zzz{{{||z||z{yz|zzz{zzz{{{||{z{z|z{{{{{{{{||{{{y{|{zz{{||{z{{|z|z{{z{{z{z{|{{{|{zz{{|{{|{z|{zyyzzzzzzzzzz{zzzzyzyzzyz{{zzzz|zzzyyzzz{zzzzzzzzyzyzzyyzz{zyy{zzzzzxyyzz{{{z|z{zzyxzyzyzzyzyzzzzxzxzyxzyz{yyy{zyyyxyyyx{y{zyz{zzxxzzyyzyzyy{{{zzzyyyyxyzz{zyzzzzyzzxyyxyzz{zz{{zxyyyzyyyy{z{z{zzyyzyyy{yzz{{z{zzyyyyyzyz{yyzyzzzzzy{y{zzzz{y{{{{{yzzyzy{{zzz{y{{zzyy{zyz{z{y{{zzz{zzyyyzz{{||zy{yzzzzyyz{|{|z{z{zzz{zzyz{{z{{{{zyzzz{zyz{{{{z{zzz{z{{{yz{{{{{|{zzz{zzzzz{|{|z{{{yzz{z{z{{|{|{|{{z{{{z{{|{z{{}{{{z{{z{{{{|||{{{{|zz{zzy{{{{|{{{||yy{zz{{z{{|{{||z{z{{{{{|{||{|||{{{z{{{|{|{{{{{|{zz{{{z{z{z|{||{{zzz{{{zz{{y{zzzyzzzzzyyyzzzzzz|zzzzzyzyz{zz{{{{zyzyzzzyyz{y{y{yyzzzyyyz{{zzzz{{{{{xzyzyzy{{zzz{yy{yzzzyyzzzzzzzyzzzyyyyxz{yyzz{zzyyyyzyzzyzzzzzyxxyzyyyyyzzzz{yyyzzyzyyzzzzzzzzzyyyzzyzzzzzzzzzzzyzyzyyzzzzyyzzzzyyzyyyyyzzz{{zzyyyzzzyzzz{{zz{zzzzzzzzzzz{y{z{zzzzxzzzy{{{z{z{yyzzyyzz{{{{y{{{yz{yyz{yy{{{z{{{zzzz{yzzz{y{zz{{yz{zzz{z{{z{{{{zzzzzzz{{z{{{{{z{zzzzy{|y{{{{z{{{zzzzzzzy{{{z|z{{{zz{{z{z|{{z{zz{{z{{zzz{{{{z|z|{{{zz{{{{{|{|{{{|{{{|{zz{{{||z{|{zyz{zzz|{zz{|{||z{{z{{z{|{|{|}|}{|{zz{{{{{{z{{|{||z{zz{z{||{{{|{z{{{{zzz|}{|||{{zyzy{yzzy{{zz|zz{zy{zzyyzzzz{{{zz{yzzzzyzzzyz{zzz{zzzyyzzyzzz{|zzzzyzyzyzzyzzz{yzyzzzzzyzzyzzzzz{yzyzyyyzz{zyz{zzzzzyzyzyzz{z{yyyyyyyzyyz{yzzz{zzyzzyyzzzzzz{{z{zzzyyyyxy{zzzz{{zyzzyyyyzzzzzz|zz{yyyzyyyzzz{{z{zzzxzzyzz{{zzzz{zz{zyyzy{zzzz{z{zzzzzzz{{z{zzzzz{zzzzzzyzzzz{z|{{z{yzzzzz{{{{{{zzzzyzzzz{y{{z{z{{zy{zzyzz{{z{z{{{z{zzzzzzzz|{{{{{z{{zz{z{{{zz{{zzzz{yzz{{zz{z{{|{z{{zz{z{{|{{{{{z{{{zz{{{{|{z{{|{z{|z|z{{|{{{||z|{{{zz{{{{||{}|||z{z{{z{||z{|{|}||z{zz|{|{{{|{||{{{{z{z{{{|{||}||z{z{{z{{|||{|{{y||{z{z{|||{{{zzyyzzzxzxz{{{zz{{zzzzzyzyy{{z{{{{zyyzyzyxzzzy{z|z{zyzzxzzyzzzz{z{zzyyyyyyyzzzz{zzyzzzyyzyyzxzyzzyyyzyyzyzyz{yzzz{zzyyyyyyyzy{zzzzyyyyxyyyyzyzz{zzyyzywyxyyzzzz{zyzzzzyzyxzy{zyz{zzyyzzyyzzzyyz{{{yyzz{yzzyzyzzzz{zzyyyzyy{yz{zz{yzyyzzy{xz{zyyz{{zzyzzzyzzzzyzzzzyyzyyyyyzz{z{z|{{zzzyy{zzz{{z{{zzzzzzzzyz{z{zz{zzzyzyz{yzz{{z{{{zzzy{zzzz{z{z{{{zzyzzzz{{{{{z{{|{y{zzzyz{{z{{{{{{{z{{z{{{|{{{||{{y{yz{{{{{{{{|{||zzz{{{z{{z|{{||zz{{z{z{{|z{{||{zz{y{{{{{{{||{{}{{z{|y{|{{{{|{|{{{zzzzz{z{{|{}{{|{z{zz{z{{z{z{{|z{{zzz{zz||{z{{{yzyyzyzzyz{zzz{zyzzzzzyy{y{y{z{z{zyzyyyy{zzz{{{zyzzyzyyzzyzzz{{zyzzzyyyxzy|{yyy{{yyy{yyyz{zzyz{z{xzyyzyzz{zzzzzyzyyzyzzyzzzzzyzzzzyyzzzyyzzyyzzzzxyzyzyxzz{zzzyzyyyzyzyyzzzzzy{zzyyzyyyzzzzzzyzzyz{yzyzyyzzzz|z{zzyzzzzyy{{z{{{{{{yyzzzyz{{yz{zzzzyyzyyz{z{zy{{zzxzyzyzyz|{{z{{zzz{{zyyzzzzzz{z{zyzyzyzzzz{{{{zzzzz{yzy{z{zz{z{{{zzzz{zzzz{{{{||{{{zzz{zz{{{{{|{{zzz{{zz{{{z{{{{{{z{z{{z{|{{{{{{zz{|zz{|z{{{|||{{zz{zyz{{{||||{{{{|z{z|{{|{||{{|{z{zz{{z{||{|||{|z{{{z{{|{{||{|{zz{zz{{{{||z{{||{zz{z{{zz|z{{||{{{|zzzzy{{|{||{{zyzzyyzzz{{zyz{z{zzzzyyyz{zzy{{zzzyyzzyzzzzz{{|{zz{zzzyyzzzz{z{zzzzyyyyyzy{{{{zzzyyzyxzyyzyzz{{yzyyxzyzy{zzyyzyzzzyzxzyyzzzzyz{zyyzyzx{yzzzzyzzy{xzyzyyxyzzzyzzzzzzyyzzzyzzzyyzyyyzzzzyzzzzz{z{yzyyyyzzxxzz{zz{zz{zzyyyyzyzzz{{{{zyyyyzzz{yzy{z{zzyyz{zyzy{z{{z{zyzyyzzz{z{zzz|{|zyz{yz{z{{zyzz{{z{yzzzyzz{{zzz{|zyzzzzzzzzzzz|{yzyy{yz{z{{{{zz|z{z{zz{z{z{{{{{|zyzzzzzzy{{{{z{{zz{zzz{{{{{z{|||zzzz{{{zz{|{{{{{|zz{{{{{{{|{|{|{{z{|zzyz{|||{{{|{y{{zz{{{zz|{||||{{zzzzz|{{{|||{{{|zz{zz{z{|z{|{|{z{z{zz{|{|{|{||{{|{y{y|{|{{{z|z{z{yz{zzzzyy{{{zz{zyzzz{{{zz{{zzyzzyyzz{zzz{z{zzy{zzyzz{{{{yz{z{z{zyyyy{{zzzzz{yyzxyzzyzzzzz{{z{yzyyyyzzzzzz{z{zzzzyzyyzz{zzz{zyyzyyzzxyzzzzz{zzzyzzzyzzz{{zz{zzzzzyzyyzz{{zzz{yzzyyyzyzyzzz{zyzzyyzzyxzzyy{{{zzzzyzyyyzz{{zzz{zzzzyyzzzz{zz{{zzyzzyzzzyzzzz{z{z{zzyyzz{y{zzz{{{{zzzyzyy{zzz{{{zyzzyzzzzz{z{z|z{zz{yzz{{|{{z{{{{z{yzyzy{{||{{{{zzz{zzzz{{{|z|||{yz{zyz{{{{||z{{|y{z{zz{||{{{|{|{{{z{{{{{{{{{{{||zzzz{|zz||{{{|{{{{{zzz{{{{{{|||{zzz{{{z||{{z|z|{{{{{{z{{{{|||{{|z{zz{{{{||||||||{z{{zzz{{||||||{{||zzzz|{{|{|z{zzy{zyzz{z{yzz{{zzy{zzyzzzz{y{z{zzzzyzyz{zzzzz{{{zzzyz{y{{{zzzzzzyzzzzzyzzzyz{zz{zzyxyzyz{zzz{{yzyzyzyxzzzzyz{zzyzzxzyyyzzz{z{{{zy{yyyyyyzzzz{{zzyzzyzxzzz{z{zz{zyzzzyyzzy{zzyz{zy{yzzyyyyyzy{{z{zyyyyzyyzzy{z{{zxzzz{yzzzz{z{{{zyzzzyzzz{z{zzz{z{zxzyz{zz{{{{z{zzyzzzzyyz{yzzy{zz{{zzyzx{zz{zzzzzzyzyzyzzzzz{zzzzz{zzyzzy{zzz{{{yz{zz{z{{{{{z{{{zz{zzzz{{z{z{|z{zz{zyzzz{{z{||z{z{zzzz{{{z{{{z{{z{{zz{z{{{z{{{||{{zzzz{z|{|{{}|{{{{zzz{z{z{{|{{|{zz{z{{{{|||{|{|{{z{{zzz{||{{{{{{{{{{{z{z|{{|||{{{{z{{zz{|{{{|zzz{zz{|{{{zz{{z{zzyzzyyyzz{zz{{zzzzyzyyzzzzy{z{z{yzzzyyzyzzz{{{{zzzyzyyyzzz{zyz{{yzyyyzxzyzzzz{zyzyzyzxyzzyy{{{z{z{yyyzxz{zyy{zzzyzyyzwyzzzzyzz{zzzyyzy{{{zzyzzzyzzzyyyzzzzyzz{zzyzzzz{yzz{z{zzzzzyyyzyyy{zz{zzzyzxyzyyzz{zzzz{zzyzyzzzzzzzy{zz|zzzyyyzzzz{zzzz{zzzyzyyz{zzzzz{zyyyyzzyzy{z{zzz{zz{yzzzzzzzzz{{yzyyzzyzyyy|zzz{{{yz{zzzz{{{{{z{z{yzzzz{zz{{{{z{{zzzzzy{z{{{zz{|{{{zzz{zzz{zz{|{{|z{|zzzy{||{{|{{z{zz{{{|{}{z|{{{{{{zz{zz{|{{{z|{{{{{{z{z{{{{{|{|{z{{zz{{|{{z||{{|{{z|{z{||}|{{{|z{zz{{z{{{{z{|||z{{zzzz{{|||{{{{{z|{zz|z{|{{{|z{{z{zzzzyyzzzz{z{zzzy{yyzzyzyz{|{zzzzxzzyzz{zzz{zzzyzzyzzyzyz{zzzzzyxzyyzzzzzzz{{zyzzyzyzzzzzzzzy{yzzyyyyyyzyyzzzyzzyyzyzzzyy{z{yzyyzyyyyzzzzzzzzyzyyzyxyzz{{yzz{{yzyyzzzz{zzz{z{yyzyyyzyyzyz{z{zzzyyzyzyyzzzz{z{{zzyyzzy{{zzz{zzyzxyyz{yyzzz{y{{zy{yyzy{z{zzzzz{yyyzyyyy{{zz{z|{zzzyzzyzz{{{{z{zzzzzyzy{{{{zzz{{zyz{{zzz|zz{z{{{{z{z{{zyz{{{{|{zzzz{z{zzz{{|{{{|z{zzzz{y{z|z{{{{zzzz{yzz{|{{{{{{z{{z{|{{{{zz{|||{zz{z{{z{{{{|{{|{z{|{{{z{z{{{{|}|{z{{z{|{z{|{|{|{{{{z{{z|{|||{|||z{zzz{{z|z{{||||{{zzz{{{{|{z{{|{{zzzzyz|{|{|zz{zyyzzxyyzz{zyzz|yzyzxzzxzzzzz{zzzy{zyyzzz{{{{{{zzyzyzzzz{zz{yz{{{zyyyzyyz{{yzzz{zzyyzy{zz{{yzzzzzyzyyyzyzzzzzyzzzyyxzyyzzzz{yzz{xzxyzyyyzzzzzyzzzzxzyyyx{z{{z{zzzyzzyzzzzzz{zz{{yzyyyzzxyzyzy{{zz{zzzxzyyzyzy|zzzzzzyzzzyzz{{{{{zyzyzy{zzzyzy{{zzzzzzyzzz{zz{zz{zz{yz{zyzz{{{z{zyzz{zzyyzy{{{{{{{z{{z{yyzz{zz{z{{{yyzzzzz{zzzz{{zz{{{zzzz{{{{z{{zz{z{|{zz{{|{{||zz{zzzzzz{zz{{{{zz{{zyzzz|{|{{|{z{{zy{{{{||z{{|{{z{{{{{zz{{{|||{|{{|{z{{||{|{||||zz{{zz{{|{{y{||{{z{{z{{|{{||z||z{{z{z{z{z{{{}{||z|{{{zz{|{|{|{{{{{{{z|{}{|{{zy{zzyyzzzzzz{zyz{zzzzyyyyy{yzz{{zz{z{yzzzyzz{{{{{zzzzyzzzzzz|zzz{zz{zyyxyzzz{{yz{{zyyzzzzzyzzzz{yzy{zyzyyxzyyzzzzzyzzxxyyzzzyzzzz{zxxxyyyyzzyzyz{y{yzyzyyzzy{y{yzzzzzzyzyxzzzyzz{{zyyyzyyzyyy{zzzzyzzyyyyxy{zzz{zzzzyzzzzyyyzzzz{{zzzyzyzzzzzzyz{{yyzzzz{yz{zzzzz{zyzzzyzyz{{zzz{{zyzyzyzyzzzzz{|{zzzzzzyzzz{z{z{z{zy{zzzz{{{zz{z{{zyz{zzzz{z{{{{zz{{z{z{zz{{{z|{|zzzzzzyz{{{z{{{{{yzzz{zz{{{{{{{{{z{zzz|z{z|{z{{{|{{zzzzzz}{||{{|{{z|zz{{|z{{{|{|zzzz|z{z{{{z{{{||{{{|{{z{{{||z|||{zz{{{|z||{z{||{{zz{|{zz{zz{|||{z{{zz|{|{{z{{{zy{zyxyxzzz{z{z{{{yzzzzzxzzz{{zz{zyzyyyyxzyzz{{{zzyyzzz{zzzzzy{zzzzyzyyyy{yzzyzzzzyzzyyyyyzyyyzzzyyzyxzxzzzzyyz{zzyyyyyyyzz{yzzzzyyyyyzyyzzyzyzzzzyyyyyyyyzzzzz{{zyzyxzyyyzzz{zzzzyyyyzzyzyzyzzzzyzyyyyyyyzzz{{{{yzzzzzyyz{{z{z{{zzyxyyzy{zz{zzzzzyzyzyyz{zzzzzzzyyzyyyyzy{{zy{{{zzyyzy{{zz{zz{{{yzyzzzz{z{{zz{|zzyzzzzzz{{{z{z{zzzzyzzzzzz{{y|z{{zzzzzzzz{{{z{{{|zz{yzzz{z|zz{{zzy{zzzyy{{{zz|||zzzzz{{z{{{{{{{{z{zzzzz{z{{{{{||{{{{{{{z{|{|{{{{{zzzz{zz|z{{{|{|{z{{{z{{{{{|{||}|{{z{{{{{|{{{|}|{{z{zz{zz|z{z||{{z|{|{{z{z|{{{{y{y{xzyy{y{zzyzzzzyyyzzyyzzzz|z{zzxyzzyzxzz{zz{zz{yzzyyyyyy|yzz{{{yyyyyxyzz{zzzz{yz{yxyzyyzyzz{{{yzyyyzyyzyzzzzzyyyzxyxyyzyyzzy{zyxxzzzzxz{zyyy{zyyxyyyxyyzzzzz{zzxzyyzyyyzzzyz|yzyyyzzyzy{yyzz{yzzzyyyyxyz{zyzzzzzyzyzxyyy{{zz{{zyzyzyyzzzzzzzz{yzzzzy{y{yzz{z{{yyzyyzzyz{zz{{{zzzzzyyzzzzzyz{zzzzzyzyzzz{|{zzz{zz{zz{zz{zyyz{{zzzyyzzyyzzzz{{zzyzz{zzzzzzzzz|{zzzyzyzzyzz{{{z{{zzzz{zzzz{z{{z{|{{zz{{{zz{{z{{{{{zzzz{{z{|{{{|||{zzzz{{{{{{{{|z{{zzzz{z{{{||{{||z{z{{{{{z{|{{{|}{{{{{{|z{{||{{}{{{{|z{zz{{z|{{{z{z{zzzzz{||}|{zyzy|yzyzyyz{{zzz{zyyyzzyzzzzzzzz{yzyyzzyyzzzzzz{{zzzzzxyyzzzz{y{{y{zyyyyyzzyzyzy{zyzxzzyzxzzyyz{{zyzyyzyyzzyzyyyzyyyxyxzyzy{yzzyzyyzyyyzyzzzy|zzzzyyzyzyzzy{yzzyyyyyyyzzxyyzzyz{yzzzyzyzyyzz{zzzyyzyyyyzyy{yzz{zzzyyzzyxxyyz{yz{z{yyyyyzyz{{zz{yzzzzyyxzyzzzzyzz{yxzzzzzyzzzz{z{{zzzzzzyzz{z{z{{zzyzyzz{zy{{{{zz{zyyzz{z{z{{zz{z{zzzzzyzzyz|z{{{z{{z{zz{z{{z|z{z|zzzzzyzzz{{|{{zy|yz{yz{z|{{|{{|{z{zz{z{{{{z{{{{|{yzz{{yz{{{{{|}|{{{{zz{z{z{|{|{z{z{{z{z{{z{{|{{|{{{z{z{|z|||{{|~|{{z{{{{{{||{||{{{z{{{{{z{{{{||{z{{{z|z{|{|{{zz{zyzzzyzzzz{zzz{zzzzyyyzyy{zyz{zzzzyyyzzyzzzzzz{zzyzyyyyyyzzzzyz{yzzyyyzyzzzzzzyzzzzxzzzyyzzzzz{zzzzyzxyyzy{zyzzzzxwzzyyxyyzzyzzzzzyxyyyxyzzzyzyyyyzxxyxyyyzzzyzzzyyxyyzyyz{zzz{yyyyyzyywz{zzzyyzzxyyyxyxz{zzz{{zyzyyzzyzzy{zzy{yzzyzzy{yyzzy{zz{zzy{yyy{{zzzy{{zyyyzxzyzzzzy{z|zzyzzz{zzzzyz{{z{zy{zzzzzz{{zz{{{zzz{yyyzz{{zzzz{{yzyz{yzz{{|{|zzyz{zz{zyz{z{z{{{zyz{yzzz|y{z|{{yzzzy{zzz{zz{{{|{zzzzz{{z|zz{|{{|{zz{z{{{{||{{||{{{{|zz{zz{{{|{{|{z{z{zz{{{{{{{||||y{{zz{{{||{|{|zz{yzz{yz{{{zz||zzz{z{{z{{{|||{{{z{z{z{z{{z{{{{{zzyyyy{yzzzzzzzyzyzyyzyyzzzy{z{{zzzyzzyyzyzyz{z{yzzxyyyzzy{{zyzzzzyyyyyxzyyzyyyzyyzyzzyxz{{yz{zzzzzyyyyyyzzyzzyyzyzyyyyzyzzyyzyzxyzzxyzxzy{zz{zyyyzzyyxzyy{yzzzy{zzyyzyxyzz{y{z{yxyzyyzxyyyzzzzzzyzyyyyzyz{yz{z{{zyzzzxyzzzyz{{yzyzy{yzzzzz{zz{zzzzzzzzyyzzz{zzzyyzzyzzz{z{zzz{zzzzzzzxzzz{{y|{y{zzzzyyzy{{zz{{{zyy{yzzzzz{zz{zz{z{zzzyzyzz{{{zzyzzyzyzzz{z{z{{{yyyz{zyy{z{z{{{zzyz{{z{zz|z|{z{{zz{zy{z|z{{|{z{{{zz{{{{zz|{{|{{|{z{zzz{z|{zz||}{z{z{zzz{{{{{z{|}{|{z{zz{{{{|||||{{zzzz{z{|{{{||{{z{{zzz{{{|{z||{{zz{{z{{z{{{{zzzzzzzzyzzz{zzzzzzzzyyyyxzzzz{zz{{zzyyyyyzzzzz{|{z{z{yyyyzzzzz{yz{{zzzzzzyzzzzzzzyyzyyzyyxzzyyyzzz{zzzyyxyyy{zzzzyzyyyzyyyyzzzzz{{zyyyyx{xyz{zzy{zyzxzyzzzzzzz{{z{yyyzxzzyyy{{z|{z{zzx{zyyzzyyzzyzz{zyzyyzz{yzyzz{zyyyzzyyzzz{zzz{yzzyzzzz{zzzz{z{yzyyzyz{{zzzzzzzzyzyyy{z{z{{{{{zzzzy{zzzz{zzyzzzyy{xzz{z{{{z{y|{zy{zzzzzz{{zy{{{zyzz{yzy{{{{{{|zy{{zzzz{z{z|z|{{zzzzzzzz{{{{{{{z{zzzzzz{z{{{z{|{{z{{z{zz{{z|{{{{{z{{zz{{z|{{z{||{{{{zzzz{{z{{{}{{zzz{{zz{{{{{{|||z{zz|zz{z{{|{{{|{zz{z{z{{{{{}{|{{{yy{zz{|zz{}{|{z{z{{{{{{{{{{z{zzzzyzzyzz{{zz{|zzzzzyyzz{zz{z|zzzzyzyyyyyzzzzzzyzzzzzyzyyzzyy{zzzzyzzyxzzyzzzz{yzzyyzzyyzyyzyz{zyyxzzyzz{zyzzzzzzyzyyyzyzzzzzyzzyzxyyzyz{zzy{zyzzyyyyyyxz{zz{zzyyyyyzxzyyyzzz{zyy{zzyyyyzzzzzz{yyzyzzyxzyyxzzz{zyyyzyyyyyzzz|{{zyyzzyzzzzzzy{{{zxyyyyzzzyyzzzz{zyzyxyzyzz{{z{zzzzzyzzzyy{z{z{z{yzzzyyzyz{zz{z{zzzzzzzyzzzz{{{{zyzzzyzzzz{{z{{{zz{yzzz{z{{zz{{{|zzzzzzzz{{{{{zzz{z{z{{{{{z{||z{{{{{z{{{z{{{{{{{{{{zz{zyzz{{{{|{{{zz{yz{{|z{|{{{||z{{zzz{{{z{{|z||{zz}{z{{{z|{|{|{|{yz{z|{{{|{|{{{z{{{zzz{{{{z{{{zz{z{zz{||{|{{{zzyzyyzzyyzzzy{z|{yzzyxz{{yzzzzz{zzyzy{zxzyzz{{zzzyyyxzyyyzzzyyz{zzyyyz{yzzyzyzz{yyzyyzzxyzzzzzzzyzzzzyyzzzzzy{zzyyyyyyyyy{y{zzzzyxyyyy{y{z{z{{zyyyyzyyyyyzzyz{zyzyzyyyyyyzzzzyzyyyyyyxyyyzzzz{zzyzzyyzzzyzzzzz{zyyyzy{zxzzzyz{zzzzzyyyzzzy{zyzz{zzyyyyyyzzzy{z{{zzyyzyyzzz{zzy{|zyzzzxzyzzzyz{z{zyzy{zzz{{{yz{{{{{zzyzzyz{{z{yzzzyzz{zzzzz||{z{{zyzzy{zzz{z{|{{|{yyzzz{z{z{{{{{{{z{|zz{yz{{y{{{{zz{zzzz{{{{{{|||{{zz{{zz{{{{z{{|}z{{{{{z|{{|{{|{{yzzz{zz{{{{{z||{{{{{{{||z{|||{}{{{zzzz{z|{{||{z{z{{{{{z{||{{|{{{zz{{z{{}||{{{y{yyzzzzzyyzzz{z{{{zzyzyyyz{zz{z{zzzyzzzyyzyzy{z{zzyzyyyzyzz{zxz{zzyyyzzxy{yz{zzyzyzzyzzzxzz{zzzzzyzzyyyyyyzyzyz{zxzzyxyzyyzyyzzzzxyyzzxzyyyyzzzzyyyzzyyyxyzzyzzzz{zzzzzxyyzzyyzzzyyyyzzyyzz{{yzyzzyzzyyyxz{zz{zzzyxzzzzyzzzz{yzzzyzyz{xzxzz{zzzy{{zzzzxyyzyzzzzz{zyzyzzyzzz{z{z{{yyzyzxyyyzzz{zz{zyzzyyyzyyzz{yyzzzyzyyzzyzz{zz{zzz{zzyyzzz{z{{{{z{zzz{zyzzz{z|zz|zz{zzzz{z{{z{z{{xz{z{zx|zz{|z{|{{{zz{{zz{{{{{{{zzzzz{zzz{{z{{{{|yzz{zz{|z|{{|{|{zz{{{zz{|z}{{|{{{z{{|{|{{{{{|{|{zzzz{zzz{{{{|||{{zzyz{z{{{|z|{|z{zzzy{zzz{{|{{zzzzzzyyzyzzzzzzzzzzyx{zzz{z{zz{{zzzzyyyxzyzz{z{zzzzyyyzzzzzzyy{zzzzyyyxyzzzzzzzzyzzyxyyxzyzzyzzzzzxyyyyzzzzyyzyzzyzzzzyyzzzzzzzyyzxyzyzyzzz{zy{zyyyzzyyyzz{{z{z{zyzyyyyyzyyzzyz{zzyzyyzy{zyyzyz{z{yxyyzyyzzyzz{{zzzyyyzxyzzzzz{{zzzyyzyyyzzyyyzzzyzyxy{zzzzzzz{zz{yyyzzz{{{yzz{{yyzyzyyzy{zz{{zyzzyyzyyzyzz{z{{{{zyzzyzzz{zz{zz{zyzzzzz{yy{{z{z{yzzzzzzzzzzzzz{{{{yzzz{y{z{z{{{zzzzzyyzy{{{z{{|{yz{|y{z{zz|{{|{{{zyyzz{z{|{|z{||{z{zzzz{z{{|{z{zzzzzz{z{{{y{|{|}{{{zz{zz{|{||{{{{{{{{zz{{zz{{{|{{{{z{zyyz{{{z{|zz{|zz{y{{||{|zz{{yzxzyzxyz{{z{{zyzyzyyyxzzzyzz{z{yyyyzyyzzzzzzz{zzzzxyzyzzzyyz{{yxyxyyyyzyzzyy{zzzyyzyyyzzzzyzzzyyyyyxyxyyyyzyzyyyzyyzzyzyxzyzzzyyyyyyzyyzzyyzz{zyzyyzyyzyzzzzzzyyzyzyzyzyyzzz{zyyyyzyzyzzyzzzy{zyzyyzzzzzyzy{zzzyzzyyyyyzz{yz{{zyzyyyyyzz{yz{z{zzzzzyzzz{yzzz{zzxzyzyyzz{zzz{{zzyzzyyyxy{z{{z{zyzzxzzyyz{{zyz{yzzzzzzzzzzzzzzz{{zzyzzyzz{{zz{{{yzzz{yzzz{{{z{{{zzyzzzzy{z{{z{{zzyzyzyzz{{{{z{|{zy{zz{{{z{{zz{{{{z{z{{zzz{z|{{|{|zy{zz{z{{{{|z{{{{{yzz{zz{{{{||{|zz{zz{{{z{{{|{|z{{zz{{zz|{{z{|{|{{zzzyz{{{{z{|{z{{y|zzzz||{{zzzzyzzy{yyyzzzyyzyzzzyyy{zz{yy{{z{zyyxzzxyz{yzz{{zyyzyyzyyyzzzzzz{yyyxyyyxz{zyz{zzzyzyyyyxz{zzzzzzzyyyxxxzzzzyzz{yzzyzyzyxzyzzzzyzyzzyyyyzyyzyzzzzxyzzyyyyyzzzz{|zzyzzyyzxyzzzzzzzzyzyyyyzyyzyy{zzyyyxyzyyyzyxzzz{yyyyyyyyzyzz{zzzzyyyyzzzyzz{zyz{zzzyzyzz{{{zzzz{z{zyzyyyz{{zzz{zzzzzzyzz{zzz{{{zyyyyzyyyzz{{z{zzzzzzyzyy{z{{{zzzzzzzzzzyzz{{{{{zzz{zzzzzzzzz|{{{zyz{yyzy{{{{{{zz{y{zyzzzz{zzz||{{{zzz{zz{zz{z{{{{zzz{zz{z||{{{{{zz{zyyz{{{z{{z{z|z{{{zzz{|z{zz{||{zz{{{z|{{{{z|{{zz{z{{{z{z{z{{{|z{zy{zz{{{z{{{{{z{z{{zz{{|{{zyzzzzzzxyyyyzzyyzzyyzzyxyxzzzzz{|zyyyyyyyzzzzyz{yyyzyyzyyy{z{{z{yzzyyyzyyxyzzzzzzzzyyyzzyxyzyyy{zzzxyyzyyyzxzzyzyzyyyyzzz{yyzzzyzzyyzyyxyyyyzzzz{zyyyyzzyyzzzyz{yyyzzzyyyzzyzyzyzzyyyyyyyyyzz{yzzyyzyyxyyzzzyzz{zzzyyzyzyyyy{zz{{{yzzzyzyyzzzzzzy{yzzyyxyzzzz{z{z{yzzzyyyyzy{{zzzzyzzyzzzyz{z{zz{yyy{yzyyzyzzzyz{z{zy{zyx{z{zz{{zz{{yzzyzzzz{zz{|{yy{zzzzzzzzzzz|zzzzyzzyz{{z{z{{yzxzzzzzz{{{zzz{{{{zzz{zzz{{|z{{|zzzzzzzyz|{{|z{{{{{{{zz|{|z|{{{z{z{zzyz{z{{{{|{|}zzz{zy{{||{{{{|z{{yzy{z{z{{{{||{{{{zzz|{|{{z|{|z{zzyz{z{{z|{zyz{zyzzzzyzy{z{zz{zyzxyyzzyyzz{z{zzzyyzyzy{zzzz{yzzyzyyyzzzyz{yzzzzzyyxz{xzyzyz{z{yzyzzyyzyzyzzzzzzyyyzyyyzzzzzyyzzyyyyyyyzyy{zzz{zyxyyxyyzzzyzzzyyzzzyyxyyyzyzzzzzzyzxyyyyzz{y{{zzyyyyxyyyzzyyz{zyzxzxyyyyzzzzzzzyyzzyzyyzzzz{z{zzyzyyxzyzzy{yz{{zzyzyyzz{zzzyzz{yzzyzzyyz{z{zzzzzy{zyyzzz{{z{zyz{zzzzyzzzzzy{z|zzyyyzzxyzz{zyz{{{zyyz{zyz{z{|y{zzy{y{yzzz{y{zzz{zzz{zzzz{zzz|{|{{yzy{zzz{{{{{{{{z{{{zzzzz{zz{z{|{zzzz{z{z{{{|{|{z{{{{{zy{{|{{{{{{z{{zzz{{{z|{|{|{{{{{{z{|z|{{{{|{zzz{zzzz|{{{||{z{zzz|{yz{{{{{z|{zzz{{{{{{|{{z{{zyxyyyyyyy{yz{{{yyyzyyzyzyzzzzzz{zzyyyxzzyyyzzz{zyyyzyxyzzzzzxz{yzyxzyzxzzzzzyz{zxzyyyzyyzzzyzzyyyyyyxywyzzyyzzzzyyyzyzyyy{{y{yzzzyzyxyyyzzzzzzzzyyyyxxyzyzyzz{zyzzyxyzxyzyzzz{yyxyzzyzyyyzyyzzzyzyyyxyzz{zyzzzzyzzyzzyyzzz{zz{zzyzyzyzyzzy{z{{zzyzzzyyzzzzz{zz{yzzyyyzyy{|zxz{zzyzyyyyyzzzzz{z{{yzyzzzyzz{zzz{z{zzyyzyzy{zyz{{zzzzzzyzyzz{z{{|zzyzzzzzzzzz{{{{{zzzzzzyy{zz{{{|z{yzyyzzz{{{z{z{{z{{zzz{zz{{{{{z{zyzzz{{{z|{{{|{{{z{{zzzz{z|{{{z{{z{{z{yzz{{{{{|{z{z{{{z|{{z{{|{|{z{zzz{{{|{z|{||z{zzy{{z{{{{z{|z{zzzzyyz{{{z{zzzzzzyzzyzy{zyzz{zyyzzyyzy{yzz|z{{yyyz{zzyyyzz{{{zyzyzyzyyz{{zyz{{yzzyyyyyyzzzyzyzzyzyyzzyx{{yzzyzyyzxyyzxzxyzzz{yzyyxyzyyzzyzzzyyyyzxyyzyzyzzyzzzyyyzyyxzzyzyzzzzyzzzyyyzyzzyyyzzzzyyyyyyyzzzyzyyyyxzyyzzyzzyz{z{xxxyyzyyzyzyzzz{zyyzzxzyz{zzz{z|zyzzyzzzz{zzz{zzyzzzzzyyzzz{y{{{zyzyyzzyzyz{zyzzzyyyyzzzzz{zzzzzzyyzzyzz{{zyz{{{yzzzyyyzz{z{z{{{zzz{yzz{z{z{{{z{zzzzzzzy{z|{zz|z{zzz{zzz{{{|{{{|zz{zzz{zzzz{z{z{{z{yzzzzz{{{{z{{{z{|zz{{{{{{z{z{{y{{zzz{z{z{|{{|z{{{{{z{|{{{{|}{{{|zzz{zz{{{{z|{{{{yzz{z{zz{z{z{zyzyzzzzz{}|{|yyzzyyyyyyzy{y{yz{zzzyyyzyzzzy{zz{zyzyyyyxyyzy{{zzyzyyyzzyyzzzzzzzyzzyyxyzzz{zzzzzyzyyyyzyz{xyzz{yxyyyzxyyz{yzyyyzxzzyxyyyzzzzyyzzyxyzyyyzzzyzxz{xzyyyyyyzyyzy{y{zzxzyxzyyzzzzzzz{zxzyyyzyyzzyy{z{yzyzyzyyyzzzzzzzyyyyyzyyyzz{yyy{zyyyyyyyzzzzz{zzzyzyyzyyzzzz{{z{yyxzxyzzzzzyyyzzyyzyzyyyyzzzyzz{zyzzzzzxyzzzz{{zzzyzyz{zzzz{zzzzzzzyzzzyzz{{{zzzzyzzzzzzz{zzyz{zzz{zyxzy{{{zz{{zzzzyzyzz{{{z{{{z{zzzzz{zzz{{{{{{{{z{zzzz{{{{{{z|{yzzyzzz|z{{{|{{|zzzzz{z{z{{{z{}|zzzz{{{z{z|{|{{|z{z{z{{z{z{{||z{|zyzzy{{|z|{{{{z{z{{zzy|||z{zyz{yzzzyyyyyzyz{z{zyzyyxzyyzyyzz{zzzyyyyyyyzzzzz{zzzzyyxyyzzzyyz{zyzzxyyzyzzyyzyzzzyzyxyyvyzzzyzzyzxyyzxxxzzyyzzzzyzzyzyyxzzz{yzzzywxyxxyyyzzyyyzyyyxyxyyzyyzyzz{zyzyzxyxyxyyyyy{zzyyxyxyxyzyyzzzzyzzyzzyyyzzzyzzzzzzzyyyyyzyzzyzzzyzyzyzyz{zzzzzzzyzyzyzyzzyzy{zzyzzzyyzx{zzzzzzzzyzyzyyyy{zyz{z{zyyzzzxzzzzzy{{{{yzzzyyzyzzzzz{zzyzzzzzzzz{{z{zzyzyyzyzyzzzzyzz{zyzzzyzxzzz{{{{z{zyzzyyzzzz{{{|zzyz{zzzzzz{zz{z|{z{zzzyyz{|{{{z{|zzzzyzz{z{{|z{z{zzzz{zzzz{z{{|}{{zzzz{{||{{z|{|z{{z{y{z|z{z|{{{{zz|z{zzz{z|z{{zz{{zzz{z{{{{z|z{zzzyzyyxzyzzz{y{yyzzyyyyzzz{zz{{yyyyzyzzzyyy{{{zzyzyyyxz{yzzyz{zyzxyyzzyzyzyzzyz{yzxyyzxyzzyyzzzzyyxzyyzyyzyzzzzyyyyyyyxzzzzzzzzyyyyyyyzyzzzyzzyzxyyyzzzyzzzzyy{yyyyzzyxyz{zyz{zyyzyyxyyzzzzyzz{{xyyyzyyz{zzyzy{yyyyyyzyyz{z{yzzzyyyyyzyzyzzy{z|zzzzzyyzzzzzzzyzyzzy{yyyzzzy{y{z{zzzzxyyzyzyzzzzzzyy{zyyzz{zzzzzzzzyyyzyzz{zz{{{{yzyyzyzzz{z|zzzyzyzzzzy{{{{z{z{zyy{zyzy{{{{zz{zzzzz{yzz{{zz{{{{yzzzzzzzz{{z{{z{{zzzzzzzz|zzz|{{{z{{zzzz|z{{|{{{zzz{yzzzzz{z{z||{zzzz{zz{{zz{{||z{zzzz{z|{{{{{{{{{zzzy{z{||{zz{{zzzzzzyz{z|z{{zzzyzyzyyxzzz{zy{{yzzyyyxyz{zy{z{{yyzyzzyxyzyyzy{{yzzyyxyyzzz{zzzzzyzxyyyzy{yyxyz{zzyzyyyxyzyzyzzyzyzxyyyyyz{zzzyzzzyxzxxyzyz{z{zzyyyzyyyyzyz{yz{yyyyyxyyzyzzzzzzzyyyzxyyxyzyzz|zzyyyxyyyxzzyyyzzzyzzxzyyy{yyyz{z{{yzyz{zyz{zzy{z{zzyzyyyxz|zzzzzyyyzzzzzyzzzzz{{{yyyyyzzzzzzzzz{{yzyzzzyzyzzzz{{zzy{zzzzzzz{yy{{zzyyzyzzzz{{{zz{zzyzzzzzyz{z||z{{z{{{zzyz{zz{z{{{zzz{zyyyz{zzz{{{zz{y{z{{{{{{{{{{zzyzy{zz{{zzz{|{{zzzzyy{z|{|z||{{zzzzzz{{{{|z{z{{y{zzzz{{yz{{{{|{zz{zzz{{{{{|{{{{zzzz{zz{{{{{|{{{{{{{y{zz|{z{{{zzyzy{zzzz{|{z{{zzzyyzyzy{{|zzzz{zzyyzyzyzyzyz{zz{yzyyyzyyyzyz{z{zzyyyyyzyyzyz{zzzyzzxyzxzz{zyzzzyxyzyzyyyyyzyzzz{yyyxyyyzz{yyzzyzyxyyyxzzyzzyzz{yxyxyyyxyyyyzyzyyxxyyyxxyyzzzzyyzyzxzyxxzzzzyyzzzyyyzxyyxzzxyzzzyzyxxxyyyyzzz{y{yzzzyyyyyyzzyy{zzyyyyyzzyzzzzzzzyyzyzyzzz{zzz{z{yzyxyyzxzzyyzz{zzzzy{yyyy{zy{z{zzyzyyzyyzy{zzz{z{yyzxzz{zzz{z{{zyyyyzzzzz{{{z{z{zyzyz{yzzz{{z{{{zyyzyz{zz{zzz{{zzzyz{yzzz|z{{z{{|z{yyz{zy{z{{zz{{zzz{zzzz|{{{{|{zz{zzz{yzz{{{|z|{zzzz{z{{zz{{|{{{{z{z{zz{{||{||{zzz{z{yz{{z{{|z{zz{zzy{yz|zz{{{{|{{{{zzz{{|{z{{zzyzyzyzyyzz{zy{zzzxzzyzyyyzz{yzzyyyyzyzyzz{yz{{zyyyzyyyxyyyyzy{zzzxyyyyxzyzzyzyzyyyxzyyxyzyyy{zyyyyzxxyyyyzyy{zyyyzyyzyyyzyzyy{zyyyzyzyyyyyzzz{yzyyyyyyyz{zyzzzzzyyzyzzzzzz{zyyzzxyyyxyyyyzzzzyzyxzyyyyzyzyyz{z{zyyyzzzyyyzz{z{zzzyzyyyyzzzzz{z{zzyzyyzzy{zzz{{zyyzxyzyyyzzzzy{{zyzyyzzyz{zzz{yzyzzyzyyy{z{zz{zzz{y{zyzzzz{zz{zzz{zzy{zzzzz{{{{zyzyzzzzzz{}{{{z|zyyzzyzy|zz{zzzz{y{z{y{y{zzzzz|{zz{zyzzz{z|{{{|{{zzzzzz{z{{{z||z{z{{zzzz{{{z{{||zyz{{z{yz{{{{|||{{z{zz{z{{{|||{||{{z{z{y{{{{|z{||{{zy{zz{{{{z{{|{z{z{z}z{{z{{zzzyyyxy{yyyzzyzzz{yyyzzxyyzzzzy{z{zyzyyzzyzyzy{zz{zzzzzyzzzyzzzyzzzzzyzzyxyy{yy{zzxzyxyxyyzyzyy{{zzyyyyxxxzx{yyzzzyyyyyyyxzzzzzzyzyyyxyyzxyyzyyz{yxzyzxyyyyzz{zzzyyy{yzz{xzzyzzzzzzyyyyyzxyzzz{yzzzyyyyyyzyyzyzzy{zyxzyyyyzzzzzzz{zyyyyyzyzzzyzz{{zyzyzzyzyyzzzzzyyyyyyyyy{z{z{z{zyy{zyzyzyyz{z{{zzzzzzyyzz{z{z{zzzzzyz{yy{z{z{{{zzzyz{zzzz{{{|{z|zzzzzzzzzzy{zz{{zy{zy{yzz{{zz{{{zzzz{zyy{{{z|{||zz{zy{|z{{zz{{|{zzyzzzz{z{{{{{{|{z{{zz{z|zzzz||{|zzz{zz{{z{{{{||{{{z{z{|||{||{|{z{{zzyyy{|||z{{|{{z{zyz{{|{|z{|{{{zzz{zzz{{|{|{{zzyyzy{y{{{{y{{|yyyzyyyyyzzyyzz{yzyyzyyyzyyzy{{{zyyzyyyyzzzyyzzzyzzzyxyyzz{{zzx{yyyyxyzxzyyzy{zyzyyyyyyyyzzy{{{yyzyzxyyyyyzyy{yzyyyxxyyxzzyzz{zz{yzyyzyyzyzzzyzyyyzzyyyxyzyyzzzzzzyyyyxzyyzzz{zzyyzxyzxyyzzzyzyzzyzzyzyyzzzzz{zzzyyxyyyyz{{z{z|{zyzyyyzzzzyzz{z{yyzyzzzzzzzzzyy{zzzzyzzyyzzzzzz{zzzyyzzy{{z{zz{{{yxzyyzzzzzyzzzz{zzyzyy{yzz|{zzzzzyz{{{z{{z{{{{{{yzzzyyzz{{z{z{{{zzzzzzzz{z{{z|{zyzzzz{{{{z{z{z{{zzzyzzzz|z{z}{{{z{{zzyy{{{|z{{{zz{{{zzz{{z{{|{{{{y{{zzz{z{|z|{{{z{zzz{z{{{{{{|zzy{{zzzz{{{|z{{{z{zzzz{y{z{|{zzzzzyzxyyyyz{zyyyzzyyyzyzyzzzzyzzzzzzzyyzy{yzz{{zzzyzyyyyyzzyzyzz{zyyyyyxxyy{zyzz{zxyyzxyyzyyzyzyzzyyzzyxyy{yyyzzzyyyyyyyyzyzzyzzzyzyywzyyyyzzzzyyzxyzyzyyyyzzzzzzxyyyyyyyyzzyyz{{zyyzyyyzzyzzy{{zyyyzyzyyyyyzy{zzyyyzzzyyyzzzzzzzzzyxzyyzzzzzzzyyyzzyyyzyzzzzyzzyyy{zyyyyyzzzz{zzzyyzzyyyyzzzy{zzyzy{zyy{z{{{zzzzyzyzzzyyzzzzz{zzzyzyyzzz{z{{{zzzzzz{zyzz{zz{{z{{zyzzzzzzy{|yz{{{{zz{z{zz{{{{zz{{zzzyz{zz|zzz{{z{{zy{zyzzz{{z{{{zzzzzzyz{{{{|{z{{{zzz{{zz{zzz{|||{|zz{{yzz{z{zz{{z{zzzzzzz{zz{{{|{{zzzz{y{|z|z{{zzz{zzzzz{z{zzzz{yyyzyyyyz{{yyz{zyyyxzzyyyyzzz{{zyyyyyzzyzyyzzzzzyyyxyyzyzyzzyz{{zyyyxyxxzyzzy{z{zyyyyzyxyzyyzzz{zyyyyyxz{z{zzyzyyyyyyyxyyyyzzzzyzzyyyxyyzzzzzzzyyxyyyyxyyz{xz{{zzyyyyxyxxzzzyyzz{yzyzyyyyyzyz{zyxzyzxxyyyyyzzzzzyyyyyxzyzzzzyyz{{zyyyxyyyzyzzzzzzzyyyzzyyzy{zzz|yxyyyyyzzz{zzzzzzyzyzxyzzzzyzzz{zyyzyyyyzzzzzz{zyyzzyyz{z{{zzz{zzyyyzzyyy{{{zzz{y{zyyzz{z{z{z{{{zyz{zzzyzz{zz{zzzxyzzzzz{{zzz{{zzyz{zzz{{zzzz{|zzzyzzzzz{{zz{z|{zzzz{yzzyz{z{{{{{xzz{zz{{zzz{|{{|{z{{zz{{{|{{{|{zz{z{yzzz{{zz{{{|zz{yzzzz{{zz{{{{zzzyz{zz{{zz{z{yzzyyyzyz{zzzz{zyyyzzyzz{yzyz{z{zzzzyyyyzyzyzy{{{zyyzyxxyz{zyzzzzzzyxyyxyzzyz{y{yyyyyzzyyzzzyyzyyyyyxyyyyyyzyzzzyyyyxyyyyyyyzzzzyyyzyyyyyxzzy{yzzyyyyyxxyyzy{z{{yyzyyyyyyzyzzyyzyyyyyxyyyyyyyyyzzyyxzxyxyzyzy{yzyyyyyzyxzyzzzzyzzyxyzyyyyzzzzzzzzzzyyxyyyzyzyz{zzyyyyyyxy{yzy{{zzyzyyzyyy{zzyz{zzyzzyzzyz{zzz{{zzzzzz{yzz{{{z{zzyyyyzzzzzzyzz{{{yz{zyyzzzyzzz{{{{zxz{zy{{{{{y{{{zyzzzyzzzz{{{{{{zz{zyzzzz{zzzzz{{zyzzzzz{{{{{{{{{yz{zzyzzz{{{{zzzyzzzzz{z{z{{{|{{{|{z{zz{{z{{|z{zzz{zzzz{|{z{{|{{yzzz{{zz{zz|{|{zy{yyyzy{{{|{|z{zyyyy{zyz{{yzyz{zzzyyyyyz{zzz{zz{zzy{xzyzyzzzyzzzzyyyyyzz{zzyy{zz{zxxzyyyzzzyzz{zyyyyx{yyy{xzzzyzzyyzyxxzyzzzzzzy{yyyzyyyzzyyzzyyyxyyyxzzyyyzz{yyyzyyyyxzzyyzyz{zyyyxxxyzyzzz{zzzyyyyyyyzz{y{{yzxyxxyxyyyzzyyzzyyxyyzyyzzz{zzyz{zyyyyyzyzyzzzyz{zxzyzzzyzzzy{{{{yzzxyyxzz{zzzzzzzzzyzzzyyyzzz{{zyyyyyzzyy{{yzzzzzyyyyyzzz{zzz{zyzzxyyyyzzz{{zz{{zyzzyzz{zy{{{{{zzyyzzyzyz{{zzz{{{y{zzyzzz{z{{{{zyzzzyz{{yz{z{|{{{y{{zz{zy||z{|{{|zz|z{zz{|{{z|{{{zz{zzzz{z{{{{{}{zz{{{z{{zz{{{{{{{|zz{zy{{||{|{|{{{zzzzz{{z{{|{|zz{z{zzz{z{{z|z{zyzyyyyyzzzzz{{zyyzzyyz{yzyzz{{zzzyzzyyyyyyzzz{{zx{yyxyyzz{zzz{zzzzyyzyxzyzzyyy{zyxyzzzyyzzyzyzzzyyyzyxyzzzzyyzzxyxyyyxzyz{{zzzzxyyyxzzyzyyyyzzzyyyyyzxyyz{y{{zzyyzyyyyxzzzxzz{zzyzzzzyyyyyyyz{zyyzyzzyxyzyzz{z{yyzzzyyxzzzz{y{zyzyxyxzyzzzzzz{{y{zzzxzyyzzzzzz{zzzzyzyz{zyzyy{zzzyzyxyzy{{zy{{zzyzyyyyyz{zz{{{{zzzzyzzz{{zzzzyzzzzzz{zz{zzz{|{{zzzzzy{yzzzz{{{{{zzzzyyz{z{{z{{{zyzyzzz{{{z{{{{{zz{yyzzzzzz{z{z{{{{{zzzz{{{{z{|{|zzzzz{z{{{{{{{{{zz{|zz{{z{z{{{|{{{{z{z{z{{{|}{|zzyz|{{z{{{zz|{{|{z{zzzz|{z{z{||{z{{z{{z{y{{|{yzzyzyzxzyy{z{zyzyzyzyyyyyzzzz{{zzyzzyzzyyzzyzzz{zyxzxzyyyzzzzzy{yzzyxyyyxyzzzzyz{xyyxyyyyyzzzyyyyyzyxyxyyyzyyyzzyyyzzzyxyyzyzyzzzzyyyyyxyxyzyzzzzyxyyyyxyxyzzy{zyyyzyxzyyyyyyzzyzzyyyzyyxyzzyzzyzyzyzzyyyyyzzyzzzyyyzzyxyyyzyzz{{yzxyzyyyzyzzzzz{yz{yyyyy{zyzz{zzzyzyyzzzzzzzzz{zyxzyyyzyzzzzz{zyzzzyzyyyzzzzz{zz{zxyzzyz{z{yzz{zzzzyzzzzzz{zz{{{zyzzz{yyzzz{z{{{{yzyy{yzz{{zz{{z{zzyyz{{{{zz{{z{{yzzz{z{z{zz{{{}{z{z{zzzz{{|z{{{{z{zzzz{{{z|{|{{{yzzyzz{{{{{{{{|{{zz{zy{zz{{{{{{{z|zz{yz{{{{{||{{{yzz{{zz{{{{{z{yz{{z{zzz{{{|{y{yyyyyzzyxzzzzzzzyyyzyyxzyzzzzyzzyzyyyzzyyyzy{{zzzxyyyzzyzxzzyz{zxyyyzyyyzzyyzzzzxzyyyxyyyzzyyzzyzxyyyyyzyzyzyzyyzxzzyyxyzyyzzy{{zyxyyyxyyyyy{zyzzyyyyzyzyyzyzzzyyyzzxyyxyyz{yyzzzzyyyyyyyyzyyzzyyzxyyyzyy{yyy{zyyyyyyyyxyzz{{{{zzxxyyyyyyzzzzzyzyyzyzyyyzzyzy{zzyxyyzzyyzzzyzzz{yyzzyzyyyzyz{{yzzz{zyyzyzzzyzz{z{zyzyyzzzzzzzy{z{{yyzz{yzzz{|zzzyzzzzzzy{zz{y{{{yyzyyzyz{{{zz{zzzzxzzyzyz|{{{z{{{zzzzzz{zzz{z{{{{yzzyzy{{|{{zz||zy{zy{{z{{zz{{{z{yzzy{zzz{zz{{|}{zz{{{yz|{{|{{{{{zz{{{{zzz{{{{{{{{zzzzzz{z{{z{{{{zzz{yzz{{{{{zzzzzzzyzzyzzzyyz{zzzzzyxyxzyzyz{z{zyzyzyzyzzzyz{zyyyyyyyyxzzzzzyyyzyzyxyxyzyzyzyxzyzyxyxxwxzzzyzzyzyyyyxyxzyyzzz{yyxyxyyxxxyzzyzyzzyzyxyyyy{zzzzyyyyxzyyxyzyzyyzz{yyzyyzxxyzyyxyzzyzxzyxyxyzzyyxyzyzyyzxxxyyxyyyyzzyyyyzyxzzzzz{yyzxyxyyxyzzzyyzz|yzzyyyyyzzz{z{yzy{zzyzyyzzzy{z{zzyzyzzyxzzzyyzzzzzzzyyyyzz{zyz{zyyyyyx{zz{yzzzzzzyzzxzzyz{{z{{{zzyyyyyyxz{z{zz{zyyyzyzyy{z{z|{{z{zyz{zzz{zz{{z{{z{{z{{{{z{z{zz{{z{zzzzyyzz{||{{{{z{z|zzz{||{|{{|zyz{{z{{zzz{{{|||{zz|z{z{|zz{{{{zzzzzzxz{{{||{|{{zyzyzzzy|z{{z{{z{{zzz{{|zz{z{zzzyzyyyyxzzyzzyy{yyxyyyyyzzzzyz{zzyyyzzyyyyzy{zzyyzyxyxyyzzxyxyzzyzyxyyyxzy{yyzzzxyyyyyywyyyzy{z{zyzxyzyxyyzyxy{yyzzyzyxzyyyzzxz{yyyxyyxyyzzyzyzzzxyxyyxzzzzyyyyzyyyxyyyyy{yyyyyzyyyxyxyxyzyyzzzzyzyyyyyyyyyy{zyyyzzyzxyzyyyz{zzzzyyyzyzyzzzyzz{zyzyyyyzyyzzz{yz{yyzyyzyyzz{yzzz{zyzzzyyxyzyzzzzz{yyyyyxxzz{zzy{{zzzzzyyyzzzzz{zzzyzyzyzzyzz{{z{zzzzyzyzzz{{zzz{{zyyzyyyx{{{yzz{zzyzzzzzy{{z{{{{{zyzyyzzzz{|{{zz{zz{yzyzyz{z{z|{{{y{zzzzyyz{{{{{{{yzzyz{zzz{{|z{||{zzyzzzz|z|{|{zzzyyy{zzzz|zz{{|z{zzzzzyz{{zy{{zz{zyyz{z{|{{{{{yzyzyyyyyzzzzzz{{zzyyyyyyzzzz{z{{zxyxx{xzzyzzyz{zzyzyyzyxyzzz{zzyyyzyzyyxyyzzyzzzyxzyxyzxyzzyzzzzzyyyyzxyyzzzyzyyyxzxzyyyzyzzzzzzyyxyyyyyyyyzyz{zzyyyyyzxyyzz{{zyzyyyyyyyyyzzzy{zyyzxyxyyyyyyy{zzyzyyyyxxzzyyzzzzyyzyzyyxyzzzz{yyzyyyzzyzzzzzzz{{zzy{yzzzyzyzz{z{yxyzyzyyzzyzyz{zzzyzzyyyyz{{z{zz{yyzzyzyzz{zzzzzzzzyzyzyz{yzy{{{zzzzyzzyzzz{{{zzzzzyzyzzzzzzz{{{zyzzyzzzzz{z{z{zzyzzzzzzz{{zz{z|zzzzzzz{{{{{z{{{{zy{z{zzz{{{{z{{{z{{{zzzz{{{z{{{zzz{z{z{{{{{{z{|{{{{{{{{{z{{{{{{{{zyzzzz{|{zz{|{{{zz{zzyzz|{z{|{{zz{yz{z{{{z{z{{yyyxyyyzzzzyzzzzyyzzyzyyyzzzzzz{zyyzzzzzzzzzz{{{zzzyyyzyxzy{yzz{{yzyxxyyzyzyzzzzzxyyyxyyyyyzyzzyyyzyxxyyzyzyy{zzyzzyyyyyyyz{yzzzxyyyyxyyyyyzxzyyyzxyyyyyyzyzzzzzzyyyzyyxz{zyyzz{yyyyyyyy{zyyzzyzyyxxxyxyyzyyzyzzzyyyyxzyzzyzzz{zyyzyyyzyy{zzz{yyzyyzzxzzzzzzz{zzyyyyyxxzz{zzz{z{zxzyzyzyzzyzzz{zzyzzyzyyzzzz{{{z{y{{yzzy{z{zzzzzzyyyzzzz{yz{zz{{{yyzzzzz{{z{{zz{yy{yyzxzz{{zy{{z{zyzzyyy{{{{|z{{zzzzyzz{{zzz{{{{{yyyz{z{z{z|{{z|zz{{zzz{{z{{z{{z{zzzzzzz{y{{{{|{z{z{zzzzz{{{{|{z{zzy{{z{z|{{zz{{z{zzz{zyz{{{{{zzzy{{{z{z{{{zzy{zzyzyzzzxyyzzzzzzzzzyyzzzy{zz{zzzzyyyyzzyzxzyyz{zzyzyyyyyyzz{yz{{yzyyyyxyzzzz{{zyyxzyzyyxyzyzzzzzzyyyyyxxzz{yyz{zzxyzyyyzyzyzyzzzxyx{yxyy{yzzzzzzzzyzxzxyyzyyzyzzzzzyxzzyyzzyyzzzyyyyyxzxzyyyzz{{xzyyyyyyyzyxy{{zzyzyzzzzzzyyyzyzzyyxyzyyyz{yz{{zzzyyyzzzyzzyzzzzzyzyyxyyzzzzzy{{yz{yyyyzzzzyyz{zzyyzzyyzzzzzzyzzyzzzzzzzz{zz{|{zzx{zyzzzx{{|{zzzzyzzzzyzz{z{z{z{zzzyzyyz{z{z{z{z{zzz{z{y{{zzz{z|{zzzz{{{{zz{{{{{{yyz{zz{z|z{z{{{|{}z{zzzz{|{{{{|{zyz{yzz{zz{{|{{z{yz|zz{{{z|{|{|zyzyz{zz{{{{{{||{zzzz{yy{{{{{z{{{z|yzyzz{z{{z{yzyyyyzyzy{zzzzyz{zzzzzzyyzzzz{zyz{yzyyyyxzzzzzzzzyyyzzyyyyzyzzy{yyyzxxzyyyyzyzzzzyzyyxyyxyzyzy{zz{yyzyyyyz{zyz{zzyyyxzyxyxyzyyyzyyzyyyyxyyyzzzzyyyxyyzyyzy{yyzzzzzyyzxyyyxz{zzy{zyyyyyxyxxzyzzzzzxzyyyyyyy{xyzy{zzzzzyzzyz{zzzzz{yzzxzyzyzzzyzzyzzyzxyxyzzzyyyzy{yyyyyzzxyyzzzyz{zyzyyyyyzzzzzz{zyyzyyyzyzzzzzz{yzyzzzyyzzz{zzzz{zzzyzzzzzz|{{z{{zyzzyyzzz{{zz{{{zyzzyzzz{zz{{zzzzyzz{yzz{{zz{z{zzzzz{{{{{z{zz|z|z{yzzzzzz{{{z{{{{zy{z{zzz{z{{zzz{zzz{zzzzz{z{{|}{zzzzy{{|{{{{||{z{zzyzz{{{{{|{|{{z{yy{zzz{{{{zz{{z{z{zyz|z{||zyzyyzzyzyyyzzzzzz{zyzyyyzyzz{yxzzzzzxyzzyyz{zzzyzzzxzyyzyyyzzyyyzzzyzzyxzxzyzxyzyzyyyyyyxyyyxyyzyzyyyyyyyyyzxyyzyzxzzyyyyzyyyzyzz{yyyxyxxyyzzzyyzzyzyyyyyxyyyzzz{yyyzzyyyyyzyzzyyyzyxyyxzxyyzzyyzzyyyyyyyxyyyyzzzzzyzzyyxyyyzzyzzzzyyyyyzxzzyzyzz{zyzyyyyzyyyzzz{zyyyyyyyxyyzzzzzzzyzzyyzyzyy{{{yzzyyyzyzyzzz{zzzzzzzzyxyzyz{yzyzyzzyyzyzyzy{z{{zzyyzzyyyyzz{zz{{|zzzzyyzzzzz{z{{zzzzyzzzzz{z{zz{{zzzzyz{{y{z{{z{{{zzzz{yzz|{zz|z{zyzzzy{y{zz{z|zz{yzz{zyzz{z{{{|z{z{z{{zzyz|{z|{|zyzz|zyzyzzz{{{z{{{{{z{{{{{{z{{|zyzzzzyyz{{zz{zzyyyyyxyyzzzyzzzyzyzyyyyyzzzzzz{{yyyzzyyyyyzyzzzzyyyyyyyzzyzzxyzzzyyyxzyyzyyzzyy{yxyyzyyyyzyyyzyzyyzyyyxyyzzyzzzzyyyyxxyzzz{zyzzzyyxyyyzyyyyyzzzzyyyyyzyxyzzzyzyyyyyyxxzyzzxzyz{yyyyyzxxyyzzyzzyyyyxxyzyyyyyzyyzzyzyyyyzx{zzyyzzyzzyzyyyyyzzzyzzzzyyxyzyy{{zzzzz{yzyyyyyzyyzzz{{zzyyyyyzyyzzzzzyz{zzyzyyyyzyyzzzzzyyzzzyzzzzzyzz{zyyyzzyyzzz{zzz{zyyz{zyzzz{zz{{zyyyyyyzy{{z{zz{{zyyyzzyy{zzzz{{zzzzzzz{zz{y{{{{{{{zzzzzzz{{{z{{{zzzzzyzz{z{zz{{|{{zzzyzz{y{z{{{{zyz{|zz{zzz|{z||zzzzyz{zz|z|{{{{xy{zzzy{{{{zz{{z{zyyzyzy{{|{{{{zzyzzzy{yzz{zzyzzyyyyyyyyzzzy{yzzzzzyzyyyzyzzyzzzzzyyzyxyzzzzzyzzzxyxyyywyzzyzyxzyyyyyyyxyyyyyzyzyyzyyyyyzyzyyyyzyzxxyyyxyyzzzzyzyxzxxyxyyyy{yxzyyyyzwyxyyx{yzyxzzyyxyzxxyzyzzyzyyyyyyyzxzyyzz{zyyyyyyzyyxyzzzzzzzyyyyyxyzyyzzzzzzxzyyyyyzyzzzzzzyyzyyyyyzyzzyzyzzyyy{yyyzy{zzz{zzyzzy{zzyzzyy{zzyyyyzyyyyz{{zz{z|zyzyzzzzzz{zyzyyyyyzzzy{z{{zz{zyzzzzzzy{zy{yy{{zzz{zyyyz{{{zz{z{zzy{yzzz{z{z|{{zz{zz{zz{{z{z|{|zzzz{zyzz{{{{{{{{zzzzzz{{{y|zzzz{yzz{zz{{z{z{{z{zzz{{{zz{{{{{|{{z{zzzzzzz{zz|{z{zz{zzzyzz{{{z{{zzy{z{{zz{{|{{{zzyzzyyyzwzzzz{zzzzyyzyyyzyzyzzyz{yyyyyzyyzxzyzyzzzzxxxyxyyzzzxzyzzyzyxyyyzzyzz{zzyzyyxzzyyyyyzzyy{yyyxyyxzyzyyyyyyyyyxyxyyyyyyzzzyyyyyxyyyyzzyz{yzyxzyyxyyxzz{yzzzyyxyyxyzyyxyyz{yyxyyyzyzyzxzzyzyzxyyxyxy{zyy{yzyxzyyzyyyzyzzy{yzyyxyzyyyyzyzyz{yyzzyyzyyzyzyzzzyxzyyyy{zzyz{zzzzyzzyyyyzzyyz{{yyzzyzzzyzzzzyy{yzxyyyyxzzzzyzzzzzzxzx{yyy{zz{z{{zyyyzzzzz{z{{y{{yzzzzyyy{{zz{zzzzzzyzy{zzzzzzz|{zz{zyzzzzzzz{{{z{zzyyyzzzz{z|{{{{{{|yzzyz{{{|z{{{yzzzzy{zz{{|{{{{zy{{zz{{z{{{{{{{z{yzzz{z{{zzz|{{zyzy{zz{{{zz|{{{z{zyzzz{|{z|zzzyzyzyyyzzzzzyz{{yzzzyzzyzzzzzz{{zyyyy{zyzzzyyy{yzy{yzzyzz{zzzzyzyyxyyyyy{zzyzyzzxyzxyyyyyzzzzz{yzzyyyzxyyzzzz{zyyyyyxyyxzzyzzzzzyyyyxzxzyy{yy{{zzxyyyyyyzzzyzz{zyzzyyyyyzzyzyz{zzyyyyyyyyyyzyzz{zyzyyyyyy{{zzzzzzyzyyzyzzy{zzzz{zzzy{yzyzz{yy{{zyyzyyyyzyzy{zz{zyxzyyzzyyz{{y{{{zzzyyzzyzzyz{{zzzyyyyzyyyz{yzz{zzyzzzzy{zzz{zzzz|z{{zyyyzz{{{{{{z{zyy{zz{z{z{z|{zzzzyy{z{{zz{{{zzyzzzzzz{{{zz{{{{y{zz{{z{{z{|{{{{y{zzzzzz|z|z{z{zzz{zz{z{|{{{{{{zz{z{{z{{zz|z{{|{z{{{z{z{{z{||{{{zz{y{zz{{zz{{{{{zyz{zyzzzz{zzz{{z{z{y{z|{{z{zzzyzzzyzzyyz{yyz{zzyyyyyyzyzzzzz{{zzzyzyyyzyzz{z{{yyzyyzzyxyz{yzz{zzyyxxyxzzzyzyz{zzzyyyyxyzzzzyyzyxyxzyyxzyyxzzyzzyyyyyyyyyzyzzzzzyyyyxyyyzyyzz{zzyyyxyyzzzzyzyzzyyzzxyyyyzz{yyyzzyyzzyyxyyzyyyzyzzyyyyyxyzyzyzzzyxyyzxyyzzyzzyz{yxyxyyzxzzzzyzy{yzyyyy{zyzzyyz{z{yzyx{yyzz|z{z{y{yzzzyyyyz{yzzzzyzyzzzzyzzzyzz{zzzyzzyyyzz{yzyz{z{yzzz{zzyy{zy{{zzyzz{zy{{zz{{z{zyzzzzzy{{{zzz{z{{z{yz{y{{{z{||{{zzz{z{yz{z{z{{{{zz{yz{z{|{{{{|{zz{{yzzz{z|{z{{|zz{zzy{z{z{{{{|z{{{zyzzzz{{{|z||{z{yyz{yzzzz{{{{{{zzzzzzz{|{{zz{{z{z{{zz{{{{{{y{yyzzyzyyyy{zy{yzzzzzzyyyzzz{yzzzzyyyxyzyzzzzzzzz{yyyyxyyzyyzyzzzyzyxyyzxxyzzyzzzyzyyzyyxyzzyzyzyzzzyxxxyxyzyzzzzyzyyxzyyzyyzyzzzyxyxyxxxzzyzyy{xyyxxxyxxyyzyyzz{xyyxxxyxyzyzzyzzyyxyyyyyyyyxyzyzxyyyyyyxyzyzz{zzyzzyyyyxzzzz{zzzzyzx{yzz{{zzzzzyyyzzyyyy{yzzyz{zzyyyzzzyyzzyzz{yzyyzyyzyyyzyz{zyyyzyzyzxzz{yzz{{z{zyzzyzzyzyz|z{zzyzzzyzyzz{z{{zyzzzzyzzyz{zy{z{zyy{yyyyzz{zz{zz{yzzzzzy{zz{{z{zzzzzzz{{zzzz{{z{zzzzyzzzz||zz{{{zzyzyy{zz{{zz{{{zyzz{zzzy{zz{||{|{{zzzzz|zz{{{{|{z{zzz{z{{z{{{{{|z{zzzyzz|z{{{|{zzzx{y{yzz{z{zzzzyzyzzyxyzzyzyzzyzyyyxyyy{zz{{zzzzyyzyzxzz{|zz{{{xyzyzyyzzzyyzzzzyyyxyyxyzyyyz{zyyyxxyyxyyyyzz{zxyyyyxyyyzzzyyzyyzyxxzxxyyyz{yzyyyxzyyxzyzzzzyzzyxyxyyxyyzyyzzxyyyyyxyxxyzzz{zyyzyxxyyyxxyzzzzyzyzyyyxyxy{yyzzzyzzzyyzyxzzyzyzzzyyxyzyzyz{zyy{z{zzzyyyzyzzzzyzzzyyzyxyyzzzzzzzzzzyzzyyzyy{{zzz{zyz{yyyyzzz{yzzzzzyyzyzyzz{zzzz{zzyzzzzyzy{yz{z{{zyzyyzzzzzzz{z{{zyzzyyyyzzzzz{z{{yzyzzzzz{{z{{{{zz{yzz{zy{zz{{{z{yyy{zzyy||zz{z|{zz{zz{zzz{|z{{{{zyzzzzyzz{{|{|{{{y{{zzz{{{{{{{{{yzyz{{z{z{{{{|z{zy{yzzzzzzzz|{{{{zyzz{yzzz{{yzzyyzyxyyxyzyyyyz{yyxxyyyyy{zzzzzzzyyxyyyzzzzzzzzzzyyyzxyxzyyzzy{zyyyyzzyy{y{yyyzzyyxxxyzyxzyyyyy{yxyyxxyxzyyyx{z{yxyyyyyyzyyzxzyzzxyyxxyxyzyyzzzyzxyyzxyyyzzyy{yyyyzyxxxxzzzyzy{zzyyyyyzxyzyzyzzzyyxxzyxzyzyzy{zzyzyyzyzyzzzzyz{zxyzxyxzyyzzyzzz{zyyzyzyxzyyyz{{{zzzyxyyyz{zyyzz{yxyyzzyzy{zzzzyz{zzyyyzyyzzzzz{zzzyyyzzzzzyzzz{zzy{yzzyy{zyzy{{zzyyzzz{yz{z{zzz{yzzxzyyzzyzy{z{z{yyzzzzz{{zzz{{{y{zzzzz{{zz{{z{zzzzz{{yz{|z{{{|z{z{zyzyz{zz{z{{{{yzzzzz{zz{{{{{|{z{zzzz{|{{{||{|z{zz{zz{{{y{z{|zz{z{yzzy{{zzz{|z{y|zzzzzz{{{|zzzyyyzyyyyyzzyzz{zzzwzxyzyzzzz{z{zzyyxzzzz{yzzz{z{zzyyzyxyyyzzzzy{zyyyzyyxzyzyzzy{yyyxyyyxyzyyy{yyyzxzzxyyyzzzyzzzyzyxxyyyyzyzyy{yyyy{zyyxzyzzzzzyzyyyyzxyzyzzyyzyyxyxyyyxyzzzzyzzyyyyyxyxyzzzyzyzzyxyyyxyyyyzzzzzzzzyyyyzzzz{{{zzzyyyyyyyyyzzz{z{zzyyyxxyzzz{{z{zyyyxyyyyzzzzzyzzzzyxyyyxyzyzzzz{zzzzzy{yzzzz{zzz{zzyzyzzzzzzzzyzzzz{zyzzzzzz{|{zyyyzyy{y{zzzz{z|{zyyyyyz{|zzzz{z{zyyzyzzz{z{z{|{z{zzzy{zzz|z{zz{|zyzzzz{z{|{zz{|zz{{zyzy{{z{z{z{{yzzz{yzzzyz{{||zzz{zzz{{{z|{{{{{{{y{{z{{{|{{|{|{zzyyy{z{{{{|{||zz{y{yzzz{{{zzzzzzzzyyzyzzzyz{{zyyyyyzyxzzzzzzzzzyxxyzyyyzyzzyzzyyxyyzyyy{yyyzzzzyyzyxyyyx{yyzzzxzyyxyyxyzyyzyzzzzyyyxyxyz{yyzzyyxyyyyyxyyzzzzy{yyxyyyyyzyyyzyyzyyxyyzxyyzyzzyzzxyyyxyyyyzyzyyzzyyyyyyyxyyzyxzzzzyyyyxyxyzzyzzzzyxzyzyyxyyzyzzzyyyzxyyyxzyzzzz{zzzzxyyyyzyzyyzzzxyyxyyyyzyzyzz{zzyzzyyyzyzyzyzyyzxyyyzyyz{zzyz{zzzyzxyyyzzzzyzy{zyyzzzzyzzzz{zzzzyzzz{{yzzz{zzz{zzzzxzyz{{{zzyz{zyyyzyzzz{zzz{zzzz{zyyzyzzzz{z{{{{{{z{{{{{zz{z{zzyzyzyyy|{{|y|{{{yy{z{{z{y{zz{|{{{z{{zyz{|{{{z||zzzxzz|{{z{z{{{{zzz{zzzzzzz{z{z{zzzzzyzz{{{z{zzzyyzzyy{xzzzzzxzzzzyyyyyzzzzyyyz{zyyyxyxy{yyyyzz{zyyzxyyyzzzzyzyzzyxyxyxxyyzzyzzzxyzyyyzxxzyyzyyyzyxyyyxyyzzyy{yyzyyzxzyzzyy{zzyzyyyyyxyxzzzzzzyzyzyyyyxxzyyxzyzzzzyyxyyyyz{zzyz{yzxxyxzyyzzzyzzyzyyzzyxyzyzyzzzzxyyzyyyyyzyzzy{{zyyyyzyyyzyzzz{{yyzzyyyyzzzzzzzzyyyxxyyyz{zzz{zzy{yzyyyy{zz{{zzzzzzzzyyyy{z{z{zzzzyyyxyzyzzyzzzzzy{yzzyzzz{zzyzzzzzzzxz{zzzz{{{{{zy{xzyyz{zz{z{{zyzzzy{z{{zzzz{zzzyyy{zz{{z{{{zz{zz{zzz{z{z{{{|{zzzzy{zyzz{{{{{{{z{{zyzz{z{{{{||{{zzzzy{|{zz{{{{|{zz{zz{zzz{z|{zz{{{zzzyzz{|z{{zzz|zyyz{z{|{zzzz{yyxyzyyyzyzz{zyyyyzyyyyyzzzzz{zyyzyzzyyzyz{z{zyzxzyyyyzzz{yyzzyzyyxyxyxzzzzyzzzyyzyxyzxyzzyy{zyzyzyxyxyyzzyy{zyzyyyyzxyyzyzzzyzyyyxyyyyyyzzxzzzyyyyyyyxzyzyyzzyyyzxyzzyyzzz{zzyyzyyyyyyyyzy{{yyyzxyyyyzy{yyz{zzzyyyyzxyzyz{zy{zyxzyyy{yz{yzzzz{yyzyzzzyzzyzzzz{xyyyzyyzyyzzzzzzzzyyyyzzzyzyz{yyyyzy{zyzzz{zz{z{zxyyzyyyyzzzzzyzyyzzyzyzzy{zz{z{yyyzzyy{zz{zz{z{yyzzyzyyzzy{{z{yzzyzzzzy{{{zz{z|{z{zzzzzzz|z{{z{{zz{zyzzz{{zz{z{zz{zyy{z{zz|{{yzzyzzzzzzzzzz{{|||zzzzz{zz{{{{z||{zyzzzyz{{{{{{{{yz{zyz{z{{{|z{{{z{zzzyzzz{{{{{z{xyyyyyyxx{zyyzzzzzyyzyyy{yzyzzyzyyy{yzyyzzzzzy{{z{yyzzyyyzzzxyzzzyyzwyyzyxzyzz{zyyyxxyyxyyyxy{zzyxyyyyyyyyzzzzyzyxyxyyzxyyyzyzyzyxxyxyyyyzyzzzzyxyxyxzyyyyzzzzzzyyzxxxxxyyzzyy{zzxzzyyxyxzzzyyzyyyyxzyyxx{yzyzzyzyzyyzyyyzzzzyzzyyyyzyyxyyxzzzyzzxzzzyzyzyzyyzzzyyyyzzyyzzz{zzzzzyzyzyyyzyz{z{zzzyyzyyzyxz{{zz{yzzyyxzzzzzzzzzzzyzyzyyyzyyz{{{{z{zzz{zyzzzz{z{z{zzz{yzxxz{{{z{zyzx{zzyz{{z{z{{|z{yzzz{z{{{zz|{|z|y{yzzy{y{|zz{{{zzz{z{zz{z{{z{{z{zzzzzzzzz{zz{{z|zzz{z{{{{{{z{{{{z{yzy{yzz{|{|{{{zzzzzyy{{{{z{{{zyzyz{zyzz{{{{zzyyyyyzxzyyzzyyzzyyyyyyzyzzyy{{{zzyyyzyyyzzzzzyzzyxzyyyxyyzzzyzz{zyzzyyyyyzzyz{y{yxzyyyzyzyyyyzzyyyxxxxxyyzyyyzzzyyyyzzyzyyxzzzz{yxxyyyzyy{zy{zzyzzyyyxyxyyzyzyyzzyzzxyyyyxzyzzzzzyxyzyxyyxyzzzzzyzyxyyxxxzxyz{zzyy{yyyyyyyzzzy{zzyyyxyyyy{zyzyzzyyzyzxyzzyyz{zyzzzyyzwyyzyyzy{zzyzzyyxzzy{zzyyyzzxzyyyyyzz{z{z{zzyyzxxyzzz{zz{zyz{zzyyy{zz{{zzzzzzzyyyzzzzz{z{||zzyyyyxyy{zz{z{zzzyzyz{y{zzzz{{{zz{zyzz{z{{zzz{{{zzzyzz|z|{{{{{{|zzzy{zz{z{{z|{{|zz{zzzzz{{z{|{{{zzz{y{z{{z{z{||z{zz{zyzz|z{{{{{{zz{z{yzy{{|yz{{zyzyzzz{|{{z{zzzyyxyzyzyyyzyzzzzz{yyzyyxy{zzzz{zyyyyxyyyzzyz{x|{zyyyyxyyyzzzyyzzyyxxyyyxzyyzzzyzxxxyzyyy{zyyzyzzzyzyyyyyyyzyzzzzyzxyyxxyyxyzyzyyyxyyyxyyyyyyyyyyyzyyxxyzxxzyzzzyyxyyxyzxxyyzyzzyzyxxxyzxyxyyyyzyyzyyyyyyyzyyyzzzyxyyzyyyzzzzzzzzzyzzzyxyzyyyyz{zzyyzyyzyyzyzy{zzyyyyxxyxyzyzzyyyzyxyyyzyxzzyyzyyyyyyzyxyzz{yyz{zyyyzzzyzzzzzzzzzzyyyzzyzzz{z{{y{zzyyyxzyzz{{{zz{zyzzyyyx{z{yzz{zzyzz{zyyz{{{{{z{zzyyzz{zzz{{{z{{{y{zyzzzz{zz{{zz{y{zyzzz{{{zyzzz{zzzzz{{zz{zz{{{z{zzzz{{{z{{{z{{z{{zy{zyzzzzz{{{|zzyzyzz|{z{{zzzzzyz{zzy{zz{{zyzyzyyyyyyzzzzyyz{yzzyyyyzyzzyyzyzyzzxyzyzzyzyzyzzyxzyzyyzzy|yyyz{zyzwxxyzyyzzy{yzyyxzyyzwxyyyzzyzzyyyyyyxyx{yy{yyyxyxyyyyzyzyyzzzyzxxyxyxzyyzyzzyywyyyxxyzxzyzz{zyxyyyxyyyzyyzzzyzyzxyxxxxyzyyzyyyyyyyyxxzywyxyzzyyyxyyyyyzzzyz{zxxzxyyzzzzzzzzzzzyzyxyzxyzzzzz{{xzyyyyyy{yzzzz{zzzzyyxyyzzzzzzyzzzzyyzyyzzzzyz{zzyyzzyyxzzyyzzzyzzyzzzyzy{{zzzzzyzzzyyzzyzz{zzzzyyzzxyzyzzzzz{{z{yzzzzyyz{zz{{zzyyzzxz{z{{z{|{{{{zzzy{{zy{z{{{{{zyzzyzyyzyz{{|z|zyzzzzz{zz{{zz|{z{zzzzy{{{{{{{z|{|z{{z{z{{z|{{{zzzyzzzzyzz{{zz{{zz{zzz{z{zzzz{yzzzyyyxzzy{{yzyz{xyyyyxxyyyzzzy{zzyzwzyyyzyzzyzzzzyzzzxxyyzzzzz{zyxyzyyyxzyzyzzyzyyyxyyyxzzyzyz{yyzyzxyx{zyzyyzxzwyxyyyxyzxxyyzyzxyzyyyxyyyyzyzyyzxyyyxxyyzzyzyzzyyyyyxxxxzzyzyzzyyzyyyxyxyyyyzzzyyyxxyyxyzyzyzyzyyyyyzzyyy{zyzzzyyyyzyyyyyzyzyy{yzyyyyyyyyyzyzzzyzyyyyyxyz|zzzzzyyyzyyzx{zzyyzzzzyzzzxyxzyzzzzz{yyyyyzyyzz{yyzzyyzzyzyyyyzzzzz{{yyzyyzyyzzz{z{{{yyxzzzyyzy|zzz{zzyz{zzyyz{z{{{{{zyyzzzzzz{z{{{zzzzyzyzzyz{z{{z{|zyzzzyyz{yzzz{{z{{zzzzzyz{{{{{{|z{zyzzz{{|{zz{{|zzzzzzzzz{{z{z|z{zzzyzz{z{zz{{z{{zzzzzzz{z{{{{yzyzxxy{yzyzzyzzz{zzxyyyyyzzzyzzzzzzzyyyzxzyyz{zzzzzzyyyyyyxzzyyzzxzyxxywwzyxzyzyzzzzxyxzxzzxyzzzzzyyyzxyxyxyyzyzzyyyyxyyyzyyyyyz{yyyyyyyyyzyyy{zyyxxxyyyzyxzyzzzzyxyzxyyyx{zzz{zzzzyywyyyxzyzz{zzzzyyyyyxyyyyyzyyyxyyxyxyzzyyzzzzzxzyyxyyzzyyzzzzyyyyyyzyyzzzzyzzyxzxyywyyxyz{z{zyyyyyxyyy{zyyzyyzyzyyyyzyzzyzz{yzzyyyzyzzzz{yyzzz{zzyzyyzyzz{z{{y{yxzzyzz{{zz{{{zyyyzyyyz{{{{{{{{yyzzyzzz{{{{{|{zzyzzzzyz{z{{{{|{zzzy{yyz{z{{{{{{zy{{yzz{{{z{{||{yzzz{zzzyz{|{||zzyzz{z{{|z{{|{{yzzyzz{zz{z{z{||z{yzyzz{{{{zz{z|{z{{zzzz{|{z{|zzzyyyzyyyzzzzzyzzzyyyyzzyz{{yzzzzzzzyyzyz{zzzz{{{zyzxzxyyzzz{yz{zyyyyxyywzzyyzzz|yxyyxyyyzzzzzzzzzxyyyxyxzzzzyzzzzyyyzzxyyyyzyzzzxxyxxxxyzzyzyzyyxyyxyyxyzyz{y{zyzyyxyyyxyyyyyyzzzyyxyyyyyyzyyzzxyyyyyzyyyzyyz{zzyzyyzyxxzyz{yz{{zyyyyyxyy{zzz{yzzzzyzxzy{zyyzzzyzyzyxxyx{zzyzz|zyyzzyyyyyz{zzzyzyyyxxz{zzyz{yy{{yzzzyzzzz{{yzzzzyzyyzyyy{zzzz{zzzyzy{zzzyz{z{z{zzzy{yyyyzzzyzz{z{yyzzzz{||{{{|z{z{zzzz{zy{{z{{{|{yz{z{y{z{z{{{{|z{zzzzyz{{{zz{|{{zz{zzy{z{||{{|{z{z{zz{|{{{{{{z|z{{y{zz{{{{z{{{{{zz{yx{z{zz{z{{z{z{z{yz{z{{z{{zyyyzzyyyyzzzzyy{zyzyzyxzzx{zyyyyzzyyyy{yyzyzyzzzzzyyyzyyzzzzyyz{zyzzyyyyyyz{zz{zzyyxzyzzzyzzzyzyzzyzxyyxzyzzyz{yzyxyxyyxyyyyzyyzzyyyyyyxyyyxyyy{zyxxyyyyy{yzyyzyzyyyxxxywyzzyzyyyyyxyyyyyyzxxyzzzxxyzyyyxyzyzyz{zyxyyyzyyxyzxyz{zyyzxyxyxzzzzyzyzyzzxzy{xzzyzyzy{yzyyyyzyzzzzyyz{{yzyyxyyyzzzzzzzzxzyzzzyzz{zzz{zzyyzzzzzzyyzyzzzzyzyyyzz{z{{{{{{yz{z{zzyz{z{zz{zzyzzyyzzzz{zz{{z|z{yzz{zzz{y{{{{z{z{yzzzz{{z{{z|zzz{zyz{{|z|z{}{zzzzyzzzz|{z{{{{{zz{yyzzzz{z{{{{{zzz{zzy{{z{{{{|z{{zzyzz{{{{z{|{{zzy{zzy{||{{|z{{z{z{xyz{{{{{|yyyyyyyyzyzyzyy{zyyxzzyyyyzzzyzzzzzzyyyyyyxz{zzzzzzyyzyzxyzyzz{zzzyzzyxxyyzyzyyzzzzyyxyzyyzzzzyyyzyzxxzyywyyzzyzz{yzyxyzyyyyzz{yzzyxyyxxxyyyzzzyyyyxyyyyyzzyyyzyzzyzzzyyzxzzyzzyz{yyzyzyyxzyyzzz{zyzyxyyxyyzyyz{z{yxzyzzyyzyzzyzz{zyyxyyxyyzyzzyyzy{zyyxyyzy{yzy{zzyyyyzyzzz{yz{zzyyzyyyzyzzzyz{|zyyyyyyzyy{yzz{{zzyy{yzyy{yzyyyzz{zyyzzyy{{y{zzzzyzzzyyzz{zz{zz{zzzzzyyyyz{zyzz{zzzzzzzyzzz{zz{{z{z{{zz{z{z{{{{z{{zyzzzz{z{|{{{z{zzz{yy{z{z||z|{|{yzzzzz{{z{{{{{{{z{zz{zz{{{|{z{zy{|zzzzz{z{{zz{{zyyzz{{zzz{z{{{|zzzyyyzz{z{{zzzzyyyyzzyyyzzyzzzzzyyyzyyyyz{zzz{zzyyyyyzzzyzyyz|{yxyxyxyzzzzzyz{zzzzyyyxyzy{yzzzzzyzyzzyxyyzyyz{zzyyyzyyyzyzyyzzzxyzyxyxzyyzzyyyzyyxxxyxxxzzyyyzzyyyyxyxyyzzzyzzzyzyyxxyyzyzyyzzzyzyxxxzyyyyzzzyzyzyyyxyxyyzyyz{zyyyyyyyxyyzzyzz{yyzyzyxyyzyzyz{zzyyyyyzzz{yyz{z{zzyxyzxzyzzyzzzzzy{xyyyyyzzzzzzyzzzyyzyyyyzzyz{zzyzyzyyz{{yzzzzzzzzyzyyyzzzzzz{zyzzzyyzz{zyz{z{{{yzzyzyxz{z{zy{zyyyyzzyzz{zzz|z{z{zzy{{zzzy{{{{{{{z{z{z{y{{{{{{||z{zz{{z{y{z{z{z{zzzz{y{z{|{z{|{{zzz{y{z{zz{{{{|{{{z{zyz|{z{|{{{{{yzzzxz{|z{z{{zzz{yzzzzzz{{{zz{zxyyyzyzyzzzyzzzyyyzxyyxzzzyzz{{yzyyzzzyzxzzyz{zzyzyyyzyyzzzyyz{yzyyxyyyzzzzzzzzyxxyyyxxzzzzzz{zzxyyyzyyzzyyyyyzyyyyyyyyyzzzzyzzyxxxyyzyyzzyyzzyyxzyyzxyyy{yzzzzxxyyxyyyzzzzzyyzzxxxxyyxxzzyzzyzxyyyyxyzxzyzz{zzzyzyyyyyzyyzzzz{zyyyzyyyz{yzz{zzyzy{yyyyyyzzyzzzyxzzzyyyzyzyzzzzzyzyyzyyzz{zzzzzzzyzzzyzyzzyzyzzzzzzzyyzzzzz{zz{yzzzzzyy{zzzz|z{y{yyzzz{z{{{zz||zyzzyyzyzzzz{z{zzzzzyzyy{z{{z{{{zzzzzzzz{zz{{zz{|{zz{zzz{{zz{z{zz{zzzyyz{{z{zz{{{yz{zzyz{zz{{{{{{{{z{yzz{{zzz{{|{zzy{z{zz{{|{|{|z{zzzzzzz|{zzz{{zzzyzzzy{{{{{zy{zzxyzyzxzy{yyzyzyyxzyyyyzxzzzz{zzzyyyzyyzyzyzzzzzyyxyyzzyyz{yyzzzyzyxyyxzyzxzzyzyzyxyxzxzyyyzzzyzyzyxxyxzy{zyyzyyyyyyyxyyxxyyz{zzyyxyyxyzyyyzzzzyyyyyyxyyzzzyzyzxyxyxyyxzzzzzz{zyyzyyxyyxyzxxzzyyyzxyyxxzyyyzzyzyyzzyxyxzyyyyyzzyyyyxyyyyzzzyzz{zzyxzyyzyyyzz{zzyyyxzyxyzy{y{zzzyy{yxyyxyzzyzzzzyyyzzzyyy{{zzz{zzyzzyzz{zzzzzzzzzzyzzyzz{{zz|zyzyzyyzzzzzzzzzz{{zyyzyyyyzz{{{{zzzx{yzzzz{{zz{{{z{yzzzzyzz{zz{{{zzyzyzz{zz{{|{{{{{{zzzz{zzz{z{{{{{zzzzz{z{{{|{{{|{zz{{{{zzz{{{{|{{zzzz{zzz{zzz{{{zzzzyzzzzzzzz|{{zz{z{yzy{|{z{zy{zyyzyyxyzzz{yz{{zyyxyyyxyzzz{zzzzzyyzzzyzzzzzzz{{yyyzxyyyyzzzzzzzyywyyxxzyzyyzzzyyywxzyyzzzzy{{yxxzyzxyyzzzzyy{zyxxxyyyyyyzzzzyzzyzzxxzyxyzzzy{zyyyyyyyyyyzyzzzzyyzyyyyxyyyyyz{zyyyyyyyyxzzzyzyyyyyxyyzyzzyyyzzzyyzyyxyyzzyzyzzzzyyyyyyyyzzzzzz{yyyzyyyyzz{yyz{{yzyxxyyyzzyz{zz{{zy{yyzxyzyyzz{{zzzzyzyzyzzzzy|yzyyyyyyyyzzzzzyzzyzyyyzz{{z{{{{zzyzyyyyyz{yzz{|{zzzzyzyy{zzzzzzzzz{yzyzz{|{z{{{{zz{yyzzz{{yz{{z{{zzz{zzzz{{{{{{zzz{zzzzz|{{zz{{z{zzzzzzzz{{z{z{|{zzz{zz{{||{{{{{z{{yz{zzz{z{{{z{{zyyyzzzz|{{y{z|{z{y{{zz|yzzz{zz{zyyzyzy{yzzzyzzzyyyyyyyyz{zzzzzyzyxxzzzzzyyzz{zyzzyyyzzyzzzy{zzyyzyxyyxzyzzzzz{yyzzyyxzz{yyxzzzyyyyxyyxyyzzyyzzzzyyxxyzzyyzzzzzyxyyzyxyzyyy{zzzyxyxyyxyzyyyyyyzyyyxyyyyzzzz{z{zyyxyyzyxxzyzy{zyyyzyyzyyyyyzyzy{zyzyyyyx{zzzzz{{yyzyzyyx{zyyzz{zyyzzyy{zzzzyzzzzyyzyzyyyzz{y{{{zzyyyyyyzzzzzzzz{zxzyzyyy{zz{zy{zzzzzzyyy{zzzzz{{yyyz{zyzzz{{{{zzzyzyyzzzz{zz{{{zyzzzyzzzzz{z{z{z{yzz{{zy{{{z{z{{z{zyzyzzzz|z{{zz{yzyzz{yz{{z{{|{zy{{zzzz{{zzz{{{{y{{zyzz{{{{z{{|{{zzzzzzz{z{{{{{{z{zyy{zzzy{{{{{z{zyyz{zz{zzz{{z{{zzyzzz{{|zz{yzyzyxyxzyx{zzzzyzzzyxyyyzzzyzy{z{zzyyyyyyzzyz{zzzzyyxyyyyzyzz{yzzzzzyyyyxzzyzzzyzyyyxyxyxyzyyzzzyyzyzyyzyyyyyyzzyyzyyxzxyyyzzzyzzzyxyxyyyyyzyyzzzyyxyxzyyyyzyyyzzyzyzyyyyyyzzyyzzzwxyyxyyyzxyzzzyzzxyxyyxzyyxz{zzyyyxxyzyzyzyzzzzzyzyzxyyyzzyzyz{xyxzyyyyzyzzzyyzyzyxyxzxyzzyyz{yyxzyyyzxzzyyz{{zzyzzyyyz{z{zzz{zzzxzzyyzzzzz{z{{zzyzzzzyzyz{zz{zzzxyzzyzy{yzz{zzyyzyyyyy{z{{{{{z{yzzzyzzyz{z{z{{zz{zz{z{z{z{|{{|{yzzyz{yy||{|{{{{z{zzzz{{{z{z{{{{yzzzzzzz{{z{z||yzz{z{{z{||||{{{{z{zzzz{zz{||{||z{zzzz{z{{{z{z{{zz|zzyzyzz|{{{yz{zyxyxzx{yzzyzzzzyzyzxyyzyyy{{{zzyyxxyzyzzzyyz{yzzyyyzzyyzzzyz{zyyyyyzxyzy{zzzyzyyxzyzyyzzzzyz{zzyyyyxyy{yzzyzzzxyzxyyyyyyyzyyzzyyyyxyxxxzzzzzxz{xyyyzwyyyzzyzyzyyzyyxxxyz{yzzzzzyyyzyzxxzyzyzzzxyxyzxxyyzyzzzyyyxzyyyyxyyzyzyzzzyyxyyzyzyyy{zzzzzzzyyyyyz{{yzy{yyyyzzyzzzzzzzzzzyzyyyyyzyyyyzzzyxzxyyyyzzzzy{zzzyyzzzxyzzz{yz{zzzyzyyzyz{zz{{{{yzzyyx{yyzy{z{{zzyzzyyzy{{y{zyz|zyzz{yzyz{{z{{z{zz{zyzzzz{{zz|{{zzzyzzzyz|zzzz|{zzzz{zzy{{{zzz{{zzzzyzzz|{{{{z{|{zz{zz{z{zz|{{{|{{z{zzyyz{zz{{||{zyyzyzzyzz{{|zz{yzzzzzz{{{z{zyzyyxyxzzyzyzzzzzzyyyyyyyyxzyyyzzzzzzyyzzyzzzy{z{y{yyzxxxyzzzzyyzzzyzyxyxyyz{zzyzzyzyyxyzyzyzzxzzzzxyxxxxxyzzyyyzyyxyzyyzzzyyxzzzzzyxxyxxyxzzyzyyzyyyyyyxyyzzyyzzyyxxyxyxxyyyzyyzyxyyyyzyyzyyyyzyzyyxxyyyyyyyzz{z{yzyyxyzyzzzzzz{y{zyyzzyyyzzzzzz{zyyyxyzyzyzyzyzzyyzyy{yyzzzyzyzyzyzyzxzyzzyzz{zzzzzzyzyzzzzzzzzzzyyzzyyyy{zyyzzzzzzzyzyyzzyzzz{zzzzyyzyzzzz{zz{{zzzzzzzyyz{{zz{z{zzyyyzy{zzzzz{{z{zzzzzzzz{{z{{{zyzzzzzyz{{{yz{z{zzzzyyy{z|{z{{{zyyzzz{{{z{{{{{}{zyzzzz{zz{y{{z{{z{yy{zz{zzz{||{zzzzzzzyz{z{z{z{zz{{zzyz{{z{z{zyzxyzxxzxyzzyzzz{yzyyzyyyzzzyzz{zzyyyxxyyyzyy{z{{zyyxyzzxyzzyyzzzyyzyyyyyyyyzyyzzzyxxyxxxzzyzxyzyyyyyyyxxxz{yyyzzyyzxyyxxyzyyyyzzzwyxyxyyyyyzzyzyyyyyxyyyzyzyzzyyyyyyxxxyyzxyyyzzyxyyxyzxxyyzzz{zyyyzyzyyyzyyz{{zyyyyyyzzyz{yyzzyyzzyyxzyzzyyzyz{zxyyxxzyzzzzyyyzzxzyxyyyzzzzyyz{yzzyyxzyzzzzy{zzyyyyzyzyz{y{yyzyzzyyzyyyz{zyzz{zyyyyyywyz{z{zz{zyzzzyyzzyzzzzzzzyyz{zxzxz{{z{zzzzyzzyyzz{{zz{{zzz{y{yz{zzzzz{zz|{z{yyzzzz{{zz|z{{y{zzzzz{z{zz{zzzyzzzyzzz{{{{z{{{zz{{z{z{zz{{{{}{zzyyzzxzzz{{{{{z{{zyyzy{z{zzz{zzz{yyyzyz|z|{z{zzyyyzwzyyzzyyz{yyzzyyyyzzyyzzz{|zyzxyyyxzxzzzyy{yyyzyxyyzzyyyz{zyyyyxxzxzy{yyzyzyyzxyyyyyyyyyzyyzxyzxyyxyzzxyzyzyyyxyyxyzyzzxyzzxwyyyxxyyyzyyzzzyyxyyyyyxyzyzz{zyyzyxwyyyyzyyz{yyxyyxxxxyyyzyyzzyyyxzxzyyzyyyzzyyxzyyzyyz{yzyzzzzyzxzxyyyyyzyzzzzzyyzxyzzzzzzyyzzzyyyzzxzzy{yyzzzyyyzxyyzzzzy{zzyxzxxyyyzzzzzz{zzyyzzyyzz{{yzzzzyzyzzzzyyzz{{zyzzyyzzyzyzzzzy{z{yzzzzxyyy{z|zz{zzyxzyzzyzz{z{{z{zzzzzyyz{{zz{z{{{zyzyzz|z|zz{{{{zzzzzzzz{z{{{{{{{yzzzzzzzz{{{|{|{zzz{zz{{|z|{z{{zz|zzzzz{zz|z{|{z{yzyzzyz|{zzz{{zz{zzzzzzzzz{{yz{yzzzy{yyyzzyzzzz{yyyyyy{yzzzzyzzxyyyyyyzyyzyz{{zyyzzyyz{z{{yyy{yyyyyyyxzzyzyzyzzyywyxzzzyyyyzyzyyzyzyxxyzzyyzzyyxyyyyyyyxy{xyzyyzyyyyxyyyzxzzzyyyxyxyyyyyzxyzzzyxyxxzyxzzyyzz{zzyyyxyxyyyyyyyzyzyxzzxyyyzzyz{{zzyyyzyyxyzyzyyzyzy{yyxzyzzzzz{zzzyxzyxyyzyz{zzzzyzzyyyyyzyzzzzzz{yzzzyyxz{zzy{zzzyzyyyzzyy{zzy{zzyzzyyyz{y{zyzzzzzyyzyyyzzzz{{z{yyyzzzzyzzyzz|{z{yzzzzyzzzzz{{zz{yy{zzyyz{zzz{z|zzzzzyzz{z{{zzz{{zzzz{{zz{{z{{{{zy{{yzzz{zzzzz{{{yyz{zy{{z{{|{{{zzy{zzzz{{{{z{{|z{{yzyzzzz{{z{{{{{zzxy{zz|zz{{{{{{yzyy{zz{{z{zz{yyyyyyyyyzzyzyz{yy{yzyxyzzyz{yzzyyzyyyyyyyyzzzz{yzyyyyyyzyzzzzzzyzyyxxyxzzzzzzzyxxyxyyyyyyzyyz{zyyxyyyyxyy{yyzzzzyyzyxxxyzzzzzzzyxyzzyxyyyyyzyzzz{xyxyyxxz{yyzzzyyyyxxyxzyzyzyzzzyyzzxyyyzzyyzzzxyyxyyzxz{xyzzzzzyyyzyyyyzzzzz{zyzzzyzyyyzyzyzzzyyzzyyzyyzzzzzzzyyyyyyyxzyzyzzy{zzyyyyyzyzyyy{z{{xyzzyzyzzzzzyz{yyxzxyyz{zzzzzz{zyyyzyyzzy{zzz{{yzzzzz{y{zz{zzz{{zzyyzyzzzzz{{z{zyzzyzzy{{zzz{z|zzzz{z{{{z{y{z{{{zzzz{zyzz{|{|{|{{z{y{{z|{{{{{{{{zz{yzzz{{zz{{{{zzzz{{y{{zz{{{{|z{zzzyzzzz{z{{}{{{yzzzzxz{{{z{{zzzzyz{zz{z{{{zzzyzzyyyzyyzzyzzzzyzyzyyyyzyzzzzz{zyzzyyzyzzyzz{zzzyyzyzyyyzzzyyyzyyzyyyyyzzzyyzyzyxyxyyzyyyyyzzzzzyyyyyyxxyzyyyyzzyyzxyyzyxyyyyzyyyxzyxxyyyzyyzzyyyyxzyyyyzyz{zzyyyzxyxxyyyzzzyzzyyxyyxyxyyzyzzyzyzyyyyyyyyxyzzzzyyzyyxyxz{zzzyzzyyyyyxyyz{yyzz{yyyxyyyzyz{zz{zyzzyyyzyzx{{{yyzzzzzzyzzxyy{zyyz{yzzzyzxyyzzzzzzzzzzy{zzxyzzzy{zzzzzzyyxzzyzz{zzzzzzzyy{{yyzz{zy{{zzxzzyxzzzzz{zz{zyzzzzzzz{zzzzz|yyyzzzz{{z{y{|{{{yzzzzz{z|z{z|{{zzz{zzzz{{{z{{z|{yzyyyz{z{z|{{{|{{zzzyyzz{zzz|{{{{zyzzzzy{z{{{{z{zyyzz{zz{{{{zzzzzzz{yyy{{{zz{zzzzzyzxzyzzzzyzz{yyyyzzyxyyzzyzzz{yyyyyyyzyzzzzyyywzyyyyyyzyzyyzzzxyxyyxyyyzzyzy{zxyyxyzwyyzyyyyyzyyzyyxyxzzyxyyyyzyxyyxxyzzyzyyzyyxxyxxxxzyyxzzyyyxxyyyyyyzxyyzxyyyyxyyxzzyyz{zyxyyyxxxxyxyyyyyyyxyxyxyyxyyzyzzyyxzyyxyxyyyzzzz{yyxxyyyxzyzyzz{zyyyzyyzyzyyzzzzzxyyzyzyy{zyyzyzzyyyyyxyxzzzzz{yyzyyyyyyyyzzzyz{zzyyyzyxyzzzy{zz{zyzyyyzyyz{{z{zzzyzyzyzzyyz{yz{z{yyzzyyyzz{zyz{zzyzyyxzyy{{zz{{{zz{zzzzyz|{y{z{{zzzyy{yz{{z{{z{z{yzzxyz{{z{|{z{zzy{zzzz{zz{{{z{{{zz{{yzzzz{{z{|{zz{y{zzzzzyzz{z{{yzyyzzzzz{zzz{{zz{x|zxy{z{{zzzzyzyzzyyyxyzy{{z{zzyzyyyyyzzzzzyyzzyyyyyy{yzzzyzzyyzyyzyzzzyzyzzyzyzxxyyzzyzzzyyzzyxxyxzyyyyzyzzyzyzyzyyyyyyyyzzyyxxxxyyyzzy{yyyzxxyyyxyxyxyyzzyyyxyywzxyyyyyzzzyxxxzxxxxxzyxy{xyyyyyyyxyyyyyyyzzzyyyxyyxz{zzyzz{yzyyyxyyzyzyzzzzyyyyzyyyy{zy{y{zzyzyxyzyzzz{zz{zyyzyxxxzy{yzyz{z{yyyyyyyzzyzz{|zzzxzzyyyzzzzzz{yzzyzyxyxy{zzzzzzzzyyyyzzzz{z{{zzzyzyyyzy{zzzz{zzzyzzyyyzzzzzzz{zzyzzzyzz|{z{zz|{zzzzyy{z{zzzz{{{zyzyzzzzzz{z{{{{{zyzzyyzzz{{z{{{{zy{{|zz{|z{z{{{{zzzzz{{{{z|{||{z{yz{{zzz{zz{{{{z{zzzzyyz{z{{{|{yzzyzyzyz{{{{zyz{yxyxyyxyzyy{zz{yyyzyzyyzz{zyz{zzzyzzxyzzzzyzz{zzyxyzyzyzy{zyzzzyyyyyyyxzyzxyzzzyyzxxxyxzzzzzyzxyyxyxyyyyyzyyyyyyxyxxyyyyxyzyzzzyxyyyxxxyyzzyzzywzxyyyyxyyyyyyz{yxzzxyxxyzzyyzy{zyxzxxxxyyzyyzyyyxyyyxzyxyxyzzyzzzyxyzyyyzzyyzyzyxyyyyyyy{{yzzzyzzyzyyyxzzzzyyz{yy{yyzyyzy{zzzzzyyyyyyyyzzzzz{{zyyzzyyzyzy{zzz{{yyxzzyxyy{zzz{yzzyyyzzzyzyzzyz{zzyyyzxzyzzyzzzz{zyzzyxzyzz{zz{{zzyzzzyzzzz{z{{{{zzzzy{{zzzzz|{z{zyz{zyyy{{{{{{{||z{zzzzz{zz{zz{|zzzz{{zzzz{{z{{{z{yz{zz{{{{{z{{{zz{zzzzyz{|{{{z{zzzzzzzzy{{{zzzzzzzyyzzyz{|z{yzzyyxyzxyxyz{yzzzzyyzzyyyzzzzyyyyzy{yzzyzzzzyzzzzzzzyyxyzyyyzyxy{z{zyzyyyyzxyyzzyzyxzxxyxy{zyzzzzyzyyyyyyyyzzyyyyyyyyyxyyyyyzyyyzyyzyxyyxxyyyyzyyzyyyyyxxzyxyzzzz{xwzzxxxxyyzzyzzzyyzyywxyyzzyxyzxyyyyzyyyy{zyzy{zyyyyyyzxyyyzyyzzyyzyzyyyyz{zzyz{yyyyyxyyzyzzzzzyxxyyzyzzzz{zyzzzzyzyyyyyyzzxzyyzzyzyzyzxzzzyz{{yy{yzyzx{zzzyzzz{zyzxyyyzzyzzzzy{yzyyyzxyzzzzzzz{yyzzyyzzz{yz{z{z{yzzzyyy{zzyz{{zzyzyzz{zz{zz{z{{{zzzzzzxy|z{{z{{{zy{z{zy{{{{z{y{{y{{zz{z{zzz{{z{{zzzzz{zz{zzz{{{{zzyzyzzz{z{{{{{zzzzzyyzz{{z{zzzzzzzyzzz{{zz{zzyyyxzzyzyyzzyyzzzyyyxxxyzzyyzzzz{zxxyxyxyyyzyyzzzzyxyyyyyzzzzyzzzzyyyxyyxzy{xzyzzzyywyyzxyzxzxy{zyyyyyxxzyxyyyyzzxxyyyywyyyxzyyyzzyxyyyyxyzxyyyzyyyxyxyxyyyzyzzyyzzyyxyxxxzyyyzzyyxyyyxxyyxyyzyyzyyyxyyxzxzyxyzzzyyyxzyxyyxyyzz{yzyxxyxyzzzyyyzzzyyyyyyzzzzyzyy{yxyyyxzyxzz{zzyzyzyyyyzyyyyz{{z{zzyzyyzyzyzzzyzzzzzyzyyyzzzzyyzzyzyyyyyyzzzzzzz{yyzzyzyyyzyyz{z{zzyyzyyyx{{zyzzzzzxzyyyzz{{{z{{{|{zzzz{y{zz{z{z{{{yzzzzzz{{{{z{|z|yz{zz{z{{zzzz{|zzyzzyyzzzz{{zz|zzyzz{{z{{{{{z{{z{zz{y{zz{z|yz{{zyzyzz{zz{z{y{{{zy{xzyyy{{{z{zyyyzxyyxyyyzyyzyz{yyxyyyxxzzzzzzz{zxyyxyyyzyyyzzzzyzyxxxyyyyzzyzyzyzyyxxxyzyyyyyyzyyyxxyyxyyyzyzyzyxxyyxyxzxyyyzzyyyyyxyxyxyzyxxyzyyyxyyyyyyyyyyzyyyyxxxxxyyyyyyzxyxyyxwyyyyzyzyyzyxyyxyyxxyyyyyxzyyxyyxxyyzyzyzzyyyyyyxyxyzzyyzzyyyzzzyyzzzzzyzzzyyyyzxyyyzyyzzzzyyxzxyzzzyzyy{zyyyzzzzzyyzzzzzzzzyyyyyyyzxz{z{{zzyxyyyyzzzzyyzyyyxyzyzxyzzzzz{y{yzyzyzzzxzzzzzzzzyyzzyzxzz{|yzzzyyzyyyzy{{{z{{{zyzz{yyzzz{zyzz{zzyyz{yzyz{{{{zz{{zzyyzyz{{z{zzz{zyzzzyzyz{zzz{{{|zyzzyzzz{z{|{{{{zzzyyyy{zzzz{{{{zzzyyzzzz|z{zzzyy{zyzyz{zzzzyyyxzyzyzyxyyzz{yzzyyxzxyyyyzyzyyzzyyyxzyyyzy{zyzzzyxyyxzyxzy{zyzzzyyyxyyzyyyzyyyzzyzzyxyzxzzxyxxyyyyxxzyxxyyyzyyyyxxyxyyyyxxy{zzzyxxyyyxyyyy{yyzyyyxyyyxxyyyyzyzzyyyyyxzyxzyyyyyzzyyzyyyyyyyyyyxzyyzyxyxzyyzxzxyzzxyzyyyyyyyyzzzzzyzzyxxxyyzzyyzzyyyyyyyyyzyyzyzzzyyxyyyyyzz{{zzzyyxyyxyzyzyyzzy{zyyyxyyyyzzyyyz{zzyyzxzxzzzzz{zzzyyyxyyzyzzzz{zyzyzzzzzzyyzzxzz{{zyyyyzzyz{zzzz{zzyzzzyyz{zzzzz{zzy{yzz{zz{{y{{{zzyzzyzzyyz{|z{{zzz{zzzzy{z{zzz{z{z{z{zy{z{zz{{{|{zzx{{zz{z{{{{{{{{zy{yzzzzz{{{||zzzyzzzz{zz{{{z{zzzzzyzyz{{zzzz{zyyzyyyyyzz{yzzzyzyyyzyyyzyyz{zzxxyxyyyyyyyyzzzzyyzyzyyzyyzzyzz{yxyyyyyy{yzyzzzyyzxxyyyxyzyyyzyyzxyyyxyxyxzyyzzyyxxyxyxyxyyzy{zzzywwxxyxyyzyyyyyyyzyyyyyyxzyzzz{xyxyxyxxyzzzyzzzzyyyxyyxxyyyzzzzyyxyyyyyyyxzzyzzzxyyzzyyyyzyyyz{yyyyyxzyzz{y{yzzyzyyyzzyyzyyzzzzyyzyyzxyzyzyzy{{zy{yyyzyyzzzzzzzzyxyzyzyzyyyzz|zzyyzyyzyzz{zyyyzzzyyzzzy{zzz{zzzyzyyzyzzzz{z{z|{zzzyzzzy{zzzzzzz{yzyyzyyzz{zzz{{z{|zz{yzz{{zz|{{zzyzzzz{{{{y{{|y|yz{yzzzzz{|zz{{{zzz{zy{{z{z{{{{zzz|yzzzz{z|z||{zzzyzz{zzz{{z{{zzzyzzzyyzzzzyz|}zz{yyzzy{z{{{zzzyzzyyxyyzzzxzzzzyyyyyyyx{zzy{yzzyyyxxywyzyzyzzzzzyyxyxyxzzzzyyyzzzyzyxzyzyyzzzzzzzyxzyyxxyyyyzyyzyxxxxzxzxyzzyz{xzyyxyyxyyyzyzzzzxxyyyxzyyzzyyyyyyxyyyxyyzz{yyzyyxyxyxxxyyzzyz{zyxxxxxyyyyyyyyyzyyxxzxyyyyxyyzzyyyyxyzyyzzzyyyy{zyyxxxzyyzyyz{z{zyyyyyyxyzzzzzyzzyyxyzzxz{zyzzzzyzyyyxyyyzzzyzzyzzyxzzyyy{zzzyzzzzy{yyyzyy{zzyzzyzyzyzzxzzzzzzzzyyyyyyzyz{zzzzz{zyz{yyyyzzz{{yzy{yzyyxz{{{z{{zzzzzyy{zz{zyzz{{{{yzz{yzzzy{z{zz{zzyzzyzyzzzzzz||z{zyzzz{zzzzz{{{{{yzyyyz{{{z{{{||zzzzzyyzzzz{yz|{{{xyzzyyzzz{z{{yzyzzyzzzyzz{z{yyyyyxyyyxxzzzzzzzzyyyyxxyyzyyy{{{yyzyxyyy{zzyzyzzyyyyyyxyyyyyzzz{yyyyyxyxyyzyyzz{yxxyyyyyyzyyyzzyzyzxxyxyyyyxy{zyyyyyyzxxyyzyyzzzyyyzyxyxxyyyyz{yxyxyxxyxyzzzx{yyyyyyxyyyyzzzzzzzyyyyyyxxyyyxyxyyyzxxxxxxyyzzyzzzyyyyxyyxyyzzyzyyzxyxxyzyyzzyyzz{zyyyyyzy{yzzyz{zyxzyyzxyzzzzzz{zzxzyzy{yzzyzyyzzyyzxyzyzyzzzzz{z{yzyzzyzzyzzzzzyzyzyzyyzzzyz{{yzzzyyzyzzyzyzyzz|zyzzyyzy{zzyzz{{{yy{zzzz{{yzzz{zzyzz{z{zz{zzz{z{{zzzzzyzzz{zz|{z{zzzyz{zz{{{z{{{{zyzzzz{zzz{zz{|{zzzzzy{{{z{{{|{z{{zyzyzz{{|{|{{{zz{yzyz{{{z{{zzyy{zzzyzz{zz{zzzyyyyyxyxzzyzyz{zyyzyzxzzzyzzzzyzzyyxxxyxyyyzyyzzzyyxxxyyyzzyyzzzyxyyyyxyyyzyzzz{yyyxyyywyyyzxyyyyxyxyxxxyyyyyxyzxyyxxyyyxzxyyzyxxyyxxxyxxyyyyzzyyyyxxxyyyxyxxyzyxxyyxyxxyyyzyyyyyxyxzxyxyzxyxzyyyyyxyzyxyzyyyzzyyxyxyyyxyyzzyzzzxyzxzxyxzyzyyyzzxxyyyyyyzyzyyzzyxyyzzyzzzzzyzzzzyyyyyxyzyzzyzzzyxyyyyyyxzzzyzzzyyxzzyyyyzzzyyyz{yyyyxyzyyzzzy{z{yzyyyyzzyyyyyzz{zxyzxyyyz{{yzzzz{xzzzyyzz|zzzzzzzzzyzyzzzzzzzyzzzyy{zzzzyzzz|z{yyzzzyyzyzz{{zz{{{yzyz{yzzzzz{{z|zzxzzyy{{zzz{|{{{z{yyyyzy{{{{z|{{zyzzzzy{zzzz{zzyyz{zz{yzz{zz{zzzyyxyxxyy{zyzzyzyxzyzxxyyyzyzz{{yyxyyyyx{yzyz{zzzyyyyyxyyzzyyyz{zyyxyyyxyyzyzyyzzxxyyxywyzxyy|zzyxyxyxxzyzyyzyyyyyyxyxxyyxzyxyzyyyyxyyyyyyyxyz{yyxyyxxxxyyzyyyzzzyyxxyyxyzyyyyyyxxxzyxyyyxyyyzzyxyyxxyyxyzyzy{yzyxyxyyyxzyyzzyzzzyyyxyyyzzzzzzy{yyzyyyzyzzzzyzyzxyyyyyxyyzzzyzzzyyyyyyzyyyyzzzzyyyzzyyzzyyzzyy{zyyxyxzyzz{yyyzzzzyxyyyyyyzz{z{yzyyyyzyzzyzyzz{{{zzzyzyyzzzzz{{zyzyz{zxzy{z{z{z{{z{z{yy{yyzzz{{{z{yyyyzzzzz{z{zz{{yzzzzzzy{z{z{z{zzzyzzzzz{zz{{{zzzzyy{yz{zz{|zz{zyzzyz{zz{z{z{|{{zz{z{yz{{{zzzzzyzyzyzyyzz{zzzzzyzyxyyyxyyzxzzy{zyyzyyyyzzyyzzz{zzxxyxyxzyyzyzzzyxyyyyxyzy{yyyzzzyyyxxyyyyzyyyyzyxyxzxyxxzzyyzyyzyzyxxyxyxzyyyyyxyyyyyxyxyyyxyyzyxxxxyxxyxyyyyyyyyxxyyywxzzyzy{yxyyyxxyxxyyyyyzyyyyxxxywxzyxyzyyxxywxyyxyzxywyzzzyyxzxyxyzzzyyzzzxyxzyyzyzyzyzz{yyzxxyyyzxzzyzzzyzyzzy{yzyzyxzyzzyzyyyzyyyyzyzyz|xyywxyyy{zyxy{zyyyyyzxzyzyyy{yzzyyyzzyxzzyzzzzzyzzyyzzy{{y{yzzzzzyyyyyyz{z{yzzz{yxyyyyyy{zzz{{{zz{yzzzzzz{zzz{{{zyzz{zyz{zzzz{z{zzzzzyyz{zzz{z{zyyyzzyzzz{z|{|zzzzzzzzyz{{z{{{{zzzyzyyyzzzzz{|zyzzyyzzyzz{{{{z|zz{zzzzzzz{z{{yzxyxyyxzxyzzyyzyzyyxyyxxxyyyyzyzzzyyxzyyyzxyyzzzzyyyzxyyzyzzyyzzzyyzxxxyxzyyzzzyzyxyxyxyyyzxyxyzxyzzxzyxxyzzyyyzzyxyxyxyxyxzyyyzzyxxyyxxxxyyzyy{yyxyyyxxxyyzzyyzyyxxzxyxyyxzzyxzzyyyyxyxxxzxxyzyyyyyxxxxxyzyyxzyyzyyyxyyx{yyy{zzyyyyyyyyyyzzyzzzzxyyzyyzyyyzyzzzzyyyyxyzxyyzzyzzyyyyyyyyyzyzyzzyzzxzyxyyyzz{yyzzyyyyyyyxyyzzyyzzzzyzzyyyyyzzzzzzzzyyzzxzzzzyyzz{zyyyzyyyyzzzzzz{z{xzyzzyy{{{z{z|{{yzyyz{zzzyz{zz{{zyzz{yzzzz{z{|{z{{zzyzzzzzzz{z{zzzyzzzzzz{zz{z|zzz{zzz{{{z|z{zzzzzyyzyzzzzz{zzz{zzzzyxxz{z{z{{zzzzzzzyy{z|y{{zzyyxxyxyyyyyzzyzzyyyyyxyxyzyyzzzyzyzyxyxyzyzyzzzzyyxyxxxxzzzzyzzzzyyxxxxxzyzyyzyzyyxyxyyyyyzyzyyyxyyzyyxyyyyxyyzzyyyxxyyyyyxyzzyxyyxxyyzxyzxyyyzxyxyxxxxxyyyyyyyxyxxxzxxyyyyyyyyywxyxyxyyyyyyzyyyyyxxyxyyyzyzxyzzxyxxyzyyyzy{zzzzywyyyyyyz{yzzyyyyyzyyxzyzzzzyzzzyxyyyyyyzyyzy{zzzyyxxyzxyzzyzzzyyyzyxyyyyzzzzyyyzyxxyyyyzzzzyyyzyzyyyzyyzzyzzz{zz{yzyyzzyzy{yzzzyyzzyzxzz{{y{yzzzzyzzzzzzzzzzz{{yyzzzzzz{zzzzzzzzzzzyzzz{{{{z{{{zyyzxzzz{{zz{{zzzzzz{zzzyz{|{{{|{yzzzyz{zz{zz{{{{{zyyzzzzzyz{{|zzyzzzyzz{z{{zz{{yz{zyyyzzyz{z{yzxxyyyxzyyyzyyyzy{yxyyxxxxzzyzyy{zxywyyxyyyyyzyzzzyyyyyyxyyzyyzzzxzyxxxyxyzzyyyyyyzyxzxyxyzyyyzzzzyyyyxyyyyzyyyzyxyyyyyxxyyyzyyyzyyxxyxyyyyyyyyzzyxxyyyyyxxyyzyzyxyzxxxxxyyyyyyzzyyyxyzxxyzzyxzyywyyyzyyxxzzzzzzyyyyyyyyxyyy{zz{zyxxxyyyzyzyzyzzzyyzzzyyxzzyyzzzzyzyxyxxxzyyyyy{zzzyyzyyyyyyyyz{zyxzxzyxxz{zyzzzzzyyyyyyzzzyyzzzyzzyzzyxyzyzzzzz{zx{xzyzyyyzzzz{{yyyzzyxyzzzz{zzzzyzzzzyyzz{yy{zzzzzzzzzyzzzz{{{z{zzzyzyyyzzzz{{{{yyzzzyzzzz{{{{z{z{zzyyzzzz{{{|{zzyz{z{y{|zz{zz{xzzyyzy{yz{z{{{{zzzzyyzyzz{z{z{z{y{zy{zyzz{zzzzyzyxxyyzxxyzyyzz{yyyzzyzyyzzyzzz{zxyyxyyyxxzyzzzzyyyzyzxxyzzzyyzzyzyyyyyxzyzzyyzzyyyyyxxyxzyxyyzyyyyyxyyxxxyyxyzzyzxxyyxyxyyyyzzyyyxxyxyyyyxzyzzyyyyxxxxxyyzyz{{zyyyyyxzyyzyzyyzyyyxyyxyxxzyxyzyzyzyyyxxxyzyzyzzyyxzyzzyyzyzyyzzyzyyyzyzzyzyyyy{{yyyxyyzyyyzzyzz{xyzxywyzyzzyyzzyyyyyxyyxzxyyzzyzzyyyyzyzzyzzyzyzzzzxyzzxz{zyz{zzzyyyyzyxzzy{{y{{yyyzyzzyzzzzzzz{yyzzyyzyzz{{zzzz{zyzzyyyz{z{z{{zzz{zyzzzy{y{z{zzzyzzyzzyzzzz{{|zzzyyzyz{yzz{z{|zzyzzyzy{zzz{z{{|{zzz{yzz{z{z{z|{{zzxyyzzzzyzzzz{zyyzzyzyz{z{z{z{zz{{zzzyz{{{z{yyyxzyyxyxyyyyxyzzyyyyyyxyzzzyyzzzzyxyyxyyzyzyz{zzzyxzyyyxyy{yyzzyxyxxxyxyyyzzyzzyyyxxxyywyyyyyyyyxyyyxyxwyyzyzyyzxxyyxxyxxxxyyyzzxxyxxxxxxyyyyyyzyxyxxyxxyxzyyyxyxxxxxyxyyzyyyz{zyyxxzxxxyyyyxyyyyxyxyyyyxzyxyzyzxzyxyyzyyxyzyzzyyxyyzyyyyzyyzyy{zyyyyyyyyyzyzyzzyxxyyyxyxzzyzzzyzyyyyxyyyzyzzzzzzyzyxxyyyz{yzz|zyyyyyyyyyyz{yyzzzzyyyxyzzyyzzzzzyyyyzzyyyzzzzzzzyxyyxyyyzyzzy{{{zyzzyyzzzy{{y{zzzzzzzyzyyyzz{zz{{yzzzzzyy{zzz{z{{y{{zzzzzz{{{z{z{yzyzyyzzzz{z{{|zzzzzyzy{zz{{{z{zyzzzz{yzzzzz{{{zzy{zzyyy{zz{{zyzyzyzxzyz|{zyzzzxyzyxxzyzyzz{{zzxzyyzyxxzyzxzzz{yxxzxxyyyxyzzyzy{zxyywyzyyyzxyyyzyywyxyxzyyyyyzyyyxxyzyyyyyzyzyzyyyzyxxxyyyyyyyyyyyyyyyyxxyyyyyyyyxyyyywyyzyxyzzyxxyxxwxxxz{yzyyyyyyyzxxyzyzyzyzyyyyxyxxyyzzxzzyxyywyzyxzzxxyyzzyyyyyxyzzyyyzzyzyyyyyyxyxzzyyzzzzyyyywyxzyzzzy{zxzyyyyzyzyzzzzzzyyxyyyyyyyzyzyzyyyyxyyxxzzzyzzzzzyzzyyzzz{yzyzzzzzzyyzyyzyyzzzzzyzyxzzyxzzzyy{zzzzyzyyyyyyz{zzzzzyyyzzz{{zzyz{{{yzzzy{zzzzzzzzz{{yzyy{zz{zz{zz|{|zz{zzzxz{{{{{yz{zzzzzzz{z{{{{{{zzzzz{zz{{zz{{{{yzyyy{{zzzz{{zz{zz{zzzyzzzzzzzzzzzzz{yzyzz{{zzyyxyyxyyxwyzzyyxzzxyxyxyxyyyyyyzzzzyxwyxyyyyyzyzzzyyxyyyxxyzzyyzzzxywzxyyxyyzyyyyzyzyzxyxxyyyyyzyyyxxyyxxxyyyxyyzyyxyxyyxyxyxzyyyyxyxxxzxyxyyyyxyyyxxyxxxxxxyyyzyyzxxxyxxxyzyyyyzzyyyxywyxxzyxyyyzyyxyyxyxyyyyyyyyyxxyyxxxyxyzzzyyyyyxyyxyzzzxyyy{yxzxxyyyzyyzyyzzyyxxyxyyyyzyyyzzyyyyyxxyzzzyxzz{yxyyzyxyzyyzyyzy{yxxxxyyyyzyxyzzyyyyyyyyzzzy{zzyyyyyxyyzyzz{z{yzyzyzyxyxzzzz{yzzzyyzyyyyyzzzz|zzyzzzyyzyyzyzzzz{{yzzyzzzzzz{{zz{zzzyyy{y{zzzz{zzzyyzyyyzzzzy{{{z{yyzyzz{zy{z{{{z{{zzz{zzyzz{y{zyyyzzzyyzzzz{zzzzxzzyyyyyzzzy{yyyyyyyxzxxyyzzzyyzzzxxxyzxyyyyyzzxyyzxyzyxzyyzzzz{yzxyxxxxyyzzyxzyyyyxyyyzyy{xxzyyxxyxyxyxyyzzyxyyzyyyyyxxyyyyxxyyxyxyyyyxyxyyxzyyyxxxyyyyyzyzxzzyyxxyyxyxxzzyxyyyyxyyyyyxzxyxyyzxxyyyxxywxzzxyyy{yxwxxyyyxxyyyzzzxxxxzyxxxyzyyxzyyyyxxyxyzzzzzzzzzyzyxyxyzyyyzzzzyyzxxyyyzzzyzzzzzxyyyxyxyyyzy{{yyyzyyyyyzzzyzyzyyyzyzyxyyzzz{zyyzxyyyyxzyyzyzzzyyyyyzxzyzyy{yzzzyxzzyyyyzz{z{y{zzyyyyyxzzzz{{zzzyzzzyzy{zzyz{z{z{yyyyyzzz{z{zz{{zzzzyyyzz{{{z{{{{y{yzyyyzz{zzz{{zzzzzyzz{z{{{{{{zyzzzzyyy{{{{zz{zzyyyzzy{{y{yz{z{yzyyzzzyzzz|zzzyyyyyyxxxzyyyyzzyzzyxyyxyyzyz{zzzxzxyxyxzzyyxyzzyyyxyyyyyzyyyxzyzxxxyyyxx{yzyyyzyyyxyyyxyyyyyzyyxxxyxxyyyyzxyyzzyyxxxyyxxyxyyzyzyyyyxxxxyxzyyzzyxxxxxyxxyxyxzyyzzxxxxyyxyyyyyyyyyyyyxywxxyyzxzyyyywxxyxxxyyyx{yyyyyxxzxxyyyyzyz{zxxxxxyyyzyyyxzyzyyyyxzyzyzyxyyzyyyyyyxzzzzzyzzyzyzyyyyxyyzyyyyyyyyyyxyxzzzzzy{zzyxyxyyyyzyzzzzzyyyxzyyyyzzyzz{yxyyyzzzyyzyyzzz{zzyzyyyzyzzyzz{zzyyyyyyyzzyzz{|zxzzyyyyzzz{zzz{{zyzyz{zyz{zzz{{{zxzzyzzyy{zzyzzz{yzz|zy{zzz{z{z|zzyy{zz{{z{{|{{{zz{zzzyz{{z{zzyzzzyyyyzz{zz|zyzz{z{yyy{y{yzz{zyyyyzyyyxxyzzyzzyyyyyxyxyyzyzyzzzzzxxxyyzxzyzy{zz{zyyzxxxyyyzyyyzyzzxxxyzyxyzyyyyzyyyxwxyxzyzyyzyxyxyxxxxxxzzyyyyyyyzyxyyyzyzzzxyyxxxyxyywyxxyzzzzyxyyxyxxxzyzyy{zxyyyxyxxyyyyy{yyyxyyyyyxyyyyxyyxxyyxxyxxyxyyyyzzxyxxyyyxyyyzyyzzyyzyxx{yyzzyyzyzyyyxyxyyzzxzyz{zzyzyxyxxzzzyyzz{yyyxzxyyyyxyzzzzzyyyzyyyzz{zz{zzyyyyyzzyyzyzyzyzyyzxzzzyyzzz{zzzyyyyyxzyzz{zzzz{zyyzxzyyzzzzy{zzzyzyzzzz{zyz{zz{yzzyz{y{yz{zz{zzzyyzy{zzzzzz{y{zzzz{zyyyz{zzzz|z{z{yzzyzzz{{zz{{zzyyzyyzzz{{{z|zzzzzyyyy{|zz{{{{{zzzyzzyy{zzzy{zz{zxxyzy{zzzzzyzzxxyxwyxxyyzzzyyyyyzyxxyzyyzz{zzzyyxyyxyyyxzzyzyyzxyyyxyyyyzyyzyxyyxxxxxzyyyyyyyxyyxxxyxyxxxyzyyywxxyzwxxxzwyzyyzxyxxyyyxyyzzyyzxxxxyxyyxyyxzyzyyxyxxxxyxyyyzyyyyyyyxxyxyxyxyyyyyxxxyxyxxyyyzyyyyyyxwyyxxyyy{y{zyxyyyxxxyxzxyzzzyxyxyyyyyzzyyyz{yyyyxyyyy{yyzyyzyzzzyyxyyyyyzzyzyyyyyyyyzzzyxyyyyzyxyyxyyyzyy{zzyyyyzyyxyzyyzyyzyyzyzzyyyzyzzzzzyxyxzzzyzzzzyzz{zyyyxyzyzz{zzy{yyyyyzyyxz{{zyz{{zyyyzzyzzzzzz{{zzzzzyyzzzzzzzzz{zyzzzyzyzzzzz{zzzyzzyzyzzzzzzzz{{zzyzzyzzzzzzzz{zzyyzz{yzzz{{z|{zzzzzzzzz{zzzzzz{{zyzyzyzyzz{{yzyxzxyyyxyyyyyyy{yyxzyxxyxyyzzyzzzyyyyyyxyywyzzyyyyxyyxyxyyz{yzyyzyxyxyyxxyzxy{xyyxyxxyyxxzxyyzzyxyxyyxxxzyzxzyyyyxzwxyzyxxyzxyzyxxxzxxxxyyyxzyzxyyxxwyxyyyzzzxzzyxyxxxxxyzyyzyzyyxyyywyyyxyxyyyyyzyxxxyxxyyzyzzzxxyyxyxxyzyz{yyzyyxxyyyxxzyyzzzzzyyyxxyyzzz{yzz{zyyyxzyyyzzyzzzyyxzxyyyzzyzyyzzyzxzyxyxxyzzyyz{zyyyyyyyy{zyyyyy{yyyyzxyzyzzyzzzzyyyzzyzz{zyzz{zzzyyyyy{zzzz{zyzzzyyyyyzzzzzyz{z{yzzyyzzyz{zzz{{{{zzyzyyyz{yzzzz{{{z{yxzzzzz{zzz{{yzzzyzzzyzy{z|zzyzzzzzy{z{{z{{{yzzyy{zzzzz{z{zzzzzyyzzzzzzzzzzzzzzyzzyyzzzzzzzzyxyyzxyxxyyyxyyyyyxyxyxxyyxxyzzyzxyxxxyxyzyyzzzzzyxyyyxyyyyzxyzyyyxwxyxyyyzyxyxzyxwxxyxxyzyyyzzyyyyxyyxyxyzxxyzzyyyyxywywyxzyzyyxyyyxxxxywyxzyyyxxxxyxwyxxyyyyyyxwyyyxxxyzxyxyyyyyxxyxxwyyyyzyyxyyyxxxyxxxyxyyyzyxyyxyyxxyyzyyyzyzxzxxyyyyzyyz{zyyxwzyzy{yyyzzzzxyyyyyxxyyzyzzzyyyyxyyxxyzzyyzzzzyxyyyyxzzzyyzzyyyyyxzyyzzzyzzyzyyyyzyyyyyyzzzzzxyyyyyzyyyzzzzz{yyyyzyxyyzzyyyyz{zzzyyyyzzzyz{zyzzzyzyzz{{zy{y{{zyzzyzyyz{{z{y{{zyzyyyzyyzzzzzz{yyzyz{yzzzzzz{{{zzzzzzyzyyy{z{z{zy{xzyyyzzzz{zzyzyyzyyyzzz{zzzz{yyzyzyzyzzzy{zyzxzyyyxyyyzyyyzyyzxyyyxyyyyyyzy{zyxyyxyyxyyzyy{zyyyyxzxxyyyyyyyzzzxxyxwxxyxyyxzyyyxzxyyyyzyxyyyyxyyxxxzxyyxyxwxyyyxxxxyxxyyyxxyyyxyywxwxxyyyyxyyzyxxyxyxyyyzxzzzzxxyyyyywxzyzyyyyxyxyxxxxyyyxxzyxyyxwxyxxzzyzxyyyzyyxyyxxyyzyzyyyyxyyyxxyyzy{xxyyyyxxxyzyxyyyyzyyxyxyyxyxzxyyyzyyyyyxxxyyyzyxyyzzyyzyxyxxyyzyzyzzyyxyyxyxzyyzyyzyyyxyzyxxzzzzyzzzyyzy{yzyxyy{yz{{yyyyzxxx{zyyzyzzzyzyyzyyzz{zzz{zzzzyyzyzzzzzzz{yzzzyyyyyy{zyzzzzzyzzy{yzzzzzz|zzyzzyyyzyzyyzz{zzzzzy{zyyzzzyz{{zzzzyzzzyyz{y{{z{zyyzyzyyzzzzz{z{yyzyyzyzzyzyzzyzyyyxyyyxxyzyxzzyyyyyyxwxzyyyzyzyyyxwyzyyzxxyzzyyzwyxxyyxyyyyyyyyyxyxxyxyywyyyzyyyxxxxxxxyyyyyzyyyyyyxywyyzzyxyyyxxxxxxxxxyxzyxzzyxxxxyxxyyzzyyyxxwxxxyxyxyzyyyyzxyxyxyxyyyyyyyyyxywyxxxwxzyxyyyyyxyxxxxxxyxyyyzzyyxxxyyxyxyzzyzzyyxyyyxyyyyzyyyyyyyxyyyyzyyyzyzzxyxxzxxyyyzyyyzyyyyxyyyyzyyyyzzyywzzyxwxzyzyzyzyzyxyyyxzy{zyyzzyxxxyyyxyyzzzyz{zyyzyyyzzzzyzyzzzyyyyxyyy{yzzzyzzzyzyyxyyz{z{zz{zzyzzyzzxyzy{z{z{zyzyyzy{yzzzz{{{zzzzzyyyz{zzzzz{zy{zzyzy{zz{zz{{zzzzzyyzz{z|zz{{zzzyzyzxz{yzz{zzzyyyzyzyz{z{yyzyzyzzyy{zzzzzzyxyxyyyyyyyyyyzyyzzyyxyyxyyzyyyzzzzzyyxyxyyyyyyyzzyzzyyyxyyyzzzxyxzyxxxxxxwyxyyzzyyxxyyxxyxxzyxxyyxyyzxxxxyyxyyyzyyyxxxxyyxyyxyyzyzyxxxxxyxyxyyyyzxyxyyxxxxyyzyzyyxxyxyxwxxyyxyyxyyyyxyyyxwxyyyxyyyyyyxxyyxyyyyyyyzyxyxyxyxxyzzzyzzyyyyyxyyxzxyyzyzzyyyyyyyzzzyzyzzyyyyyyzyyzyzy{zzyyyxywzyzyyzyzzzzyyyxxxxyzyzyzzyyywyzyyyyyzyyyzzzyyyzxyyyzzzzz{zyzxzyzyyyzzzz{{zzzyzyyyyz{zzyzzzzyyzyyyyzzyzyzzzzz{yyyzyyzyyzz{zzzxzyzyyzzz{zzz{zy{zyzyzzzzzz{z{zzzyzzzyzzzz{z{{zyyzzyzz{|z{z{{{zyzyyyzyzzzzyz{zy{zzwyzy{zz{{zzzzzzzzzxyzzzzzzyzyyyyxxxzyzzzzzz{zyyzyzyzyyyzy{{zzyzxxxyyyyyzyzzyzxzxxyyyyyyyzyzzxyyyxyxxyyxyxzzzxxxxyyywxyxyyyyzyxxxxxxxzzyywzyzyxxxxxxyyzzyyyyzwyyxxyyxxyyyyyzyyyyyyyxyyzyyyxzzyyyxxyyxxzzyyyzzyxxxxxxxxyyyyyyyyxzxyxyxxyzyzzzyxxyxyyxxzzyyzyzzyyyyyxyyzzzzy{zzzzzyzyzxyzzzyzyzyyyzyzyyzyyyyzzyzyyyywxzxzxyy{zzyxyxxyxyzzzzz{{zyyyzxyzyzzzyyyyyyyyyzzyyzy{zzzzzzzyzzyyzyzyzy{z{zyzzzyyyzzzzzzyzzyyzzyyy{{zzz{z{zyyzzzyzyzzz{zzzzyyyzzzz{zzzzzz{zzzzzyy{zz{{z{{{zzzy{zzzzzzzz{{{{{yzyy{{z{{y{z{{{zyxyxzyyyz{z{z{{{{zyyzyyz{{yyz{zzzzzzzy{z{zzzyyyyyxxxyxyzyyyzzyzxyxxyyyyyyyzzzzxxyxyxxxyyyyyyyyyyyxyxyyyyzzxyyyyyyxyyyxxyyyyyxyxyyxyyyxyzyyyyyyyxyxyyxxyyyyxzyyzxyyyyxxyyxyyyyzxyywxyyxyyyyyyyyxxxyxxyyzwyyyyzyyxyxxxxxzyyyzxzzyxyxyyxxwyxxyxyxyxywxxwxyyyyyzyyyzxyzxxxyyyyxzyyyxyyyxyzyzzzyyz{zyyyzxzyyyyyyzyzyyyxxyyyyyzyyyzzyxyx{xxyx{xyzyzzyyyyyxzyyzzzyyzyyyyzyyyzz{zyxyyzyyyzxzyyzzzzzzzzyzyxyyyyyzyzzzzzzyxyyyzyyzzxzyzz{zyyyyzyzzzzzzzyzyzyyz{zzzzz{{z{{yyyzyyyyz{zz|{{{z{{yzz{{zzzy{|{{yyzzzzzyzzzzz|zzzzyzyzzzzy{zz{{zyzyy{zzyzz{zz{{zyyzzzyyzzyzz{zzzzzy{yyzzzzzzzyyyyyyyxxxyzyzxyyzyyxyxxyyxxyyyy{yyyxyyyxxyyzzyzyzzxyxxxyxzyyyyyyzxwyxxxxyyyzxyyyyxyyxyxxxxyyxxyyxzxyxyyxxyxyyyzyzxyxyxyxxxyyzyyyyyxxyxyxxxyxyyyzyyxyywxxyxyyyyyyyyxyxyxxxwzyxyyyzyxxxyxxxyzxyyxyzyyyxxxxxyxyyyzxyyzxxyxxwyyxyyzzzyxxxyxxxyyyyyzzzxyxxyyzx{xyyz{zzyxyyxxyyyzyyyzzyyxxyyyxyyyyzzzzyyxyyyyyyyyy{yzzyxxyyyxyyzyzyxyzzzyyyzyxyzzzzxz{zzyyyyyyyyzyyyzzzzyyzzyxxyz{zz{zzzyyzyyyyyzzzz{zyyyzyyzzyzyz{zzy{zyz{xzyyyzzzzyz{zzyyyy{zzzz{zzyzzyyyzzyzz{yzzz{{zy{zzy{z{zzz{zz{zyyyyyy{zyzz{{{{zzyzxyzyyzy{yzy{yyzy{yyzzzzzzzzxyyxyyxxyxyyyzyzzxzxzxxxxyyyxyzy{yyxxzyxyyxzxzzzyyyxyyxwxyyyyxyzzyyyyyxyxyyyyyzzzxyxxyxyxyyyxyyyzyxxyxyvxyyzxyxyyyywwzyxxxzxzxyxzyxxxxwwxyyxxyyyxyxxxyyxzyyyyyy{zxwyxxxyyyzyxxyyyxxyyyxyxyyxxxyyxxyxxyxxxwyyxyzyyxxyxxyxxyyyyzyzyxyyxzyyxyyyyyyyyyxyyyyyyyzyzyyyzyxxyyxxyzyzzzyzxyxzyyyyyyxyyyzzz{yyxyxyxxzyyyzzyyxxxzyyyyyyzzzyzyyyxyxyxyyyzzz{zyyyyyyyzyyyzz{zzxyyyyyzzz{yx{zzy{yyyxzzy{y{{{{zzzyzzzyzzzzzzyzyzzzzzy{zzz{{{z{z{zyz{zyzyz{zzzzz{zyzzyyyyzz{zzz{{zzzyzyzzzzz{{{{{{zzxzzzyz{zzzz{zzyyzyzyyyzy{zz{zzyzzyyyxy{zzyzzzxyxxyyyxyyzzy{yyxyyyyxyxyzyxyyyyyxyxyyyzyyyyyzzyyyxxxxxyyxzyyyyyyxxxxyywyyzyzyxzyxyyxyxwyyyyyzzxzxyyyxxyxyzyxzzyxxyxxxyxxyyyxyy{xxywywwyyxyyyxyyxyyxxyxwyxzyzyxyyxyxxyxyxzzyyyyzyyxwywxyxyxyxzyxxyyxxxxxyyyyz{zyyyzwyyyyyyyyzyzzyyxyyxxxxyyyxzzyyyyxxyyxyyyyyzyyyyxxxxxxyyyxzyzzyxyyyxyyxyyyyy{yyyyxyxyyyzzyyy{yyyyyxxxyyzzzzzzyyyyyyxyxzzzyyzzzyzyxxyxyzzzyyzyzyyy{yyyyyzzzzzzyzyyyzyzy{zzyzz{zyzzzyzzyzzzzzzzzyyyzyxyzy{zz{{{zyy{yzyzyzz{zzz{zzyyyzzyyyyz{yz{zzyzyzyzyzzy{{zz{yyyyyyyy{zzz{zzzyzyzyzyx{z{{zzyzzzzyzxzyzzzz{zzyyzywxxyyyzyyzyyzyxxxxxyyyyyyxyz{zxyxzyxzyyyyyyyyxxyyyxyxwyyxyyzzyxyxwxxwzzyyyxy{yyxxxyyxyyxxxyyyxzyyxyxxzyzyxyzyyxxxyyyxxyyyyyxyyxxxyxyxzyyxyyyyxwyywyxxyxyxyyyzyxyxxxxxxyyyyyyzyxyxyxyxyyyxzzxzyyxyyxyxxzyxyyyzxyzyyzxxyyyxzxyzyyyyxxyxyzyzyz{yzxzxxxyyxzzzyyzyzzyxyzyxyyyyzy{zyyyzxxyyxyyyx{yzyyyyxyyyyzyyyyzyzyyzyyxyzyyyyyzyyxyyyyyxxyzy{z{{yyyyzzzzyzzzxzzzzyzyyyxyzzzyzy{yzyzyyxzy{z{zyyzzyyzyzyzyyzzz{z{{zyzzxyzyyzzz|zzzzx{zzzzzzz{z{{zzzxzzyzzzzzzzzz{z{zzzzzzy{zy{{{|{zyxyyyzyzzzzz{zzzzzyzzyyz{yzzz{z{zzxyyyyz{{{zyyyyyyyyxyxyyzyzyyyyxxyxxxxyyyyzyyzyyxyyxyyzyzyzyyyxxyxxxxyxzyyyyyyyyxywxyxyxy{xyyyzyxyyxxxxxxyzyyyyyyxxxxxyyyzyxyyxyxyxwwxxxyzyxyxywxxxxyyyyyyyyyyxxxxwywwyxzxyyyyyyxyxyxxxxyxyyzyyxyyxyxwyyyyzyzxxyxxxxyxxyyxyzyxxyxyxywxzyzyyxyzxxyyzxyxzyyyyzyzyxxxxxyyyyyyy{zzxyyxwyyxyxxyyxzywxxyyxyyxzxzyzzyzxyyyxxyyyyzxzzzyxxyxyyxy{xyzzyzyxyxyyyxyyzzyzyzyxzyyyzyyyyzyzzzyyyyxyxy{zzyyz{zzxzyyxyzzzzyzzzzyz{zyyyyzzzzz{zyzyyzyzyyzzyz{z{z{y{{yzzxzz{yyzzyyyzyzyyyzzy{zzzzzyzyzzyyzy{zz{y{yyzyyxyzyzy{yzzzzzyyyzyyzzxzzz{yzzzyyyyzz{{zyzyzxwyyyxyxyzyyzyxyyxxyxxxyyyzyzyzzzyyxxxxyyzxxzzyyyxxxyxxyyyxyyyyzxzyxwyywyyyxzxxyxyxxxyxxxyyxyzyyyxxxxxxxzxzyxyxyyxxxyyxyxzxyyyyyxxwxxxxxxyyyyyzyxxxywwwyxxyxyyyyyyyxwxxxxyyyyyyxxxxxxwyxxyyyyyyzxxxxxxxxxyyyxyyyxxxyxyxxyyyzyyzyyyyyyxyyyzzyyyyzyyyxyxzxyyyxwyyzxzzyyyyxyyyyyzzzyxyzxwxyxyyyxxyyxxyxxxxxy{yzyzzyyyyyy{yyzzzxyyxzyyyyyyyyyxyy{z{{yyyxyxzyzzxzzzzzyyyyzyyyzzzyyzzzzxyzzyyxzzz{zzzzyzyyyyzyyzyyz{zzzyyyyz{yy{z{{z{zzyyyyzyyzzzzzzz{zyyyyzyzyzz{zz{{zzzyzyyyzzzzzz|{zyyyxzyyyzzzz{{zzyzyxzzyyzy{xzzzzzzzyyzzzzzzzzzyyyyxxxyyyyzyyyyzxxyzyxyyxyxyyyzyxxxxzyyyyxzyyyyyyyyxyyxxyzyyyxyyzxyxxxyyyxyyxyzzxxyxxyywxyyxxyyyyxzxyxwxyyyyyyyyyxxxyxyyxxxyxxyzxxwxwyxxxxyxxzyyxxxxvyxxyxzxyyyyyxzxwyyxxyxzxyyyxyxxyxxxxyxyyyxyxyxyyyywxzxzxzyyyxzyxxxxxyyyyzzyxxyxyyyyyzyyyyzzxyzyyyyyyyzyyzzyyyyyxxxyyyyyyyzzzyxxyyzyxyyzzzzyyxwwxyxyyyzyzyyyzyxyzyxyzzzyyzzyyxzyxyxyyzyzzzzzyyyxyyxyzyyyyzyyzzzzyyyyyzzyyzzzzzxxyyyzyzz{zy{zzzyyzz{yyzzzz{zzzzzyyyyyyzy{zzzy{yzyyyxyzyzzz{yzzyyzzyzzzyyzz{y{yyzzzyzz{zz|zzz{yxzxyyyzyzzzzzzzyyxzyyzzy{zzyzzzzzzzyxzyzyz{zzyxxxxxxwywzy{yxyzzyyzxxxxxyyzxyyyzyxxxyxxxzxyyzzyyzyyyyyyyyzzyyyzyxxxyxxyxxyyzzzxyxyyyyyywxzxxyzzyywyyxywxyyyyyzzyxyxxyxxwyyyxyyzyywyyxxxyyyyxyyyyxwxxwyxxyyxyzyyzyyyxwwyxxyyxyyyzzwxxxxyxyyxyxyxzyyxxyyyywyxyyyyzxxxyxyxyyyyzyz{zyxyxxxyyzxyzzzzyzyyyywzyyyxyyyyyzyyxxzwyyyzyyyzyywyxyxyxyzyyzyyzxxxxxxxyzyyzyy{yyyyyyzyyyzzyzxzzyyyxyyyyyzzzyzz{yyxzyyyyyzyzzzzzyyxyyyyxzzzzyz{yzyyxyzyyy{xzzyz{zyzxyyzz{zzzyzzz{xxzzzyzz|{zz{zyyzzzyyzz|zz{{{{zzyzzyzzzyz{zzz{{zyzyzyzyyyzzy{zzzzyyxzyzzzzyzyzzyzyyzxzzyyzzzyzzzyyyyyyzzyz{z{zzyyxyyyyyxyyyzyzzzxxyywyxywzx{yzxyxxxyxxxyywxyyyyyxxyxyxyyxyyyzyzxxxxxxxxyyyyxzxzyxyyxyyxxyzyzy{yyxyxxxyxxyyyxyyyyxxwyxxxwyxyyyyxxxxxxxxxyyyyyyyxxyyxxxvwyxyyzyzyxxxxxxywyyxyzzzxxxxxxxxwxyyyyyxxyyyyxxxwxyyxyzyyxxyyxxxxxyxzxyyyyxzxywywyyxxxyzzxxxyyyxzzyyyyyyzxxyxxyyxyyyyzyzyxxyxxywyyyyxzzyyyyxxywyxyzzzzzzyyyxyxyxxyyyzzzzxyxxyyzxyyz{zzzzzyzyyzwzzzzyzzy{zyyxyyyxxyzzyzyz{yxyxzyyzzzzzzzzzzyyz{{zzzzyzzyy{zzzyyzyyz{yzzzzzzyzzxzyzzyz{zzz{{yzyyz{zzyzz{zz{yzzxyyyzzyyzzy{|yzyyyyyyyzzzzz{zyyyyyyzyzzzzzz{zyxzyzyyy{z{zyyxzyyxxyxyxxyzyzyyyxxzxyxxxzyyxyxyzyxyyyxxxyyxxyyzzyxxxywyyzxyzxyzyxyzxxyxxzxzyyzzzxxyxxxxwyxyxyzyxxyxyxxyyyxyxyyxyyyyyxxwxxxxyyzzyxxxyxxxxzxxxxywyyxwyywwxxyyxyyyyyxyxxxxxxyyyyyzzyxyxywyxxyyxyyxyyyxxxyxxyyyyzzyxyxyxyxyxxyyyyzzzyxzxyyyyyyxxzzyzyyzxyyzxyxyxxyyzyyyxxyxyxyyzyyz{yyxyywyxyxyyzzyxzyzyyxyyyxzxyyzyyxyyxyyxyyzyyzyyyxzyzzyyyyzzzyzzyyyyxzyyzzy{zzy{zyzyyyxyyyzzzy{zzyxyyyzzzzzz{{{{yxzyyzzzyzzzzz{zzyxyzyyzyy{z{{z{zyyyyzyzyzyzy{{zzyyyzyzzzyy{zz{zzyyzy{yzy{zzzzz{{zzyzzxzy{zzx{{zzzzzyyyxy{zzyzzzyyyzyyyyzzzzzzxyxxxyyxyyzyzyyxzyyyxyyxyyyyyyyzzzyxyxxyxyyyxyyzyzyxzyxxwxyxyxyyyyyzyxxxyxxyyyyzxxxxwxxxxxxyyyxyyxywyyxxxyyxzxyzyyxzxxyxxxxyxzxyyxxyxxwyxxxxyyzyzxxwxxwvwxxyyxyyyzxxxxwxxxyyyzyxyxyxxxywywwxyyxyyyywxxxxxxxxxyxzzyyyxxxxxxyyyyyyyyxwyyxxxyyzyyyzyyxxyxyxyyyyyzzzzzyxyyxyyyyyzzzyyzxyzyyxyyyyyzyzzyxxyxxwxxyyzyyxzxzxxyyxxxyzzyzyzyyyzyyxyyyzzyyyzzyyzyyyyyzyyyz{zyyzyyxyyyzyyyzzzyzxyyyyzyzzzyz{yzzy{yz{yxzzzzyz{zzyzyyyyyyz{z{{zzzz{zyyyxzyzz{z{zzyzyzzyzyzz{z{zzyzyy{yzzzzzzzy|{yzyyzyzxyzzzzzzzzyyyzzyxzzzzzzyzzxzyyyyy{{{z{yyyyyyyxxyxzyyyzyzzyyxxxxyxxyzxyzzzxyyyxzxwyyxxzzzzxxxyywyyxxyyxyzyzyyxxxxxyyyyzzyzyxywyxyyxyxyyzyyyxxxxwwxyzzyyzzzyxxxxyxxyxyzyyxxxwxyxxwxyyxyxyzyyyxxxyyyyyyyyyyxzxzyxyxwyxywyzyyyxxxzxyxxxxzxzyyxyyyxxxwxyxxxzzzxxyyyyxxyyyzyyzzyxyxxxxyyzxyxzyyzyyyxxyyyxyyyyyyzxyxyxxxyyyyyzyzyyyyxxxyyzxzxyzzyxyxxyzxyyzyxyzzzzwyxyyyyyzyyyyyzyxyyyyyyyzzzzyzyxzxxyyyyzyyzzyzyyxzyxwxy{zzzyzyzyyyzyyyzyzzzyzzyzzzzzyxzy{zz{zzzyzzyyyyy{zzzzzyzxzzyyyzyzzzz{yz{yyzzzzzzzzz{{zzzzzyzyzz{zyzzzzzzzzyyzzyzyzyzz{zyzzyyyyyyzzzyzzzzzzzzzzyyyzzzzyzyyxxxxxxxzzzzzyzyyyyxyyxyyyyyzzzyxxyxyxxzxyxzzzzyyyyxxyxyzxyxyyzxyxxxxxwyxyzy{yzzxyxxxxywxyzyyyzyyyyxxxxyxyyyyzyyxyxxxxxxxyyyyxyxyxxywxxyyzxyyyyyxxxxyxxyyyyyzxyxyyxxyxyyyxyyzzzyyxyxxxxxyyxyyyyxzxxxwxxxzyyyyyzyyyyxyyyxxzyzyzyyxzxxxwyxyyyyyyzyyyxxxyyyyzz{zxxyyyyxzyyxyyyyzzyzxzyzxzxyyzyxyzyyxyyzyyxzzzzyyzyzxxxzyxyyzyzzzzyyywyyyyzzyyxzyzyxxzyyzzxyyzzy{y|yyyyyxyyzyzzy{{yzyyyzyyyzy{zyz{zyyzz{yzyzzyzz{zzzzyyx{yyzz{z|z|{{zzzyyzz{{zzz{{{zxyyyzy{z{yzzy|z{yzzzzyy{|z{{{z{zzzyyyzyy{zz{z{zzyzyyyzyzzzzy{{{zyzzyyyz{{zz{zyyzyyyxxyxyzzzzyyyyyxyxyxyzyyzyzzzyyxxxxxxyyyyzzyzzxyxxxxxyyyzyy{yyxyxwxyxzxyyyzyzxxxxxxyyyzyyzzyyyxxxwyxxzyyxwyyyxxxxxxxxyxyzyyyyxxyyxyxwxzyyzyzxxyyxxxyyyxyxyyzyyxyyxxwxyxxyyyzyxxxxxwxxwxxyyyzyxxxyyxzxxyyxxzyyxyyyyyxxyyzxxzzzyxyxyyxyyyzyyzyzyyyyyy{xyyyyyyyyxxyyxxyxz{zyzyzzyyzxxxxxxyyzzzy{yyxxyxyyyyzyyzyzyxxzxyxyy{zzzyzyzxyxyyyzxzyzyzz{yyyyyzzzyyzzzzy{yyyyyzyyyyy{z{z{{yyyxyyyzzzyzzzzyzyxyzyzzyz{z{{zzzzzyzyxzzz{zzzzzy{yyxxyzz{zzzzzzzzyzzzyyzzyy|z{zyzxzyyyz{zzzz{{z{yyyyzyzzzzzyzzzyzzyyxyzyzzyyzzyzzzyyzzy{zz{zyyyyxyyyxwxzyzyyyyyxyywyyyyzyyyyyzyxyxyxyxzxyzyyzyyyyyxxyyyyyyxxzyyyywwwyxxyyzyyxyxyyxxyyxyxyyyyyzywyxxxwyxxyxyyyxywyxxyyyxyyyyyyyyxxyxxyxxyyzxyyxzyxxxxwxxxyyyyzyxwyzxxywxyyyyyzyyyyxxyxxxyxxyzzyxyywyxxxxyyyyyyzyxxxyxyxyyxyyyyzyyyyxxyxxyzyy{yzyzyxxx{yzzyzzzzzyyyxyzyxyyyyzy{yyyyxyyyzyyyyyyy{yyyyyyxyyxzyyyzyyyyxyyxyzzzyyzzyxxxzxxyyz{zzz{yzzzyyyyzzyyyyyz{zyxxyyyyzz{zzzzyzzxyxyyyyyyyzzzz{zzzzyzyy{zz{zzz{zyyzyzzzyzz{zzzzzyzzzyyyzz{{{zzzzzzyzyyyyzzzzyzzzzyzzzxzzz{yzzz{{zzyzzyzzzzyzy{{zzzzzyyyz{z{yz{{zzzyyyyyzz{{{zzzyyy{zyyxyyzyzxzxxyyyxxyxyyzyyyzzzyxxwxxyyxyxyxyzyyyxyxyxyyzyyyyzyyxxxyxxyyyyyyzyxyyyxyyxyyyyxxyxxxyxxxxyyxyxxyyywxyxxyxyxyyyyzzyxxwywwwwyyyyyxyyxxxxyxwxxyyxyyyxxxyyxwywyyyyxyxzyyxwxxywxxyyxxyyxxyxxxxyxyyxyyzzyyyxxxxwxyyyxyzxzyxxxxyzyyyyyyyzyyxyxxyyyyyyyyyyxyyxyxxxyyyyyzzz{xyyyxyyyyyyyzyyxxyyyxxyyzzzxyzyyyxyyxxyzzzxyzzyyxxxyyyyyxzzy{yzyyzyyyyxzyyyyz{yxyyxxzyyyzzyyzzyzyyyzyzyyzx{zzzzyzzxyyzyzzyyzzzzz{zzyzyyyzz{z{z{zzzzxyzy{z{zzz{zzzzy{yxyyzzzz{zzzyzz{yzz{yzz{{||yzxxzzzyyzzzzz{zyzyyyzxyz{z{zyzzyz{yyyzyzz{zz{yyxxyyzxxxyyyyzzzyxywxyxxwyxzyzyzyxxxxxyxwyyyyyyyzxyyxywyxyyyyyyzzzzyxxxyyyxyxyyyyywyxyyxxxyyyyyzyyxxxxxxxyyyyyyyyxxyxxywxxxyyxyyyxxxxxxxwzxzyyyyxyyyyxxxxxxyxyyzyxyxxxyxxxyyxzzyyyyyxxwyxyxyxyyxyyxxxxyyxxxxxzzy{ywyxxyxyxzxzyyzzzxyxyxxwyyyyxxzzyxxxzyyxzzyyzxyzxwyyxxxxyyzzzzyyyxyywxyxyyzyyzyzyxyxxyxxyyzyzzzyyxyyxxyxyzzzyyyyyyzyyxyzyyyyzyyxyyzxyyzxyzyyyzzzyxxyyyzyyzzzzyzyyzyxyxyxz{z{zzzzzzyzzyzyzzzzyzzzzyzyxyyzy{{zzzz{zzyzzyyyzz{zz{{zzzyzzyxyzzyzzz{zzzyyyyyzzzz{{z{zzyyyzzyyyyyzzzzzyzzzyyyxyzzz{zzyyyzyzzzzyyzz{zzxxyxyxxyxxyxyxyzyyxxyyyyyyyyxyzzzyzxxxyyxyyyyx{yyzyxxyxyxxyyxxyyyxxxyxwxxywyyzyyzxyyxyxxwyxyxxyyyyxxxxxxxxyxxxyzyyxywxyxxyyzzyzyxxxxxxwyxxxxxxyyyyxxyxvxywyyyyyyyzxyxwyxxxyyyxyyzxwyxxwxwyyxyyyyxyywxxxywxyyyyzyyyxxxxyxwyxzzyyyzyxxxywyyxzyzzzyzyxxyyxyyyzxyzyzzxxxxyyyyzyyyzyyzxyyyxxxxxyyxxyyzxxyxyyyyzxyyzyzyyyxxyyxxyzyyzyzyyyyxxyxxzxzyyzzzyyxxxyyyxzzzzz{zzyxyyyyxyzz{yyzyzyyxyyxyzzzzyzzzzzyyzyzy{yzyz{zzyyyyxyzzy{zzyyz{zyyzyyyz{zy{zzzzzzyzzzzzzyzzzzy{zzxzzyyy{zyzzzzzzzzyyyzyzyzyyzzzzyxyxyyxzyy{zz{zzxzzzxzyzzzzzyyyyxxyyxxxyyyzzyzyyyxxyyyyyxyyzyzzxxyxyxyxzyxyz{zxxxxwxyxzzzzyxyzzyxxxxxxxyxyxyyyzyyywxxyxyyxyxzyxzxyzyxxwxyzyxyxyyxyxxyxyxywyxyyxxxxxxxxwyxyyxyyyyyxxxwxyxxyxyxyyxxxyxxxvxyyyxzzyyxyyzwyxwyxxyyyyyxyyxwxyyyyyxyyzxxxzxxxxyyyyyxyzxyyxyxxxyzxyyzyyywxxxxyxzyzzyyy{yxyxyxyyyxyyyyzyzyywxxyxyzxzyzyyyyyxyyyyyyz{yy{yyxxxyyyxzyzyzyzyyyyxyyxyyyyyyzyzyxyxyyyxyzyzzzzzyzyyxxyyy{yzzyzyyyyyyyzz{zzzyz{zxyyyyzzyz{yy{{z{zyyyyzyzzzzzzz{{yxzyxxyzzyyzzzz{zzzyyyxzzzzyzz{zzyyyyyyzzzzzz{y{{yyyyyyzzz{zz|yzzzxzyyxyyzzzy{zyzyzyzyzyzz{{{zyxxxyyyxxyyyyyyyyyyyyyxxxyyyyyyyzyyxyyzyxyyxyyxzzyywyxxxxyyyyyyyyyyxyxxwyxyyxzzyxyxyyxyxxxxyxyxyyyyxxxxxyxyyyyyyyzyxxxxwywxyyzyxyzxyxyxxwxyxyyyyyxxxyxxyvxyyzyzzxyxxxxxwxxxyyxyyyyyyxxxyxwxyxyyyyyyxxxxxxxyyxyxzyyxwxxxyyxyxyyyzzzyxxxyyyyyyyzyyxzyyyyyxyyyyzyyyyzyyyxyyyyxxzyzzyxyxyxxxyxxyyxzyyzzyyxyxxyxyyyxyyyyyxxyxyxzyyyyyyyxyyyyxyyxzyzy{zzzyyxzyyyyyyzzzzzyzxxyyxyyzyyzyzyyyyyzyyyy{yzyzzzyyyyzyyzyy{yzzzzzzyzzyzxz{{zzyzyyy{zyzzyzzzyyz{zyyyyzyyzyzzzzz{zzzyyyyyyz{{z{yz{zyzyzzyz{zzyzzz{{yxyyyyyzyz{zzzzyzzyxzyxz{{zzzyzxywyyyyxyyzxyxyzyyyyywyxyxyzyyyyxyyxyxyyzyxyyzzzyxyxyywyyzzyzyzyyyxyxxxwxxyyyyzzzxyyxyyyxzyxxzyzyxxxxxyxxyyxyzyxxyyxwxyyyyyyxyyyywywxyyxxxyxxyyxyxxxxyxxyxzxyyyxyyxxxxxwxyzxyyzyyxxxxxxxxyzyyyxyyyxxywxxxyxxxzxzyxxxxyxxyyyxzyyzyxxyyxyxyzyxzyyzxyxywyxyyyy{zzzzywyyyyxxyyzzzzzyyxyyxyyxxzyzyyyyxxyxxyyyyyyyxzzyzxxyxyyyzyzxyzyzzzyxxyxyzyz{zyyzyyzxyyyyzzxyz{{{yyyzyyyyzyyzyzzzyxyxzyyyyy{zzz{{yyyyyyyzyzyzzzz{zyyyyyzyyzyzz{{zyzyyyyyzzzzyz{{z{yzxzyxyzyzzz|z{zyzyyyyyzzz{zz{{zzyx{zyyzzzz{{{zyzzzyyxyyzzzzzzzyzzyyyxz{zzyzzyyxyyxxywyyyyyyyyzyxxywxyxyyzxzyzzxyywxyxxzyzyzzzyyyyyxyxxyyyyxyyyyyxxyxxxyxyxyywzxxxvxywxxxxxyyyyyyyxxxxyxyyxyyxyxxxxwxxxyxxxxzzyyxwxxxwxyxyyyyxyxxxyyyxxxyzyyzyyxyyywwxwyxxyzyzyxyyxxwxxwxxyyyyxwxxxxyxyxyyxyzxzxyxyyyyxzyyyyyzyyxyxywxxyyyyxyyzyyxxxxxxyyyzyzzzxxyxywxyyxyxxyzzyxzyyxyxyxyywyyyyxxyxyxyyyzyxzzyyxxyxxxyyyxxyzyzyyyxzyxxyyzyzzzzyywyyxxyyz{zyz{zyyyyyzxyyzyxzyzzyxyyyxyyyyyzzy{yyyxyzyzyyyzzzzzz{yyxyzzyy{{zzz{z{zyzzxzyyzzyzyzz{yy{zyyzzyzzzzzzzzyyyyyyyzyzz{zyzyyyyzyyyzz{zzzyyzxyyzxyzzyzyz{yyyyyxyyzzzzyzyyyxyyyyxyxyyyyyyyyyywyxxxyyxyyyzyzxxxxyywxyxyyyy{yyxxxxxyyyyyyyyyyyyxxxxxxyyyyyxxzyyzwyxywxzyyzyzyyyywywwxyyxyyyyyyxxxwyyxxxyyyyyzxyywywxxxyyyyzyyxxxxxwxyyxyyxyzyxxxxxxyxyzxxzyyxxyxwxxxwwyxyxxyyyyyywxwwxzyxxyyyxxwxyxxxyyxyyz{zzywxzxyxyyzxyyzyyxyxyxxzyxzyzyzzxyyxxxyyyyzyxzzyxyzyzxyyyyxyyyzzyxxyyxyxyzzzyyzzyxyyxxyyyzyyyyyyyxywyyxzyyzyzzzyzyyyyyxyyyxzzy{zyyyyxxxyyzyyyzzxzxyxyyyyzzzzzzzzyzzyyyyzyzzzzyzzzyzyyzzyyz{yz{zzzy{ywyyzzzyzzzzyyyyy{yyyxyyzyzyzyzzyyzxy{zzzz{zzzzzyz{zy{zzzyzzyyyyyxyzyzzzzz{{zyzzyyxyyzz{yzyxzwxyxyxyxyyyyxyyyxzyxyxxyzyyyyzzzxyzxxyyxxzyxyyzyyyyxywxyyzzyxxyyxyyxxyyxyyyyyzyyxxxwxxwxwxxxyzyyyxyxyzxxyyxyxzyyyxywxywxyxyzxyyzwxwxywyyyxxxyyzyyxyyxxxyyxyxyyyzxxyxxxwxyyxyxyyyyzyyxxxxyyyyxyyzxxxwxxyyxzxywzyyyyxxxxyyxzxyxyyyyyyyxwyyxzxyxzyxyyxyxxyyyyxyyyyzyxyyxxxyxyzyzyzyxxxyywxxxyxyyzzzyyyxyyxyxyyyyyyyyxyxyywyyyyyzyyyzyxyxyyxyyzzzyzzzxyxzyyyyzy{zzzzzxyyyyxyyyzzzz{zyyyyzzzyzzzzyzzzyyyyyyyzzzzy{{{zzxyyyzyyzzzzz{z{zxyyyyxxyzzzzzzzyyyyx{yyzyyz{zzzz{zzzzyzzyzzzyzzyzxyyzyyyzzzzz{zzyyyyyxyy{zzzyzzyyzyyxzy{yzzzzyyxxwyyxyxxzyyxzyzyyyxzwxxyzyyzyyzyxyyyxxxyyyxyzzyxwyyyyyxzxyzyxyyyxyxxyxxxzzyyyyxxwxxyxxwxzyxyyyyyxyyxxwxyyyyyyyxwyyxxyxxyyyyyyyzxxxxxxxxxxzyyyyxxxyxxzxxyxyyyyxxxxyyxxxwxyyyyzyyyxzxwxxxyywyxxxyyyxxyxyxyywyxyyxyyzwyyxxxxyxxyyyyxxxyxxxyyyyyyyzyyyzwyyyyyyyzyyzyyyyxxyxzxyxyx{yyyyyxxxxxyxyzzyyyxyyyyyyyzzzyyzyzxxyxxyxyzzxyyyyyxyyzyxyyyzyzzzyyyyyxyyzyzyyzz|zyyyzyxzxzzzzyzyzzxyyyzzyzyyy{zzzyyzyyzzzyzy|zzzy{yzzzyyxy{zzzz{zzzyyyxxzzzyzzzzzzyyyzzyzzzzzz{z{zzyzzyzxzyz{zz{{zzyxyzyxyzzy{{zzzyyyyzyyzzzzyzzzyyyyyyzzzzzzzyyyxyxyyxyyxyzyyxyyyyxyyyxxyyzyyzyzxyxxxxxxzyyyyyzyyxyyxyxyyyyyyyyzzyxxxwxxyxxyxyyyywyxyxxwyzxyxyyxyyxxyzyyxwyyyyyyywyxwyyzxxwyxyyyxxyxxxxwxyyxzxyyxxyxwxxwxxxyxxzyyyxxwxxxxyyzyyzyyxxxyxxxxyxyxywxyxwxxxxxwyyywxyyyxxyyzyxzxzyxyzyxxwxyxyyzyyxxxzzxxxyywyxyyyzxyzzyyyxxxyyzyxyyzzzxzyxxwyyyzyyyyyyyxyxxzxyxzzxyyzxyyyxyxxxyyyyyyyzyyzxyyxzyzzzyzzzyzyyyyyzyzyyyzz{yyyyxxxwzzzxzyyyzyyzzyyzzyzzyzzzyyyzyyzzzzyzzz{{zyyyyyyyy{yyy{{zzzzzxyyyzzz{zz{{zyzyzyzzzzzyzyzyzzzyzzxzzz{zzy{{yzzyyyyyzyzzzz{yz{yyyyyy{yzzzz{{zyyyyyzyyz{zzzyyxyxxyxyxy{yzyyyzyyxyywxyzyyzyyyzxxyxwxyzzxyzyyzxyxyxxxxyxyyzxyyyyxzxywwyyxzxyxzyyyxwxxxwxyyxxyzyxyxxxxxxyyyyyyyzxyyxxxyyxxxyyzyyxxxxywxyxyzyxyyyxxxxxxxywyyyyyyyzyxxxxxxxzyxzyzzyxxxxxxwyxyxzyxxxzxxxyyxxzxxyzyzyyyyxywxxyzyxyzzyyywyxyxyyyyyzzxyxyyyxxxxxwyyyzyxxyxxxxyyyyyyyzzxyxxyxzyyyyyyzzyyyyxzxyzyxyyyzzzyxzxzyxyzzzzyyzzyyyyyyyxzyyyzyzyxyyyyyyyzyzyy{zzzxzyxxyxyzz{zyyyyyyyyyzyz{zyzz{z{zyzyyzyxzzzz{zzzzzzyyyyz{{{{{y{zxzzyyzyzyzzzy{zzzzy{yxzyz{yyz{{zyyyyy{zzyz{zzz{yy{yyyzxzz{zz{zzzyyyzxzzzz{{zzzzywyzyxzyzzz|zzyyyyyxxxzyyzyzyzx{yxyyxxxxyyyyzzzyyxxxyyxzyzyxzzzzxxxxxxxxxzzzyyyyxyxwwxyyyxyyyyyyxxywxyxxyyyyyyyyyxxyxxxxyyyxyyxzxxywyyxwxyyxxyxxxwxwwxxxxxxyzyyxyxxwyxwxxyyxxyyyyxxwyxxwxyyyzzzyzyyxxxxwxxzxxyyyxyxwyxxxxyxyyzyyyyyyyyxxxyxzzyyyxxxxzxxxxyxyyyyyyyxxxxxxzyzyzyyzyxyyyxxyyzzxyyzyxxyxxyyyyzzyyzxzyxyxxyyxyyyzyzyyyyyyxxyyyzyxyzzyyyyxzyzyyyyzz{z{xyyyyzyyzzyzxyzzyxxyyxxwzzzzyy{yyxyyyxyyzyzyzz{{yxzzyzzyyyzz{zzz{xyyxyyyy{{zz{zzyzzzzyyzzyzzz{{z{yyyyyy{zyyzzzzzzxzzzyyyyzz|zz{{zzzyzzzyzyzzy{zzzyyxxzxyzzzzzyzyzyzyxzzzyz{zyzyzyxxwxyyxxyyyxyyyyyxxxwyxyzyxxxyzyyxxxxxxyyyyxyzyxxxxwxyxyxyzxyxzyxxxxxxxyyyxyzyzyxxxxyyxxyxxyyyyxxyxyxxxyyxxxyyyzxxxxxxxyxyzxyxyxxyxxxxyxyxxyyyyxyxxxywxyyyxyyyywxxxxywxyzxxxyzyyxxxyxxxxyyxxyyyxxyyywxxxyywxyyyyxxxyyxxyyxyyyyyxxyyywxxyyzyyyzzyxxxyxyyyxyyyyyxywyxxxyxx{xyzyzzyxxyywyxzxxyzzyyxyyyyyxxyyzzyy{yyxxzyxyyyyyyyzzyxxyxyyzxzzzyzyyzyxzxyyyyy{xzzzzzzyyxywzxyyyyzz{zxyyyzyxy{zyzzzz{zxyxyyzyyzzz{zzz{yzyzyxyy{{zzyz{{zyzzyyy{yy{zzzzzyzyyyxyyzyzzzzz{yyxzzyyzzzz{z{{yyzyyzzyzzzzyz{z{yyzxxyx{x{{yzz|zzyyyz{y{{zzzyyzyyyxwyyxxyyyxyxzyxyxyxxyxzzyyy{yyxyyyxxxyyyyyyzyxywxxxxwzyyyyyyzyxxxzxxwxyyxyyxyxxxxxxyxxzxyxyyyyxyxyxxxxxxxzyyxywxxxyxxyxxyxyyywxyyxyxxwxzyxxyyxxwyxxyyxyzzzzyyywxxxwxwxxzyzyzyyxxywxwyxyxxyxxyzxwxyxwxyyxxyyxyyyyxyyyxyyxxzyyxywxxyxxyyyyzxzxzywxxxxzyzyyzyyy{xwyyyxxxzzzyyyzyxxyywxyxxyyxyzyyyyyxxxyyyyzzyyzzxxxyyzyyyzzyyyzyyxyxyyyxxyyzzzzzyyxyyyyy{zyzyz{{yyyxyxyxzz{xyz{zxzyyzyxyyyyzzz{zyyzyyy{yyzz{yy}{zzxyzxyyy{zzz{{zyzzyyyyyzzz{z{zz{xyxyxzyy{yz{{zz{zyxyyzzzzzyz{z|yyyyyyyyyzzzy{{y{{yzyzyyyyzzz{{zyyyyxyyxzzy{zyzyyxxxyxyxxzyzyyyyxyyxxyyxyxyyyyyyzyxxxxxxyxyyzyzyyxwxxxyxyzxxyyyyyyxxxxywxxyxxyxyxxxxxxyxyxxxyyyyxwxxxxwwyyyyxzzyxywxxywyxxxzyyyyxyxwxxxyyyxxyyyxxyxxxxxyxxyyxxyyywzxwxxyxyxyxyzxxyxxxyyxxyxxxyyyyxywxxyxyyyyyzzyyxyyyyxxxyyyxzyyyxxyxxxyyzyzyzyzwyxyxxyxzyyyyyzzxyywxxxwyyzyyyyzzxyxyxyxyyyxzzzyyyxxyxyyyzxyyyzyyyyyyyxyyyyxzzzyzyxyxzxxyzyzyyzyyyzxyyzzyyyyyyzzwyzyyyxyzz{yyzzzzyyzxyyyyzyyzy{zzyzyzzyzyzyyzzyzzxyxzyyzyzxzzzz{zyzyyzyzzyzzy{zzzyyyzyyyzyyzzzz{yyyyyyzzy{z{{z{zxzyxz{yyzzy{zzzzzyyyyyzyyzyzyzzzyyyyzyyyz{{z{zyyxyyyxxxwxyxyyyzyyyxyxxxyyyxyyzzyzyxxwxxwyxyxzyyyyyywzxywzxyxyxyyxwyxxxxxxxzyyzyyxxywxxzxyxwyxyzyywyxxxwwxyyyxxyyxyxwyywwyyyyxxyxwxxwxxxxyxzyxyyzyvywxxxxxxxwxzyyyyxxwxxwxyyyyyxyyxxxyxwxxxyyyxyyyxywxwywxyxxyyyxxxyyxxyxxyyyxyyyyxyxywxxxxyxyxyxzyzxyxyyyyzyyyxzxyxxyxyyxyzyyyzxyxyxxxyxyyyyxxyzyxxxyxyxyyyyyzzxyxxxxxxzyyzxyyyyxyxxyywzyzxyyyyyyxyxyyxyzzyzyzzzzzyyyxxyyyyzzyzyyyyyyyyyyzyzzyzzzzzzyzyyyzzzzzzz|xyyyyyyyzzzzyzzz{zyyxyyzzz{{{{z{yyxyyyyyyyxyzzzzzzyyyzyzzzzzzzzzxyyzyyzzzzzzyzzzyyyxyzxyyyzzzyzyzzyyyyxyzz{zzxyyyxxyxywxxzyyyyyxyxxywxxxyzyyzzyzxxxyxzxxxzyyzyzywzyxxxwxyxxyyyzyxxwyxywyxyzyyzyxxyxxxxwxxxxwxyyzxyxxxxxyxyyxyxyxxyxxwxxyxyyyxxyxxxyyxwxyyyxxyyyyxxxxxwxyzyxyyyxyyxywxwwyyyxxxzyyxxwxxxxxyyywxyxyyywyxwxxyxyyzyyyyyyyxwxyxzzyyzzxyxxxxxxyzzxzyyzxyyxxwxwyyyyyyzzyyxxwxxxyxyyy{zzxyxxxyyxyyyyxxyyyxyxxxxxyyyyxyy{xyxyyxyxzzyyxyzyyyyyyyzyxyyzyyyzxyyyyxyyyyzyzzyzzyyyxxyzyzyyzzzyyyyyzxzyyzyyzyzyzyzyxyxyzzzz{zz{{zzzyyyxy{zz{zzzzyzy{yyyzzyzzzzzzyyyzyyzyy{yz{{{zyyyyyyyyzzyyzzzzyzyxyyyyzz{zzzzzyxyyyxxzyyyzzyyzyzzzyyyzz{zzyyyyyxxxxyxxyyxyyzzyyxwywyzyyyxyy{zyxxyxxxwxyyyyxzxyxwxxxxxyxywxyzxyyyyyxxxxxzyxxxyyxxxxxxxxyxxxyzyxyxxxxywxxyxxyyyxxwwwxxwxwyxyxyzxxxwwxxxxyxyyxyxyxyxxxxxyyyxxyxxyxyxxxwxxyxyyyxxxwxwyxxxwxxxxyyyxyxyxxxxyyxyxzyyxxyxxyxxwyyxxyzyywxyxxyyyzyyxxyzzyyxxwyyyyxyyyzywyxxxxxxyyyyzyzzyxxxwxyxyyxzyyyyxxyxyxxxzyyxyyyyyyxyyyyxyyzwyyyzyzyyyyxyyyyyyyyyyyyyyyzyyzxyyyzzyyyzyyxxzzyzzy{zzwyxyyyyzzyzzz{yyxyyzyyyyyyyzzz{yyyyyzyyy{{zzz|zzxzzxyxyyzzyyyz{zxzyyyyyyyzyyyzzyyzyzyyyyz{zy{z{yyyyzzyyxzzzzzzzzxyyyyyyzzyzzyzzxyzzyyxzzz{zzzyxyxzxxyxyyzyxyyxyyxyyxxyxzyyyzyyzzxyyxxyxxxzxzy{yyxyxyxxyyxxxyyzzyywyxxwxwyxyxxyyxwyxyxyxxyxyyyyyyxyxxyxxyyzxyxxzxxyxxyxywyyxzyyyxxyxxxxxyxyyxyyyywxywxwxxyyyyxxyyxxxxxxxxyyyyxyyywxxxxwxxyzxxyxyxzxwxxyxyxyyyyyyyyyxxxxxyyyzyyzzyyxxyxzxyyyxyyyyzxyyxyyxyyzxyzyyxyxyyxxxyyzyyyyzxxyyyyyyyyxzyzxyxyxxyxyxyyzyzyyzyxyyxxxzxyyyyyyyzxyxxxxyyyyy{yyzxxyyxyyyyyyzyz{yzyyxyxxyzzyzzyzzzyyxyyyyz{zyzzzyzyyyyzzyyyyyyzzyzxyzxyyxy{yyzzzz{zyzyyzyzzzzzzzzyyyyyxyyyyzzz{z{yyxyyyzy{yzzzzz{zyzxyyxyyyzzzz{zzyyyyyyyyzzzzzzzyzyxyyyyzzzzyzyyyxyxxyxxyyyyyzyyyxxxyyyyxyxzyyxyyxxxyyzyyyyyxyyyxxxxyxwyxxyyyyzyxxyyywxyyxyyyyzyyxxyxywxxyyxxxyyyyyxzxxxxzxxxyyxyxxxyxxxyyxyxyyyxxxxyyxxyyyyyyzyyyxyxxxxyzxxyzyyyyyyyxxxxyyzyxyyxyxxxwxwyxyxyyyyxxxxxxwxwyyxxzyyxxxxyxyxyyyyzyzzyxxxxxxyyzyxxyyyyyyyyyyxyzyyyzxzxzxyzxxxxyzzxyyzyxyyyyyxyy{yyzzyyxzyyyxxzzxzwxyzxyyyyzyzyyyyyyyxyzxyyyxxxzzy{z{yyxzxyzyyyzzzyyzyzxxzzxxxzyyxzyzyzyyyyyzyz{zyzz{zyzxzyyyyzzzz{zzzzyyzyyyyy|z{z{{zzyyzzxzy{yyzzzz{zxyzyyyzzzz{y{z{{yyzzyzyzzyz{y{{{yyyzyzzzz{z{yzzyzxzyyyxzzz{{zz{zyyzyxxyyz{y{zyyyxxyyywxyyyyxyyyyyyxxyxxyyzyyzzzzxyxyyxyyyyyzz{yyxxxyxxyzzyyyyyyxyyyywxwyyyyxxzzxxywyxywxyxxxyyxxxyxxxyyxxyxxxxyyxxxxxxyyxxxxyyyxxwyxyxxxzyyzzzyxxyxwxxyyxyyyyyxxxzyxyxyyyyxyyyyzyxyxxxwxyxxyyxyxxyxxxxwyyxyzzzzxxzyyyxyxzzyyyzyyywxxyyyxzyxyzxzywyxxyxxyzyyyzyyxxxxxxxxzzyyyzyyzyyxyxyxxyyyyyyzyxyxxyyyyxzzzyyzyyyyxyxyzyzzyyyzxyyyzyxxxzyzyyzyyyyyyyyzyzyyyzyzxyxyyyyyzzzzzz{yzyyxyxzyzzzyz{z{zyzyyzyyz{zyz{{zzzzyyyzyzzz{zzz{yyzzyzyx{{zzzzz{zzyzzyyzyz{yzzz{zzyzyy{yzyz{z{zzzyzyyzzyzz{zzzzzzyyzyxzyy{zzzzzzyyzyyyyyzzzzzzyzyxyxxyyxyzzyyzzyyxxxxxxxyyxxyzyzyyyxyxxxzyyyzyyyxxyxxxyxxyxyyxzyyxxxxxwxyxxyxzyyyxxyxxywyyyxxzyyyyyyxxywyyyyxyyxxywywwxyxxyyxyzyyyyxxxxxxyxyyzxyyxxxyxwxyyzwyyyyxxxxxxyxxxxyyyyzxxyyxwywxxyxzyxxyxxxywxxxzyxxzxyyxyyxyxxxyyyyzyxyxzxxxyzyyyxyyyyyyywxxyxyyyyyzyzxxyyyyyxyyzyzyzzxyzyxxxyyyxxzyyzyyxxyxyyyzzyyzyxyzxywyyyzyywyyyyzyyyyyyxzyyzyyzzyyyzzyzyyyyyzzz{zyyyyxyyyzzzyyzzyyzxyyyy{z{yz{y{zyzzyzyyzzzzzzzzzyzyyyyy{zzyz{zzzzyzyyyyyy{{y{{zyyyyyyyyzz{yz{zzzyyyyyyyzzzyzzz{|yzxzyxz{y{{z{z{yyyyyyyyyzyzyy{zyyzzzyzyyzzzzzyyxxxxxxxxyyyyyyyyyyxyyyxyyxxyyyzzyxyyxxyxyyxxxyzyyxxxxxyxxyyzyyyyyxywxxyxxyyzzzyyywxyxxxvxyyyxyyyxxzyxyxxxxyxyyzyxxywwwxxyywywyyyyxxxxxyxxxxxzyyxxxwxxxxyywzxyyyxyxyxwxwwzxyyxyyyzxxyywyxxyxyyyxyxyxwyyxwxyxwwyyyxyyxxwxwyyyxyyyzyyxxyxyxyyyxyyzyxxyyyxyxyxyzyyyyyxyxxxxwyzxyyzzyxxxyyxyxyyyyzzzyywyyxxxxyyyyyy{zyyxxyxxyyyzyz{yyzxyxxyyyxyzzyyyzxxxyyyzxyyyyyzzzyzyyyyyxxzyyzzzzyxxyyyyxyzyyzzyzyyyzyzyyzzzz{yyzyyzzyz{yzzyyzzzzzy{yxyzzyzzyz{zzzyxxzzyyzyyzzz{{zyyzyyzyyzzzyzyzyzyyxyxyzzyyyzzzzyyyxzyyy{zyzz{zyyzyyxyyyzyzzyzyyxyxyxxxyzyyyyz{yxxxyyyxyyyyyyzz{xxwxxxyxxyzyyzyyxyyxxxyxxzyxyzzyyyyxyxxyxzxyzxyyxyxxxxxyyxyyyyxyyxyxwxxyyzyxyyzxxxxxxyxxwxyxzzyyxwxxwxwxwyyyxzyxwyxywwxyyyxyyyyyxxxxyxxyxyyyzyyywyyxxxxxyyyyxyxwyxxxxxxyxxxxyyyxyyyxxxxyxxxxyyyxxyxyxyxyyyywyz{yyyyyxxxyxyyzzzzywyxxxxzyyxxyyyzyyxyyxxwyyzyyzyzyxxxxyxyxyyyzzzyzzxyxyxxyzyyzyzyyxxxyyxyxzyzyzyzyyyyyyyyyzyzzzzzxxyyzxxyyzz{zz{y{yyyyyyzyzzzzzyzyzzyyzyyyyyy{{{zzzyzzyyyz{{{z{yzzyyzxxy{z{zzzz{yzyyyzyyzzyzz{zzzyy{{zyyyzzz{z{{{yzzyzzyyyzzz{z{zzyyyyxyyyzzzzzzzyyyzzyzy{zyzy{yyyyxxyyyxxyyxyyyzxzyyxxxyxxyyzzzzywxxxxwxxyyxxzzyyyyyxyxxxyyyyxzyxyywxxxxxyyyxyyyyxyyzyxxyxyxyxyxyxyyyyxxxyyxyyxxxxwyxxxxxxxyzzzyxxxxxwxxxyxxyxyyxwxxxxvwwxyxyxyyyxxxwxxwyxyyyyyyyxxyywxxwyxxyzzxyyyxyywyyxxyyzyyyxxywyxxyyyxyyyyyyyxyxxxxzyyyxyzxyyyxxyyyxzyyyyzxyzxxxyxyzzyzxzyyyyxyxyxyyyyyyxzyyyxxyxyzyzyyzzzyyyxxxxxxyyxyzzyyxyxyyyyzzzzzyyyyyxyxyyxyzyyy{{zyyyyyxxzyzyzyyzzzxxyyxyyzz{zz{zzyyyzzz{yyzzyzyzz{yyyxzyzz{zzz{z{yzyyzxyyyyyzz{{zzxyzyyyzyzyyzz{{{yyzyxyzyzzz{zzzzzzyyyzyyzzyyy{{zyzxzzyyyzyyzz{{yy{xyzxyyyzzyzyyyxyyxxyxx{yyxzyzxxxxxxyxyyzyzzyyyxxyxywyxzxyyyyyyyyxyxyxyxzxxyzyxxxwwwxxzyyyxyxyxyyxyxxxxyyyyxzxyyxxxwwxyyyyxxxywyxxxxxxyxyyyxyyxxxwwyxxxxxyxyzxyxxxxyyxwxxxyxyyywxxxyxwxzyxyyzzyxwxxwxxxyyxxyyyxyxxywxxxxxxyzyyyxyyxxxwyyzzxyyzyyxyyxxxyyxxyzxzxzxywxyyyyyzyyyzyxyxwyxxyxyzxyzzxxxxxyxwyyxzyzyzyxyxyxyxyzzyzyyyyxyywxxyxyyyyyyyzyxyxxyxyyyzzyzxyyyyyyyxyxyzyzyyyxxzzxyyyyzyzyzxyyxxyyzyyyyzzz{zyzyzyyyyyzyy{zz{{yyyyyzzzzz{z{y{zzyzyyz{zzzyzz{yzyyzyyzyyzzyz{zzzyyyyzyxzzyzyzzyxzyyzyyxyzyzyzzzzyyyyyyyyzyzz{{zyyyyyyyyz{{yyyyyyxyxxxyzyyyzzyzzyyyyyxyxxyzxzyyzyxxxxyywyxxyyxyzxxxyxxyxyxyyxyyyyyyxxyxwxyyyyzyzyyzxxxxxxyyyxyzxyxyyxxxxxyzyyyyyxxxxwyxxyyyyyyyyxxxzxyxxxxyyxyyyyxxxxxwyyxzyzyyyxxxxxyyxxxyyyyzyyyyxxxxxxyyxyyyxxxyxxwyxxzyyxzzyxyyxyxxwywxzyyyyxyyyxwxxyzzyxzyyxzyyyyxyyzzyyyzzyyxxxyyxxyzxyyzyyxxyyxxxxzzyyzyyzxxxyxxxyyyyyxzzyxwyxyzxzyyzyzzyyyxyyyxxyzyzyyzzwyzxyyyyzzxyzzzyyyyzyyxyy{zzyyzyyxyzyyyyyzyzy{zzzxyzxz{zzzzzzz{yzyzzyyyzy{zzy{z|y{zzyzzyzyz{z{{zzyyyyyyy{zzzzzzzzyyzzxxy{zzzzy{{yyzxyyzyy{yzyzzzzyxyyyyyyyyzzyzzyyzwyyzzzz{zz{yzyxzyyyyxyyyxyyzyyyyyyyxwyzxyyyyyywyxxxyyzyyzzyzyyxwwyxxyyyyxwyyyyxyxwywxxxxyyzzzwwywxyxwxyzyxyyyyyxyxyxxyyyyxxzyxxywxyxxyyyyxyzyxxxxwxxxyxyyyzzyyywxyxxxxwyyyzyyyxyyxxxxzyyxyy{yyxxyyxxxxyyyyyyzyywxxxwxxyxxyyyyxxyxxywwxyzzyxzyyxyyxxxxyzyzzyzzyyxyxyyyyyyzyyyyzxyyyxyxyyyyzyyyxxxxyxyxwyyyyzzyyxyxyyyxyyyyyzzzyxyxxxxxyy{zxzzyyyxxxyxyxy{zzzzzyxzyyxyzzyz{xzzyyyxyyyyxzzyyzzzyzyyxxyyxzy{zzzz{zyyyyyzzz{zy{zy{zxyyyyyyz{{{yzzzzzzzyyzyyzyyy{{yzyyzzzyzzyyzzzz{zyyyzzzyzyzyzzz{zyyyzxyxyyzzz{{{{zyzyzzyyzzzzzzyzzyxyyzyyzzz{zyzzxxxyxyyyyyyxyyyyyyyywxxyzyzyyyzxxxxyxxxxyxyyyzyyyyxxxxyyzyyxyyzyxxxyxxwyyxxxyxzxxxxxxxyxyxxyyzyyxwxyxxwxxyxwyxxxwxxxxxwxwyxxxyyxwxxyxxyxxwxyyyyxxxxwxxxyyyyzyyyxwxwxxxwxzxyxxyzyyxxwxxxxxyxyxxyyxyxxyyxxyyyxyxyyywxxwxxxxyyyyyyxxyxyxyyyyyzxyzyyyyxxwyxzzyzyyzzyxyxxxyxyxxxyyyyzxxyyyxxyzxyyzyyyyyyyyxxyxyzxyyxyxyxyyxxyzyxwxyzzxxyyyxxyyyzyyyyyyyxxy{zyyyyyzy{yyyyyyywy{xyzzyxzxzyyyyyyzzyzzzyzxyyx{yyyzyzzzz{zyyzyyzyyzzzz{z{yyzzxyyyyyzyyz{{yxyyyxyzyyyzyyzz{zzyyyzz{yzzyzzzzyzyyyyyyzyyzzz{{yzyyyyyyzyzxzzzyzyyyyyyy{zzyzzywyxxxwywxzzyyyz{xxxyyxywyxyyzyyxxyyxxxxyyxyxyyyzyxyyxxywxyyxxyyzyyxyxxxwwxxyyzxzxxxxxxxyvyxywxyxywxwyxyxyyyxyxyyyxxxwyxxyxxyyzxyxwxywwxxyyxxyyyyxxxxxyxxyyzyyyzzyxxyxyxxxyzyyyxyyxxxwxyvxxxyxzyyxzxxxxyxxyyxzzzyxxyyyxywxyxzyzyyyxxxxwxxzyyyyyyyzxyxyxyxxyxzyyzyxxxxxxxxyyyyxyyyyxyxywxyyzyyxyyyxxxyxxxwxyzyyyzyyxyyyyxyxyyyzyyyyxyyyxyxyzyzyzyyyyxyyyyxyzyzyyzzyyyxyxxxyyzxyzzyzxyzxyyyzyz{zzyzzwyyyzyyxzzzzz{zzyyyyzzyy{{yzy{zyyy{yyyyzyzz{z{zzzyyyyyyzzzzzz{zyzzyzyyyyzzyzzzyzyyyxzxzzzzzyz{{zzyyyyyyyyyyyzzzyyyxyyyyzyzz{yyyxxxwywyxyyzyyyzyxxxyyyyxywzyzyzyxyywxyxxxyxxyyyyzyxxywxxxyyyxxzyyxxwxxyxxyyyyyyyxxxxxxxxyxxxyzxyxxyxxxxxyxyyyxzwxwxxxyxxxxyyxyyywxxwxxxwyxyxxyxyyxxyxxxxyxyxxyyxxxxxxwywyxyyxyyzwxyxyxxxwxyxxzyxxyxxxxxxyyyyxzyzxwxyyxyxyxxyyyyyxxxxxxyyyxyzyyzzyyywyxxxyzyzyzyyxyyxxxyxxyyyxx{yxyxxyxyxxyxyyyyyyyyyxxzyxyzyxzzzyxxxxzxxyzyyzyyyxyxyyzyyyyzzyzyzxyyyyyxzyzzyxzy{yyyzxxyyyzzyzzyyyyyxzyyyyzzzyy{yyzyyzzzzyzzzzzyzzyyyyyyyzzyzzzz{zyyzyxyyzzy{z{zzyxyyyyyyzzzyyz{{yyxzzyzyy{yzzzyzyyzyyyxyzyz{yyyzyyyyyyxxzzzzz{y{yyyxyyxyyx{zyzzzxxxxxzyywyyyyyzyzxxyyyxxyyzyyzyyyyxxyyyyyxzx{yyyyxyzxxyxyyzzxxyyxxxwxxxxyyyyxyyzxxxwxxxxxyyxxyyyyxxyxxxxxyyxyxxxxxxxxxzxxxxxyyxywxxwxywxyxyyxyyxyxxxxyxyxyyyxyzyywyxywxxxyyyxyyyxxxxxwyxxyxxxxxyxwxxxxxxwzyyxzxzxyxyxyxxyyyzzyyzyyyyxxzyyxxxyyx{zxyyyxyyxxyxyzzzyyxwxyxyyyyyyzzyyxyzyxyyyyyxyzzyyyzyyxwxyyyyyyyyyyxwxyyyxzzxzzyyyxyyyyyzyyyzzzzyyzyyyyzxyzyyyyz{xyyyyyyyxyyxzyy{zyzxzyyxz{yzy{zzyyyyyyzzzzzzz{{|zyyzyzxzyzzzyz{zzzyzyyyx|zzz{zzy{yyyyyyzzzzy{z{{yzyzxyyyyyzzzzzzyyyzzyyxxzz{y{zyzzyzyyyyzzzyzzzzyyzy{yzyyzzzzzyyyyxxxxxyyyyyywyzxyxyxwwxyzzyyzyyxxwyxyxxyyyyyxyyyxyywxxxxxwxxyyzyzxwxwywxxyzxyxyywyxwvxxxyyyxzyyywxxxwxwyxyyyyxxyxxwxxxxyxyxyyyyxwxxyxyxxxxyyyyxyxxyxxwxxxyxyzyxxxxxwxyxxyyyyxyyyxxxxvxwxxyxxyxywyywxxyxwywxyzyxyxxxxxyxxxyyyyyzyxxxyxyxyyzyzyyyxxyxyyyxxzyyyzyyxyyyyyywyyyxyyyyyxxxyyyyzzyyyzzyyxxxxxyxzyyyyzzzzyyyyxyzyyyzyyxzyyxyyzywyyyzy{yzyyzyxyyxy{yzyy{zyzxxyxyxyzyyzyzyyyyxzxxyzzzzyzyyyyzyzzzzzzyzyz{zzxxyyzyzyzzzyz{zzyzyyyxyxyzzzz{zyyyyyzxzyy{zyzy{zyyyyyyzzzyz{{{zxzyxxyzzyyyzzzyz{zzy{xyyyzyzzz{zzyxyxzyxyyzzzzyzxxxxyxxxxzzyzyzxxxxywxxxzxyyzyyyyxxwxzxxyxyyxzyyyxyyxxzxyyxyyyyyxxxxxyxxyyyxzxzzyxyyxyyxxxyxxyyzyyyywxyxxxyywyyxxxwxxxwxxxwyxyywyxwvwxxxxxxxxyzzxwyyxyxyxxyxxyxyywyyxvxwyyxxyzyyxxxwywxwxyyxyyxyxwwxwxxxxzyxyzzyxywxxxxwyxyxyzyyxyyxyxxyxxyyyyyzyxyyxxyxyzxyzxxzwyyxyxwyyzzyzzzyxyyyxxxxxyyyxzyzywxxxyyxyyyyyy{yxxxyyxyyzzzyyxzyyyzyxyxxyyzzyzyyyyxxyyxxyyzyxzzzyxxyzyyxzyzyzzzyzxyxzyxyz{zzzz{yyzyyyyyzzzzxzzzzzyyxyyyyy{yzy{y{yzzyyyzyyzz{z{zz{yyzxzxzyyzzzzz{yzzyyyyz{z{zzzzzzzzzyyyxyzyz{z{yzyyyzyzzzz{zzzzyzyyyzxyy{zzz{zzyyyyxxxxxxyyyyyzyyyyyxyxxxyxyyzyyyxyzyxxyyyyyyyzyyzxxyxxyyzyyyxzzyyxxxxxxyyxyyzxzxyyxyxxvxyyxyyxyyxxwxzwxyyyyyyyyxxxxxxwxxyyxxzxyxxwxxxxxxyyzyyyzxxwxxxwxyxzyyyxxxwyxwxxxyzwyxyyyxxxxywyxywyxxyxyxyxxyxwxxzxyyyyyyyywyxxxyyyyyyzyxyyxxwxxzzyxyzyyyyxzxxyxzyzyyzyyxyxxxyxxyzyyzxyxyyyxxxxyyyyzyyzzxxxyxxxwwyzyzyzyzxxxxxyyzzyzzyyyxyyyzyyzyyzzzzyyyzxzyyyzzzxyyyy{zyyxxyyyyzyyzzzzyxyyyyyyzzyyzzzyyyxyyzzyzyyy{zz{yzyyyzxyz{{zzyzzzyyz{xyy{z{z{zz{zyzyzyyzzyzz{zz{zzyyzyyz{zzzzzzzyzyxyyyyyyzzzz{zzyzyyyzxzzzyzzzzyyzyyyyyzzy{y2|>1 b}|{|||||}~}||~}||}|{|{|}}||~}|~}|{{|{|{|}|}}||{|||z{|{{|{{|{|}}}}{{{{|z|||||}{|{{z{|{{{{}}||||{|{{{|{z{{|||||}||{{{{|{{||||{|{{|{{|{||{{|||{}}{|{{{zz{||{||||}||{{|zzzz{|{|{||}|{{|{{{{{||{|||||||{|||{{}z|{}|}{{{{{|{{{||}|}}||z{||{{|||||}{||{{|||z{|||||{||}{{||{||||}}}|}}||||{|{||}}{}|}}|{||}|||{}~}|{|~{|||{z||||||||}}||{|{}|{{}|}|~|||}||}}|}|}|}}|~}}}|}||||~|}}}|}}}{|}}||}}~}~|}}~}}}|}}}~}~}}~}~}~|}|}}}}}}}}}~~}||}}|}}}}~~~~}}}}||}}~}|}}}}~~}~}}}}}}}~~}}}~~~~}}}{}}|}}~|~~|}}}~{~|}|}~}|~}~~~}|~}}}}|}}}}~}}}|||}|}||}~}}}}|}}|}{}{{|}}}~~}~}|}{|{|}}|||}|~}{||}|{{||{}}|}|||{{|{|{{||}||}}}||{{{|{|}|}|{|||}{||{|{|}|}||}{|{z|{{{{{{{|||||{{|{{z{|{{|||{{}}{|{{z{z||||}||}}||{{z{{z||{||{|}{{{{}{{{z|||}|||z|{z{{|{{{|{{}|||{{{||{{|||}||}}|{|zz{{|{{|||}|}{{{}{z}{||}{|}}}|{{z{||{|}}}}|~}{{}{|z|||}|{{}|||{|||{|||~|}}|}|{|}|{|}{}}|}{|||{}}|{{{|}}~||}}}}~}||}}||}}}|~}~}{|||}||}|}|~}~}}}}|}}}}}~}|}~~~}{|}||}}}}}~~~~}|{}}}}}}~~}~~}}}|~|}||}}~~}~~~}~{}}~|||}~~}~}~}~}}|}}}}~~~}~~~}}||{}}}}|~}|}}~}}||}}}~}~~~}}~~~~}}}|}|}~~~}}}}{|||{}|{|}}}||}}||||}|z|}|}||}~~}{|{|}||}|{}|||||||{|{||||}|}{}|}|||{{{{||||||{|{}|z|{{||}{||}||}{|{z|{{|||{||}{{{{{z{{{||||||}{{{{{z|{{{|||{|||{{{{|{zz{||||{||{{{{{{{z{{{||{|}{{{{|{{{{||||||||||zz{{{{|{|{||{|{{|}{{{|}|||~|}|}||z{{{||}{}||}|{{z{z}||{}}}||}{}{{|||{|}|{}|||{{|||{{||}{||}}||{}z||{|}}}|}|}|||||}|}||}}|||}~||{{}}||}||}}}}}{|{}}||||}|||~|}}||~|||}{|~}}|~~}{}}||}{~}|}}~}}}}|}|}~|}~|}}}~|~||}||}}}~}~~~}}~}||}}}|}~}}|~~}~}}}}|}|}|}}~}~~~}}|}~|}|}~}}~|~~~}||}|}}|}~~}~|}|}}}}}}~}}}}}}~~|}}~}}~~}~}~|}}||}{}|||}||}|}}|}|{||||}}||~}}||{||{||}|}|~||||{||||{|}||}|||}{{||{||{{||||{|}|||z{{|z{||{{|||{|{|{{{||{||{}}||||{{{{{{||||{{}{{{{{{{{{z||{|}||{{|{{z{|||{|||||{|{{z||{{{|||}||{{zz{{z|||}|}{|{|{z{{z{{|{{{|||||{{|{|{{}{|{||||{{||{|{|{||||}}|{||{{{{|||{}}}}{{{{{{}|{||}}}}||{||{|{{|}||}{}}{|{z|{||||}||}||~{{||{{|}}}||||}}{|||{||{|}}~}}}|||}}||}}}|}|~~|}||}|{||}}~}~}|}}|{}|}}{}~}~}~~~|}}|}}~}|}}}~~}~|||}|}~}}~~~}}}}}~~|}~~|}}~~~~~|||}~}}}}}}~~~~|}|}}|~}}|~}}}~}}~|}}}{}|~~~|~~}}}}~~}~}~}}}~~~|}}|~}~}|~}|}||||{}|}~}|}}}~~}|||||{~|}}}}}}}||{{|||}}{}|||||||{{|{||}|}{}}||{|{||{{||}|||{|z||y|||{{{|||}|||{{||{zz{|{{||||{{|{{|z{||}|||||{|{|z|{{||{}|{|{|}{{z{{{|{||}}}{||{|z|{{||{}|||{|{{|{{zz{||{{||{|||{{{{z|{{||~|{z{{|{|{{|||{||}}|{||{{||||}||}||}||{{{|{|}}|{||}z{||{{{{{|}|}|}{}{|z{{{{{||||}|||{}|{|{|{}}}}}}|}||||{}|{{||}||}{}|||}|{}}}}|}}}z{}||||}|}|}|}}}}|}}||{|}}}}}}}}}{}||{}|||||}}~}}|}}{}}|}~|~}~~~|}}}}}|}~}~}}}}~}}}~}|{}}~}~~|}~}|}}}}|}~~|}}}~}~}||}}|}}}}~~}}}}|||}}}}~|}}~}}}|}|}}|}}}~~}}}}~}}|}|}~~}}}~~}}}}||}}|}~|}|~}}||{|||}}}}|}}}}|||||{||}|}{~}|~|{||{{{{||}}{{}}{|z{{{|{||{|||{~{z|{{{{||||{||||||{{||{{|{|{|{{||{{{{{|{{{{||{{{|{{|{{z{{|{||}|||{|{|{{{|||{{|}|}{|||{{{||{}|}||{|}{{{z{{||{|||}{zzz|{|{{{||{|{|{|{{|{||{|}||}|}||{{{{|{{}{}|||}|||{{|{}|||}}}|||z{||{|z|~|}|}}}}|{||{||||}||~||||{||{{|}|}|||}|||||||{|}||||}}}|||{|}{}|}|||}|}{||||||}}}|~}}}}}||||||}|}}}}}}|}|}|}|}{||}}}}}|}}|}||}|~}}~~}}}|}}{||}}~~~|~~}~}|~}|}|}~~|~~~~}}}}}||}}|~}}~~}~}}}}}}~|}}~}}~}}|~|}}||}~}~}~~}{|}}||}}~}|}~}}~|~|}}}|}~~}~~~}}}|}|}|~~~}|}}}}{|{}||||}}~|}}~|||{|{|{}|}}}|~}||}|z{}||||}}|}|{||{||{z||}{{{}}{|||||{|{||||{||}{z{|||z|||||}{|||||{||||{|||||{|{|||{{{{|}z|{||{{{z{|{||}|||}}|||}{z{{|||{||||}{{{{{{|{{z}||||}|{z{|{{||||{|||||{|{|{|{{||||}|}|{{{|{{{|||||{}~|||{z{||}}||{|}||}}{}{{}||}||}}}|{||}||{{||||}||}||{{|{||{}|{}}}}}|||}|||}}||}}}}||{}{{||}}~|~}}{|}||~}|}}|}~~}~|||}||||}}}|{|~|}}}}}}}}}}}||}~~||}||}}|}}}}~}}~}|}}}|}{}}}}}}}~}}~}|||{~~~}|}}}}}}}~}|}~~}}|}~~}|}}|~|}}|~|}~~~}}}|{}}}}~}}}}||}}}|}}~|~}}~~~~~}}|}}|}|~}}~~}}~|~}}||~|}~}}}}}~|}}}|}|}}|}}}}~}}|||}}}||}}|}}}}|}|}|||{|}}~||}||}|}z{||}|||}|}||{}|||||{{|||}||}{}|{{{{{}}||}}|{{|{|{|{|z|||||||{{|{{{{|{||{}|||{||{{{{}|}||}|||{{z{|{{{|||||{}}{z{{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{{{|{{{{||||}|{{{||zz|||||{||}||{|{{z|}}|}||}|||{|{||{|}|}{|}{||{}{{{|||}|}}|||||{|}|}{||}|}}|{|||||||}||}}}||{|||}{}||}|||}|}{|}|}|{|~}}}}}|{{}}{}{}}}}}}}~}|{||||||||}||}}||{{||}}|}}}}~}}}||}|}|}|}|}~~~}}}|}}~||}}}}}}}~~~|}~||~}}}~~~}}|{|||~}}}~}~~}}}}}~|}}|}~~~}~~~~||}}|}}~~|~}}~|}|}}|}~~~}~}~|}}}}||}~~~}~~}~||}|}||~}}}|}}}~{||{{}}}}}~}}}}}|||{{|||||}~~}{||||{|{|}}}{{}}}}{|z{{{{|}}}|}}}{z|{{|{{{|{||{}{|z||{{|{{}||{|{{{{{|{{|{z|||||{|{{z{|z|{{|{|{||{{z{zz|z|{|{|||}{{{{z|{z{||{{|{{||zz{zz|y{||{{||{{{{z{{||||z{||||}{|{{{{||||{}|~|{{|{|{||{}|{|~}|{|{|{{|{}||~|{}}|||{{{{{}}|}||}}{{||{{{{|||}|}||}|{|{{|||}||||}|}|||||||}{}}|||}|{|}{|||||||}}}}}}}{}}|||||}}}~}|||||}|}|||||}}}}|||||||}}~|}}}}|}{~{|}}}}}}~|}~}|}|}|}}}}}}}~~||}|}||}}~}}}~|~}}|}||}~}}}}~~~~}~||~|~}}}~~~~}}||{||~}}}}}}~~}}}~}|}|~}~}|}}}||}||}}}}}}~~}}~}~||}}~~}}~}~}}}|}}|}}||}~|}~|||{||}{||||}~}}}|{|{||{|}||}}{|}{z{{{|{||~|{||||{|{{|{{{|||z|}}|{|{{|{||{|||||{}{}zz{{{{}||z}}{{|{{{z{{|{{{||||{{{{{{z{{{||}||||z|z{{|{{||}|{}{{{{|||||}|{{||}|{{z{{{|z{|z{|}||{{}{{|||{{{}{||||||{{|}{|}|||}}||}{{|{{{}|{|}}}}{||{{|{|||||||}|}{||{{}{}||||}}}||{{||}{|}||||}|}{{||||}{|}|{}}|}{||}}||}}|}||~}}}||}||}|||}||}}||{||{||}}}|}}~}~||}~|}|}}}~}}~}}}}}}}}}}}}}}|}~}{|}}|}}|~}~|}~}}}}~|||{|}~~}}}~}|}}}|}}}}~}|}~}}}}~}}}~|}~{}}~}}|}|{}}}|~|~~~~~||}||}}|}~~}~}}}}}}{||}}~~}~~~}~|~|||~}~}}~~~}}}}|}{{}}}}}}}~|}{|}|{{|{}}||||||||}||{{}||{}~|}{|{|{{|||}}|}}|||||{{{{{}||{|}{|{|}{{{{||||{|}|{|{{{{{{||{z|{|||||{{{{|||}{||}|{z|{{{{{{||||}||z{||{{{|{|||{|||z{{z{|{{z|}{||{|||{z{{z|z}||||}||z|{{zzz|}}|}}|||||{}||{}}||{||}|{{{|||{}{}}|}}}||||{}|z}|}{|}}|}|{|{{}{{}}|||{}|{}}||{||~||{}}}{|{}}|||~|||||}|}|||||||||}}}~}~||{}}||}|||~|~|}|{|||||{}}~}}}}}}||}||}|}}~}~|}}}}||}}~}|}}~}}|~}}}||}}}}}~}}~}|~}}|||||}}}~|~~~}|||}}||}~}}}}}}|}~||}{}~~}}~~|}}||~}|}}~~}~}}~}|}|||||~}}~~~}~}}|}}}~~}~~~~|}}}||}~}}}}}}~}||||||||~}|}}}}}}}}|}{|{||}|}}||}|||{|{||||}||}|||{|{{{|{{|}}}|~|{{|{||{{|{{||}|{{|||{{|||}{|{|{|{{{|{|{z||||}||{z|{zz{|{z{{{|||{{|{z|{z{||{{{||z{|{{|{|{}|{{||{{||{{{{{||z|||||{|{z{|{z|{|}{|}}{}{{z{|{z|||{{||}{|{|{|{|{||{}{}|{z|{{|{|{|||||}{|z{{{{|||}}||}||{|||{{{|||{{}|||||{|||{||}|}||}|||}{|}||||}}}|{||||||{|}}||}}||||||{{|}}}}}|}~||||}||{|||||}}}}}|}|{|||}|~|}}~}|}{}|}}|}~}||}}}}||}}~}||~}~|~}}~}~|}}}|}}}}|~}}~|||}||}|}}}}}~}}|~}|}|}~}}|}}~~|}|}||||}~}~~~}~~{~}}|||}}~}||}}|}}||{}|}}}~}~}~~~~}}|}|}~~~}}|~~|}}|{~|}}}~|}~}}||{|{{|||||||}}}{|}{|{z{|}|}|}|||{|{||{}|||||||||{{{{|{|}{|||{||z{{{z{z|||{|}{||{}{{{{z{{{}{||||{{{z{{{|{|{|||{||{{z{{||{{{|||{||||y{z{||||{{|||||{{{{{|{{{||{|z{|z{{|{|}{{}}}}{}||{|{|{}|z{|||{|{{|z||}{||||||||{{|{}||{||||}}|{{z|{{{}||||||}|{|z|||{||||{||||||{{||{||}||}}}{{{|}|{||}}||}||||{{||{{||}|}}|}{~|||}|||}}||}}}}||{||||}~}}}}}||}}}{|||}}~}~}}}||}{~|}}}}|}}}}}||}}}|||}}|~}|~~}}}}}|}|}}~|}}}}}|||}}}~}}|}~}~~~{}|||~~}}}}}~~~}}~{}||}|}}}~~}}}|||}||{}}}~~~}}}}|}}}}}}~~~~~~~}~}}}|||}}}}~}~}}|||||}||~}~~~}}|||||{||{||||{||{}|||||}|}|{|}}||{|||{{}|}|}|||{{{{|{|{|}|{{}{||{|||{{{}{}|||{||||{||{|{|{|{{||{zz{|{{{{{|||||||{{{z{{{{{||{|||{{{|z}{{||||{||}{{{{{{||{||{|||{||{z|{zz|||||||}{{{{|||{|}{||}||||{|||{|||||}~|}||||{{}||||||}|}|{|||{|{||}}|}}}{{{{z{|{|}||}}}||||||}}{}}|||}}|}{}|||z|}||{{}||{}||||}|}||~~||~|}||}}||||}}|}}}}||}|||}|}}}|}}}|}||||}|~|}}}}}}}}}|{~}|}}~~}}~}}|}}|}||}}}}~}~~~||}||}}}}}}}~}{}||{}||}|~}~}}}~}|}}|~|}}~}}~~}~}|}|~}}~|~~}|}||~|}}|~~}~|~}}}}||}|}|~}~}~~~}}~~~}~|}~~~~~}|}}}|||~}~}}|}}}||||||}}||}||}}{}||{{||||{||}}||{||||{{|{}{||}}{{{{||{||||||}|||{|{{|{{{{|}|}||{{z{{{z{|{||{{{|{{{{{{{{z{|{{||{{y{{{{z{|||{|{|z{{||{{{{|{||{|~||{|{{{{{{{{{{||{{||{{z{|||{{z|}|{{{{||z{||}|{}|{|{{{|{|||||{{{}}|||}{|{{|||~}}|}|||{{{z|}||{}{|||{{{{{|{||}||||}{{||{{}{~|}|||}||{{|||||}|||||}}}||{z{|}}||}|}}|}}|{{|{|||{}}}}}|||}|}}|}|||||}|}{||}{||}}}|||~}|}}|}~~}|}}}|~}|~|}}}}|}}}}|}~~~}|}}|||}~|}}~~}}}|||}|}|~}}}}~}~}{}}|}|}~~~}~}}}|}||}~|}}~}~~||{|}{|}|}~}}~}}}}~~}|{||}~}~}~~}}~}}}~}~~}}}}~}|{||||}~|}}~~}|}}|||}|}}|}|}}||{~{{{{|||}}|}}|||}{|{|{||}||~}||||{{{{{{|{||}|||||{{{z{{|{|{{||||{z{{{{{{|{|{|}{{{{{|zz{|}{||}|z{{{{{{{{|{||{|||{|{{{{z{|{{|||{|{{{{{{{{{{}||||{{{{{{{{{|{{{|||}||{{{|{{}||||}}}{{{}{|{|||}}|}|||||z{{||}{|||||||{||{{|}|||}|}|{{}|||||{|}}}||}|||{||{}|}}||}|}|{||{{||}}|}|}}}}}||{{|{|}}|}}}||{}{||||{}|}}}}}||||||{|}|}}|}||}||}{|}||}}}}}}{}}}{~}}}}}|}}}~}~}|}||||}|~}|}}~}}~}|{}|}~}~|~~}}}}}}}|}||}}~~}~}}}}}}|}}}}~~~~}}|~{||||~}~~}}~~}|}||}||}}}}}~}}}}~|||{|~}~}~~~}}~~}}}~}~~~~~~}}}}|{|}~}}|}~{}|||||{|}}}||}}}|||{}{{{|||}||}}||||{{|z|{}||||}{|}{{||||{|||}|||z}z{{{z|}|{{|||{|{{z|{{{{|{||}}{{{|{{z{{||||}|||{{{|{{{{{||||{|{||zz||{{|||||}}|zz{|{|z|||{||}|||||{{{z{|{{|}||{{{{||{z{|||}|}|||{z}{{|{||||}|}|}{|{z|z}|||{||}||||{|{|}}||}}}|}||{{{}{||{{}||}|||{|||||}}|}}}|||}||{{||}}||||}||||{{{||}~~}|~}|}}{|}{|}}|}{}}}|{|}}|{{|~}|}}~}}|~|}}}}}}||}}}~}}}|~}}}|}~~}~~~}}}||}~}~~}}}~}|}||}|}|}}}~}~}}}|}}|}|}}}}}}}~}~}||}}}}~||~}}~~~||||}}}~}}}}}}~~}}}~|}|}}}~|}}}}~}}|}}~~}}}~~}}~|~}~}~~}}~}}}}}}|}|}|}|}}}~}}|{{}||}}}}}}}}}|}||||{|||}{{|~{||{{|z{||}}}|}}|}|{||{z|||||{|}|{{{|{{{|||{{|{|z{|{{{{{{||||||{|{{{{{{z|||{||||{{{{|{{{{{|{}||{{|||{||{{}|}||}{|{||{{{{|{||||{{{|{{|{|{{|{}|}}||z}{{||{{}{}}|||||||{||{||{{|}}}|||||{{|}{||||}}|{|z||{{}|||||}||{{}|{|}|}|}|}}}}{|}}||||}}}}|}|||||||{{|}}}||~||{|||{}|}||}}|}||}|||{||}|}}}~}}}z||}|{{|}~|~}||~z|{}||{}~}}~}~~}|}||||}}}}}}|}~~|||}||}|}}~}}~}||}}}}}|}~}}}}}}{||}}|||}}}}}~}|}}}~|}{}}}~}~~~}}|{}}}{}~}}}}~~|}|||}|~|}~}~}~}}~}|}}|}}}~}~~~}}|}}|}}~}|}~~}}|}|||~}}}}~}~~}||||}|{||{|}|}}}{|||{{}||||{|}}||||{{|{{||||{}}|{{{{||||||}{|||{||{{{z|{|}{|{|||z|{|{{{{|||{|||{|{zz{{{||{{|||||{|{|{z|{z|||{||{{{|{|z|z||{|||}{{|{|{{{{|{{{||{{|{{{{|z{|{||||}|y||{{z|{}|}}||}|{|{{{|{{|}||}|||z{{{{{||||||}||||||||||||||||}}}||||||||}}}|}||{|{|{||{}}}||||}|||{||{|||}}|}}}||{{|{|{|{|}|||}||||}||}}|}}|}|}}|{{{||||}}}}||}||}|||||}}~}}~}}|}|}}|||}}}}}}}}{{|~{|}}}~|~}}~}}|}}}|}}}|}|}}~~}|||}}||}|}~~|~~}}}|}}|}}}~}}}}|~}|}}}||~~|}~~~}}||||{}}}|}}}}~}}}}}}}}}}}}~~~~~~}}}|}|~~}|~~}~}||}}||}}}}|}}|}|{}||}}}|{}~}}}{{{|{{||||~|{}||{{{{|{{||}||}}}|||{{{{{{|||{||{|z|{|{{{{|{{{|||||{{{{{z{|{|||||{|{{|{|{{|}{||{}{{||{|{{{|{{|||||z{{{{{{{|||||}{{{|{|zzz||{{{|||{|{z{{{{||{{{}||||{z{|{z||||}{|||||{{{{|{||}{|}}|{{{z|||||{||||~|{{{{{{{||||}|}}||z||{{|{}}}||}||{{{|{|{}}{|~}}|{z||{{|{}|||}{||{{{{{}{|}}|}|}||}|||{||}||}}||||{||||}{}}}}~|}{}|{|||}|}}}~}}}}}|}|||}|}~|}~|~}~||||~}}}}~}}}~}||}||{}~|}}}}~}}{|}}|}|}|~|~|~~}}||}}||}|}~}}~}}||||}}}}|~}}~~~}}||||}|}~~}}~~||}}|}{}|}}}~}~~~}|~}~}~|~}~~}|}|||}}}}}}~~||{{{|}|}}|||}}|||{{|z|{||}|||}||{|{{||{||}||||}||{z|{||||||{|||{{z|{{{{|{|{|}}|{{|{{{zz||||||||{zz{|z{{|{{||||||{{{z{|{{{||||}|{{{{{{|z{{||{}}}{{{{{{|{{{{}||||z{|{{z||{|{||||}|{|{|{{{||||}|}|}||{{z{{{||||||||{|||{|{|}|{{|||{{|z||{||}}|}}||}||}|{|{|}|}}|||{{{|||{|{}}}|}}|||{}||{||}}|{|}}|{|{||{||||||}}}||{||}||}||||~}|||{|}|||~~}~}}}}}||||||{}}|~|}~~|}}||}}|}}|}}}}}}||~}||}}}}~}|}~}||}||}|~}}}~~|~~|}}}}}}}}|}~}~}|}|}|}}}|}}}}}|}||{}}}}}}~}~~|||}}|~}|}}~~}||}}}||}}}~~}}~~~}}~~~}~}~~~}~}~}}|}~}|}}}|}}}}||}||||{}|}|}}|}|||{||}||{{|{||}|||||{|{||}}||}|{}|{{||{{||||}|{{|||{|{{|||||}||{{{zz{{{{||}||||{{{z{{{{{|||{||||{{{{{|z{|}||}}}{||{{|{{|||{{}|}{{}{|{{{{|{{|||{{|{{||z{z||}|}|||{{{|{z{}{||||}|{{|||{{||||{||||{|{||{||}|||}|}}{||{{{{||{|}||}~|||{|{z{{|{||}|||z|{{{{{|}}|||}|}|||{||||}||{}}||{|||||{}}}}|}}~|}{{}||||~}}}}|~|{|}|||{|||}}}}}}|||||||}}}~}}}}|}|}|||}}}}}~{}}}|}|||}|}~}}~}~~}}}~|{|}}}}}|}}~||}|}|}}~~}}}}}~}}}}}||}|}~~~~~}}}|}{}|}}}~~~}~}|{}}|}~~}}~~}|}~{}}}}~}~~~~~~~~}}|~~~}}}}||}}~|~}}~~}}|||||||}}{|}||}||||}|{{|~}||||}}|{{||{z||||{}{|{|||||}{||{{{}|||{|{{|{{|||||}}}|z{{|||{|{|||{{{{z{{{{{{{|{|||}{{{{{z{{{{{||||||{{|z{{{z{|{}||||||{{{z{{{|{|}|||{{{{{{{|{}|}{||}{||z||{||||}||||}{|{||{{}}||{||}|{{|{{{|||||||}}{{|{|{|{|{|||}}||||||{|{|}|||||||||{||||}}}|||}}}|{{|{}||}|}|}|}}}{|||{|}|}}}}~}{|{||{}}|}|}}}~}}|||}~||}}}}|}~|}}|}|{|||}}~}}~}||}}{||}|}}~}}}}}{}||}|}|}~}}~}}}}}}|||}~~}}}~}~~}|}|}}|}}}~}}~}}~|~}}~}|~}~~}}}}|}|}||}|}}}~~~}}}|||~}~||}~}~}~|}}}}~}}}~}~~~}~~~~}}}|}||}|}|}|}~}|}}}{||}||||}|}}|||||z|{}{|}}{}|}{{{||{{z|||{|}|}|{{{z{{{||{{{|||||{{{{{{|{}{|||}|{|{z{{z{{{{{|||{{||zz{zz{{|||{{z{|{z{{{||{}||{|{||{z{{{||{|||}}|z||z|{z{|{|||}}{|{|{{{{|{{{{~}||||{|{|{{||}}|||||{{||{{|}|}|}|}|{|{{{||}|}}|}|~|{|{{{||{{}|||}}|{{{{{|{|||}}|||||{||||{{|}|||}}}|||{||{|}|{}}}||{||}|}|}|~}|}}}||||||}|~||}{}~~||{||{}|}}||||}{|{|||{|{}}}||~|}}|}|}}~}}}|}~}}}}|||{||}|~}|}}}}~|~~|{}}|}|~~~~|}{}|}}|}}}~}|}~~}}}}~|}}}~|~}~~~~||}}~|}}}}}}~}~}|}|}}|}}~}~}~}|}{{|}}|~}~~|~~~~~~~~~~~}~~~~}}|||~}}~~}}|}|}|}|}{}}}|~~}}}}{|{z{{||}{{}|||{{{{|{{|||||||}|{|z{||{{{{|||||||||{{{z{||}{|||{{{||{{{{|||||{}{z{z{z{{{||{|||{{{|{z{{|{{{{|{|}{{||{|{{{{|{|{{||z{|{|{{||||||{|{||z|{|{|||{{||||{{||}{{|}||||}{|||{||||}}|||}}|}{|||{{{{|||}}|}|{}{{{{||||{}|}}|||||{|||}||{~|}|z|||{|{{|}}|}}|}{|}|{||}}}|}|||}||{||}|}}|}}~~}|||||}}||}||}}}~|||||{|{}}}}}||}}|||||}|}}}|}~}~}{}||}|~}~~|~~}~~}{}}}||}~}}||}}|}||}{}|||~}~~}}}||}}|}}||||~}~~~}}|}}||}~~~~~}~}}}||}}{|}}}}}}~}}}|||}|~~~~~}~}||~}}|}|}~}~~~~~~~~~~~}}~|}}}}}|}}}}~|||||}||}}|}~}||||{||{||~}||}}|}{|{{||||||{{|{||{|z||{{{|{}|||{||{{|zz{{{|{||{|{{|{{{z{{{||{|||{{|{{{{{z|{{|||{{|{{|{{{{{|{||||{{{||{||{|||}|{}}{{||z|{{{{||}|}{||{{||||||{}}||{z||}|{||}}||}|}||{||{{|{||||}||}{|||{|||||||}||{||{{|{|||}|||}||||{|{|{|||~}}}|}{||{|{|}}}}}|}}|{|{{||||||}}||}}{|{}|||||}}}}|}||{|}|||||}|}}|}||||||||}}}||}}}}{}}||||}~~|}}~|~}}{||||||}|~}}~~}||||||}~}}}}~~}|}}}|}||}~}}}}}}|||}}|}}~|~~}}}|}}|}~|}}}~}~~~}}|}||}{|}~}}~}~~~}|}|}|~}}~}|~}~}~}}~~|}}~~~~~~~~~~}}~}||}||}}}~}}}||}{|{||}}||}}}~}||z}{{||||}{|}|}{|{}{{||{|}}}|}{{{{|{z{||{{||}{|{{{{{{||||{{||||{{||{||{{{|||}{{{{{{z{{{{}z{|{|{{z{z|z|{{|||{||}{{{{{{{||||{{|}||{z|{|{|||{||{{||{{|{{z{}{z{|}|||}{{|{{|{||}|}|||{{}|{{{{}|{}}||{||{{|{|}||||}}||{|{|}{{|||~|}}||{||{|{|}|||~|}}||{{|||||}||}}}|{{{{{|{|}||{|}||||{z{{||~}}|}||{|||||}|||}||}~~}{|||}{{}}}}}~}}}||||||}}~}}}}}}}|||}|}{}}}|~}}}}|}|}}||}}~~}}}}}|}|}}||}}|~}~~}}{|}|}}|}|}|}}}}||}|~||~}~|}}}~}}||}||}}|}}}~}~|}}~}|}}~}}}~~}}|~}}|}}}}}}}~~~~}~}}~~~}}}}|}}}|}~~~~}||||||}||}|}}}}|{}{z{{||{~}|}||||||{{{{|{|||||~{||{{{{|{{||{{{|||{{|{{{|{|{{|||{z|||z{{|{{||{|}{z{{{z{{|||||||}{z|{{zz{{|}|||}{{{{{{{zzz|||||||{{{z{z{||{{|||||z|{{|{|{{||z{}|}|{|z||{{||{||}}{}||{|{{|||{|{}|}{{}|||{{||}||||}}||||{{{|{|}||~|||{||{|{|}}}}|{||{{|||{{}}|}}}}|}||}{{|{||||{}}||{|{|||{||}||~}}{|~{|}}}|}|||}|}~}}||}||}|}{||}||||~|||{|~}|}~}}}}{||}|||~}~~}}}|}}||}|}|}}~|}}~}||}|}}}}||}~}}}~||}|}}|~}}~}}~}|}||~}~}}|}~~~}~}|||}}}}}}||}~}}}{}||}}~}}~~~}||}}{||}}|~}~|~~}~~~~~}~||}|}}|}~~~}~~}}|{{|}}~}}|}}}|}{{{{||{|}|}}{~{}||{{{|{||{}||||||{|{{|{|||||||{||{{{z{{||{{{}||zz{{{z{{{{{|{|||{{{|{{{{|||{|||||{|z{{{{||~{|{||{{||{{z{{{{{{{}|{||||{|{{|{|{||{{|y{{{{z||{||{|||{{{|{{{||||||||{{{||{|{|||}|}|||{{{{{|{||{|||}|}{{{{|{{|~|}||}|}|{|{{|||||||||||z|{||{z||||}|{}}|||{||{}}|}||~||{|||||{|||}}}}|{}|||{|{}}|{|~}~}||||||{}||}}|}}}}|}}}|}|~}|||}~|||}|||}}|}}~|}}}||||}}}}}}~}}}}}|||{{~}}}}}}~|}||}|||{|}|~}}~~|}}}|~|}|}}~~~}~}}|}|}}}}~~||}}|}~|}||}||~}}}~~}}}~}}}~|}~~}~~~}~~~~~}}}}|~}}}}~}|~}}{|||}}}}}}~}||}|||{{{||}}|}}}||{zz||{||}||||}{|}{{|{z|{|||}||||{{{{{z{{|{{|||{|{|z{{z{{{|{||||{z{{{zz|{||}{|{|{{z{{{{z{|{||||{||{{}{z||||{|}}}z|{z{|{{{{{{|{|||{{{{{{{|{|}|||{{|{|{{{z||}|||}|}{{|{|||||}|||}{{{|{|{{|{|}|}|}|{|{{{|||||}}|||}|||{{|{{|{|{}|{~|||}{{}|}}{||}|||{|||{{|||||}|}|{|}}{||||||}}|~||{|||~}||}}||~}}|}}|}|{}}}}|}~}||{|{|||}}}|}}}~}}|{}}||||}}}}}}}||}||}||}|}}}~}|||}}|||}}}}}}||~||}}||}|}}}|~~}}}}|}||}~}~~}~~}||}}|}}|~}~}~~}}}}}{|}{|~~~}~}||}}}}}}~~~~}~~~~~~~~~}~}~}}~}~}|~|}}||||}}}|~}|}}}}|||{}|}}|{}{||{|{{{|{|||}}|{|{{|{{|{{||{{||}}|{{z{{{{{|||{|{{z{{{{|{z|||||||{{{|{|{|||||{}|||{|{{{|z{{{|z}}|||{{z{{{||||{{||}|{{{|{z||||{|||||{|{||z{||{|||{|{|||{||||{}||{||{z{|{{{{|||{{}}}{|{{|||||{|{|}}||||||{{{|}}|}~}|}||||||{||}||~}}||||{{|||}~{||||||||{||}||||}}||{||{{{|||}|}}}}}|||}}|}|}||}|}}}|}|||{{|}~}}}}}|}}}{}||}|}~|~}~}}||}|}~|}}~}~~}~~|}~||}|}}|}~}}}}}}||}}}~}~~}~}||}|}{}}}}|}~}~~~}|}}|}~~}~~~~}}~}|}|}}}~}}}~}}||}}||}}}~}}~~~}|}~|}~~}}~~~~~~~~~}}~}~~~~}}}|~~~}}|}}|||{}||}}}}}|{||||{||||}{|}}||}|||{{||||{{}|{|}{{{|{|{|||{||{|||{{z{{|||{|{{|{{zz{{{{{||{|||{{{{{z{{z|||{||{|{{{|{z{|{||{{||zz{|z{{z{|{|{|}{|{|{z{|z{||||}||{|{{{{{{z||||||||{{{{z{{||||{}||{{{{{{|{{}||||||{{|{{{{||{{|}|}|||{{|{|{|{||}}}}|{{z|||{}|}|||||}|||{|||{}}|||}}~}|{|{||}}{}|}||}{|{|||||z}}|}}}|||||{}||}}}}|}}}|}}||{||}}}|}||}|}|}|}||}}}|~}||~}|||}}|}|}}}}~}~|||}}}}}}}}~~}|}~{{||}}~}}|}|}|}|}}|~|}}|}~~~}||}~}}}~}}}}~~}|}~}|~||}}|}}~}}}|~}|}|}}~~~}}}}}~|||}}~}~}}~~~~~~~~}}}}}|}~~~}~~}}||||{}{|}}}|}}|}|}{||{{}||||}|}{|{|{{{z}|}}|}}||{{||z|z{|}{{|}||{{{{{z{||{{|{{{|||||{z{{{{|||||{{z{{zz{{{|}{|||{{|{|z{|{{|{||}|{|||{|{z{{|{{|}|{{}{|{|z{{||{{}{{|z|||{{||{|{|||{{{{{{{{{{|}}|}}{||{{{{|||}}||||{{|z{{{||||||}|}z|{zz||z{}||||}}|{||}{{||}}|}||}{|{|}{||{||}||}|}{{|{||||}}{|||{|{|{|||||}}}}}|~|||{|{}||||||}~}}}|||{|{|}}}}|}}}||}}{||}}}}}~}}|||}|}||}}~}}}}~~||~{}}}}}|~}}}}}|~~|||}}}}~}}}~}{}|||}|}}}}}~~~}}}||}}~~}~~}}~}|||}~}}}||~}}~~}||}}}}|}~}~}~~}}}}|}}}|}}~}}~~~~~~|~}~}}}}~~~|}}}{|}||||}}|||~|}}{{|{{{|}}||{|}|||{zz|||{}||||}||{{|||{|||||{|{|{{|{zz{{|}|{|||{{|{{z{{|}{|{{|}{|z{y{{{{{||||||{{zz{{{{|{|{{|}||{|{z{{{|{{{{{}{{z{{z{zz{{{{{||{{z{|||{|{}|{||||}{||||{{||{||}}||{{z{|||||||||||||{{|{{||||}}}}||{{{{|{||||}}}}|||}|{{|{|||{||}}}||||z{||}|||}}|{{|{||||}}|||}||{{z{||z{||}|||}}{|||||||}}}||}}~~|{|||}{}}||}}}|}||{||||~~||}~~}|{||{}|||}|}|}}}}||||}|}|~~~}}}}~|}}{{|~}}}}}~}}}||}||}}}}}~}~~~}}|~}||}}~}|~}~}|{}||||}|}}}}~~~}}|}|||||~}}}~|}}}|}||}}}|~}}~~~~~~~}||}~}|~}}~~~}|||||{}}|}}}}||{||{{|{}|}}||}|{||{||{{||}|{|{|{{}z{z{{||||{{}|}z{||{{{{|||z|||z{{{{|{z{|{|{||{zz{y|{{z{|{{{||{||{{{{z{|{|}}||||{{zz|{{{{||||||{|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{{{|{||||{{|{{{zy{{|||||{|{{{{zz{|{||{{||||{{{z{|{||||}}}|z|{{{{{|||}||}}}|{{{|{z}||||{}~}{|{{|{{|||}||}||{{|{|||}|{}}|}}|||||{{{{|}}||||}{{|{z||{}}|{|}}|||||}{|}|}}{}}|}{|||{|||}}}}|}}|||}{{}|{||~}}~}}||||{|{|}|~}}||||{{~|{|}}}}}}}}|}|||}}}}~}}}|}~}}|||}||~}}}~~~}}||}|}||}}|}}}|}|||}||}}~}}~~}~~}}}|}}}|}|}~}}}~}|}|~}}}|}|}~}~}}}}|||}}}|~~~}|~|}||}}~}}~~~}||}}~}~~}~~|}|}|||||}|}|~}~|}|||||{|}}{{}|}|||||||}||}}}~}|{|{{{{z|}{{|}|{}|{|{{z|}|{{||}|{z{{|{|{{|{{||}}|||{{z{{{||{{|}{||{{{{z{{|||}}}||{{|{{zz{|{||{}{{{{{{{z{|}||z|{{{{z|{{||{|}||}}}|||{||z{||}}{{|}||||{|{{||}||||}|{|||{{|}||}|}}||{|{||{|||||}}}|||}{|{||||}}{~|~{{}|||||}|~}}||}}|||}{{||}}}|~|}||}|||||||}}}}}}|}|||{}|}}|}{}}}||||}||{|}||~}|}||||}|{|~}|}}}}~}|||}}}}}}}}}}}}~|||{|~||~}}}}}||}}||}}}}~|~}~}~}|~|}~||~|}~~}~|~|}}}}}~~~}~}~~}~~|}||}|~}}}}~}}|}|||||}}~}~~}~~|}}}}|}~}~}~~}}~}}~}}}}~~}~}||}|}|||}|}~|}|}|||||{{|}}}|}}|||{|||{{|}||}}}|{{{{{{||||{||||}{|{{{{z{{||{|||||{{{|{{z{{}{}||{|{{{{{|||||{{|{{{z|{{|{|{|{|}}||{{|z{|{{|||{|||{{{{{{|z||}||||||{{{|{{||{{{|}||{||||{{z{||||{||{{|{|{|{|||{}|}}}||{{z|{||{|}|||||||{{|{|}}}{}|}|{|{{|}||}}}|}||}|}||{||}}|}|}}}|{|}|{{|}}|||}}}||||||}{||}}}}|}|}|||||}|}}||~}}|{||}{||}|~}}~}}}|{|}||{}}}}~}~}}}|||}}}~}}}}}}~|}}}}|}~}~~~}~}~|}||}}}|}}~}|}~|}|||}~~~|~}}~}}}||}}}}~~}}~~}}|}||}{}|}~~}~~~}~}}|}}}|~~~}~}}}{~}|}|}~}~|~}~~~|~}|~~|~~}~~|||~}||}|}}~~|~||||{{{|||}|{}}|||}|{{{{|{||{||~{{|{{z|{|{|||{||{{{|{{z{}|||{||||{{{{z{|{|{|{||}z{z{|{{z{{{{{|||{{{zz|{{||{{|{|{{{||{{z{|}|{||{}{{||{{{{{||}z{|{|||{|{{|{|{{{~||{{|{{|{|}||||{||||||{{{{||}}}}}}{|}{{{|}|{|}}|}||{|{{{|}|}|||}||||{{}{{}|{||||{|||{{|{{{||}}||}{{{|||{{||}}|}|}}|{|}|{{{||||{}||||}|||||||||||}}|}|||{|||}~~|}}}~{||}{}{}}}|||~}||||||||||}}}}}~~||{|}}|}~}||}}~~}~|||}}~~}}}~}}}||}|}{||||}~}~~}}||~|||}~}~}}}~}|}}}}}}}}}~}~}~}||}}|||}}~~}~~}|}~|}|}}}}}}}~~~~}~}}}~~~~}}~}}|{}|||||}}}}|||||{}{||}||||||}||z{{z}||~|{}}|||{{{{z|}{{{{||||{{{||z|||||{{{|{z||{{{{{||{|||{zz{{z{{|{|{|{|}{{{|{{{{{|||||||{||{{|{{|{{|{|||{|{{{{||{||{{||||{{{{||{{|||||{||{{{||{{{|{{||}|}z|{|{{{|}||{{|}|{{{{z||||}}|{|}|||||{}{}||||}~}|||||{|{|{||||}|||||{|{|||}|}|||||||{|||{|{||}|}}|{|}|||}}}|}~}|{{||{{|}|}}}|}}~||{}||{|}~}|}}}}}{{|}{|{|}}|}|}}||}|||||||~}}}||||}|{||||~~}|}}}}{|}|||}~||}}~~}}}||}}}~}||}}~}|}|}|||}~}}}}~}~}||||}}||}~}}}}}|}|||}|}~~|}}~}}|}|}}}}|}~~~~}}~}}}}~}~|~~|}|}}||||}|}}}}|}||}}{|{|||||{{|}||||{||{}{}{{||||||z{{{{{|{{|}|||{{{{{{z|{{{z|{|{{{{{{z{|{||{|||{z{{zz{{{{|{||||{{|{z{{|{|||||}|{{|{{{{z{{|||{|||z{{z{z{|{|z||{|{{|z{{|{|{{{{}||{{{{{{{{{||}|}||||||{{{{{|}||||}{{|{|{||||||{{|}{{|{|{{{||}}}||~}||||{{|{}}{|}||{{}||{||}|}||}~|}||{{|z||}|{||}|}{|{{{|}}|||}|}}||||{{{||}|{|}}}{|||{|{||}|~|||}|||{{{||}}|}|~}~{|}||||||}||~~~}~}|||}|||~|}}}~~}}}~|{||}~}}|}}|}||}~|}|}||~~|~}}{|{}|}}~}}}}}~}}}}|}}|}}}}~}~~|||}}|||}~~}}~}}|}|{}||}~}}~~~~|}~}}~~}}}~~}}||}|~|{|}|{}}}}|}}|{||||}}}||}}|{|{{{|{||{||~{}|{|{|||{|||{|{}|{{|{{{{{|{|{{|}||{|{z|z|{||{|{||z||z|{{{{|{{{|||{{{{{{{{{|||||{}||||z{z{|||||{|{{{}|{{{{|||}|||}{{|{z|{{|}{{|}|||z||{||{|}}|{{|}||{{|{|||}{|||}|}|{||{|||{||{{|~|||||{|{}|}|||}}{{|{|{{{z|}||||||||{|}||}|}}|}~}||}|z}||{}}{|}}|}|}}||{{|}}~|}}}}}|}||}{||}}|}}}|{||{|||}}}}}|~}}||||||}|}}|}}}}|}||}}||}~}}}}~}}|}}||}}~}~}}}~}}}}}}||}~}}}}}~|~}}}}||}}}|}}~~}}|}}}}}~}}|}~~}}|||}}|}}~~~~}~}}||}|}~|~}}~}}~~}}}||}}}~}~~|~~}~|}}||~~~}}}}~}~}||{||}||{}}|}{{|{|||}|}{||}||{{{{{{|}|}||||}{|{z{{z{|||{z}{{|{|{z{z|{|||{}}|{z{{{{||{{||||||z{{{{{{|{|||{|||{{{{z{{{{||||{|||{{{z{{z{|{{||||||z{{z{{{{|{{|{||{{z{|{{{}||{||}{{{{{{{{|||||{|{{|{z{|{{{{||{|}|{{{}{{||{{|}||{|z|{{|||||||}||}}||||}{|{{|}||}}||{||{|{{||}|{|~}}|{{{{|}}||||}|||{{|{||{||}}}}{}||||||{{|}}}|}}}|||{{||{}|}||}}|}|}}}{{}}}|}}}|}||||||}|}}}~}}}|}|}{}}}||~}}}}}~}||~}||}~}}||}}~~{|}|}||~}|~}}~}}|}|}}}}}~|}}}}}}}}|~}}}}~}}}~~~}}}}}|}|~~|}|}~}}}}|~|}}}~}~~~}~}|}}~}~}}~|~}|}z|||||}|{||~|||}||||{}|||||}|{{|{|{|{|{|{|||{|{{{{{|z{||{{||||{{{|zz{}||{{||{{|{z|z|{|{|{|}{|{|{}{{z{{|}|{{||{{z{z{z{|||{|||||{{|{{{{{{{||{||{||{{|z{{{{|{|{||{{{z|{{{{|{z}|||z{{||{z|{|{||}|{|{{||{z|{||||||{|||z{|}}|||}||}|{{{{||{}}|||}|}{}|||{|{{||||~|||z||}}|{|}}|||}|}|||{|{{||}|}|}|||{||||||||}|}}}|||{}{|{||}}}}~}|||{|{|{}}~}}||}}||||{||}||~|}}}{}}||}}||{}}~||}}||}||{||~}|~}}}~}|||||}}}}~|~}}}|||||||}}}}~}~~~|||}||{}}}~}}~~}||}|}}}}~}}}~}}}~||{}|}}}}}}}~}~}~}~||}~}}}~~~~}}|}|}~}~}~}}||}}|{||||~}~}|}|{{||{}{|||{}}{||{{{z{{||||{}}|||{{||{{||{{|{{{{|{{{z{|||{|||}{{{{|{{|{{|}|}{|z{{|z{{{z||{||}{{{z{z{{{|||{|||{{||zy{{{z||||||}{{|{zz{|{{{{||||{{{z{{{|{|{{|||{{{|||{{z{{||{||||{{||z|{|||||||}||||{z{z||{|{|||||{{{|{|}|}|||}||{{|{z{{{|||}||||||{{{||}|}||{}|}|{|{|{|}|z|}}||||{{|||||}|}|}}}{}||}|}}{}|}}}}}|||||{|{|}}}}}}}||||{|||}}}}}}~|}}|}}|}|}~}~}|}~~|{|||||}~}~}}}}||}|{||}|}~|}}|}}|}|||||}|}}~}~~}||}||}}|}~}~}}}}}|{}|||}~~}}}~~}|||||~|}}~~~}}~}|}}||||}~~}~~~}~}}|}}}~~}~~}{}|||}{||}|}}|}|{||||{{}|}|||||}|||{{{z}|}||||}z{|{||{{{{|{}|}{{z{z{{{{{||{{{|}{{{{z{|z||{||||{{{{{{{|{{{|||{||z{z{z{z{{||{||||{{{{{|{z{}{||}}}{z{z{{{{{|{|||||{}{{{{{{|||{||{}{{|{{{|{{}||||}}|{|{||{{{||{|||}|z{|{{}{|{|||||}|{|}z|{||||||}|}|{|{|||||}||}}}}|{|{||{|}}}|||}|{{{|||}|||}||}}||{|{|||||~|}}|}}||||{{|||}|}|}}}||{|{}|{{|}}}}||}{||{{{|}}}}|}}}||}}}||||}|}}~}}}}|}||}}}}}}}}~}|}}}}}}|}}}~}}}}}}}}}|}|}|}}}}}~~}|}}}|~}~}}|}}}|}||}}}}}}}|}~~}}}}||||{|}|}}}}~}{~}|{|}}}}}}~~~|~~}~~}~~~|}~}||{}|||}||}|}}~{||||||{|}|}{|}}||{{|{{{||||||||z{{{{||{||||{||{|{{|{{zz{|{{{{|{{{|z{{{{|{{{||{|z{{z{z{{{{|{||}||{{{{{zz{|{{||}||{{{{{|{{|{||||{|z{{z{zz{}||||{}{{zz|{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{{{|{|{}|}{||zzz{{{{|||||{|||{|{{z|{||||||{{{{|{|{|||}||}}|{}{{{{||||}|||}||||{|z|}}}}}}}|{{|{{{||||||||{|||}{|{{{||{}}|}}|}||||{|}|}}}}|||||{{|}|{{|}|}|}|}|{|}|{}|}}|}~}}||}||{|{}}}}|}}}|}{|{|{||}||}}}{||}|||}|}}|~~}~|}||||||}~}|}|}}}~}||||{}}}|~}}}|{}{|}||~}}~~}~}}|{{}{}|}}~}~}~||}|}}|||~~}|~~}|}}}}|}}|~}~}~}~}}~{||}|}~~}}~~~~}~}}~|~}~~}}|}}|}{|||}}|}}}||||{z{{|{||{}|||{|||{{{{||}|||{|{{{{{|{{{{{{||}|{{{{|{{z|||{|}{{{{{{|{{{|{z{||||{{z{z{{{|{|{||{|{{|{{{|{{{|||||{|{{|{{|{{|}|{||}{|{|{{}{||{{{||||{|z{{{{{}|{|}||{{{{z{{{|{|}|||}|{{z}{{{{||}||{}{{{z{z{||{||{|||z|{{{{|{|{}{|}}|}{|||{|{||||}}|||{{{{{{{|{}||||}}|{||||{|}||}}|||{{{||z{|}}||}|{|||{||{||}}}|}}}{{{|z|{||~}}||||{{||}|||}|||}}}{}}{||}}||}}}~}~}||}{}|||~}|~}}~}}}||}}}~}~~}|~|}}{}}|~||}}}}|}~}}{}}||}~~}~}}~~|}||}}}}~}}}}}}}~}||||}|}}}}}~}|}|}}||||}}~}}~}~|~~}~}~}|}}}}~{|}||}}}|}}}}|{|||{|{|||}||~}{|{|{|}{|{|||}}}|{{z{|{{||{||||{{{{{{{z|{{|{|{|{z|{z{{zz||||{{z|{{|{z|{|{|{||||||{z{zzzz{|}{{}|{||{{{{z{{||{{{{|{{{{|z|{z{{|{{|||||||{|||}{|||}||||}||{{||{|||}|{{{{z{{{|{||||||{{{{{||{||{||||}|{{|||{|{{||||||}|z}{||z|||{||}}||{|{{||{}||||~|||{{{{{}|}|}}}}|{|||||{|||}}|}}}{{{|{|}|}|||~~|||{}||{|{||}}|}}}}{||}{||}}|}}|~}}{||}|}||}}||}}}}|}|}{||}}}~~}}}}}|}|}|}}}}}~}}}~}}||}||||}|}~}}}|}|~||}~~}~}~}~}}~||}~||~}~}~}}~}{}||}||}}~~~}}}}|||}}}~~~|}~~~~~~}}~}~~}}|}|}}|||}|}~|~}|{{||{{||||{}}}}{}{{{}||{}|{}||{|{|{{|y|||}{|}||{{{{{{{||}|{|||{|||||{{|{||{||||{|{{{{{|||||||||{zz||{|{||{|}|{{{|{{{|{|}{{||}{||{{{|{{{|{{|{||||{{{|{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{{|{|{{|{|}|{|{{{{{{||||{|||||zz{{{{{|||}||||{{|||{{||||||||{{||{{|{{||{}||}|{}|{{|{}|||{||}{|{{z|z{|{|}|~}}{{|||z|{||}||}|{}|}}|{{|||}}|}||}|{||{||||}||{||{{|||{||{||}}|}~{||||||{{}|}|||}}{||{|||}|}}||}~}{|||||{|}|}}}~|{~||||}|}}|}}}}~}||}|}{}}}}}}}~~~|}}||}||}~~|}~}}}}|}|}}|~}|}}~}|}||}}}|~~~~|}}~}}}||}|}|}}}}}~~}}||||}}}}}|}}}~|}|}||}}}~~~}~~~~~}~~}}~~~}~}}|}||||}|}|}~}|}}|||z||{||}||||}{{|z{|{{|{|||||||{}{z{{{{|{||||||{{z{{z{{{|{{{||{|{{z|{zz|||{{{}|z{{{{{{{||{|{|{{{{{{zz{{{{|}||||||{{{{{{||}||||{{{||{{{{|{|{|||{|zz|z{{{|||{|}|{|{||{{{{}}|{|||||{|}{|||||||||}||{|{|||||{|||}}{|||{z{|||}|||}}|{{}{|||{}||}}}}|||{|{|{|||||}}}|||{|||{||||{}~|{|||}{||}||||}}|{{}|}|}||}||~{~}}{|{|{{|}|}}||}||||||}|{|}}|}}~}|||||}}|}}||}}}~~||}|{}|}}|}}}~}|}}||||}~}}~}~}}}||}|}}}}|}}~~}|||}||}}}~~~~~~}}}||}|}}}}}}}~}}||}|}|}~~}}|}}~|||}|}|~~~~~~}}~~}~}}}}}~~}}{||}}{||||}|}}||{|||{z||}{||}||{{{{{|{{|||||}|||{{{{{z|{|{{|}{|{{{{{{{}z}{{|||{{{{{{|{{{{|{|||{{z{{z{z{{|}|}{||z{z{{{{|{{z||}{||{{z|}{|||}|{||z{{{|{{|{{|{||{||{{z{{{{{{{|{||}{z{{|{{{{||||||}{||||{|||||||}|}{{|{{{{|||{}|}{}{{{{{|{|{{|||}}}}}|{{z||||}{|}|}|{}{{{z{|}|||}~|{{{{|||{|~||}{|}}|{{{{|{||}|}}|{|||{{|{||}|||~}}}{}||{|{}|}|||}}|{|||||{}|~}|}}}||||{|}}||}|}~}}}||}||||}~}}}~}}}}}}|{|}}}||}~|}}{}}|||}}}}}}|}}}}}}}}}|}}}}~}}~||}||~|~}}~}~~~}}|||~||}}}}}~}|}}|||}||}}}~~}}~~~}}||~~~~~}|}|}|||}{|}~~~}{||}||{{|||}|{}|||{|{|{z{{|}|||}||{||{|{||{|||{||{{{{{z|||{z{|||z{|z{{{{{{{|||{{{|z{{}{z{{{|{|{{{}z{{{z{{{||{}||{|||||{z|}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{|||||||||{{{{{{z{|{||||{{{|{|{|{|}|||{||||{z{z{{{|}|||{||{{{{z{|z}|{}}||||{{{{z{z|||{|{||{||z{{|{{}{|||||{||zz{|{|||}}|}}||{|{{z{|||{}||||{||{{|||||z||}|{zz|{z{{|||}||}}|{{{||{|{|{}|}}||}}||{}{{}|{|}}{|{{|||{|}}}||}|{{}}||||||}||}}}}|||||||{|}|}||}}|{|||}{{}}}|}}}}|{|||{{|}}||}}|~|}|{{}}}}}~}|}}}}||}{}}|}~}~}}}}}|}}||}|}}}}}}}}~|}}|||}}|~}}}~~}}~|}}}|~|~}~~}}||~|~|}}}|}}}~}}~}|}|~~|}~~~}}}}|~}}}|}|}}~~~~~~}}~~}~}~}}}|{|||||~}||||}|{||||{|||}||||}}{|||{{{|{}||}|}||{|{z|z{|}||}}{|{|z{z{|{{{{{|}{|{{{|z{{|||{{|||{{||{z{||||{|||{{|||{z{|z||}|}}{{{|{z{|||}||||}}{|||{z|{|||{{}||{}|{|z{{||||{|||{{{||{{{{{|||{}}|||||z|{||}{|}}||{{{{|||||}}|}|}{{{|{|{|}|||}}}|{|||}||{||{}|}}|}|{||{|{}|}||}}}||}|}{|{|}|}|||}}{{|}||{|}|}}~}}{||||{|}|}|}|}}}||{}}{{{|~}}||~}|}|}}|||}}}|}}}}|}|||}|}|~|}}}}}}{}}}}}||}}~~~~}~|||||}||}|~}~}~~|}}~||}||}|~}~}}|}}}|{}}}~}~}}~}}}|}}}|}|}~}}~}~}}}|||}}~|~}}}}~}|}|}}|~~~~|}}}||}~~~}~~~}}||||}{||}||}||}}||{|{{{}|||{}}}|}{{{{{{|||{|||||{{{z{}z{|{||||{||{{||{{{||{|||}|{|z{{|{|{{{{||||z|{||z{z|{{{|||{{{z{|zz{||z||||{z{|{{{|z{||{|||{{|{z{{{z|{{{{|||{|z{|||||z|{||||{{{{{|{{|{|{|||{{{{{z{{||||{||{{z||{{{|{{{||}||z|{|{{|{|}|}||}}||||{{|{|||{|}|||{}|{{{|{|}|{}||}{{||{{|||||{||}{|}|{{||||{|}}|}{|{|||{}||||||}}||}{|{}{||}}|||||{|||{{|}||||}}}{|}|}}||}~|~}}|}}|{|}|{}}~~}~}}}|}}}||{}}}}}}~~}~|}}}|}}}}}}~}}~|||}}|}}~|}}}}}}}|}}|}|}|}|}}~}}}|||}}}||}}~}~}~}|||{|||}}}~}~}}~}|}~}~~~}~}}}}|}{|{}|}||}|}{{}{|||{|{}{{|||}||z{zz{}{}|{|{|{{{z{{{z{|{{|{||{{z{{{|z||{z{{{|{{{{{{{{|z{||{|{{z{zzzz{{|{{{||{|zzz{{{{{{|{||||{z|{{|{{{{{{||}{{{{zzz{z{{{|{{|{{{|{zz{z|{|{{|{|{|{|{{{z||||||||{|||z{{|{||||{||{z{z{{|{{{{{|{||{{{|z|{|{||||{}}||{{{{{|{}}|}|}|{{}|{|||{|||||}|}{|{{z|||}}||}|||}|{|{|{|||}}}}|{||{||}{|}|}|}}}|{|||{|||}}~|||||{{|{|{|}|||||~}}{||{{}||}}|}~}|}{|||}}}|}}}}~}}||||||}|}~|}~~~}}||}|{|}||}~}~}~~|||}|}|~|~}}}|~~}|}{}}}}}}|}}}}}||}}|}|}~}}}}}}}}|}|{||~}}~}~~}}}}|}}~}~}~~}}||}||||}|}{|||||}||{{{|}}|{}}|||{|{||z{}}||{|}}{|{{|{z|{|||}{{|{z{{{{{|||{||{{|{{{}{{||{|||||}|zz{{{{{{|{}|}|||{|{{{z{|||{|}}|||{|{|{{|}|||||||{{{{z{z{||{|{|}||{zz{||||{||||}||{z{{|{|{||||||{{{{{|{z||||{{||{|{{|{{|{{|||||{{z{|{||{|||}}{}||}{|{{|{{|||{||||||{|{{|||}|{}}}|{{|||{{{}}|}}}|||{{{{{{|||}|}}}||{}|||{}}}||}}|}{||{{{||}}}}}~}}|||}|}||}}}|~}}}||}|}|}}||}~}}|}|}}}}}|}~}}}}|}}}}}|||~}}}}}}}}}||}}}|||}}}~|}~}|}|||}}~}|}~~~~}}}{||}|}}}|~}|~}}|}||}|~~}}}}~}}}}||}|}~}}~}~~}}}}~|}|~~|{|||}|}||}|}}}}{|||||}||}||}|||}|{{z|z|||{||}||||{{{|{{||{|||||{{|{{{{||||{||{|{{{z{z{|||||}}{|{{{{{{|||||{}|{{zzz|{{{{{}|{{}||{|{{{{zz|{}{||||{{{{{{{|{||||}}|{{{{{|{{|{|{}|||{|{{{{|{{}|||{}}{|||||{||||||}||{}|{zz{|||||}|~|{|{{||{||||}|}}}}|||{|{|{}||}}||{||}|||||}}||}}||||{|{|}}|{||}}|{|z{||}}|}}}|}}{|||{{}|}}|}|}|}|{||||{|}}|}|~}}||||}||}}}}}}}|}{~|||}||}}}}|}}}}|}}}}|}|}}~~}}}}}}}|{||~|}~}}}~~|}}}}}}}}|}|}}~~}|}|}|}}}|~|}}~||}}||}}|}~~}~~}}|~~|}|}~}~~{}~}}|}||}|{~~}}|~~~}~~~}~}}~}~|}||||||~||}}|}~}{|z|{|{{|||}||||{|z|{|{|}|{||||||{{{{{{{|{|||{}{{|z|{|{}||||}|}||{|z{{{|z||{}|{|z|{|z{{{|{|{||}{{{{z||{||}|||}|||{{{{zz||}||}|}|z|{{z|{|}{|z|}{{{|z|{zz|{|||||}|||||}{{|||||{|}||{||{}}|||{{|||||||{||||||||}}}|}{|{}|||||}||}}|||{||||{|{{}}|{{}|}|||{}|~{||}}||}{|||}|}}||~~}}}}|||}|||}}||}|{{}||}}|||}}}|}}}{{|}||{}}}}||~}}|||{||}}}|~}}~~}}}|{}}~}||}}~|}~||||}}||}~}}~}~~}}}|}|}}|}~}}}}}}|}}|}}||}}}}~}}}||~}}}}}}}}~}~}}}}}}}}}}|}}~}}}|}}|{}}}~}~}}~}|}|}}}~}~~~}~}~~}}|}}~~~~}}|||}||}}}}}}}}|{||||||}}|||||}{||{||z{}{|||}{}~|{{{|{{}|{{|}||{{{{||{{{||{|||}{z|z{{|{{{{|||||z{{{|{{|{{|{|||||z{z|{{z||}{||}|{{||{{{{|{|||||{|{{z{{z{|||{{|||{||{{{{||}|{{~}|||{|{{{{|{{||||}|{{{|||{|||{|}{}{|{{{{|{|}{~||||||{{{|{{|{}}||}}|{{||||||||||}|||{|{|{|{}}}}}}}{}{|{{|{|}}}|{||}||||||}{}|}}}|}}||||{}|||}{}|}}}||}||||{}~}}||}}~|||}||||}||}~}~}|||}}|}|}}}}}}}}|}}}|}|}~~}~~~}~}|}|||}}}~}~~|~}|||}{}}}}}}}}}~}}}}}}~}~}~}~}}~}|||||}}|~}~~}}~}||~||||}~}~~}~~}|}|||}|}}~~}~}~}|}}}~}~}}}}}}}}|}||}}|}}}}}}||||{|{}|}|{|}}}|{||{{z|{|}|}}|{{{{|{|z{{{{{||{||{{z{{||{|{|||{{{{||{{{|{{||||||z|z{|{{{{{|||||{|{{zz{|{{{|}||{|{{{z|{{{{{{|||||{z{{{|{||||||{{{{{{{{{{||||{||||{||{{z{|||}|{}|||{z{{|z|{||||||{z{{{{{{|{{{||||{|{{z{{{|||{|||||{||||{{}|||}}|||{{{||z||||}{}|{|{|}|||||||||}||}{|{{|}|||}}}|}}}|||{||{|}{||~|}||{}{{{}|}}}}|}}}{|||||||}}~}~|~|}}|||}|}}|}}}}}||{}|||~}~~}}~~}}|}}||}}~~}|~}}~}{|}}|||}}}}}}}~|||}}}}}~}~~}~~}}}~|}|}}}~~}}~~~}}|}}|}|}}}~}}}}}|}}}|}|}~~~}~~~~}}~~}}}}}}}{||{|}|}|||}}}}|||{{{{|{|||{}}}|{||{|zz|{||||||{|{|{{{z{{|}||||{||z{z{{|||{z||{{z{{{{{{{|{|{||{{|{{{z{{|{z{{{}|{{{{z|z{{||{||||{{|{{z{{{||||}{||{{{{{{{{|{|||}{}{z{{{{{{}{||}|||{{|{||z|{{}||}||||{|{{{{}|{|||}|z||{{|||||{|{}}{{|{{|{{}}}|~|}|}{|{}{|{|}||{}}||{|||{|{|}|{||}}}}||||||{|||}|{}{||{|z|{||}}}||}||z||||{}}}|~}}}}{{{{|{{}|}}~}}}}||||{|||}||}|~}}}}|}}~|}||}~}}}|||}{}|}}}}~}~}~||}}||||~}}~~}}}}|}|}|}}}}}}}}~~}}|}}}||}|}~}}~~}}}||}||~}~~~}~|}}}}||||}}}}}~~~}}~}}}|||}}}}~~~~~~}}}|~}~}}}}|{||}|}|}}|}}}|}}||{{|}||}|||}||{|{{|{{{|||{{}{{{{|{{{{|{{|||{{||{{{z{|z{|{}|||z|{{{{{{||{{||{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||{}}{||{{{{{{{y{{{{{|||{{{{{zy{{|||{{||{{|{{{|{{|{{{|}|{{z|{{{{|{|{{{|{{{zz{{z{{||{|{|||||zz||}{}||{|}|||{{{z{{{{{|{|{{{|z{{{|{{||{|||||{{{{zz||{|}{|||{{{{|{{{{{|{||}||{||z{|{|||||}||{{{z{}|{}}}|{|||{{|{{{{{{{||||||||}{|{|||}||||}{||{|{||{{}||||}||||{|}||||}}}|}}|{{|}{}{|}}|}}}}}|{|{||{}}}|||||{z|||{||}}{|}~}}|}}{||||}}|}|}~}|{|||}|}|}}}}~}}~}|~}||{}|}}}}~}||{}||||||}~|}~}}{|}~}|||}}}}}}~~}}||}|}}}}~}}}}}|}}||||||}}}~}~~|||||}|~}~~}}}~}|}}}}~}}}|||||{||}}|}}}}|{|}{{||{|||}||}||}|{zz|{|}||||}}|{|{|{{{{}{{||}{|{{{{{{||z|{{||{|z|{z{{z|||{{{||{{z{{z|{{|{||||||{|{{z||}{|||{{||||{{|{{|{|||||{|{|{z{{{{|||{||{||{{{z{{{|{||}|||{{{{|z{|{|{}||}{||{{|z{||}{}||}|{|{|{{{}|{{|}|}{{|{{{|{|}||}|}||{||{zz|{|||{}||{{}{z{z|||||||||||||{||{}|}}|}|}|||z{|||}}|}|}}}|||||||||}|}}}}~|||}||{}}|}|}|}||{||}|}|~}~}}||}|||{||||}}||}}}}}|}||}||}}~}}~}}}|}|}|}}}}}~}}~~~}||||||}}}}}}~~}}||}}||}}~~}}~}}}{}|}}|}}~}}~~}|||}}}}}}}~}}~|}}}|}}}|}~~}~~~~~}}}~}}|~~|}~~}}}|||||||}|}||}}|{|}|{{{||||||||}}{|z{z{z|||{{}|}{{{zz{|{{|{{{||{{{{zz{zz{{}|{|{|{z{{z{|z{{{||{|{{z{z|{{zz{{||||{{{{{z{{{|{|{|}|}{{{z{{{{||{|{{|||{{{{{{{|{{|{||||{{{|{zz{|{{||||{|{{|{{{{|{{|||}|{||{{{|{||z|{}}|||{{z|{{{{{}|{}|||{{{{{{|}|}||}{{|{|{||{||{||}}{|{{||{{|}|}||~|||{z{|{|{}}|||||||{|||||||||||~}{||||||{|||}|}}|}|||}|{{}}}|||}}|{}}||}{|}}|}}}||||{|}|}||}}}}}}}{|}|}||}}|~~}~|||}}||}||}~}}}}~||}|}}}||}}}~~}}}}||}|}}||}}}}~}|}|||||}~}}}}}}}||}|}}|}~}~}~~|}~}}||~|~}~}~~~~~}~}||}}}}}}}}~||}}|}{{}||||}}|~|{|||||}|}{}||}{}{{{{|{|}|||}{}{{{{{{}{||{|||{|{{{{z{{{{{||{{||z{{z{{|{{{||{||}|{{{{{{{|||{|{|||||{{|z{{{}|||||{{{{{z{z{{|{|{|}|{{{|z{z{|||{}||{|zz{{{{{|{{|||{{{{{{z{{{|{||{}||{|z|{{{{{|{|||||z|{{{}{|||}{}}|{z||||{|{{}||{}}|||||{||{}|||}}}||}|{{{{||}||||||{||{{{{}}|||{{|}|||||{|}||~|}}|{|||||||}|}||}}}||||{{|{|}|}}}}}}{|}||||}|}}}|}}||||}}}||~|}}}~|}||{||}|}}|~~~~|}||||{}|}}~}|~~}}||}||||}}|}~}}~}~}}~}||}~}~~}~}~}}|||}|}}}~}~}}}||||}|{}}}}|}}}~~}|}}||}~~~}~~~}}}}~|~~~|~}}~}|{|||}{|}|{}}||}||||||||}|}|}}}|||{{{z{{|||{|||{|{{|||{||||{||||{|{{{zz{{|||||||{{zz{z|||||{||||{{{{z{z}{{|{||{{{z{{{{{|{||||{|{{{{||||||||{|{||{{{|{{{{{|{{|||{{{z|{{{z|{|{}}}|{z{{z{{|||||{|}|||{{|||||}|{}|||{||{|{||}{||||}{{{|||}{|{}||||||{|||z|{|||||~|||{}{{||||{{|{|}}||}|{|||}~|||}}||||}|{|||}}|~}}}||}||||||~|}}|}||{|{|||||}|}||}}}||||{|{}}}|}}}}||}}{}}{|}}}~}}}}|||}|||}~}}}}}}|}}}||{|~}}}~}}}}|}}|}||}}~~}}~~}}||||}}}}}}}}}}|}}{||}||}}}}}}~}}}|}}~|~}|~}|}}}|~{}}}|~~~~}~~|~~}~}}|}}}}~~~}|~|{|||{}||{}~}}}{|{{{{{|}|||{}}|{{|z{|{{||{{{||{{{{{{{z{|{z{|||{{{{{z{{||||{||{{zzz{{zz{{|{||||||{|{{{z|||{|}|{{||{{{{{{|||{||||{{|{{|{{|}||||{|{|{z{{{||{|{|{}{|{zz|{{{{{|{}|{{z{{|{{z|||}|}||{{|{|z{{||{|{||}{|{{{|{z|{|{{}}}{{|{{{|{{}}|||}}|||||{|{|{}|}}}}|{|{|{{{{}~|}}}}}{{}||z|}}}||||{||{{|||||}}}|}}}|||{||||}|}||}}}}|||}{{}}}||}}}}}{||{|{||}}}}}}}|||||}|||}||}}~}~}||}||}|}~}}|~~}|}|||}||}}|}}}~}}}|}|{{}}}}}|~~~}{|}|||~}}~}}~|}}||~|}}|}|~~}}|~}}~}|}|}~|~|~~}}}}|||}}}|~}}~~~~~}}}||}~~}}}~}}}~}{{}{|}|||}}}||{{{|{{{|{}}{{|}|{{{{{{{|||{||||{{{{{{{z{{|{{{||{{|{{{{{|}|{{{}||zz|{|zz|{{|||{|{{||{{{|||{{|||z{{||{zz{{{||{|||{{{{{{z{{|{||||}{{|{{z{{{|{|{||{{|z|{|{{{|{{|||{{{{{{{zz|{|}{}|}||||{{z{||{{{|}|{z{|{||||||{|{|||{{{{z{z{{||{}||}|{{{{}|{|{}|}|}||||{{|||||||{}|}||{|{|||{||{}|||{|{||{{|||}}}}~|||{|||||||||}~}}|||{{|{{}}||}}|}||||}|{}|||}}}~{~{||{}|}}}|}|}}|||{{}|{}|}}}~}}}|||{|}|}|~}|}~~}||{}|||~|}~}}~|}|}|||}}}}}}}}~~{}}||}|{|}}}~}~~|}||{}}|}}}~~~}}}|~|}|}}~}}~~~~~~~~~~|~}|}}~}|}}~}}||}|||||||||}}|||||z{{{|{{||{|||}{|z{{|{|{{||||||{{|{{{{{|{||{|{|{|||{zz}|}{z||{|{{{z{{{|{|||{||{{{{{{{{{{||{|||{z{|{{z{{||z|}|}{z{{{{z|z|{|{{|}|{z{{{{z{{|{||||{||z{|{z{|||{||}{{|{||{z|{}||||}|{{{{z{|{{{{|||||{|z{{{{}|||||}}z||{||{{{||||{}||{{|{z|{z{||||}}||||{|{{{}|}||}{|||||{{}}||||||}{|{|}||{}||}}}|}|||{{|}|{|{}{}|~{|||{||{}|}||||}|{|}}|||}~}|}}}}}|}|}|}|}}}{}}}}~||{||||}}}}}~}}{}}|}}}{|~}~|}~~|}{||}|||}}|~}}|||}|}||}}~}}}~~}}|||}}~~~~||~~}~|}|||||~}}|}~||}}||}}}}~~}}~~~~~|}}}|}}}}~~~}}}}|||}}~~~}}}}}|{}|{{|||||||{|}}z|||{{}|||}||}}|||{{{{{z|}|{|}|||||{{{{{{|{zz|{||{z{{{{{||||{{{||{{{{{|{|}|{{|}|{{{{z{yz|{|{|||{{|{{z|{{|{|{|||||{{{z{{{{|{{|}|{||{{z{{{{|{|{}{}|{{|{||{||||}|||{|{{|{{{}||{||}||||{{|{}|||}||||{{{|{{{{||{||||}{{|{||||{}}||}|}}{{|||}z||}}||~|{{}||{{||}||}}|}{|||||{|}}|||}|}{|{|}{||}{|}|}}}}|{||||{}|}}}|~}|||||}{|}|}}}|}}|}|}|}}}}}}}~}|}}||||}|||}}~}}}~}||}||}~~|}|}}|}}}|}||}|~||}}}}~}}}|}|{}}||~~~}||~||}}}}}}~}}}}}}}}||}|}}}~}~~}||~||}~|}~~}}~~~~}~}~}}}}|~~}~}~}}}}|}|}{||}|||}}}|}z|{|{}{||||||}||{{{{{{{}{{}|{}}{{|z{{{{||{||}}{||{{{z{{|}|{||{||{{z{{{{{{{{||||}{z|z{z{z{}||||{{{{{z{z||||{|||{|{{{z|{{{{{|{}|{|{{{{{{{||{}{||||{{{{|{{{|||||{|z{{|{|{{||{|||}|{||{{|}}||{}|{|}{|{{|{{{|||{|}|}{|||{|{|}||||}|}{|}||z{{|}|{{|}||{}||}}{}}}{~||||||{||||||}}|}{{{||{||}{{|}|}|}}{|{|||||{~|}{}}|}||}||{{|}}}}|}|}{|||{|{}}}}}}~}|}}|}}|||}}|}}}}}{|||}|}}~}}}|~}~|~|}|||}}}~}}}~}|||}}}}}}|}}}}~}}}|}|}}}~}}}~~}}}}}|}|{}~~}~|}}~}}{}|||~}~~|~}~~||||||}}~}}~~~~}~~~|}}|{||~}}}}|~}|||{|{|{{||{}}}||{||{|{|{{|||||{|||{{{{z|||}{||||{|{y|{{|}{{|}|||{{{{{{z{||{{}|{{{zzz{|{|{{|||{|{{{|{{{{|{{{{{|||{{{|z{z{{|{}{|{|{|{{z{z{{{||{}|{{{{{|{{{{{{{{{{{{z{{{{{||||{|{{{{z|z|z|{||}{||{|{{{{{{z{|||{||}{|{|{{|{|{{{|}||{{|{zz{{}|{||}~|||{||{||{|||}}||{z|{|{{{|||}|}|}||{{z|{||}}|||}}{|{{{{{{{||}||}|{{|||||{|||{||}}{}|{||z|}~~||}}}||{||{{||}}||~}||||||||||}||}}}~~|}}|}|}||~||}}}}|}|{}}||}}~|}}~|}||||}}}}}|~~~~}||}}||}}||~}~~||~}{|~}||~|}}~~~}~}|||||}~}}}}}}}|}}}}}|}}}}}}~}~~~~}~~}}~}}{}}~~~}}|}|{{}{|}}|}}}~}}{{||{{|}||}|}|||||{{{{||}|||}||{|||zz|{{|{|{{|{||||{zzz|{|{z|||{{z{z{|||||{{||}{{{zz}{{{}{|{||||{{{z{{{||}{||}||{|{{{{{|{{}{|||{{z|{{{{{||{{|{||{|{{{{{{}{{|}|{|{|{|||{}||{{|}}|{{{|{|{{|||{|{|{z{||{|{|}{}{~}|{||{|{z||||||||||{}{{{{{||||}||}{||{||{||}}}||}|||z{{|{||~}||}}}||||}{}||||}}}}|||{||||||}|}}}}|||||}z||}|}||{}|}||{|||}|}}}|}}}|}}|||{||}}}}~}|~|}{}}}~|~}~}|}~}||}|}}|}}~}}}~}}{||}}|||}|||~}~~}}|}|}~}}}}}}}}|}|||}|}|}}}}~~~~}}|||}}}}}~|}}~}}}}}}|}}~}}~~~~~~~~}~|~|~}||}~|}}}}~||}||||{}|||}}}||||{{|{}||}|||||||{|||{{{{|||{}|{{{{{{{{{{|{|||}{z{{z{{{{||{{||{z|{{z{{{{|{{||||zz{{zz||{{||{{|{{{{{z{{{|{{{{|{{{{|z{{|z|{|||{{|z{{z{{{z{|z{|||{{{{{{{{z{{{||||||||{{{{z{{|}||}|{||{z{{{{|||{||}{{{{{{{{|{|||}}|{|{{{|zz|}}|||}}}{||{|{{{||{|}|||||{{{|{|}|}}|}|}{{|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{z{z{|{{{|{{{{{{zz{z{{|||}{{{{|{{{{{{||}||{|{{{{{|{z|||||{{}|{{|{{z{|{||}|||{{z{{{z{||||||}|{{}||||{{|}}|||||z|{{{{{||}||{}{|{{|{{{|||{|||||}}{{|}{|||||||}||||{|{|{|}||}}|}|{|}|{|{||||}}|}||z{z{||}}}~|~}}||||}}|||}||}~}}|z{|||{}{}}}|~~}~||}{|||}}}|}~}}~|||}||}}}}~}|}~}}|}|}}|}|||~~~|~}}|||}}|}}}|}}}}}||{}}}|~}}}|||||~|||||}}}~}~}}~~}~~~}~~}|}}|}||}}|}}|}|~||{|{{|||}||||}||}{|{{{|||||~|{|z{{{|{{{{}|||||{{|z{{{{z}{{{||}|{{{|z{|{{{zz{}}|{{|{{{{{{|}|}{}|{{{{{{|{||{||}{|z||{|z{{{||||}|{z{|y{{{{|||{||{||{{{z{z{{{{{||}{|{z{z{{{|{|{}||{z{{||{{{{{|{|}}||{{{{||{}}|{||}|{{||z|{{|{|{}||{||{||{{||}||||||{|{{{{{|}||{}|}{{{|{{{{|||{{||}}{{z{|{{||||||}||{{|{||{|||}}|}||||}|||||}|}}}~|||{||||{|}}|}|}|||}||}}{|}}|}~}|{|||||}}~~|~~|}}|}}|||||}~}||}~~~||}}|}}}}}~|}}}}|}{}||}||}}}}}}}}|||}}}~}}}}}}~}}}|||}|}}}}~}~}}~|}||}||}}}}~}|||}|}}|}}}~|~~~~~}~}~~}~~}~}}{}}{|}}|~}}~|}}||||z|{{|{|}~|}||{|||{{|}{{{|}}|{{{{{{{{|||{||||{{{z{|z{|{|{||||{{{|z{{{{|{{||{|{{{{{|{|{{|{{|{{{z{{{{{{|||{|}{{{|{{|z|||}{|{|||{{{z{{z|{}||{}{|{{{{{z{|{{zz{||{{{z{{z{{||{|}|{{||{{|{{|{{||||}{|{{{{{{||}{|||||z{{z{||}|{{}}{}{|{z{{{|{{||{|}}|{{{|z{{|||||||||{|||{|{}|}|||}||{{|{||z|}}|z|}||{{{{|}||||}|}|||{|{||||||}||}}||{||{|{{}|||}}~|}{||{{}||}||}|}}|||}|}}}}|}|}~}~}{{||{||}}|}|~}}}||}{}|{~}~}}}|~}|||||||}}}}~|}}}|}|||{}}}}~}~|}||||{|}{~~|}}}}}}}|}||}{}|{}}}}||{||||||}}}|~~~~}~~~~}}~~~}}}~}}}}|}}}}}|~}}}}}|}|||}|{|{|}}||{}|{{{|||}}}||}|{|{{{|{{{{|{||||{{{{{{{||{|||{||{{{z{{y||z|{|||{{{z{{y{|||{|{{||||{{|{{|{||{||{z{{{z{{z{||{|||{{|{|{|zz{|{}|}{{|{zzz{|z{{|{||{|{{{{{{z{{|||{||||z{{||{{|{|}{||||{{{{{|||{~||||||{|}|{|{||||||}}{{{{{{{{||}}|||||{{|{{|z|||}{}}}|{|}|||||}}||{||}||{{}{}||}||{|{{||{||{||||}|}}}|}|{|||||}||}|}}{{}||{|{||}}{}}|}{||{|||}}}|~~||}||{|}|}}|}|}|}~~|{||}|||}}}~~}~|{}}||}||}}}}}}}|||}|{|}||||}|~}|||}}|{}}~|~}~~}}|||}|||}}}}}~~}}}}|}|{|}}}~}}}}}||}}}}|}}~~~}}~}}}~}}}}~}}~}}||}|}|}}}~}}}}}{{{{||||~|}|||||{z{||{||||||||{|{{{{||||||||{||{{z{{|{|z{|{{|{{{{{zz{{||{||||{{zz{{z{||}}z|{{z{zz{{{{{|||||{{z{|zz{|{}|z}|}{{z{|{{zz{}{|||}|z{{z{z{{{{{{||||{|{{{{{{{|{|||}|z{z|z{zz|||{{||||{{|{{{{{{}|||||{|{{{{{{{||||||}{{{{{{{{|{|||}{}|z{|{{|||||{{||{{{{{|||z||||{{}}||{|{{|{}}{|}|}|}|||||||||||}|||{{{{{||{}}}}|}|}}{|}{{|||}}}}}}}|{||{{|{}}}|}}}}}|||||}|||}}}~}}|||||}|}{}||}}}~~|~|||||}|}}}}~}}{{}|{|{~}||}}~}||}}||||}}}}~|}~|}~||}|}}}|}}~}~|||}|{}|}}}}}~}~||}}|}}}}}}|}}~}~~}}}}|}~}~~}}~|}~||{||||}|||}||{{|||{{|||||}}|{|||||{{||}|{{}}||{{{{|{{{||{||{|{zz{{{{{|||{||{|{||{zz{|{|{{||{{{{zz{{{{{|{}z{{z{zz{{|z{{{{{|{{{{z{{{z{{{{{z}|{{{{z{{z{{|{{{|||z{|{{zzzzz{|{}||{{z{z|{zz{{{z|||{{{|{{|z|{||||}|{{{z{z{zz||z{|{|{{{{z{{z||||{{{|z{|{{zz{{||z{{}|{{{{{{z{{{||||{|{|{{|{{|||}{}||{|{{{||{{{}}{||||{|{||}z{{{|{}|}{||{{{||{|{||}{}}|||}|z|{|||}}|}||{{{||{||}{|}{{|}||||{}|{}}}|}|}}|{|||{|}}}|}}}}||}|}{}|}||}|~~}}|{}|||}|||}}}|~~|}|}|{{|||}||}~}||{|}||}|{|}}}}}{||||||}}}}~|}}||||||}|}~}}|~~}~}}|{}}~}}~}~|~|||{|{}|}||}}}||{{|{||}{|}}}|||{||{{{{z{{}{{|{}||{{{{{|z{|}{|}|{|{{{{z{|{{z||{{zzz|z{z{{}{{|}{{|z{{{{{{||{{{|{{{{{|{zz{{{{}|{|{z{|{|{{||{{{{|z{||{zz{z{{z||||{{z{{{{{zz{{{{|||||{zzz{{{|{{{|{{{{{{{|{z{{{|{{|||{{{{z{|{||{{}|}{{{{y{{{||{|||}|{{{{{{{{{||{}||{{{{||z|{|||{|}|{||{{||{||||||{|||{{{{{{{||{||{}|}{|z|z{|{|{}}}}|||}{|{|||||}|||}{{{|||||||||{{}}}{{||{|{~~}{}}}}}}||}|||||{}}}||}}|}{}||}}}}||~}||{||}}||}}~}|}||||}}||}|}|}}~|}}||}}}{|}}{~~~~}}}|||}|||}|}|}}|}{|{|||}|}}}}}}}}}|{|}}|}}}}~~~~|~~|~|}}~}~}}~}|||}|||}|}||}|}{|{{||{|{||}||}{||{{{|{|||}z||{||{z{{z|z{{||{||||{{{{z{z{{z{z||z|{{{{zz{{||{{||{z{{{{zz{|{{||{{}z{{{{{{z{|{{|}{{{{zzz{z{{||{{{|||z{z{z|{||{{||}||{{z{{{zz{{{{|{|{{z{zz{{{|{{{||||z{{z|zz{z}{{|}|{{z{|{z{{{|{||{|{|{{{{{z|||||||}{{z{{{{{|{}z{||}{{{|{z{{{|||}|{{{{{{{{{|||{{||}{||{{{{{{|}}{{||{|}|{|{||||}|||}|{||||||}|}{|||}|||{|{|{{{|}}|}}||{|{{|||}|||}|}}|{}||{}}}|||||~}}||||}|||}|||}|}|||~{|||}|||}}|}}|||}{|||}||~}}~}|||||||}|||}}}}{|}{|{|||}}}|~~}}{||||}||}|}|~}}|||{}}||}}~}}}~~}}~}||~}}~~~}}~}}||}|||||}||}|~|}{|{{{{{}||}|||||{{|{zz|{|}||{}||||{|{{{{|}{|}|}|z|{{{{{{{|{{|{{|{{{zz{z{||{z{|{{|z{{z{{|{z{|{||{{|{{{{z|{|{||}{{{{{z{z{|{|{{{|||{|z{{{{{{{|||||z{z{{{|{{{z|{{|{{{|{{{{zz|{{{||{{z{{z{z{z{|{|{||{|{|{z{||||{{||||{z|{{{{{|{||||||{{|{{{{{{{||{}||{|||z|{||{||||}}{{{|z{{}||||}|||{{{|{|{|||||}}}{|{{||{||}}}|}||}|||{|||{|||||||}|{}|{|{||}}||||}|{|}}||}}}}}}}}{}|||{|}|}}|}}}}}{||||{||}|}||}}}|}}|}{{}}|}}}}}}||}|||||}{|}}|||}||}||}}|}|}}}}}}}}||}}|}}}|}~}}||}||||}|}}}~}}}|}|||}|}}}||~~}}~~||}}}}~}}~~~|||~|||{|}||}|}}}|{||}|{|}{||}}||||{{{{||||}|||||{{{{z|z{|||||||{{{z{z{{{|{z{{}||{{{{|z{{{|{{{|{zz{z{{{z{{|{z}{{{{{{{z{{{||{{|{{{{{zzzz{{{{{{||{{||{{{zz{|{}{{|||{{{{{|z{|||{z{{{{{zzzzz{|{{{|||{{z{|{{{{{{||||{{{{z|z{{|{|{{{||{{{{{{{{{{|{{{||{{{{{{|{{z}||{}|{z|{z{{{||||z|{|{{{{{||{|}||{|}||{||{|{{}||{{||||{{{{|z{{}||}}||{{||{{}{{||{|}}~|||}|||{|||}||}}}z|{|{}{}}}|}|}}||}}}||}}|||~|}}}|{{||{||}|}}~}||||||{{}}|}~|}~|}||}|}||}}}~}}~~~|||}||||}||}|~}|}}||||}}}}~|}}||}||||}||}}|}|~}|||{|||}~}}}}}}~}~}|}}~}|}}|~|}|||{||}||}}|}}||}{|{{{}||||}}}{{||{|{{{|}||||}}|{{{{{{|{{||||{z{{{{z{z{{{{{}|{{{z{|z{{{{{{{||{{zz{{|z{{z||{}{|zz{z{z{{{{{{{|{{|zz{z{zz|||z|{||{{{{y|z{{{{|{{|{|{{{{{{{{{|{{{|{z|{{{{{z{|z{{{|{|z{z{{{z|z{{{{|}{{|z{{|{{|{{{{||{{{{{z|||||{{||||{{{{{||{{{{{||||{{|zz||||{|||||||{{{|{{{{|||||{|{||{{|{}|{||}||||{||{{{{||}}|}}|{|{{{}{||}}|||}}{||||{{|}||||}||{{||{}||}||}~}|}||||}}}}}}}||}~}||}|}||}}}}~}~|}|||{}|||}}|}}}|}||{|}|||||}}}}}}}||}|||~|}~~}~}}}}|}}|||}}}{}}~}{|{|{|{}}}}~}|}}|||{|||}|}}|~~}~{||{}~~~}|}}}}||}|{||}|||||}|||{z|{{{||{|}}|}|z|{{{{{|{||{}|{{z{{{zzy}{|{{|{|{z{{{{{z|{{||{|{|{{{{z{z{z||z|}|z{{z{{{z{{|||{{|{{{{{{|z{{{{|{|{{{z{{z{{{{|{{{|||{|{z{{zz{|{{|z{{{y{{zz{{{{{{{||{{{z{z{yz|{|||{|z{{{{{zzz||{|||{|{{z{z{{{|{{{{||z{{{zz{{||{||{{|z{z{|{{{{{{|||||{|{{{{z{{{{{{|||{|{{{{{{{}}|{}|{|{{{{{{|||||{||||{{|{{|{||||||{|{||{|{|{|||}{|}}{{|{{|{{||}{||||{{|{{|{{}}|}||||||}{|||}||~|}|}}|{|{||}|{|}}|~}}}{||z|||}~|}|}}}}{{||{}|}~|}}}~}}{{||}{}||}}|}}}}|}||}}}|}}|}|}}}~|||}|}}}}}|}}||||||}||}|}}}~~}}}~|}}}|}}|}}||||{|{{||}||}|}||}|z|{|{|{||}|}|{{{{|{{{||}}{{}}}{{zz{{{{|{|||{|{{{{{{{z{|{{{||{{{z{{{z{{{|{{{|{z{{zz{{z{{|{{{{{{zzy{{{z{{|{||||{{|{{{{y{{||||{|{{|z{z{y{{|||||{{{{z{{z{{{{{|||{|{{zz{zzz{{{|||{{|z{{|{{{|||{|||{{{{|{{z{}{{{{{||{|{z{|{}{{|{||{||{|z{{{{}|{|{}|{|{{z{{{z|{||{}||{|z|{{||{{{||}|||{||{{{{|||||}|{{{|{||{}{|}|{|{{||||{{|{||{||||}z{|{{|{}}||}~|}||}{|{|{}|}}}|}||||}{||{||}|}}}}~||||}{}||}|}|~~|||{|{|||}}|{}}|}|}{|||{|}||}~}}||||}|{||}~}}}}}|}{{|||||}|~}|}}|||}}|}||}}}}}}}}|}}}{||}~}|}~~}~|}~|}}}}}}}|~}}|||{z{{|||{}|{||{||{z{|z||{|||||{{{|{{{|{||{|||||{{{{z{z|{{{{{{}z{{{zz|{|{{|{{{|{{{zzz{z|{|zz|{{{zzz{{zz{z{{{{|{z|{{zyz{{z{{z|||{{{|{zyz{{|z{{{|z{{{z|{z{{{{|||{{{zz}z{z{{{{{{z{{{zzz|{{{{|{z|{|{{{z|{z{{|{|{|{{{{{{{{{|{{{{{{|{||{zzz{z}{{|}{||{{{{z{{{{{|{{|}|{{{{{z{{{||||{}|{{{|{{|{|{|{|||||{{{{{{||{||{|||{{z|z{|{{||}|}|}{|}{{{|z|||}|}}|||||{||{|||}||}|}{|||||z|}||}|}}{{||{||}}|||||}|}|||{||}|}}|}}}}}|||||{{|~}~||}~}|||{|||}||}}|}}||}|{||}}||}~}~~||}z|{|{|}||}|~}}||{{|}|}|}}}}}}||}}{||||}~}}~~}}}}}|}||{}~}~}}}|}{||{|{}|||||}|{{{{|{|||z||{{|}{{{{|{{|z|}|{}|||{|{z{|{{{||{{{{{{|zz{{{{|z{|{|{{{{zz{zz{|{{{{}{z{{{z{z{{{{|||||{zz{zz|{{z|{|||||z{{{|{z{{|{||z|{{{{z{{zz{z{{|||z{{z{zz{|{{{||||{{{zz{zz{{z{{|||{z|z|{z{z{|{{{|||{{z{|||{{||{{{||z|{{{{{|{|{|||||{|z{z{z|{||{||}|z|{{{{z|}{|{{|||{||{||{|{}{|||||{z{|{|{|}|{{|||{{{|||||{{|||||||||{|||{||||||}||{||{}|{}}||||}||{{{}{{{|}{}|}}|||}{{||}{|||~}}}}}||||{||}}}}|}~}}|}|}{|}|}}}|}}}||||{|||{}}|}}~|||}|||}|~|}}}}}}{}||||}|~}{|~}}|}{||||{}}|}}}}|}|}{}||{~~~}|~~~}|}}||}|}}}}}}}}|||}|}|{{|}||}|||||||{|{||{|{}|}|z{{|{{z|{|}{{}||||{{{{z|{{|{{{}zz{z{z{z|{{{z{|{{{{z|zz{z|}zz{|{{z{{{zzz{z{|||||{{z{|{{|||||{|||{{{{{{z||{||{|{||z{z{|zzz|{|||{|{{{{zz{{{|{||{{{{|z{zz{{||{{{|||{{{z{|y{z||}}|~}{|{z{z|||z{{|||{{{|z{z|{{||{{|||{{{{{{|z||||||}|{|{{{z{{||||{|||}{{{{{{||||}|}||}|{|{{{{|||||{|{||{{{{|{||{|}|||{|{|{{||||||||}~|{{|{|{{{|}|}|}|}|}||{|}|||||||}|||{|}}||}|}}}}|}||||||{|}}}||~~|{}}||||}||}|}}}}{{||{|}}}|}}}~}}}||{{||}}{}|~~~~||{||}|}}|||}~}{}|{||}||}|}|~}}}|}{|{||}}}}}}}|~}}}|{||}~}|}}||{|||||{{|||{|}|||{{|{{{{|{|}||{||{{{{{{z|{|{|{}}{{{zy{z{||||{||}|{{zzzzz{{{{|||||{{{zzz{{{|{z|||{z{z{{z{|{{{{|{|{zz{{zz{{{{{{{{{zz{{z|zz{||{||{|{{{{{{{{|{||||||{z{{{{zz{{{|{|}|{{{{{z|zz{|{{|||{{{{{{{{z{{|{|{{|{{{zz{{|{{{|{|||{{{{{|{|||}{|}|{{{z{{|{|{}|}{|{|}{||{{z|{{|||||{{|||{{{|}|{||}|{||{{|{{|}|||}|}|{|{|{|{{||}|}}|{|||{||||}}||}}}|||}z||||}}||}}|}{{{|{||}|}||}}}{{||{||}}||}}|}||{||{}|{}~~}}}}}{}}}|}{|}|}~}}}}}{}|{}|||||||}}~~|||{|{}}}|}}~}~}||{}}|}||}||}}}}}|||}{||}|~}~~~||||}||}|}||}}}~}}}||}||}}}}}~~}|{|{|{||}|||}|||{|z{{{{{|{||||||{{{{{{{{||{{|||||{z{{|{|{{||{{|{{{y{{|{|{{{||z|{{}{{{{|{{{{{||{{{z{z{z{|{{}||{{|{{{zz{z{|{{|{|{{{zz{zz{{z|{|}|{{|||{{|z{|{|||}{|{{{{{z{{z{z{{{}zz{{{z{{y|{|||||z{z{z{zz{|z}|{|{{{{{{z{|{|{|{||}{{{{{{|{{{{{|{||{{|z|{{z|{{||{}||{|{{z{{|}{|||}|{{{{|{|{|||{{{|{|z||{{{{|||||||{{{|{{{|{||||||||{|{||{|z{||||}|~|{||{||{|||}}}|{}|{z|z|||}||}|}||||{|}}{|}||}|}|||~|||||||}||}}~}|}||||}}}||}}}}||{{||||}{}|}}}}}||||}||}~||}}}}}}|||||{|~|}|}}}}}||||}||}|}~}|}{|~||||||}}}}~~~|}}|||||||~{}}}}||||{|||}}}||}}{}||{{|z{||}{{}}}{||z{{z{|{{||}|||{{z|{{z{{{|{||}|z{z{z|{{|{|{{|{|{{{{{z{{||z{{|{{{zz{z{z{{{|{|||z{{z{z|{{{{z{{{{{z||{zz{z||{|{{{{{{{z{{z{|{{|{{|{{{{|zy{{|z{|z{{|{{z{{{z{{z{{|||{{{zz{{{{{{|z{|{{{|{{{{z{||{{|||{z{{{{{{{{{{|||~{||{{{{z||{{{{|}{||{z{{|||||{||||{{{{{{||{|{|}}{|{z{{{{||{|||{}|{{||{|z{|}}{}|||{}||||||}{}||||}||{||{|{||}{}||||{||{{|{}|||||}}||{||||{||||}}||||}||{|||}|}}}~~}|||{|||}}}}|}|}}|}{||||||~}}}}~}{|}||||}~}}}}~}}||{||{|~}}~}~}}}||||||||}||}}}||}|}{|||}}|}}}~|}}||||||}~|}}}}||{z|{{||{|{|||}{|||||{{|{|{|}}{|{|{||{{||{{|}{}{|{{{{{z||||}|{||{|{|{|{z||{{{|{{|{zzzz{{|{{{z||{z{{z{{z|{{|{{|{zz{z{zzzz||{{||{{z{{zz{|z{{|}|{{{{{{{{z{{|||{||{|z||{zzz{{||{|z|{{zz{{z{|{{|z|{|{z{z{{zz|{{||{|||{{{{{{{|{{{||z{{z{{{z{{|{{|{|||{{{{z{{{{{||{||}|{{{{{{|{|{{|||||||{||{|}||z}|||}{{{|||{|{{{|||||{|}|{|{}||}}||||||{|{}{|}{||}}}}|||{|||}|}}||}|{||||{||||||}}}{{|}|||}|}||}~}~}~{|||||{|}}}|||}}|}}|{|||}|}}}}}}|{}|||||||}}}~~}}}|||||}}}}}~~~}|}{|}}|||}}}}}}}~{|||||}|}||}}}||}}}||}}}|}}}}}||}}{|}{|}}|||}}||{||{{||}}}{{}}||{||{|z{{||{|}||{{|{{{{{|{|{|}||{{z{{|{{{||z}||{{{{{{{{|{{{|z|{{zzz{{{z{{{z{|||{{{|{z{{|{z{{||{{{{{z{y|{{|||{|{{{{{z{{{{{{{||{{{{{z{zz{{z|{z|{{{z{{{zzzz|{z{||z{|zzz{zy{{{{z|||{{|{z|z{{{{{{}||{{{{{{z{{{|z{|||z{{{z{{|{}{{|}|}zz|{{{z{{|{{||}{{{||{{{{|}|{{|{||{{{{|{{||||{|||||z|{||||{|{{||{|z{|{||{{||}|{}|{{|{|{{|||||}~|||{{||{{z|||}{|~{|z}|{|{|||}{}}|}{||||||}|}|||}}}}{||||||{}}}}||}|||}{{}{|~|}}~~}}{}}||||}|||}|}~||||||{|}||}|}}}}||{||}}|}}}|}}}|||{|||||}}}}}}}||}|}{{||}}}~||}~|||||||||}}}|}}||||}|||||||||{}{||{{||||{{}|||||{||{{z{}|{|{||}||z{z{{zzz{|{{{}|z{{{{{{{|||{||{{z{{{z{z{{{{{{{{|{{zz{{{z|{||{{|{{|z{{{{{|{{{|{{|{z{zz{z{z|{{||||{{{{{zz{{|z{|{||{{zzz{{z|{{{|||{z{zz{{zz|{{{||{{{{z{zz{{|{|{|{||{{z{z{z|{|{{{|||z{|{zz{{|||||||{|{{{{z{{||{||||{{{{{z{{|{{}||||{|z{{{|z{|}|||}||{{{{{{||}|{||||{|{{{|{{|||}}}|}{|{|{{{|{}|}||{}|{{|{|{z{}{||||}|{|{||{||}|}||}}{|}|||}|||}||~|}}{{|{|{{|}}}|}|}||{{}||{}|||}}|}}{||{|{||}||}}}}{|{}|}||}||}}|}}~}||z|}|}}}}|}~}}|||||}|}}}}|}}}||}||}|}|~~}}}~~|}{|}}|}|}}~||}|}{|||{|{}|}{||||{{}{{{{||{||{|||{zz|{{{{||||||}{{|{|{{{{|{}}|{{{{{{zz{}{{||z|{|{{{{z{{{{{{{{{||||{{{{{z{{{||{{{|{zz{z{{{||{{{||{|{z|{{y{{|{z{|{{||{zzzzz{{||{|||{z{{{{{{{|z||z||{|{z{|{|{{z|{}|{|z|{|z{z|{{{|||||{zz{{{|z|||{|{||{{{{{{{{{||{{||{{{{{{|{|{||}{|||{{z|z|{||}{|}{|}{|{}|{{||}{|||||{{{{|{{|||}{||{}|||{|{z{||}}|}{|||{|z||}}{}||}}||||{|{||}|}}}||}{{{|||{}}}|||~}||}{}}}||}}}|||~}{||||{|}}}}}|}}|}|}|z}||}|||}}}}{{|}||{||{~}}|}|{{}}{{|}||}|~}~}|{{}}|||}}|}}~}}||}|{{{|}}}}|}|||||}|||}}~|}}}~}|~|||{|||~||}}}}|||{}|{|{||||}||{|{{z{{|{|||||}|{{||{|{z||||{{}{{zz{{{z||||||||{{{{{{{z{|{{|||||{{{{z{{{{|{z|{|{{{{z{{zz|||{}{|{zz{zz{z{{|{||{{{{{{{{zz{{|{}{{|{{{|z{zz{{{|{||||{{z{{{z{{{z{|}{|z{{{{{{{{{{{|||{{{{||{zz{|{{{||{|z{{{{{{|}{||{|{{{{z{{z||}{{|||{||}{|z{|{|z|||||{{{{z{{||{{}||||{{{|{|{|{{|||}||{|{{{|{|||}}|}}|{|{{||{|}}}|}|||}|z{|{{{||}|}}}{|{{|{{||}}||}}}|{{|||||||~}}||}}|||||||||}|}}|}}||||||||}}}}}|}}}||}|||}||}}}}|}|||||||}|||}||}||||}}|||}}}||}~|}|||||||}|}}}}}}}}}{}{|}}}~}}~}|||||{||}|}}}|}}||||}{||||}||||~||{|{|{||||}}}{}|{|{z{{{||||{||||{{{{zzz{{|{{||||{{{|{{z{|||{|{|z|{yz{z{{{{|{|}{{{{{{{zz|{}{{}{{{{{{z{{{{{{|||{|{{z{zzz{{z||||}|{{z{{{zz{{|z||||{{{|{{{{z||{{|{{{{{zz{{z{{{z{||{{{{{{zzz{{|{{{|{|{|z{z{{|}{|{{|{{z{|{zz{{||{{|z{{{{|{y{||{||{||}|{{{{{|{{{|{{|}|{{z{{{|||||||}||}{{{{{{|{{|{|}}}{|z{{||||}||||||||{{|{{||}|{|}}}||{||||||{|}|}}}{|{||{{{|}||||z|}zz{|{|||}|||}}||{}{|||||||}}}|}||{|||}}}}|}~}|}||||||}|}}||}}}||||}||||}~||}|~||||}}||}~}}|}}~~}||||~{|||}~~|}|}}||{{||}}~|}}}|}}}|}{}{|~~}}|}}||}|||~||||{||}|||{||||||{||||}|||{{{{|{{{}|||||{||{||{{|}|{|{||{{|zz{{z||{zz||}{{{z{{{{||{zz|||{{{zz|{z{{||z{{|{{{z{z{{||{{{||{{zz{{yz{{{{{{{|{{{{zz{{|{{|{{||{{|{{z{zz{}|{{|||z{zzz{{{{{{|{{|}z{z{z{zz{{z{|}|{{{{|{|{z{|{||||{|{zz{{{|{{{{{|{|{{{{{{{{|||{|{||{{{zz{{{{z|{|||}z||||z{{||||{}|{{{|{|{|z{||{{|}{{{{|{{||{||{{|||{{|||{{{{||||}|||||{|z{{|||||||}}{|{|{|||||}||}||{{{{|}||~{}}}|}{|{||{|||}}|}}|}|||{|||{|}}}|{|}|}}||{{{}{~}|~}}||}|||||}|}}}}|}}}||{||{}~}}}}}~|}|{|}|}|||}}}}||}||}}}{~~}|||}}}||{|}}|}}~~|}|}||}|||||{|}|}}|||{{|z{||||}||}||{{z{|{{|}{|{{||{|{{{{{|{|{|{{}||{{{z{{{|{{||{{{{zz{z{z{z|{z{{|{{{zzzz|z{z{{{{{{|{{{{zz{z{{{||{{||zz{{zzzz{{{{|||{zzzz{yz|{||z{{|{z{{z{yzz{{{{{||{z{zzzzz{{{{{{|{zzz{{zz{{|{zz}|{{{{{{{z{{|z{{||}{z{z{{{{{{{{{|{}|{{zz{|||||{||{{{{{z{{{{|{{||{||{{{|{{{{{|{|{|||{{{{{y{{{{}{{{}|{z|||z{{{|||z|||||{|{{{|{|}}||{|||}||}|||}{}{|}|}{z|{|{{||}}||}{||{z|{|{|{|||}~|||{{{}{||}{}}|}~}||||||}|~|||~}}}||||{|||||~|}}}}}|{||||||||}}~}|{|}|||{}}}}}}}}}}z|}||}}}}}}~~|||||}|{}|}}|}}~||||}||||}~~}}|}{}|}{|{{||}|}}||}|{||||{}||||}}||||{{z{{||{{|}}||{{{{{{{|||{{{|}{{z{{z{{{|}|{||{z{z{{||{{{{||{|||{z{{yz{|{|{{z|{zy{y{{{z{{|}{|z|{z{z{{{z{{||{||{z{{{yzzz|{|{{||{{|{zz{{{z|{{{|||{{{{zz{zz||z||||z|zz{zzzz{zz{|||{{{{{{{zz{{|||}||{{z{||z|{{|{|||{{{{{{{{}|{{{}{{{{|{|{{|{z|||{}|{z{{|||z{}||{}|||{{z{|{{}|}{||||{{||z{{|||{z{|{{{{{|{{{z||||}|||{|}||||z{||}{}}}}{||{{{{|{}{||||}z{}|||{}}||}|||{{|||}|||||||}}}~|}|||{{|}~}}}}}}||}{{|||}|||}~|}}}|}|{|}}}~~}}}}{{|}{}|{}}}}}}}|}||||~{}}|}}|}}|}}|{{{{|~}}}}~}|}}}{{|{}|}}|}~}|}{|||}||}||}|}}|{{{{||||{|||||||{|z{z{{||{{|{}||{|z{|{{|||||||||}||{{zz{|{{{|||{{zz{z|z|{{{{{|{zz{{{{zz|{{z{|{{{{|{z{{{z{{|{{|{{{zz{zzzz|{{{{}|z{z{z{y{{{|{|{||{z{{zzz{{|{|{{{|{z{{zz{z{{z{|{{z{{{z{{{zz{{z{{{{{{zz|{{zz{|{|||{{{{y|zy{{{|{||{|{{{{{z{{|{{{|{{}{{{{|z{z{z|||||}|{{|zz{{{{|{}{|{|{{{{|{|||{|{|||{z{z{|{z||||{{{{|{{{|{z{}|||}|||{|{}{{{|{||}|}}||{{||{{{{}}||||||z|{|||{||}|||{}}}}{||}{{{||}}}|}||||}|}|}}||}|~}|{|{||{|||}}}}}|}||||{|{}}|~}~}}||||||{|}}|}}{~|}}{{||||||}}|}}||||{|}||}}||}}}||||||}|}}~|}}}}|{}|}{{z}||||}|}|{{||||{|{{{|||}|{{|{{{{|||{||}|||{{{zz{{{|{|{}||{|zz{{{{||{{||}{|{{|{z{||{|||{{{z{z{{y{{|{{||}{{{z{{|{{z{{{{|{||zz{{{{{{|{z{{|{{{|{z{z{|{|z{{|{{zz{{zz{{|{|{|{|{zzzzz{{{{|{z{{z{{{zzzzz{|{z{}|||zzzz|{z{{}{|{|||zz{{{zz{|||||{|{{{||z{z|||||{|{{{|}|{z{{{||{|{{|z{{z{z|z{||}|||{{{{{{{{{{}|{|||{{{{|}{|||}{{|}||{{{|{z{|||}{||||{|{|{|{|||||}}||}||{z|{}||~}{||||{{|{|||}{{}|}}{}{|||||{||||}}|}}|}||{|}}}}}}}}}||||||||}}}|}}|||{||}|||}}|||~}|}{}{||}|}}}}~}}|}||}||{|}|}}~}}|}}||||{}|}}|}}|||}|}{||}}}}}||}||{|||{}|}}||}}}|{|||{||{|}||||||||{{|{{||{||||||{||{{|||{|{{|||{|{{{{{z||{{||||{z|zz{{z{{|{|{|||z{{{{z{{|{z{{{{z|{{{{{z{{{|{|{|z{zz{{zzz{|{{|||z{{{{{{{{||{||{{{{|{{{{z|z{|{|||{{|{z{zz{|{{|{||{{{zz{z{z|z{{{{{z{zz{|zzz}{|||{||{{{zz{z{|{z{|{|{{{{{{z{{{{|{{{|{{zz{z{zz{{{||||{{{{{{{{{z{|{}|{|{{{|{{z{{||{|}||{{{|{|||||}{{||}{{|||{{{{|}|}||{{{{||||{}||||}}|||{|{{{}}||{|}{|{|{{{||}|}|}}|}|}{{|{|{||{|}}|}{|||{|}|}}}}}}|||||{|{}{||}~|~|}}|||||{{}|}|}||}||}{|||}}||}~}~}||||{|||{}||}}}}|}|}||}||}}~|~}}||||{{{}~~}}~||}}|{{{||||}||}}}||{{{{{||}|||}|}}|{{{|{{|{|{}|}{|{{|z{{z{}|{||||||z{{{{z|{{|{|{|{{{{{z|{{|z{{|{{{{{|{z{z{{|{||{|z{{{{z{z||{{{|||{{{|{z|{|{|{{||{|z{{z{{yzz{{{}|zz{{{z{zz{|{{{{{}{|{{z{{zz{{y{{{{{z{z{z{{z{{z{|{{{{z{||z{{z|{|{{{{{z{{z{z||{{{||{{{{z{zzzz{|{|{{|{z{zz{|{{{|{{|}{{{|{{{|z||||||}{{{|{{{z{{|{{{}|{|{|{{z{z{|{|{{}||{{{|{{|||{}}||}{|}{{|{|||||{|}~}|||{||||}}|~||}|{{{|{|{{||}|||||||{{{|||||}||}}||{||||||}}}|~}}|||}|{|{||}|}|}}|{}}||||}||~}}}}}|||}||||}}}|}}~||}|}||||}}||}|}}}|{{||||{}}|}|||~}||}||}~}}}}}}{}{{{{|{||{||||}||{|||{{|}z|||}}||||{{{{|{|z{|}|||{{{{z{|{||{{||{{{z{{{z{{||{||||z{yz{z{{|z{{||{{{{{{zz|{z{zz{{{z{zzz{{z||{{{{{{{z{|z{z{{{{{z{||{{{y{zz{{z{{|{{||zz|zzzz{{||{z{{|zzz{zzzz{{{z{{|{{zz{{{zz|{{{{z|{{{{yz{zz{}||{|z{{z{|{z{{|{{z{{|{{|zzz|{|{|{z{{|{zzz{{zz|{{{{|||{z{z{{{{{|||}|{||{{z{|{{{||{||}||{{|{{{{}|{{}|}|{z||{z{{|{||}{||{||{|{||{||||}~|{{|{{{|z{{}|}}}|||{{{{|{||||}|}}{{{{|{{||}||}|}|}|{{|{||}}|}|}}}}||}|{z||}|}|}|}}||{}|||}||||}}~}|||}||}}||}}~}}||||{||||}|}}|~}}|}|{||{||||}}}|}||{|{||}}}|~~}}|{{|{z}|||||}}}}|{{|zz||}|||}}|}|||{z||{}||}{|||}{{{{y{{|||{{{{{{{{|{z|{{||{||{|||{zz{{z{{{z{|{|{{|{zzz{{{{{z{{{{{{{{{zz{{{{}|{{{{z{{|{{{{{{{}|{{z{{{{z{|{||||{||{{zy{zy{|{|{|{|{{{{{{{z{{{z{||{{|{{|{z{{{|{{|{{{|{{{{{{|{{|||}|{{{{z{{{{||{{||{|z{z{|{|}{{|||}{{{{z{{z{||{}||}||||{{|{{{{|{|||}{z|{|{|{||||{||||{{||{|||}|||||||{|{|{{|||||||}}||{{|{||||||}}|}||{||{{{|}}}}||||||{||||}|~||}}}|||{}||}}}||}}}}|||||}|{}~}}|}}}}{~{|{|||}|}}~||}{|{|||}}||}~}}}}|||{||{}|}~}}}||}}||}}{|}~~}}~}}}|}|}|}|}||}~}}|}}{}}||}}||~{}}||||{{||}|||||||}|{|{{|||{|z||}{|{|{|||{{|{||}|}}z{{{{zz{|}|||||{{{{{z{{{{|||{{}{{{{z||z|{{|z|||{{z{{{{z{{|{{|||{{{{{zzz|{{{{{||z{{zz{y{{{z{|{||{{{z{{{z{{|{||{|{{|zz|z{z{{{z||{{{{zzz{yz{{{{|{{|z{z{{{z{|{z||{|{z{{{{zz{{{|{{|{{z{{z|{|||{{{{|||{{|{z{{|{{|||{||{|zz{z{||}{{|}{{|{{{{z{{||z}|||{|||zzz{||||{{|||{{|{{||||||{|||||{{||{{|}||||}}{{|{{{{||||}}}|||{{||{|{{}|||}~|}{||{|||||}||}|||||||||{~{}}|}|}}{}}||{|||}}|}}}}{}}|}|}|}}||}||~|||||}}{}}|}||}}}|{|||}}|||}}}}||~|}|}|||}~}}}}||}|{z|||||}||}}}||||||{}|}}~}}|||}|{||z|||{|||}|{{{|{{{||||}||}{{|{{{{||||{z{||{{z{{{z{{|}|{|{{|{{z{{{{{||}z{||{{{zzz{{{||{{|}|{{{{|{z{{{|{{{{|zz{|z|zz{{{{|{||zz{z{z{{{|{|{{{{z|{zz{{{{{|{{}||z{|{z{{z{|{||{}|{{z{zzzz{{{{{z|}{{{{{{{{{|{|{|{{|z{z{{z|{{||||{|{{{z{zz{{{{|{{{{{z{{z{{{{{{{{|||{{{{z{{z||{|{{||{z{{{{z{{{{{}||||{{{{{{{{||{||}||{|{||{|{{|||||{{||{|{{|{|{||||||{{{}{}{}|{|||}}|{z|{{{{|||}|||}||||{{||||}{||}~|{{{|}}{|~|||}~||{||{{||}}|||||}}{||}|||}}}|}|||{||}{||}|}}}}}}}|{}|||}||}}|}}}}||{||{|||}}}~}}}|{|{||||}}}}~}}|}}|{|}|}}~}}|}||{{|{||{|}||{}}}{{{|{{{{||||||}||{{|||{{||z|}|}}|z|zz|{|||}|{{|}{{|{z{|z|{|{|||||{|z|{{{{|{|{{}{zz{{{{z{{||z{{}{{z{{z{{z{{z{{|{|{z{{{{{z{{||{{|{|{{z{|{z{{{|{{||z{zz|{{zz{{{{}|{{z{z{{z{{|{|z{||{{{{{zzz{{{{{||{{z{{{{{{z{{||{}{zzzzzz{{z||{||{|||{{{{{{zz||||||{{zz{{{z|||{||||{{{|{{{{{||{{||}|{||{{{{{|{||}||{{|{{{{{|||{||||{{{{{|||||}||}|||{{{{{{}{|||||}}}{||||{{|}}||}}}|{{||||{|}||}}}}||||||||}|}}}}}}}{|}|||||}|}|}~}}|}}||||}}|}}}}}}{{}||}||{||}}~}}}|}||||~}~||}~}|||{~{{|||}}||~}}{|||}{{}~{~|}~}}}}||{||}}|}|||}|||||||{}|}||}|||}|||{{{|{{||}}}|{{z|||{}|||{}}|{|{{zz{{{||{{||||{{{|{{z{{|{|}||{z|z|{{z{z{|||{|z{z{zz{|{{{{{{|{{{z{z|{{|{{{{|{{{zz{|{{z{{z{{|}{|{z{yzzz{{||{||}{|{{{{zz{{{z|||||z|{zy{zz{{{{|||{{zzz{{{{|{|{|{{|zz{||{z{}}{{{|{{z{{{z{z|{{|{||{{{{{{{{z|{{|}{|||{{{{{{{{{{{|{}||{{|{||{||||||{}{{|z{|{|{||{||{|}|{{|{{{{||||}|||{{{|||||||~||}}{}|||||{|}|}|}}~||{|{|{{||}}}|}||{|{|{{}|}|}}}|}|||{|||}|}||}||}}|{{{|}}{~|~}~}}||}}}|}|}}}}|||}}{{|}|{{}}}}~}}}}|{|||||}}}}}}|}|}{{|}|{}}}|}~}}}||||{|}}}|~}|}~}|||}}||}||}~}{}{}{||{|{{~||||}}}||{||{z{}{}|}}|||zz|{|{}||z}}|||{{{{|{{|||{{{|||z}{{z{{z{}{{|}}{z{{|{{z|{{{||||{|||{{y{z{{|z||{{zzzz{z{|{{||{{{z{{{zz{{|{{{z||{{{{{{{zz{z{|{{|{{{{z{{{y{||}{{|{{z{|{z|z{{{{z|{{{{{z{zzz{{|{{}||{{zzzz{zz{|{{{|{{z{z{z{{z{||{}|{{|{{{|{||{|}|{|}{{{{z{{z|}|{|{|||{{{|z|z|||||}||{z{{z{{z||}{{|||{{{{z|||||||||{|||{{|{||||{|||}|||}{{|}|||}|}||}|{|{||{{||}|{|||{{}{||{|}}}{}}~}|{{{{||}|}|}}}~}}{||||||}|||||}}|||}{||{}}}|~|||}|{|{||||{{}}}}~}||}|||||~}}|||~}||{|}|||~||}}}}}||{||{|}}|~}}}}|||||{||}~{}||||{||{||{||||{||}~}{{{|}{{||||}||||||{|{{{|||{{}||{||{{{{{z|}|{{{{{{{{{{{{{{{|{||{|{{{{z{z{{|||}{{|{|{{z{z|{{{z||||{zzz{zz|{{||{|||{{z{z{yz{||{|||{{{{z{z{{{|{||||zz{{z{y{{{||{z|{{{zz{z{z{|{z{{{{z{zz|{z{{{{{{|{{z{{{{{z||}{||{||{{{{{{{{|||{|||{{{{{{z{{}z{|{|}{{{{{||{{z|}||||||{{z{{z{|{~||||||{{{{{z{{{||{{|||{{{|||z||||||}{||{||{{{|{|||||||||{{{|{||{~|}}}|{{|{z{{||||||}||{|{{{{||}|{}|~}|{|{||||}|||}~}}}|{||}|}|||}|}}}}||||}|||}||}}}}~|z|||||||}}}|}}|}|}||{|}}||~}}}}}}|{}||}{|}|}~}{||||}||}}||}~}|}|}||}|}|}}}~||||{{{}|{{|||||}{}||||{|{{|{|||||||{|{{|{{|||{|}}{||z||{{|||||z|{|{{|{zz|{{||{{|||{{|z{|{{{}}{|{|||{{zz{{z{{{{{}{{{{|zy{zz{z|{|{|{{{z{{z{z{{{||{|{{z{|y{{{{|||z||||{{{z{{{{{|{{{|{|{{z{{|zz{{{{{{|{|zzy{{z{|z{{|{|{z{{{{{zz|{|{|{|{{{z{|{{{|{}z}||{z{{{{{{{||{{}{{z|{{{{{z{|{||{|||{{{|||z{{|||}|||{|{{{{{|}||{|}|{z{||{{||}||||}||{|{||{|{|}|}|}|{{{|||{{{}|||}||}|||{{z{}|}{}|}{|{}{{{{{}~|}|||||}{}||||}{|||}|||||||||||||}|}|~}}|}|||||}|}|~|}}|{||}||}|}||}~|}||||||||}}}}|}}|{|||||||}}}}}}}||||{|||~}|~}}}}||||||}|}~}~}||}|}{{|z||{||{{|}|{|{|{{{{|{||||}{|z{{{{{||{|z|{}|{{|z{z{z|||{||}{{{{zyyz{{||{||{|z{{{{{{zz{||{|}{{|{z{zz{{z{{z|{{{zzz{{zz{{z{z{}|{{z{{{{zz{{{z{|{{z{z{zyz{{|{{||z{z{{y{{{z||||{||{z|{z{zzz{{|{{{{z{{z{zyzz{{zz{{|{z{{{{z{z{{|z|{|{zzzz{{{{|{{{||{{{{{z{{{|{z|{|||{{{{{{|{|{|{|{|{{{{z|{z{{{{{{||{|z{|{{|{{z|{{||||{{|{|{{{}|||||{z|{{z{|{{||{|||||||{{||{{|||{||}{|{{|{{|||||||}||{|{||{{{}|~||}}|}|{||}{{|||||}}}{{}|||{|}~|}}~|}||}|{{|}|}}|}~}||{}||}{}||{}|~}||{}}{}|~~}|}}}~|||||}}||}{||}}|||||||||}|}}||}||}|}|{|{||||}}|{||{||{|||}|{{||}||{|{|{{}||{||||{|{{{|z{{{{||||||{{z{zz{{{{|z{|||{{z{{zz{|||z{{|zz{{z{{y||{|z{z{||{{z{zzz|{{|{||{{zz{{{z{{|}{{{{{||z|{zzz|{{{||{{z{zz{z{z{|{|{||{z|zz{z{{{{|{}||{{{|{z{z{z{|{{{{{z{z{z{zz{z{{|{{zz{z{zz{{|}|{z||{{zz|{{zz{{z|{{||{{{{|z{|{|{{{{|zz{y|{{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{||||{{zzz{zz|{{{{{|{{{{{z{zz{{{{|{{z|{y{zz{{|zz||||z{{zz{z{{z{|{{}||{{{zz{{{{||{|{|{{|{zz{|{{{{{{{|zz{{|{z{||||||||{||{{zz{z{||{}|||{|z{{{y}|{{z|||{{{|{zz{|{||{|{{{||z|||z||}}{|||{|{{{||{}}|}}}}}|{|||{{{|}|}{||||{|{{{||}|||}|}}|||||||{||}}}}}}|}{|||{||}~}|}|||{}||{|||}}}}}}|||||{||||}|||}}||||||||}}}|}}}~||}}|}{|||}|}}}~||||||||||||||~}||~|||}|}|}~}}}|{|{{{||{{|}{|{||{z|||{{{|z|{||}}}{{z||{|{{{||{||{{{{|{{{{{{{|{||{||zz{|z|z{|{{||z|{zzzzz{{{{{|{{|z{|z{{{||{z|{{z|z|z{{zz{{{{||{|{zzzzz{|{{{|{}|{{z{zz{z|{|{{{{||z{||z{zy{{{z{||{{{y{zzz{{{|z{{||z|z{{{{{z|{{{||{z{{{|{{zz||||||{{zzz|z{|{{{{|{|{{{{{{z|{|{||}{{|{z{{z{{z{{{{|{||{{{{{z{zz|||||||{{|{{{{z||||{|}}|{{{z{{|{|{|||||{{z{|{{z|||||}|}{{{{||||{|||||}}|||{{{|{|{||||||{{|{|{{{}}{||}|}|{|{|}||}}|||}|}}|{|{|||}~}}}}~|}||}||}|}}}}||}}}{|{|||}{|{}}||}|{||{|{}}}}}|||}}|}{||||}}}||}~|}||||||||}|}}}}}|}{{||}{~}~}|}{|||{||{z{{||{{{|}}{{{{{{{||}|||||{{|{|{{{||{|{{||||{|{|{z|{{||{}}{{{z{|zz||{{{{{|{zzz{{{{{{{{{{{||{{zzyz{{{{{{|{|{zz{z{{z|{{|{{{|{zzz}z{y{z{{z{{{z{{zzz{{{z{|{|{{{z{{z|{{{{||{{{{{{{{zz{z{z{z{{{{|zzz{{{zz{{{z|{|z{{{zzz{{|{{{{}|{{{z{z{|||}|{{||{{{|zz{{{|{{|{{||{{{{{z||{|{|||||{{{{{{z{{|{||}|{{|{{|{{{|||{|}{|{{|{}{|z||{{|||||{{|{{{{|}}}}||{|{|{{}{|{|||}}||||}{{|{|||}||}|}{|{|{|||}~||}}}||||||{|}||||}}}|{|{|||{|}}}}|~}}|{}|{||}}||}}}|||}{|}}{}|||}~|}}}|||||||}}|~}~~{||{}{{|}}|}|}}}}|{}}|}{}}}}|}}}}}{|{}}|}|}}}|}||||{{{{{||}{||||||{{{{{{|}|{|||||{|{zz{{|{|{}|}|{{{{z{{{{|{{{{||||||{{{z{{{|{}{||z{z{{|zz|{{|||||||z{{y{{{{{{|{{{{{z{{{{{{{|{{{}{{z{{z{z{{{{|}|{{{z{{{z{{{|{|{||{{zz{{{z{{{||{||{{{zzzzz{{{{{{||z{{yz{{z{{{{z|||{{z{{z{{z{|}{{||{y{{{z{zz{{{|{||{{{zzy{{{{|{|}{|z{|z{z{z|||}|||{}{|z{z{z{|||{|}|{{{z|{|{}|{{{{}}||{|{|{|{||{||||{{||{{{{{{{{}|}}{{|{|{}{||}}|}}~||{|{|}||}}|}||{{||||{|{||}|}||}|{|||}}||}|}}||}}{||}||||}|}|~}}}||}|{|||}}}}}|}}||}}|}}|||}|}}|}}{||{|{~}}}}}}~}|||||}|||}||}}}}}||{|||}}|~}|}}||}||{|}}}~|}||}|{{||{{z{||||||}|{{{|{{{{||{||||{{{{{z{{}||{|{}|{{|z{z{{{||{{||||{{{z{{z|{|||z{}{|{z{{{z{|||z{|{{{{z{{zz{||{|||{{{{z{{z{z{{{z{{{{z{{{zzz{||{||{{zz{|z{yz|{|{||{|{{z|zzzz{{{|{{||{zz|z{{z||{|{|z|{{{z{z{{z|{{{|||{{{{{y{z{|{{|{|}zy{z{yz{{|{{z||}{{|{{{{{{{{|{{{|{{|{{{{{|{||{|||{{|zzzzz{||{|||{{{|{{{z{|{}{{|||||{{{{z{||{{{|{|}{z|{{{{{}||{|||{||{{|{||||||||}|{{{|z|{{||||}||}{|{|{{||~||||}|{{{{{||||}|{}|}}|||||||{{}{|}}}|~|||{|||}}}}|}}}}||||z||}{}}}}}}}}||}|{|||}|}}}}|{}{{|{|||}|}}}}|||{|}|{}}}}||~~|}||||||||}}{||||z{||{|{{|{|}|||||{{{{|{|{||||||||{{{|{|{||{|||{{|{{|{||||{}z|{||z{{z{{z|{{|||{{{{{{{z{z{|{{{{{{zz{z{{{{{|{{z{||{{zzzyzz{{z{{}|{{zzzzy{{z{|z{{}||zz{zzzzz{|{{|{||||{yyzz{{{{{|{{|{z{{z{zz{{{z{{{{{{{{{{{z|{{{||{{z{zz{{{{||{|{{{|{{z{z{z{{{{|{|}{{{{|zz{z{{|{{||zzz{{|{{{|{|{|}|z{{{{{{{||||{|{|{|{{{{zz{{}||{}{|z{|{{y||}||{|{|{|||||{{||}{|{||{|{{{{|{|}{||||}{z|||{{{||{|||}|{{{||{|{{}|{}|}}|{{{{{|}}||||}}}||||{|{}|}|}}}|}}|}|{{||||}}|~||}||}|{||}|}}}|}}|}|}||{|~||}}|~~}||||{{{||{}}|}}|||||||||}|{}|}|}||{|{{{{~~}}|||||{{{{{z{{|}|}}{{|{|{{{||||||||||{{{|{zz|{||{|{||{{{z{y{z{|{{{z{{z{zzzz{|{|{z{{{zz|z{{zzz{zz{|{{{{z{{z{{z{{z{{{|{z{zzz{zz{z{{{||z{y{zzzzz|z|z{{{{zzzzzy{z{||{{{{zzz{zzzz{{{||{{||zzzzzyy{{z{{{{|{{zy|zz{z|z{{{{{{z{{{{{zzz{{{|{|{zzz{zzz{{{{z|{||z{z{{zz{{{{{|{{zz{z{{{{|{{{{{|z{z{|zz{z|{|||{z|{{|z{{zz{|{{{{}{{{{|{{z{|}}{{{|{{{{{|{z{|{{||{{}{{|{|{|{{|~||}}||{{{{z{|{}}||{|||{{{{||{|}|{||}}{{||{|{{|||}}}}}}z||{||z|}}||}}}}{}}|{{{{}}|||}|}|||{|{}||{}}|}}|||||{|||{||}}|}{}}||{{||}}|}|}|||||||||}||}||||}||{}{}|}}||}|{|{|||{|{zz{|{|{||{{{{z{|{|{|||{||}{{{z{z{{|||||z|{{z{{{{{||||{|}|{{{zz{z{{|||z{{{||z{{{{z{|{||{{{{{|{{{{{|{|{{z{z{{{{{zzz|{z{{|{z|z{{{zzy|{{z{||{{z{{{zy{{||{{|zz{{{|zz{z{z{|{{|z{zzz{z{z{{{{{}{|{{{z{y|{z|zz{|{{{|zz{z{zz{||{{|{{z{{{{{z{{{{z||{{{{{{z|z{z{z{}z{{{{{{{{{|||{||||z{{{{{{|z|{{{}{||z|z|zz{{{||{|{{|{{{{{{{{||{|}{{{z|{||{z{|{}{}{|{{{{|||||{{{||}||{{|{{|{||}}||}|||||}{|z|}|}|||||{||{||}|}}||~}}|||}{||}|}||}}~}}|}~||||||~|}}}|}z{||{||}}||}}~}|{{||||||}|}}|}}}}|{{}||||||}|}}|}|}||{{}||}|}~{||{{||||}}}}}}{|{{|{{||{{||}||{|z{{|}z|z|||{|||}|{{{{|z{|{{|||}||z{{{{{z{{}|{||zz{{{z{{z{{||{}{|{{{z{{|z{{{{{{|{|{{zz{z{{|{{z{|{{{zzz|{{{{{{{{{{z{z{|{{{z{{|{||||z{|z{z{{|{{||{{{z|{z{{{|{{{{{||{y{zz{{z{|||zz{{|z{{z{{zz}{{{{|{zz{z{{{yz{|{||{|zz{{{{z{{|{{{{{|{z{{{{|{{{||{|||{z|z|{{zz|{|}|||{z{||z{z{||{|||||z{{zz{{{{|||||{{{{z{{{|{{}{z||||{{{||z{{|||||}|{|{{||{{}|||||}}|{||{|{|||}|}|}}}|{|||||}||}|}}}}{||||}||}||}|}|}z|{|}|}|~~}}~|}}||}|{{{{~}}}|~}}}{||}}|||}}}}}~|}{||||}}~|}}}}}}|}{|{}|}}}}}~||{|}|||||||||}}}}|{|}||||}}}|}}|}{}|{|{z{|{||}|}|{|{{{{{z{||{|}|||{{z{{|{|{{||{||{{zz{zzz|{|{z|}}{{zz|{zz|z{{{|{|{{{{{{zzz{|||||{{{{{{{{z{{{{{{||{z{z{{z{{{{|{z||{z{z{z{zzz|{{||{zz{{{{{{{||{|}{{|z|{z{{y}|{|{|{}|z{{zzzz{z{{|||{{{{y{z{{{{{{z{||{zz{{{zz|{{{{|}|{{{z{{{z{|{{|{{}z{|{|z{{||{{|{{|z{{|{{{z|{|{{{{{{z{{{zzz{||{{||||z|{{{{{|{}|z|}|}{{{|{{{|}|||{|{|{{z{{{z{|{}}|}|{{|{{{{{|||}{}|}|||{{|||||{||||{|{{||{|||}||}}||}}|{{||{|}||||}}}|||||{}|}|}||}|}{|||{|||}|}~}}||{{{|||}|}}||}}}}|{|||||||}}}}}}|||{||}||}}}}}}}}||~|||{|}||}{}||}}}||{|}|}}}|{||{|{{|{z|{||{||||{|{{{zz{||||{|}{{{{z{{{|{z||{||{{{{{{{{{|||{||{{z{{z{{yz{||{{{|{z|zzz{z{{{{|{|{zz|{{zz{{||{z{{{z{z|zzzz|{{|{{z{{{zz{z{{{z{{{{|{z{z{{{{z{{{z|||z{{{zz{z{{{||{z||{z{{z{zzzz{{{{{|z{{yzz{z{|{zz{{{{{z|z{zzzz{{z|{|{{z{{z{z{{||{z{{|{z|z{|{|{{{{{||{z|z{z{{{{|{|{|{|{{{{|z{||||{|{{{|{{{z|z|||{|{|{|zz{{{|{|||{|{||z{{{{{z|{||{|}||{|{{|{{{{||}||||{{z|{{{{|{|||||{}{{{{{|||{}{||}|{||{{|}}}|}}}|}}|}{{|||}|}}||}}}~|||{{||}}|}|}|}}{|}{{{|||}}{|}~|||}|||}||~}|}~|}||{||}||}}~|}}||||}{||}~{||||{{||}{||||}}~|}}|{{{|{|z|z|{|{|||}|{||{{{{{|||||{}{z{z{{z{|{{|{||{{{|{{{{z{{{{{||{|z{z{z|z{||}z{{|{{{{{zzy{|z{{|{{{{|{{zz{{{{{{|{|{{{zzzz{{|||{{||{zzy{{{{{|{{|{||{zzzzzz{{{{z{|{{zz{zz{zzz{|{{{{{{zzzzz{z{{{z{z{{{z{{zz{{{{z{{|{|zy{{{z{z{z{{|{{{{{zz|zz{{{|{{|{{{{{{{{z{{{{{{{||zz{zzzz{|{{||{|{{{|{zz{|{|{|{{|{|{}z{{|z|||{{{|{|zy|{{{{{|{{{|{|{{{{{{z{{{{{|||{{{}{{{{|{|||{|}||{{{|{{|||||{||||{{|{{||{~|||||}||{|{|}{||}||||}}|||{{|{~||}}}|}}|||||||z|||}}|{|{||{||||{|}||}}}|{}|{{|||}}~|}}|||{{|}{||||}}}}}||{{{|z}}{|||}||{|{{{{||}}{}||||{|{|{{zz|||||}}{z{{{{{{{{|{||{||{z{{z{{|{||{|||{{{{z{{{{{|{{||{{{{zz{z{{{{{{||}{{z{zz{{z{{z{||{{{{z{z{{z{{{{|{{{{{zz{{{zz{{{|{{{{{z{z{z{{|{{|{{{z{zzzyz{z{z{{|{{{|{y{{zz{{{{||{{{{{zz{zz{zzzy{{zzzz{z{{{{z{{{{{{{{z{z{zzz{{{|{{zz{zzz{y||{{{||{{z{zz{{zzzz{{||{z{z{{{{{{|{{|{{{||{{{zzz{{|{{{{|{{{{z{{z{{|{|||{{z{{{{z{{{|{|||{|{zz{||{|{|}||||{{{{zz{{||||{|}|{{{|{{|z|}}||{}{||z{||{{||}||{~|||||{{||{||{}}~}}||}}|{{|||||}|}|{|{|||}}{}}{}||{|{{{||||||}~|~}|{||||{||}|}}}|~||}{}||{|}|~|}}}||{|||||{||||}||}|||{|{|}|~}}|{{{||{{{{{|{||{|||{|{{{{{{{{|||||||{zz|{{{||{{{}|||{{{{zz{{||{{z{|||zz{zzz|{{|{|{|{{{z{|zz{{{zzz|{|zzz{{{z{{{{{{{{{{z{z{{z|{{{z||{{zzz{y{{{|{{{z{{{{z{z{y{{{{{{|{{{y{z{z{yz|{{{z||{zzzzz{{{{{{{{|{zy{zz{{zy|{{z|{{zz{{{z{z{{{|{{|{{{z{{z{z{{{{{{{|zzzz{z{z{{z|{{|{{|{z{zz{{|||{||{{{{||z|z|{{{{{{{{z{|{{{z{{{|{{|{{{{{{{{z|||{|{||{{{{|{{|||{}|||{{z{{|{{{{|{{|{||||{{{{||{||{||{{}{||||{{{{{{}}}|{{{z|}||}|||}}|}|{}||{||{~|}}|}}|{||{||||}~}|}{{||{|||{||||||}~}}|{{|{{|}}}}|||}|}|{|||||}|||~}}}||}|||||}}}~|}}{|}{{|||||}}|}|{{{{|z{|{|||{|{|}{|{{{{{{{}|{|}|||{{z|z|z{{||||||{{{|y{{{z{}|z|||{|{z|{{{|{|{{|{||z{y{{zzz|{|{{{z|{{|z{yz{{}{z{{|{{{{{{z{z{z||{{{{zz{{z|z{{{{{z{{zz{zz{yyz{{{{{{{{zz{zzzz{{{{{|{{{{zzzz{yz{{{{{{{z{zy{z|zz{{{{||{{{{{{{zz{{z{z{|{{yz{{zz{{|{|z||{{{{zz{{z{{|{{|{{zz{{z{{{{{||{{||z{{{{yz{z{|{{|{||{{zz{{{z}||||}||{|z{{{zz||{{|{|{|{z{{{||{{||}||{{|{{{|{}|{||}{}{|{{{{z{||||}{}||{|||}|{|}{}|~|}{{}{|||||||{}|}}}{{|||||{}}}|~}|}||||{{}||||}|}}}{||}{{}{|{||}~}}||||}}|}|}}}}|}|||{{{{|}}|}|}}}|}|}|{{||~|}}}}||{}{|||{|}}||||}|{z{{{{|{||{{{|||{|zz{{{}|{{{{|}|{{{z{{z|{{{{||{{{||{{{{{{{|{z|{{{z|{z{{{{||{}{|{z{z{{{z{{|{{}||{{z|{{z{{{|{{{{{{zzzz{zzzzz|||{{{zy{{{zz{{{{{|{{{zy{z{zz|z{{|{|{zzz{{zzzz{|{{{{{{{{z{z{z{{{{{{{{{zzz{{z{{{{{{{{{zz{z{{z{{|{|{{||{z{{{{z{{{{{{|||{{|{z|{{{||{{|||{{|z{{{|{{|{||||{|{{{{{z{{{{{|{{|{{{{|{{{||{{||{|{{}{||{{{|{{{{||{{{{{|z{|||}|||||{{{{|||}|}|}{|||{|{{||||}||||{|{{||z{{}}|||{}}|{|{{}|{||}|}|}|}|||{|{{{}}}||}}}|}}|||{|||||}}}||}{|z|}|}|}||~}||||}|{}}|}}}~}}||{{|{|||}|}}}}||||||~}|~||~|}}}|}|{|||||}~}||{||{|{|{|{{|{{{|||{{{|{{{{{|{|||{}|{{{|{|z{||{}|}}|{{z{{{{|{|{{||{{{{{{{{z||{|{|||zz{z{{|{z{|{|{|{|{{z{z{z||{|{{{}{{{zzzz{{{{|{{{|{{{z{{zz{z{{{||zz{z{z{zz{{{{|{{{{{{z{{z|{|{{{z|}||{yz{zzz{z{z{{|z{{z{zyz{{{{{|||zz{{{{z{{{z|z||||{z{{{{zz||{|||}{{{{{y|{|z{|||||{{{{{{{z{}|||}||{{{{{zz{{{||{|{||{{zz{{{{|z{|{}||{{{{{|{{|{|z|{||{|{z{|{{|||}|}|{|||z{|||~{||{|||||{||{{|~|}||||||||{{|}}}||}}}~}{||{|}}{}|}|}|}}|||{|{|||}}}}~||||{|z|||}||}~|}}}||||||||}}|}}}}{}||{}||}{||~~|}|}|||}}}}}~}}||}{||}|||||}}}}}}{||||}|}|}}}}{}|z{zz{{{{|}{||}|{|||{zz|{}|{|||||{z{z{{{|{z|||{|{z{{z{{z{{{|z{}{{|zzzz|z{{|{{|{|{z{z{{{z{|{{{{|{{zzz{{z{{{{{{{|{{{z{{{zz{{{{{|{|zzyzz{{zy{||{z|{|z{zzzzz{{{{{{|{{{zzz{zzz{zzz|||z{z{zy{zz{{{z{|zz{zz{yzzz{{z{{{|{zzz{{{z{z|{|||{{{|{zz{z{||{z|{|{{{{z{{{{{|{{{|}zz{{{|{zz|}{{|||{z{{{{{{|{{|{{|z{{{z{zzz{{{{|||{{{{|z|{{||{{{{{{z{{{z|z||||{}{|}{{{{|{}{||{{}}||||{{z{{{|{||}|}{{{{|}{|{|||||}}|{|{||{|{||}}~}}}|{|}{{||||}||~|}}|}}||}{|||}}}{||||{}{|}||||||}~|{}|z|||}}|}|}|}|||{|||||}|||}}}~|{{|{|||}~}}|~}{|}||{}|||}}|~{|{{|{{|{||{|{|||{|{|{{|{{{|||||||{{{{{z{z{{{{|{|}|{|z{zz{|||{{z|{{{{zzz{y{{|{{|{|{|{z{zzy{|{z{|{|{z{{zzz{{zz{{|{{{{zzzzzz{zz|{|{|{zzy{zzzz||z{{|z{{{{{{{z{{{{{{{{{zz{z{{z{{{{z{{{z{zzyzz{zz{{z|{|{zzyzzzyy{{z{|{{{z{zzzzz|{||||||{z{z{{{zz|{z|{|{|{{y{y{{{|{{{||}{{{{z{{zz{{|{{||{||{|z{{{|{{{|{z{z{{{{z{{{|{|{|{{{z{{{{z{|||||{||{{{{{|{||{||||||{{zz{{{{|{||}||{{{|{||{{|||||}{}z{z{z||}|||{{|}{||||{}{|}|}}}}||{||{|{|||||||~||||||{|||||||}}||||{|{{{|||||}~|}{|}||||||}|}}}}|}|{}|||~|}}|}}}|}|}||{|~~|~||}|}||{||||}|}}|||}{{|{{{{{|||{|{||||z{{{{{{{{{|z{}{|{z{{{{{{{{||||{{z{{z{{{{{|{{||{{{{{{zz{|}||{{|{{zzz{zz{|{|{|{|{z{z{zz{z{|{z|{{|{{zz{zz{zz|{{{|zy{zzy{z|{{z{{|{zy{z{{{{{{|{{{|{{{z{zz{{z{{{{{{{{zzzz{z{z{{z{{{{z{zz{{{{zzz{{|{{z{{z{z{z{{{|{{|}{z{z|{z|z{{||||{|{{{{z{zz|{{{||}{|{{z|{{{{||{||{|{{z{z{{{||||{{{z{{{{{{{||{{||}|{z{{{{z{||{{{||||z||{{{|{|}||{||{|{{|{|||||{{|||{{{|{{{zz{|||||{|z{||{{|{|||}||}|{|{{||}}||||}|}}{~{{|{{}|}}{}|||||||{||}||}{}}}||{||{||}||}||}|||{||{|||{|}}|}}|||{}{}{|}}|}|||}{||{{|z||}|{}}}|{|{||{}}}~}|||{{{|{{|z{||{|}||{{|z|{y{|||{|{|{{|{z{{{z{{|{{||{{{{{{{{{z{{|{|||{{{z{{{z{{{{{z{|z{{z{{{{{zz{{{{{|z{z{{z{{{|z|{|{{zzyz{z{{{{{z{||{yz{{z{zz{z|{{|{{z{{{zyzz{{{|{{z{yz|zz{z{|{{|z{|zz{zz{z{{{{{{{{yzz{zz{zzz{{{|{|{zz{z{z{z{{{|{{|||{zzzzz{|{zzz|{|z{{{{zz{{{{{{{{|z{{{z{{z{{{|||}|{z{{|y{zz|{{}{|||{{zzz{{{|{{{{|{{{{{|zz{|{|{||{|zzz||{{|{{{{||}|z{z|{{{{|||||}||{|{{{{{{|||||||{|z|{{{{||||}|{}|{}{{|{{||}{}|}}||{|{{}||}}}}|}}|||}}|{{{||}}||}}}{}||{{}||~}||||||||}|||}|}||}}}|||{||||||}}}}}|}||{}|{{}|{}|||}}||{||{||}|}|{{{{{{z{{{{{}{||||||{{|zz{{{z{{|||{{{{{zz{z{|z|{|||{{{|z{{{{z||z{|{{z{z{zz{{{||||||{{zy{{{{{|{|{z{{||zz{{z{{{{{z|{{{{{zz{zz{{{{{|{{{z|y{zzzz{{{{|{{|zz{zzy{{{||||{{{zzzyz{z{{{z{z{{|z|y{zzzzz{|{{|{{{z{zz{z{{z{z{|{{zz{z{zz{{z{{|{|{zzzzzz{{{z{{{{{{{{{y{{zz{{{|{{{{{{zz{{zz||{|{|||||{{{{{{|{{{|||{z{{{{{z{|{|{|||{{|{z{|zz|{{|||{{{{{{{{{{|}}|}||{{|{{{{{|||||||}{{{|{|{{||}||||}}|||||{{||}|||}||||{{|||||||||}}}{{||||||}|}}||}|}|}{||{||}|}}|}||{{{||||||||}}~||{|{|||}||}||}~||{|||||}||||}}||||}{{|{|}}}}|}||{{||{||}}}|}|{|{{{{|z{|{||||z|}{z{{{{{{{|||{}|||{|yz{zz{{||{{|{{zzz{{{{{|{{|{{|{{{{{z{{|}|{{{z{{{{zzz{z{|{{z|{{zzzz{z{{{{|z|{{zz{zzz{zzzz{{{|{|{{zzzz{z|zz{z{|{{{{z{{zzz|{{z{||{z{{zz{z|{zz{{{{{zzz{{{z{{{{{|||{{yz{z{{{{z{{{|{zzz|{zzzz{|{{z||{{z{{yzz{{{{z{{{|zz{{zzz{|{{{z{|{zz{{{{{{{{{||{{|{zz|z{{{{{{|{}|{z{{{{z|{||{|{|||{z{{{zz|{|||{|{|{||||{{|{{||||}{{|{{{}|}|{||||}|{{{{|{{{||{{}}||{{{{{|{||{{}}|||||{{{{|{||}}}}}|z|||{{|{}|}||}|}|{{{||{||}|}||}|||{||{|}|}{|||~||||}|||}}||}}~}}}|{||{|{}}||}}|||||{{{z{}|}|}}|{||{|{|{}{}}}}||{{{{{{{z{||{|||||{z{{y|z|{|{|{|}{{|{{{{{||{||||||{{{z|z|{|||{{||y{{z{zzz{{{z||{{{{{{|{{z{|zz{{||{z{{{z{zz{|{z{{{z{{{{zz{|z{||||{zzz{z{{zzz|z|||z{zzzzz{z|||z||{{z{{z{{{zz{{z{{||zz{zzzzz{|zz{|||zzzz{z{zz{{{{}{z{zzzz{zz{{|z|{||{zzz{z{z{||{{z{|{{{yy|zz||{z{|||{zz{zzzz{z{{{{{|{{|zz{{{{{|{{{{{{{|z|{z{{{||||{{|{{z{z|{{}|{{|||{z{zz{{||z||}|||{{|z{||{{||{{|}|{{z{{{{{{||{{|||||{|{{{|}|}||||}{{||{{|{|{|||}|}||}|||{|{}|}|}}|}|}|{|}{||~}|}{|}{{{{}|}{||||}}}||}{||||{|}}|}}}}}{{|}||{|}}|}~|}{||{{}{}}||}|}}||}{}||{}|}}}|z}zz{{zz{{{|||||}|{{{|{{{{||{{{||{z{{z{{{z{{z{|||{{{{z{zz{{{}{z{{}{{{{{z{zz|{z{|{}{z{zz{{y{{{zz||{{z{z{{y{zzz{{{{|zz{{z{{z{{{||{{{zzyzzz{{z{z{z{{zzz{zz{yz{z{{{{|{{|{zzzzyz{{{zz|{{z|{yz{y{{{zz|z|zzzz{zzy{zzz{|{|{zz{z|zz{{{z{{{|zzzzzz{{{{z||{{{{z{zzz{{{{{{{{||zz|{z{zz|{{{z{{{z{{{|{{yz{z{{|{|{{z{{{{z{{{{{{|||{z{zz{{||{{{{{|{{z{{{{zz{{|{{||z|{z|||{||||z{||{{z{{z{z|||||{|{|{{{|{{{|}}||||}||{{z||{{||{}||||{z{{{{}||}|||{}}{||{{{{||}|}}||{{{||{{||||||}|}||{||z||}|||}|~~|{}{{{|{|||||}|}}|{|||}{|}|||||}|{{||{|{|}}|||{{z|{|{{|z{{{||{{|{{{{{{{{|{|{||{|{{{{{{{z{{{{|||{{|{{z{{{|||}{{|||{{{z{{{{z{{{{|}z{z{{{{z{zz{{|{||{{zzz{z{|{|{{zzzzzz{z{z|{{{{{{{z|yzzzz{{{|{{{{|{zzzzzzz{{{{{|{{z{{{zz{y{|{{{{}{{{{zzzzzz{z{{z{|{zy{z{zzz{{z{{{{z{{z{{zz{z{||{{{{zz{{z{{{|z|{{||{zzz{{{{z{{{{|{{{|{zzz{{|{|{{z{{{{{z|{|{{{{{{}||{z{z{{z{{{{|{|||||{{{zz|{||{{{||{z{{{z|z{{||||{|{{|z{{||||{|||}|{{{|z{{{||||{|}||z||||}|}}||||}}{|||{{||||}}|}}}|{{{{|}||}}}||}}}|||{||{|||}}|}}|{||{{{||{|}|}|||}{|||||||}|||}}|}}{|{|{|}|}}}|}|||{||{|}}|}|}}|||}{{}|}}|~}}}{|{zz{{z{{{|||z|||{{{{{{z|||||{{}{|{{z{zz{{{|{{|{|{{{{{{{z{||{|{||{z{|{{z{{z{{{{{{{{{z{zz{z{{z{{||{z{zyzzz{{{|{{zz{zz{zz{zzz{|{{|{z{zzz{{{{{{{{{|{{z{{zzzz{{|z|z{{zz|zzzzyzz{z{{{|zy{{{zzy{{z{{z{{{{zzzy{{{}z{{|{|{zzz{z{zzzzz{z{|zz{zzzzz{{|{{{{}{{zz{{yz{{{{{|||{z{{z{zz|||z|||{zzzz{z{{z||{|{{{{{zz|{{{||||z{}|{{{{{{{{{{{{{|{z{{{{{{z{||||{{||{{|{{{{{||{|{{|}{z{{{{z|||||{}|{|{|{|{}{{}||{|}|{{|{{{}{|{||||~}}|||{{||{}}||}|{|{}|}|||}}|}}{~}}{|{|{{{||||}}}}||}|||}||}}|}}}||||z||{||}{}~}}|||{{}}|||~|}}|}|}{}||||{}|}|}|{|{|{{{{{|{{|{||}|{z{{{{{{|||{}{{{|{{{{{{z|||{|}|{{{{{zz{{{{{{|{{|{{z{z{{z{{|{{|||zzzzzz|{|{z{z{|{{{z{zzzz{{{{{|{{{{{z{{{{z{{{{{||zzzz{zzz{{|{zz{|zzzzz{z{{z{{|{|{zz{{zzzz{|{{{{{|z{{zzz{z{{{z{||zzzzzz{zy{{{|{{{{{{zzz{{z{{{{|{{{{zzz{z{z{|z{z{{|{{{{zz{{{z{|{|{|{z{{{yzz{{{|{{}|{{{y{y{zz|{{|{{{{{|{{|z{{|||{|||{{zzz{{{z{|{{}||{|{|z{{||{|{||||zz{zz{|{|{|{|}}||{{|{{{{||}|{}}{|{|||{{|{}||||}||{{|{|||||}|}|||||{}|}|}||}||~||}{|{|{|||}}}}}|}}|{{{|{{{}|}}}}}}|}|||||}{}}}}}}|{|{|}{|}}}}|~}}}|||||{{}}|}||}~|{}{{|{{|}|||}|}|{{{|z|y{|{||{}|}{|{|{z{|{}|||||{{z{{{{{|z{|||}|{{{{|{{{{||{{{}|{{{{{z|z{{{{|{|{{z{z{{{z{|z{{||{|z{z{zz{{||zz{|{{{z{{{zz{zz|{{{{z{z{{z{z{z{|y{|{{z{{z{zy{z{{|z|{z{zzzzzz{|z{{|||zzzz{z{{|{{{{z{|zz{zzzzzz{z{{{|{{zzz{zzz{zz{|{{{zzzzzzzz||{{z|{{{{z{{{{{{{|{{|{|{{{z{{{{{{{z{|{|{{{{|z{z|z{{{|{||{|{{z{z{{{||||{{{{|z{{||{|{{|{{{{|{{|z{{{||{{{|{||{{{|{|||{{||}{{|{{{{{|||||}}||{{|{{|{|}}}|}}}z{||z{|||}||}}}}|||||}|{|}||}||}||{||{|||{|}|}|||||}|||||}{|}}}||}|||{||}|{}}}~~}{}|{|{|||||}}}}|||}|{|{}|}|||}||}|}|{{}}|}}|}}||z{{{{z{z{}{|{{||{{{{{{{|||{||{|{{{z{{{{{{{||}{|z{|{{{zz|{{|{|{||{|{z{{z|z{{{z|}{{{z{zz{z{{{{|{|{{{{{{{z|{|{z{}{z{yzzzzzz{z||{{|{z{{{{{z{{{z{{|zz{z{{zzzzz|{{|{z{{{zzzzzz{{z|{{|{{{zzz{{{|{z{{z{{{{{{z{z{zzz{||||{{{{{{z{z{{{|{{{z{{{z{{{||{{|{|z{zzzzz{{{|{{|||{zz{{zzz|z|{{||{|{z{{z{{z{{{|}|||z{{z{zz{{|{{|||{{{{{z{{{{|{||}|||{|{|z{||{|{{|{|{|z}||{||{{{|||||||{z{{|{}|}{}|}|{{|||{}{}||}|}}{||{||||{|}|{|}}}{{{|||}}}|||}|}|{|{|||}}|||}|}||{|||{||||}}|}}}}{|||||}}}}||}|||||||||}}|}}}}||||{|{|}}||}}}}|||||||z}|~}|||||{zz{{||{{|{{{|{{{{{{{{{||}{|||{||{{z{{z{|{|{|||{{{{{zz{|{{|{{|{{z{z{z{z{{|z|{{{{z{zz{zz|{{{{|{|{{{{{zz{{{{{z||{{{{zzzzz{zz{{|{{zzz{{{{z{{{{{{{{|z{{{z{{z{{z{||zzz{z{zzzz{|{{{z|z{zyzzzz{{z{{{{{zzzz{{z{{|z{z|{{{zz{{zy{z{{{z{||{{{{{z{z{{|{{|{|{{y{zz{{{{{{{{||{{{zzz{{|||{{||{|z{{zzzz{{||||{{|{{{z|{z{|{{||~}|{z{z|{|||||z|||{{zz|{||{{||||{{{{{z{{}{{}{|{}||||||{{|z{|}|{|}}|{||{||{}}|||||}|{|||||||||}||}}|{{||{|||~}}|}}}}|||{|{||}}~{|}|}|||||||}}||||}}||||||||}|}~}}}~|{|{|||{|}|}}|~||||}||{{|~}}|}|}}{||{|||}}|}|{{}|{z{{{|{{{|{{|{||{{{{{zz|{|{||||{{{zz{{{|{}{|{||}zz{|{{z|{||{{{{{z|{{{{z{{{|{}||{zz{{z{{|z{|{{|{{{|z{zzz|{}z{|}{{z{yy|{{{{z|{|{{zzzz{zz{z{{|{{|{{z{zy{yz{{|{{{|{{y{zzz{{z{{zz||{{zzzzzzzz{z{{{|z{z{z{{zz{{{zz{|{{{zzz|zz{||{{|{{{{zz{y{{|z{z{{||{z{{zz{z{{|{{{{|{{{{z{z{{{{{{|}{{z|{{{{{{||{{|{||z{{z{{{|||{z|}||z{{{{{{{{|{|{|||{z{{z{z{{|{{||}{{{{||{|||||||}}|{{|{|{{||||{||||{{{z||z|}||}|}|{|}||||||}}}|}}}}{|{|{|}||}|}}||||}||{{||}||{}}|}{|||{||||}}}}}}}||||{{|}||}|}}~z|||||||}}}|{~}|}{{{{{|{|}|}}}}||||||{}z}||}}|z|{|{{{{{z{{|{{||{||z{{{{|{{||{|||{|z{z|{z{{zz{}|{{{{{z{{{||{{{{|{{{{{{{zy{{|{{{{|{{{z{{z{{}{{|{|{{zz{z{zz||{{{{|z{y{zzzz{|{{{{{{zzzz{{zz{{z|{{{{{{z{zzzyy{{{{|{{{zzzy{{{zz|{z{z{{{{z{zzyzz{zz{zz{zzzzz{zzz{{{{{z{{zz{zzzz{{z{zz{|{zyzzyz{{|{{{{|{{{z{zz{z{z{|{{{|zz{{z{z{{{||{{|{z{{y{zzz{{{{{|{{{{|zzz{||||{{||{|{z{{{z{zz{{|z{{|zz{{{{{|z||||||{{{{{{{{{{{|{|{|||{|{{{{|}}|||||}z{{{z{{{~{||||}|{|{{|}{|}|{}}}||z|{||}|{|{||||}}|{{{{{|}|}}|}}}}{||}{{{|{||}|~|||{||{||{}|}}}|}||{|||{||||||}|}{|{{}|}||}{|}}}||||||{|||~|}~|{|{{{{{{z{|}{{{{|{|{{zy{{{|{{{}{{|{zz{z{{zz||{||{|z{zz|zz{|}{{{{|{z{zz{{z{z|{{||{{{{yzz{zz{|{{{}|{z{zyzzz{{{{{{{|zzz{zyzz{z{{|{{|{zzzzy{z{|{z{{{zzz{zz{yzzz{z{{{{z{{z{{{{z{zz{{{|zzzz{yzzy{{zz|{{z{zyzzzyy{z{{{{|zzz{{zzzz{{{{|{{{zz{{zzz{{{{{{z|{{{y{y{y|{{{{{{|zz{zz{{{{|}{|{|{{{|z{zzz{{||||z|{{zz{{z{{{|{{{|{{{z{{{{|{{{{z{{|z{|{{|zz{|{}{{|}{{|z|{{{|{{|{}}||{{|{{zz|||{||{|{{|||||||}|{|||{|||{{{{|{|}|}}|||||||{||||{|||}|{|||||{{}}|}|}}}}{{|||z{|{|}||}||{||}||}|}|}{}}}}||||||||}}|{}|}||||}{|||}|}{||}||||}z|}}|}}|}||{{{{{{{{{{||{{|{|{{z|{{z{{|z|{||{{zz{{zz{{zz{||{|z{zz|{{{{{|{{||{{{{{{zz{z|z||z{|{zzy{{zz|{{{|{{{zzz{zz{{{|z||z|{{{yzz{zz{|{|{||{{{z{zz{{zz{{|{{z{z{zyzzz{{{{{z{zz{zzzyzz{zz{z{{{yzzzzzyz{z{{{zz{{zz{zzzz{z{{{{{{y{zzzzy{|{{z{{{z{zzy{{z{}|z{|{|{zzzzz{z{{{{|{|{{{z{{zzz|{||{{||{{|z{{{z{}{{||||{{|z{|z{||||{||{{z|{|z{{|{|||{{||zzz{{{{{{{}|{{{z{|{{{|z{|{||||{{{{z|{z{}}|{{{|||{|{{{|{}}||}||{{{|{{{|{||{||}||}{||{|{|{}|}|}}||{||}||||}{|||}{}{{|}|{{|||{|}}||{|}{|{|{|{}|}}}|}|{|{{{{|}|}}}}|}{|{{|||~}{}}}}}||{{z||}|}}|}}|{{|z{{|{{|}{||||z{{{zy{{|{|{{{||{|{{z{{{||{{|{}||{{{{{{zz{||{{}{{{{yzz{z{{||z{|{{z{z{{{{z|{{|||{{{{z{zzz{{|z{{{{{{{{zz{{{{z|z{{{{zz|zz{z{{|z{{{|z{{{zzz|{z|z|{{{{{z{z{zz{{{|{z|{{{{yzzzz{z{zz|{{zz{z{zz{z|{{{{{|{{{{{z{yz{{|{{{}|zzz{yzz{|{|{|{{{z{{{z{{{z{{{{{|{z|z{z{{{}|z{||||{{z{z{{{{|{||{||{{{z{{|{|{{||}{{{zz{y|{z||z|||{{{|{||{{{{||}|||{|{{{{|}||||{|}{|{|{|{{{{|||{}|||{{{||z|}||||||||{||{|{|||}|}}}||||{{||||}|||}}}}|||{{|{|}}||||}|}|}{|{{|}|||}}||}{||}||}{|||}}}|||{||{{}|}|||||}|||||{||||||}||}|}}{||||~}}}|||{z{{{zzz{{}|{|{|{{zz{y{{{||{{{|{|{z{z{{{{{||{|}{zzz{{z{{z{|{{|}{{{zzzz{{|z|{||{{{{{zz{{{y|{|{{{|{z|z{zzzzz|{z{{{{z{zz{{zz{{|{{{{{{{zzzz{{{z|{{|{{|{{y{zyz{{{{|{{zz{zz{zzzz{z{{|||zz{z{zyz{{||z{{{{{y{{zyz{{zz{{{zzzyzzyyz{z{|z}{{{{z{z{y{{||{{|{{{{{zz{y|{{{{{{|z{zz{{zz{z|{{||{{|{{zzzz|{{{{{||z{z{{|z{||||z{||{z{{{{z{|{|{{|{|{{{{|{zz{{||{||{|{{z{{|z||||||||{{{|||{{||||||}||{{{{{|{}||}||}}|{}{|||||}|{}||}|||}{{|}||}}}}|~{||||{{z{||}}~|~}{|{}{}}|{|}|||}||{|{{}||||||}||}{|{|{||||||}}}|{|{|}{|||||}|}||||||}|}|}|}}}{{}{{{{|z|{{{|{{{}|{{{{|z{{|{|||{||{{{z{{{z|{{|{||{|y||{{{zz{{{{{|{{{|{{z{{{||{|{z{{{{zz{{zz{{{{|{z|z{|z{z{{|{z|{{{{z{z{{z{yz{{{{{|yz{{zzzz{{{z{}{|{z{{{{z{z{{|{{{{{y|{z{zz{{z{{{{{|zzz{z{zz{{zz{{{{zzz{z{{{|zz{|{{{z{z{zz{|z{{{{{|{|{{{{{z{{{{|{||{{{{{z{z|z{{||{||{z{z{{z{|||{|{||{{{z{z{||}{|{|{{{{{{z{{{||{||||||{|{z{|{{||}||{|z|{{{|{{{~{{|||z||{{{{{|{||}|}}|{{|{{{z|||||||||z|{|{|{||}||}}}|{{||}|||}}}||}}{||{|||||{|||}~|}{|}{|||}||||}|}||||{{||}{|}|}}}|}||}||}}||}||}~}}|{{||{{{}}|}~||}{{|||||}||{}~}|||{}{~|}~}}||{{|{{{|{zz||||{|{}{{yz{zz{|{{{{{{{{{z{z{z{{zzz||{{{{z{{{{y{{||{{{|{{{zyz{{|{{{{|z{{{zz{{|{z{|{z{{{{{{z{{yz{{{{{{{{{{|{yzz{{{z{z{zzz{{z{zz{zzz{zz|z{{{y{{yzzy|{{{{|z{{zzzzyz{|{{{{|{zzzyzzy{zzzz{{{{y{zz{zz{{z{{{{{zzzzzyzz{z{|{{|{{zz{zzzz{z{{{|{|{z{{{z{{z{{|{|{|{{{zz{zz{{|{|z}||{{|zzz{z|{{{{z|{{z{{{zz|{||{{}{{|z{{{{{|||{{{|{{z{{{{z{|{{{z||||{|{|||{{|||{|{||{{{||z{|||||||{{{||{||{{}|||{~||{|{|||{{||}|}}}||{|}||||}|||}~|{{}||{|{|||||}{|||{|}{|{|}|{}}|}||{{|{{{||||}}}||||{|{||||}||}}}|{||{{{|||~}}}|}}|}||z}|}{}}|{{{{||{{z{z{{{{|{|||{{{zz{{|{||||{{{z{{zz{z{|{|{}}||{|{{|zz{{{|{{||{z{y{z{z{{}{||{|{z{zz|{{z{{{z{{}{z{zz{yz{|||{{{|{zzzzz{z{zz{z{{{z{z{z{zz{{{z|||{zz{y{zzz{{{{{z{{zzzyz{zz{{{{{{{{{z{zzzzz{{zz{|{|z{{{zz{zz{zzz|z{zz{z{zzzz|zz{{{{{{zzzzzz{{z{{|{{z{{z{{{z{{{{|{{{{{z{z{{z||{|{|{{{{z{{z|{{||{{|{|{z{{{{z{{z|{|{|{{|{zz{z|{{|||{|{{{zz{{{z|{|||||}{|{{{{|zz|||||||{z{{z||{{|||{{|||{{{{{{||}}||||~|||{|{{{||}{||}}|{{{{||{||{|||}||{{|||||||}}|}}|||{|||z{|||||}}~|{||}{||}||}|}}|{}}{{{||}}}}}}{||||{||||{|||}}}|||||{|}{}}~~}|{|{z{{{{z{z{|{{{||{{zz{z{{{{{{{|||z|{z{{zz{{{z{|||||{|z{z{|{||{{|{z{{z{z{z{z|{{{{|{{zz{z{yz{{z{||{{{{{zz{{zz|{z{{{zz{z{{{{{z{{{|{|zzzyzzz{z{{z{{|zzzz{y{zzzz{|||zz{{yzyyyzz{z{{z{{zyzzz{zzy{zz{|{{{z{zzy{yz{z{z{||{{z{zzzz{z{{z||z|z|zzz{{{z{z{|||zy{z{zz{{{{{{|{|zz{z{{{z||{zz{||{{{{zz{{{{{{|||||{{{z{{z||||{{|{{z{{z|{|{||z{|{{||||{{{|{|{|{{{|{{{{{{|{||||{{|}z{{|{{{{||||}{{|{z{{|{{z||||}|}|||}{{||}{|{|}}}}}|{|{{{}{||}{}||}|{|{||{}}}|{|{}}|||||{|||}{||}~}|{{{{||}|}||}|}{|{{|}{{||||{}}}{|{|{|{||}|}}{|}||~{||{|}}|~}|||{{{{{{zz{|||||{||{{{z{zz|{|{|z|||{{{{{{{{|{{|{{||{z{{{z{|{{{{{{|{|{{zz{z|{|{{{{|zz{{zz{|{{|{{{|{|{z{{{zzz{|{{{{zzz{{z{z{z{||{{{{zz{zz{{yz{{{z{{{{z{zyyzzy{{z{{{|z{zzzzyy{z{{{z{|zz{{zzzyyzzzz{{zyzyyyzzzz{z{{{{{yzzz{zzz{z{{{{{|{zzz{z{z{{{|{z|{zz{{zz{z{{{{{|{{zzz{z{{z{{{z|||{{{{z{{{{{{{{z{||{z|z{{||z{||||{{{{{{{{{{{|{|{|{||{{{{{{{|{|{|||z|{{|{y|{{{{|z}{}{{||{{{z|}|{||||{{|{|{|{}}||}|}}{||{z||{|||{}|||||{||||{{}|}|}}}}||||||{||}|||}|}{{|{|{{}||}|||}||{{|{{||}||}}}}{|{||||||}|||}}}||{|||{|}||{}|}}}|}||||}~}~~}|{{{{{{{{{{|{{|{|||{|{{{{zz||{{|{{|{{{{z{zy|{{{{||{|{z{{|zz{{|{{z||{{|y{z{{{{|{{{{{{z{zzz{{{{z{{{|{{{{{||{y{{|{{{{zzz{{z{y{{{z|y|{|zzz{zz{zz{{{|{|{zz{zzzzzy{|{{{|{{z{{zzzy{{zz{{{{{zz{yzzyz{{|{{{z{{{zzzzzz{z{z{{z{zz{{zzzzzz{{|{||z{zzz{z{z{{{|{|{{z{z{{{{{{z{|{|z{zzzz{{||{{||}|{z{z{zyzz{|{}||{{{{{{zzzz||{{{{{{{{z{{zz{|{{{|||{{{zzzz{{{{|||}{{|{||{|{}|{|{}}|{{{{|{{{}||{{|||||||{{|{|}|||}}}|z||{||||||||}||{{{|{}{|{||||}}||||||{||{||||}|}|z{{||{||||}}}}}}{|{}|{|}|||}}~|{||{||{||}}|||}}|||{|||{}}|||}||}|}|||{|~~}}}||{|{{{}z{y{||{{||||zz{zz{{|||z||{|{{{{z{{z}{|||||||z{{zz{{{{{|{{|}{|{z{z{z{{{{z|{{zzzzzz|{z|z{{{||{{{{{z{y{{|{{|{{zzzz{zzz{{{{{{{|zzzzy{zz{{{{||{{z{{zzzzz{{{z{{{||zzzyzz{z{{{{{{{{z{{{{{z{|{z{{{{{{zzzzyzy{{zz{{{|zz{{{{z{{||{z}|z{zz{{{{{|||||{||z{zz|{z|{|{}{||z{{z{{{z||{{z{||{{{z{zzzz{{{|{}{{{{{|{{{{{|{{|||{{{{{{z||{|{|{|||{{z|{{{{||}||||{|}{|{|{{|||{|}|{{|z|{{|||}|}|}{||{z|{|||||||||||||||||||||||}}~||{{|{|||}}}|||}||{||{|}|}}{|}||||{||{}|||{~~|}}{|}||}|||}||||||{||{|{{{}|||}}}|{{{{|||||||||}|}|}}}~|||~}~~|{{{|{z{z{{{{||{||}{{{{yzz{|||{||||{{|zz||z{{{z{{|{z{{|z{yz||{|{|{{|{z{{{|y{z{{{{{{|{{z{{zy{{{{{{{{{{{z{zzz|{|{{|{|{{{z{{zzz{|{{{{{yzzzz{{z{{{|{{|z{zz|zzz{zz{{{{{z{{{zz{{y{|{z{{|{zy{{{z{zz{{{{|{{z{zy{{z{z{{{y|{{zzzzzzz{{z||{{||{{{{{x{z{||z||z|{{|{zz{z{{{{{|||z{|zzz{zzz{|{{|{{{{{{{{{{|{|||||||{||zz{{|||{|}|{{z{{{||{|}|}||||z{{{{{|{{|}{{||{|{z{{||{|{|{||||{{{|{z{}|{}|||||{||z||||}||{|{}|{|{|{|||||}|}}}|{{{||{}}}}}{}}}|||{|{|}}}|{||||}||{|{{|}}}||}}}}}}{||{||||}||}}|{}{||||}|}||}~}}|}|{}{|||{}}}}}|}}|}}~|~}~~|||{|{{{{|z|{{{{|||{{z{zz{z|||z|{||{zzz|{zz{z{{{{{{{zzz{z{{{|{{{{{|{{|{z{{y{{}{{|{|z{{z{{{{{{|{{||{{{z{zz{z|{{{{{z{{y{zzzzz{{{|{{||zzz{z{{zz|{z{|{{{zy{z|z{zz|{{{{|z{zzzzzz{z{z{{{{{y{zzzzz{zzz{z||z{zz{z{{z|yzz{{{zz{zz{yzz|||{{{z{zz{{yz{z|z{|{{{z{{{zzzz|{{|{|{|{{{z{zz{{{{{{{{||{z{{z{z{{{zz||{|z|z{zzz||||{{||{{z{|z{z|||||||{{z{{|z{{{|{|}}||{{{{|{{{{{{|{||}{{z|z{z{z}||{||||}|{{{||}}||}}}|{|||||}|{|||}}|||{|{|||||}}|}}}}}|{|{|{{}||}||}}|||{|}||}|||}||~}|{{||||}}|}}|~}{}|{}|{||}}|}~}|{}{|{{{{}}|}|}}~||}|||{|}}~~||}{|zz{zz{|z||{|{|{{z{{{zz||{{{z||{{{{{{zz||{{{||{|z|yzz{{{z|{|||{{z|{z{{{z{|{||{|z{zzzz|z{{z{{{{|{{{{zz{zz|z{{z|{zzzz{y{zz{z{zz{|zzz{{z{y{z{z{{|{zzzyzzzzy{{z{{{{zz{zz{yy{z{{{{z{{z{zxzzzz{z{zz{{z{{zzzzzz|{{z{{zzzz{z{zz{z{z{{{{zz{{{z{{{{|{{|{|{{z{{|z{|zz|{}{{{{{zyz{{|{|{{|||z{zz{{z{{{z{{{{|{z{zzz|z{{}|{|}|{z{{{{{||||{|{||{|{{{{z{{{|}|{}}{{{{z{|{||||{{||{|z|{|zz|||||{|}|{{{|{{||}}||}||||{|{||{{|{|}|}}|{{|{|||||}}||||||{|{{|}}|{|{}}}}z{z|{||||{|||~}||{{|{}||}|~|}}}{||||||{||}||}}||{|{{z|{}}|||}~}{|}|}}||}}}{}{{{|{z{{z{|{||{{{{z{z{z{|{{{|{||{{|zyzz{{{z{||}|{z{{{z{{{z{{z{{z{|zzzz{{|{{||{{|{{zz{{{z{|{z{||{z|{z{{zz{{{zz{{z|{{zz{yz{zz|z{{|z{zzz{z{{z|{|{{{zz{zyzz{yz{{z{|{zz{zyzzyz{{{{{{{{z{{{zzyzz|{zz{{{{zz{zzzz{{zz|{zzzzyzzyzzy{z{|{{{{{z{z{zz{{{{{||{zz{{z{z{zz{{||{{zz{z{zzz{{|{|||{z{{{zzz{{{{||{|{z{z{{{{{{|{{{|{{z{{{{{{{|{{|{||{{{|{{{{|{|{{{||{{{|{{|{||{|}}||z|{|{{|{|||||{}{||{{||z|{|{||||{{|{{}{{|||{|}||}{|{{{}{{|}||||}}||}{}|{{|}|{}~|||{}{||||||||||}|{||{|||||}}|}}}||}|{|||||||||}||}|{{}||{}|||}}}}{||}|}}|}~|{{|zz{|{{z{{}{{{{|zzz{{zz{|{{||{{|{z{zzzzz{{{z|{{|z{zyzz{z{{|{{{|z{{{z{z{{{{{{{|{{zz{zz{zz{{{z{{|z{{z{{{z{{||{{|{z{{{zy{zzz{{|{{{|zzz{zzz{zz{{{{{zz{zz{z{{z{{z{{{{z{zzyzy{{{{{{{|{zzzzzyzzz{{z{z{y{zzzz{z{y|z{z|{{zzzzzzz{zz{{{{{|{zz{zzzz{{{zz|{|z{z{{y{{|{{{{|{|zzz{{{{z{||{{|{{{{{z{{zy{{z||{{{{{z{{z{{||{{{{}{{{z|{|{zz{|zz|{||z{{{{z|{||{|{}|{||z{z{z{|{}z|||{{{{{z{{{||{||{||{|{{z|{|||{|}}}|z|{{{|{|||||}}}|{|}{{{{{}|}}||}|{||{|}{|||}||~||{{||{{{||{|}}}}{z||{{|||}|}|}}}|{}|{{||{||}}}|}|{{|}{{{|}|}}}||}||}||}|~}~||}{{z{{{{{{{{{|{{{||zzz{{{{{{|{{||{{{zz{zz||{{|{|{z|{{|{z{{{|{{{|{{{{yzz{z{{{{{{{|{{{zz{zzz{zz{|{|{{zz{zz{{||{z{{z{z{zy{{{{z{{z{{|zyzy{zzzz{{{{{{{zyz{{zz{z{{{{{{{zz{{zzzy{{{z{{}{{zzzzyzzyzzz{|z{{zzz{zyzy{{{z{{{zz{zz{zz{z{{{{|{{y{{z{zz{z{z{{z|{{{z{zy{{z{|{|||{{{zzzz{|{{}z||{z{{{{z{{{{zzz|{{{z{z{|z{{{{|{{||{{{{{zz{z~{{z{{{|zz{{{z{{||}}||{||{{||{|}|{{{|}|{|{{{{zz|{||{|}|||{{{{{{|{|||}|}{|{{||{|{|||}|}||{{|{|{|{}|||}}||{|{{{||}||||}|}}{{||{|||||}|||}|||{|{||||||}||}|}|{|}{{|||||}|}}|||{||{|||}|}}}{}}|||}}~}~}~|||{{{z{z{{{||{{{{|{{{{z{z{{{||||||z{{zz{{|{{{|||{|z{{{{z{{{{{{z||{{{{{{{z{{z{|||{{{|{z{{{{{|{{{{|||zz{zzz{|{{z{z|{zz{zz{z{z{{|z{{{zzzz{{{z{z{{{||{z{z{zzzzz{{{|{|{{z{{{{{{z{|z{{{|zz{z{zzzz|{zz{|{zz{{{zyz{{z{||{|z{zy|zyyzz||{{|{zzz{zz{z{{{|||{{{z{{z{zz{{{{||||z{{{{z{{{{||{{|{|{}{{{z{{{{|{}||{{{z{{{{{{||{||||{{|{|{{||{{{{||{{{{z{z|{||||{|{{z|{{{||{|{||}|}{||{{{{||||||||{||z|{{|z|{|{}||}|{|{{{{||}||}||}}{||{{|{|}|||}||}|||{{||}|}|}}~|}{{||||||}}||}|}|||{}}||}}{|}}~||||z|{|||}}}}}}|}|}|||||{}|~}}}}||||{|}|}|~~~}|{{z{zzz{{|}{|||||{y{{{{{y{{|z{||||zzz{zzz{{{{{{|{{{zz{{z{{|{{||{||z{{zzzy|{|||{{|{{{z{{{y{{{|{{|{y|{{{zzz{{{z{{{zzz{|zzz{{z{{{|{|yzzzzzzzz{z{{z{{zzzzz{z{{{{{|{{|zz|zzzz{{z{{z{{|{yz{yzzzz{{{z{{{zz{z{yzzz|zy{||z{{zyz{zz{{{{{{{{{z{{{yzzz{{z{|{{|z{{{zzz{{{{{|||{{|zzzzz{{{{{{|||zz{zy{{z||{{{{||{{z{{z{|{||{|}{{{z|{{y{{{|{{||{{{{{||{||{||||||z|{{|{|{|||{{||}|{{{|{{z|||{||~||{{{{|{{|}||{|}}{{{{}|||}}||}}}~}{{||}{{||}||}||}z|||||{||||}}|||{{{|||||}||||}}}{|{|||||{{||}}}|||{||{|}|||||}}}|||||{||||}|}}}|||{{{{}}}~~}|{{z{z{|{{z|||{|{{|{{z{{z{{z|{{|}}{{{{z{{zz{{|{z{{|{{{{{zz{{{{|{|{{z{|{zz{z{z{{{z{|z{{{z{|z{{|{z{{{z{{{zzzz{{{{z{{zzzzzz{zzz{zz{|{{zzz{{zzzz{|{z{{z{z{{zzzz{{{z{||{z{{|zz{yz{{{z{z{{{{zzy{zz{z{z|{zz|{zzzzzz{zzz||{zzz{yzz{z|z|{{{|z{zzz{{z{{z{{{||{|{{z{z{{{z{{{{|z{||{|{{{{|{||{||{{{z{{{{{|{{{{|{z{z|z|{|{{|{{|||{{{{y{{|{|{{|{{||{{z{z{{}|}|{||{{|{|{||{{||||~|{{{{{z{{|}||}||||{||{z|{|||}|}}|{||}|{|{{{|{|}}{||{|||{|||}||}}}|{}||||{|{|||}||{||||||{||||}||}||{}|||||}|}||}}|{}{{|{||||||}}|}||{{{|{{}}}}{~||{|||||{~}~}~{||z{z{{{|z{{|{|{|{{{z{|z{{{{|{{{|}{{{{{{zz{{{{{||{{{z|zzz{{{{{z{{|{{{{yzz{{{{{{|{|{z{y{|zzz{{z{{z|{{zz{zz{{{{{{{|{z{z{yzzyz{{|{{{{{z{z{z{{{{{{z{{{{z{zyyz{zz|z{zz{zy{zzzz{{zz{z{{{{{{z{yzz{zz{{zz|{zzzzzzzz}z{|{z{{{z{zzy{{y{{{{{|z{z{{z{{z{||z{{|z{{{zzz{{{|{|{{{zz{{z{{|{{|{{|||z||z{z{zz{|{{||{zz{zzzzz{{|||{}|||z|{y{{z|{{z|||{|z|{{|z|||{}{|||{{z|{{{{|||}}|||{|z{{zz|||||||||z{{{{{z||{|||}|{{|||||||||||||||||{{|{{{||}}~|}}||{{{{|||{|}~}}||{{{z{||{|||}}|||||||{|}|||}|~}||{z{{{||~}||}|}|||{|{{{}|}}|||}|||{|||}~}~}~{{{{|zz{z{z|z{{{{|||{||{{y{{{{|{||{|{{{{{{y{|z|{||}{{{{zzzz{{|{{{|}z{z{z{z|{{{z{|{|{{zzz{{{z{{||{{{{z{{zy{{{|{{z|{{zzzzz{{z{{z{z|z{z{z{zzzzz{{{{{{zzzzzy{yzzz{z{{{{{zzzyzzzz{{{{{|{zzzyzzz{z{zzz{z{zz{zyzzzz{{{{|z{{{y{zzz{z{{{{z}{z{{y{yzz{|{z{{|}{z{{{z{z{z{{{|||{z{zzz{z{{|{z{||{z{z{{z{{|z{{{{}zz{|z{{zzz{{{{||{{|{{|z|{|{{z{|{|{{zzz{{{|||{|}|{|{{|{|{|{{{|||}z{{{{z{{}|||{|||{{|{|{{{||||{|||{|{{{|||{||{}||||{|||{{{||}||||||{}|{|{{|{}}|{}||{{{{{|{{{||||}}}{|||{{|}||}|}}}||z|||{|||}||||||{{|{{{||||}}{|}}|}{||||}~~}}{{|{{z{zz{{{|}{|{|||{{|{{{{{{}{||||z{{z{zzz{|{{{|||{zz{z{z{{z|{|{|{{{{{{{z{{{|{|}|{{{{z|{{{zz{|{{{{{z{zz{zz{{|{zzz{{{{z{{z|zzz{z{|{z{zz{zzz{{zz{{{{zz{zz{zyz{|z{|{{{{z{z{z{z{{{{{|{z{zzzz{y{zz{|z{{yz{yzzzzz{{{{{{{z{{{zz{yz{|{||{{{z{zz{{{{|{{||{|z{{{{z{z{{{{{}|||{{y{{{{|{z{|z||z{{{{{zz{|{|{{||{{{{|{{z{|{|{{|{||{{{{{{|{||||{{{zy{|{{z}{|}||||{{|z|{|{{}{|{||}|{z{{|{{{||||||||{||{{|{|}||}||}{||||{||{|||{||||{|||{||}||}}}|}|{|{{|||}|}|}}|}||{||{{|{{{}||}}||{||{{}||}}||}}||||{||{|}|||}}~|{{|z|}|{~|||}||}|}||||{|~}}{{|{{{{{{|{{}}{{{|{{{{{zz{{|||{{{|||{{{{z|{{z{z{|{|{{y{zzzz{{{{z{}||{|zzzz{|{|{||{|zz{{z{zy{{z{z{{{{z{{{{{{{{{z{{{z|z{{z|z{z{{zz{{|{zzz{zzz{zzz{{|z{yzzzzz{{z{|zz{{y{{{zyzzzzz{z{{z{{{z{zzz{{zy{|{z{z|yzzzzz{z{{{z{{z{zzzzzz{{{z{{|{{yz{zzz{|z{|{|{|z{{{{{{{{{|||{{{|zzz{{{{||}{|||{z{{z{zzz|{{|||}{{|z{{{{{{}}z{||{z{zzz{|z||zz|{z{{{{|{{{|z||||||z{{|||{{{{|{|}|||{{|{{{{{}}|{|||||{z{{{|||||{{}}||{|||{|||||||}|{|||{||{|}{}|}}}{||}||{|||}}|}}|||||||{|||{|}}|~|{{|||||||}}}}}}|||{|||||}||{}}|}|z||{|{}||}{}|||||||}||~}~~~{{|{{{zzz{{||||{{{|{{zz{z{z{|{{|{||||{z{z{{||{z|{}|{z{{z{z{{{{{{{{{{{{zzz{z{{{z{|z|z{{z{{z{{{{|{{{z{z{z{zy{|{{zz{{z{z{{yzzz{z|zz{{zzzzzz{zy{z{z{{|{{zz{zz{zzz{{{{{{zzzzzzz{z{{{{{{z{zzzzz{yzzz{z{z{{{zzzzzzz{{z{{{{zzz{{z{zz{z{{{{{z{z{zy{z{{{{{{{{{{{zz{{zz{{|{|{|{{zy{|zz{|{z{{||zz{z{y{{{{|{{||{{zzzzz{z{||{{|}|{{{z{|z{{||{{}{|{{{{{{{{{z|||{z{z|{{{||{||||||}|{{{{{{{{}{|{{||||{{||{{|||{|||||{{|{{{||{|}|||}|||{{{{|||{{{|||}{|||||{{|}}||}~|}{{{{{|~||}|||}}||{{|{{}}|||||||||{{{|{{||~}|{}}{|{|||{{{}|||}|}||}{{|{|}}~}}||||||{{{|{{||{|||}{{|{{{z||}{||}{}|{|{{{{{}{|||}}||{{{{{{{||}}|{||{|{{{{|{|{}|{~}|{|{{|{{z{||{|||z|{{z{{{{z||{{|||{zz{{|z{{{|||}{z{{{{{{{{|{{{{{|{{|z{z{{{{{|{|||z{z||{{{{{||{{||{|{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{{{{|z{|{{{||{{{z{{{{|{|}||||||{{{zzzz||{{||{|{{{{z{{{{{{{{|{|{{{{zz{{||{|||{{{z{{{{{z{{|{{{|||{{z{{{z|||}||||{{{z{{{{|}{}}}||{{z{{{{{||}||{}||{}|{{{{|||||||||{|{{{{z{}}|||}||{{||{{||||||}}|{|||||||}}|}}|||||{|{{||{||}||}}}||||||{||}|}}}||||{|{|}}}|{}}}~|}||{}|{|~}}}|~}}||||||||}}}}}~}|{|}|||{|~}}|}|}}}||{|||}|||}}~}}}|||||}}||}}}~}|||{~||||}}|}~}}||}||}|}}}}~}~|}}}|}|~}~~~~~|{||{{{|z|z||||{|{||||z{{{z{{||}{|{|{|z||{{|z|{|||}|{|{{z||{}|{{||}|}{{|z{{{{||{{{||{|{||{z||{{{|{{{{|{|z|{|||{{||{zz|{{{{{{|{{z|{{{z{{yzz{{z|{}}{{{zz{yzz{{z{{{{||{{|{zyz{z{{|{{|{zz{|{zzzz{z{{||{|{{z{zz{z{|{{|{{{z{{{z{z{{{{{{|{|{{{{{{z||||{{{{|{{||{|{{|||{|}{|{{{{{|{|{|}{|}|{|}{|{||z{||||}|{z{z{zz{{}{{|}||}{||{{|z|{{||}}}|{{{z|{z||||||{|{{{|}{{{{|||{}|}|{|}{|||||}}|||}||}||||{}|~|}}|}|||{|}}||}||}}||||||{||||~}}}}|}}|||||||~|}|~}|}}|||}|||||}}}}}}~||||||}}|}}}~|}||||{}|}}}}}}}}}}}{{||}||}}~|}}}}|||||||~}}|}~|{{{{||{|z|||||{|}{{{{z{{{|{|}|||{|{|{{{|{||{|{|||||{{|{{{{|||{{||{|{zzz|{||{{|}|||{{{{|{{z|{|{|{{|z{{|{y{|||{{||{{z|z{z{{{|{{z|||{{zz|{|{z{|z|{{{{zz{z{y{|{{{{}z{{z{{|{{z|{z{{{{||zz{{z{zz{z|{|{{{{zz{{{zz|{{|||||{|{|yz{|{{|{||{|{|z{zz{{{||||{|{{||{{|{||{|||{|z{z{zzz{{|}|{}||{|{{|z{{{|||{||{{z{z{z|{|||{{|}||{{z{z{{}||||}|}|{{{||{|||}|{|}||||||||||||}|{}||||{|z|{||}}||}|}{{|||{||}~|~|}}|{||}||}||||}}}||}|||}||{}}}|}}}||}}{|||}{|}|}}}}|||}||||}}~}}}~}}}||||||}|}~|}}|}||{}||}}}}}|~|}}|||||{}}}~|}~}}}}}}|||}}~~~}|{||{{|z{{||}|{{}|{|{{{||z|||||||||||z|z{z|{||{}||{z{{{|z{|{|{{|||{||{{|{{|{|{|{|}|{{z|{{z||{|}|||{{{{{{{z{|}zzz}|{z{{{z{{{{||{{{{{zz{|zz{z||||{{{{{{{{{zz{{|{{|{|{{{{{z{z{|{{{|||{{zzzz{z{{{{{{{{z{|zz{{z{|{{{|{|{zz{|z{z{{|||{{}{zz{{{{{||||||||||{{zz{|{|{|{|{}{|{z|{|{|{||{|}{|zz{||z{||{{}||||z{{{||||{|||}}||||||||{||{|{||||{|{||{{||}||}|||}|||{|||}|||}}}||{{|z{|||}|}~~{|z{|||{|}|}|}|}}|}|||}||}|||~}}}}|}}|||||}|}}|}~||}}}}}||||}}}}}||||}|||}}}}}}~~}}|}}|||}}}}|}}}}|}|}}||||}}}}~}|}|}||{}}}}}}~~}}||}}}}|}}}~~}||{{|{{{|{||~}|}{|{{{|{|{|}||{|}{|{{{|{{{{||||}}}|||||||z{{|||z|}}|{{{|{{{|{|z{|||z{{y{{|z{||{{||{{{{|{{{z{{|{{|||{{{{{{{{{{|||{||{{{z{{{{{{{{||{{{{z{z{{z{{|{|{{{{z{|z{{{{|{{|z||{{{z{zzzz{{|{}{|{{z|z{{z{|{{{|||{z{{{||{{||{|{|}{{{z|z{z{}{z|}|}{z|{{{||{{{|}|{|||{z|{|||{|}{|{|{|||{{zz{|{||{||{{{|{|{{||~{||}||{|{{||{{||z||}}{{{{{|{{{|}|{|}||||{{{{{||}||}~}|{{{|{|{||}}|~||}|{||}||}}}}|}}}{}|||}|}}}|}}}}}|||||}|}}}}}}|}}}||||||||~~}}||}}{|||}}|}|}}~}}}}~}|}||||}}~}}}}}}}|||}|}}}}}}}}|}|}|~{|}}|}|~}}~}|}}}}|}}}}~{|}z||{{{{{||}||{||}|zz{{{||{|}|||}{{|{{{{{{{|{{}||{{|{{{{{{||||||}|{|{z{{{}{{{||||{|{{{z{z||{{{{{|||{z{{z{||||{{{|{{{z{{{{|{{|{|||{z{zz{z{|{||{|{|{z{{|{{{z{|{|z|{z|{{{z{z{{z{z{||{{z{z{{{||{{{{{|z{{z{{|{{{|{{|||z{z{|z{z{{|||{{{|{|{{z{z{|}|{{{||{|{{{|{{||{||{|z{{|{{{{{|}||{||{|{{z|{|{{{}||}|{{{{|{{||{||{|}|{{|{|||{{|||||}|{z|{|{|z|{|||||}}|||||{{}}}}|}}||{z|{|{|}|}}|}}}|{||{{|||}||}|}}|}}{||}|}}}}|}}}}|||||||}||}}||~}|}|||}||}}}|~~}}|||{{{|~||||}}}|||}}}|{}}||}}}~}|}{||||}|}}|}~}}|}}~||{}~|~}}}}}|}|}|||~}~~~|}||{{|{{z{||}||}||||z{|{{|||||}||}|||{|{|{|{}|{}||||{|{{{{|{||||||}||{z{{z{{|z}|||{{{||{zzz||{|||}|{{z{zy{|||{{{||z{z{z{{z{||{{|||{z{{{{|{{{{{{{|{{{{{z{{z{{}|{||{|z|{z{zz{{{{|{||{zzzzz{{||{{{||{{{zz{zz{{|{{{{{|{z|{{{z{{{|||{}||{z{{{{z{||{|{|||{{{{{{{{{||||{|{{{|{|z{|{|||{|}|||{z{|{{||{||}||{{{|z{{|||}|{||}{{|{{{{|}||||{~|||||{||{}}}}}}}{|{{z{}|}|{}|}}|{||||||z|||||}}||{||{{|{}}}||}}~||||{|}||}}}}}}}}}|}z}}|{|}}}||}}}}}||}}}~|||}}}}||||{|||}}|}|}|}|||||}|}}||}}}}}||||}||}}|~}}|~~}}}{|||}}|}}}||}||}~}}|}~~~~}||{{{{|{{{{{}|||||||||{{{{||}|||||}{{{{|{{||{{||}|{|{|{{{{{|||{{||||{||z|{|z||{|z{{z{{{{{{{{|{|{{}|{|{||zz{|{{{||{{|{{{{z{|{{|{|z{{{{{{{|{z{{|||{{{z{|z{{{z{{|||||{{{|z{zzz|{||||z|z{{|zzz{{|{{|{|{{{{{{z{{|{zz|{{{{{{{zzy{{|{|{}|{zz{||{{{|||{|{||{{|{{{|{||{||}}|{{{{|{{||}|||||}{z{|{|{|}}z|||z}{||||{{{}||{{}|}{|{|{||z|}||}||{{|z||{{|{||||}{|||{{{||||}||}}}|{{|||{||}}||}|}{{||}|||~}|{}}}||{||}|}||||}|}}}~{|||||||}||}|}}}|}}||}|~||~|}}}}||}||||||}||}}~||{|}}||}}}}}|}}|||{|}{||}}|}}}}|}||{|||~}|}~}~}}||{~||}~~~|||{{{{}z|{z||{||||{{|{|{{{|{{||||||{z{|{{z||||||||{z||{{{{|}||{|||||{{zz{z|}|{|}}|{{|{{z|{{|||{||{{{|{zz{{{||||||{{{z{z|{{{||||||{{{{{z|{{{||{{{}{{{{{yzz{|||{{{|||{{{z{{{{{||||{|{|{{zz{{{|{|{{{{{{z{{z|{{|||{|||{{{z{{z{{||{|{||{z{{||{{||{|{{|}{{{{z{{z||{||}|||{|{|{{z|{|||{}||{{z{{|{|||||||{{{{{{{|||{|||||}|||{{{{{}|}||||{{}||{{z|||||}}}|{|{{|{||}|}}{}|}|||{||{{}|}|~||}|{{}|{}{}|||||}}||}||}|}|||||}}}}|||||}|||}}}}~|||||||||}}~}{}|}}{}|||||}|||}}}}|}||{|}{}}{|}|~}|}|}||}{||}}}~}}|||||||{}}~~|}~}||~|}|||}}}}}}}}|{z{{|{{{||{|||{{{|{z{{{||}{|||}|{{|{{{{}{{|}|{|{{}{{{{{{{|||{}}|{{zzz{{|{|{z{||{{{{|zzz{{{|{|}||{|z|{zz{{|{{}|{{{{{{|{{{z|{{|{{{z{{{{{{{{{|{|||{z{{{zyz{{||{{{|z{{{z{{z{{{{{{||{zz{zz|{zz{{{{{{{|z{{{z{z|{|{|{{{|{{{z{{{||{{|||{{zz{{{{{}||{}|}{{{{{{{z{{{{||||z{{{|{z{{|||{{|||{{{{{||{{||{||}|{|{{|y|z|||{|}|}{|{{|{{|||||{|{{||||{||{}}||}}|{|||{||||||}|}}}|{{|{{|{}|}}|}}}|{}{|{|||}||}|||}||||}|{|}||}|}||}|{|||{|}|}}}}}}{|}||}}}||~|}}|}{|{|||||}}}||~~}||}}||}|}}|}|}}|{}|{|{||}}|}}}}}}|}||||||~}}}}}|}|}{|}|~~~~||{|{{{{{{{z|}{|{}|{z{|{{{z}{|||||{zzz|z{{{|{|{|||||{{{{{z{{{||||{||{||z{|{{{{}{{{{{|{{|{{{{}{{{||{|{{zzzz{{||{{{{|zzz{|zyz{{{|{{|{{{{zz{{{|{{|{{}{z{{zz{{{z{{|{|||z{zzz{{z{{{{{{||{z{{yzzzzz|{{{{{{z{{zzzzz|{|{|{|z{{zz{zz{{|{{|}{{{|z|zz{{{{|z{||{{|{{{{|{{{{{||}{{z{{{{{{{{{|{||{{|z||{|{||{{||{{{||zzz||}||{z|{|{{z{||{{||{|{{||{{{{{{||||}}}||||||||||{|||||}||{{||{{{|{}|||||||{||||{|||~||}|}||||||||||||~}}||||{{{||}}}}}}}~|{||{{{}|}~}}}|}|}{||{|}||||}}}|||z}}|}}}}}||}}|{|{{{}||||}||}||}{|||}{}~}}}|}}||}{||||}}}}}||{{||{{{z{|{||{{}||{{{{{{{{||{|||}}{{|zz{{{{{|||{|{|z{{{{z{{{|{||||{|z{{{z{{||{|{|{{|{zzz{z||{|{|{{}{z|{z{{{{{{||{z{z{{|{z{|{{{|||z{{z{{zz{{{{z{|{zz|z{{{{z{||{{{|{{{{{|{{{|{{{z|||zz{{|{{{|{z{{{|{{{{zzzz||{z{||{{z{{z{z{|{{|z{|||{{z{z{{{|||{{||z{|{|{|{{{||}}|}{|{{{|{{|{{{|{||{{{||{|{|{|||}|{{{{{|zzz|||||||||{||{{{|||||||}||{{{|{{{{{}|||}}{|{{{z|{}|||{}|}|z|{{z{||||{|{|||||{|{|||}|||}}|||{{}|~||}||}|||}||||||}|||}}}}~|{||}|}}}|}|}}}|}{}{|}|||{}||}}}~}|{|}||}||}}}|}||}||||{|}}}|}~}||}{|}|}}}}~{~~}{}}|||||}}~~~||}||{{{{{|{{||z{||z|{{|{{|{|{|||}}|{{z{{{z{{{|}}}||{|{{{z{|{}{||{|}{{{{{{{|{|{{|{{||{{|{|zz|{||{{{|||{{z{z{{{|{|}{{{{{z{{{{{{|{{|||{|z{{z{{{|{{{|{|{y{z|zz{{{{||{|{z{z{{z{{{{|{{|}{z{z{yzzz{{{{||{{{{{zz{{{||{{|||{|{{{{z{{}|{|{||{{z||y{{}||{|||||z|{{{{z||{|{{{}{{{{{|{||||||||}{{{{{{{zz}|||}|||{{|{{{{{|||{{}|||||{}{{|}~|{}{}|{}{|{||}||||}||{||{|{||}||||}|||{||{{||}}|}|}}||{{||||||}|}}}}~||||||}|}|}|~}|}}|||{|||}~}~}~}}}||}|}||}}}}|}|}}z}}||||}{~}|}}~}}||}|}}}|}}}|~~}}||}|}|}|}}|}}}|}|||||{}~|||}~}}|}}||}||}~~|}|{{|{{{z{||}||||}|{{{{{z{{}{{{|}|||{{{{{{}|{{||||{|{{{{|{|{||{|}{|}{{|{{z|{{|{}}|{{{z|z{{{{|{{z|||{{{{{z{{{}{{|{{z{{{{{{z|{|{||{{|{z{{{{z|{{{{{{{z{{{{zzz|{||{|{{zz{{zz{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{{{{{{{{zz{z{zzz{{|{{|{||{{{{{z{z{{||{|||{{z{{{{|z{{{{{{{{{{z{|zz{z|{{{|||{{z{{{zz{{{{{}||{z{z|{zzz|{|z||{|{{z{z|{|||{{|||{{{|{z{{{{{{|}|{|{{{{{||||{|{||||{||{{|{z|||||}~|{{{{{z{{|||||||{||||{|{{||||z||{||{|{{||{|}}||}{|||||{}}|||||}}{||||{{z||}|}|}||{|{|{|}|}|}}}}}||||||||}|}|}}|~}|||{|||}}|}||}}~|||{|{|}|}}}}|}}|||}|||}||}}}~~|}||}}||}}||}~}}}}||}|||~|}}}~}|}|||||}||~|||}~~}}}}}||}}~}~||}|{{|{{|z{|||||{|{||{{{z{||{{||||{|||zz{z|{{|{||||{{|{{{{{z}{{{|||{{zz{{zz{{{{{}|{{|{|{z{{|{{||{|{{{{zz{{}{|{|{{|{z{z{zz{{{z{||{|{zzzzz{z|{|{{||{{z{{{{z{|{|{}||{{{{z{z{z{{z{|{}|zz{{z{{{y{{{z{|{{{zz{z{z{|{|||{|{z{{{{{{|||z{{~{{{|{|{{|{{{|{}||||{{{||z||{||{||{{|{{{{{|{{}|{|||{||{{{{{|||{}||{|{zz{{{}}|{||}||{{{||{{{|||||}|{z|||{{{|||||}||||{||||||}|||{}}}|{|}|{{|}||||}|}{{{|{||}|}{|}|}|||||||}}||||}~}|||||}{|}}}|~||}}|}|{|}||||}|}}|}|{|}|||||}|}|~~||}||}||||}}z~}}}{}|{|{}}~}}|}}}}|||{|||}~}}|}}}||}||}}}}}}~}}||{{z{{{z{|{|{{|||{{{{|{{{|||{}||}|{{|{{z{||{{{|}{|{|{{{zz{z|||||{|{{z|yz{{|||{{||{{{{z{{zz{{z{|{{|z{|{zz{{{|{{z|{{z{z{z{{||z{{|{|zz{zz{{{{{z{{{||{y{{{|{{{z{{||{{{{{zy{zz{{{{z{|}zz{z{z{z{{{z{{{|{zzzz{zz{{{||{|||z||{|{{{|{{||{||{{{{{{z{z{|{|{{{{{{{{|z|{||{||}|{{zz{||{||{{|||{{|z{{{z||{{{|{{{zz{{|{z|{||{|}|{|{{{z{}|||{{||{{}{{||{{{{|||||}|||||{{{||||{}}||{{{{{|{{||}|{||}{|{{||{||||}||}|{|{||}}}|{}}||}}|{|{|{|}}||}|}}||}|||{|}||}|~}}}{||}|{||}}}|}}}}|{{}|||}}~~~}}}{||||{{|}|}}||}||{|||||{}}}}{|~||||||{||}}}}}}|{{|{{{{{{||}}||||{|z{zz{{|||{}{||{{}z{|z{{|{{||}{|{{{{{z{{{|||||}|{{{{{|z{{|||{|||{{zzz{{z{{{{|{{zz{z{z{z{{|{{||{|{{z{z{z{{{{|z||zyz{{{zz{{{|{||{{{z{z{z{z|{{|}{{{{{{{{{{{z{{{|{{{z{zz{zz{{z{z{{{z{|z{{{yz{z{{{{|{{{{{{{{{{||{||{{{{{{{|z|{{|{|||{{{zz{|||||{||||zz{{{{z{{|}|{|}|{z{|{{{{{|||||{||z|{{|}z|}||{|~{|{{{{{|{||||{}||z||{|z{{|||}||||||{|{||||||||}{}}{|}||z{~}~|}}}|||{{||}|||}|||~}|{{|||{{{{||}}|}|||||{|}||~~~}}}}{}||{||~}}}|}}|}{|||||}}}|}}}}}}}}}|}{}}||}}}~}}}|{|}}|}}}}}}}|||}}{}}}~~}~|~}|||~}||||}|}}}}}{|z}{{z{{{{|}{|{|{{zz{z{{|{||||||||z{{|{z|{|{|||||{{}|{{{|{{|||}||{{z{{z|{{|z}|{||z|z{{z{{|{{|{|{{{{zzz{z{{|{{|||zz{z{zzz{|||{{||{zz{{zy{{{|z{{{|{{{zzzz{z{{{|||{{{{{z{z{|}|{{|||{{|{{{zzz|z{|{{|{|{zzzzzy{{|{|||y{{{z|{z|{{{{{{|{{{{|zzy{|{{|{||{{|{z{{{{{{|}{{|{{{{|{z{{|{{|{|}{{{z{z{{{{|{{|}{|{|{z||{{|||{|}}||||{{z{}{||{|}{{{|{{{{{{|||||}|{|{||{|}}}||{|}}{{|{z{}{||||}|}|{{{||||{|}}|{}|||{{||||{||||}}}}}||||||{}}|}}||}||}}{{{|}||}}|}}||{|{{||||}|~~}|}|||}||||}|}}}|}{||{}||}|~}||~}}}}||}}{{}}}||}}}}|||||||}}}}|}{|z{{z|||||}|{|{||{{|{{{{z|{||{||}|||{{{|{||{|||}|{{||{{{{|{||||||{||{{z{z|{||{|{|{||z{{{zz|{|{|{{zz|{{{{{{}{z{|{|{{{y{{{{z{|{|{|{{{z{zz|z{{{{{|{|{z|{{{zz||}{{|||{{{{z{zzz||{{||||{|{{z{{{{|z||||{z{z{{z{z|{{}|{{|{{z|{{{||||||}||{{{{z{{|{{{{{||{|{{{{{{|z|||||||{{{z|{|{{||{|}||||{{z|{|{}||}|z{|{{{{||||}|{}||||{||z|{{}{|||}||{{{||{{||||||||z{|{||||}|}||||}{{}}||||}||}||}||z|||||||}}}||}}||||}||{||||}}~}}{}|||||}}|}|}}}}|||||}{||~}}|}|}||}{||}|||}}~}}|||}|}}~}}|}|~}|||||{{||}}}}~}|}}||||}|}}}}}}}}}}|||}}}}~}}}}|{||{||||z{||{||{|||{z{{{zz|}|}|||{{||{{{{{{{{{{|}|{{|z{|{||{{|{|}{z|{{{{z{{{|||{|{{{z{z{y||{z||{{|z{zz{{z{{|{{{{}{{|z{|z{{{{{{|||{zz{{{z{{{{{z}||{{zzz{z{{|{{{|||{z{z{{{{y}||{|{|{{{{{{zzz{{zz|{|{{zz{{yz||{{||{{|z{{zz{{{{|{{{|{{{|{|{{|z{||{|||{{{||zz|{|{|{|{|{||{{{{{||{||||||{{{{z{z|{}|||||{{|{{{{||||}{|}||{{{|{{|||}|{{|||{{z{||||{|||||||z||{{||{||{|||}{|{|{|{{||}|}|}}|{{{|{||{|}}}|~}}||}{{|{{}||}}|}}{{|||}||}}}||~}|{|||{||}||||}|}}{}{|}{||}|}}~~}||{|}}|{||}|}}}}|}|||||||}|}}}||}}|{|||{|||}{|~|~|}|||}|}|}}}~{}}z{{}{|{|||{|||}{{z{|{{{{{}|||||{|{z{|{{||{{}|}||{{{{{y|{{|{|{||{{|{{z|z{|||{|||{{|z{{|z{|z|{|{{{{{{|{z{z||{{||{z{{{z{z{{{{{||{{{z{{z||{{{|{|{||zzzz{{z{{|{|||{|{z{zzz{{{{{|{z}{{{{{{{zzz|{z{|{{z{yz{{y{{{|{{|{|zz{{{{{{{{{||||{{{{{{{{|{||{{{||{|{{{zz|{{|{||}|{||z{{{z||}{{}}||||{|{{{}|||{}|}{{|{{{{z||||{||}||{|{{z{|}}||{||{{{{|{z{{|}}||}}{|{{{{||||||}|||}||||{{|}}}|}||||{{}{|{{|}||~||}||{}|{|{{}|~}}}||||||||}|~}}}|~}||||{{{||}}}|~}|}|}|||||}|}||}~}|}{~|}||}|}|||}}|}{{||}||||~|}}}}||||{|||{|~|~~~|||||||}~}}|}|}|{|{zz{z{{{}|}||||||{|{{y|}}{{|||{|{z{{{z{{|{|}|{{{{{{z{{||||||{|{||{{{{z{}|{{|||z|{z|{{z{z|{{}||{|{z{z{z{{{{{{|{{{zz{{{z{{{{{{|||{z{zzzz{{|{{{{{z{z{zzzz||{|{||{{{{{{{zz{{z{{{{|{zz{zzzz{z{{{|{{z{zz{|yz{|z{{||{zz{|{{{z{{|{|||||z{{{z{{{||{{{|||{{{|z{{||{{|{}}|{|{z|{z|{|{|{}}z{{{z{||{|{|{|{|{{{|{|z{{{|{{}|||{|{|{{||{||{|}|}{||{||{}|}}}|||}{{{{||||{}}}}}|{|{{|||{{}|{|}}{}z}{||||{||||||}||||||}}||}}~||}|{{{||||}}||~||}~|||||{||}}}||}}}{|{{}|||||||}~}||||}}|{}{|}}}}}}|}||}|{||}}}}}|}}|{|||}|}|}{}~}}||}||||}}~}}|{}|{|{{||{{|}{||}}|zz|{z{|{||{|}}|{{{{{{{{}{||||}}|{{{|{|{|{{|{{}}{{{{{z{z||{|{{{}{z|z{{zz|{{{{|{|{z{|{{{{|{{{{{|||z{{z{|{{|{||{{|{{{{zz{{{}zz{{|{z{{{z{zzzz|{|||{{{z{y{|z{{{{||||{{{{{z{zz{{z{{|{{{{{{{{{z{{{z||{{{{z{|{z{}{}{|||z{{{z{{z|{{|||}||{z|{{|{|{|z||{|{z{{{z{{{|{|{}|||||z{{{{||{||||||{||||{{|}|{}|||||{{||{{||{|{}||{||||{|{|}|}}}|||{||{||{|}||{~}}|{|{{{{|||}|}|||||{{}{{{|}||}}}}|{|{||||}~}||~}}}||}|||||}||}}~}}}|}|||}}}}}}~|}}{|{||{|~}~}}}~}}||||{}|}}|}}|}||}}|}||{|}|||~}}}|||||||}~}}}}}~}{}{|{|||}}}|{{|{{{{{{||{{|{{}}|{{{z{{{|{||{}{|{|zzz{{{|||{||||{z|{|{z{z|}|{{|{|{|z{z{z|||{{|{|z{{{z}|{{|{{{}|||z{{zz{{z{||z|{{z{|zz{{z{z{||{{{{zzz{{{{z{{z{{{|{z{|zzzz{{{{{|||zz{{{z{z|{||{{||zz{z{z{zz{{{{|{||{zzz{{zz{|{{|{z{{|z{{{z|z{|||{|z{{{{z{{{|||{|||{|{{{{|{||{|{||||{{{{{{{|{}|||||{|{{{{{|{||{{|||{|{{{{{z}{}{|||||{|}z|{|||{|{|}|{|{{|{z{|}}|}}|}||{||{|{||||{|}}{|{{{{||||}}{}}||{|{{|{{}}{}}}||||{{||||{||}}}}}||||||||}}}||||}}|}{|z{|||{}}|}|}{||{{|}|}|}|}}}||}||}||}}|}}}~~}|}|}||||}|}|}}|||||{||||}|~|}}||}}|{{|{}|~}}}|{||{||{{z|||{}{|}|{z|{{{z}{|{|||||z{z{{{|{{||{}|{{z|zz{z{{|||{||{|{{zz{{z|||{{{{|{{{{{{{{{{{|{{|{||{z{{{{{{|{|{|z{{{z{|z{zz|{z|||{{zz{zzzz{|||{{{z{{{{z{{|{|{||{{z{{zzzzz{{{|{|||z{{{z{zz{{{{{{{{z{z{{z{{z{zz{|{||z{z{{{{{{{{||}{{{{{{zzz{{|{||{}z{{{|z|{|{|||{{|{|{{z|{{}}|||}|{|{{{{{{{{|{{}|}~{{{zz|{{|||||{|||{{|z{{|{}|}{{|||{{{{||||||~||{}{|||{{|||}}}|}|}{|||{|{z|||||{}||{|{|||||}{}}}}||{{||{|{||||}~}}}{||{||||}}||~~}|||||{||}}}||}}}}|{|||}|{}}||}}~}|}|}||}|}}|||~}{||{||}||~||}}}}~|||}{|{|~}|}}~|{||{|}}}|~}}|}{{z{|{{|z{{{}{{|||{{{{|z{{||||||||}{{z{{{{{|{|{{{{|z{{{{zz{|{{{|}|{{{{{|{{||{||||}{{{z{{{zz{|{{|||{{{{{{{{{|{{z||{{zz{z{zz{{|{|{{|{{{|{z{z{z{z{{}||zz{{{zz{z|{{||||{{{z{zz{{z|{{|{{{{z{zzy{{|{{|{{||zzz{zzzz{{||{|{{{{{z{zz{{{{{{|{{zzzz{z{}|{{||}{{{{{z{||{{|{|||{{z|z{{{|{|||||||zz{z{{{||||||{{{{|{|{|{{|}||{||{z{|||z|||{{{{|||{z{{||||}|}||||||{|{{{|{||{|}|}|{{|{{|z|||{|{}}|{||}|||}}}|}{~|{{|{||||}}|}|}}||}{|||||||}}}|}}}|}|}||{{||||}}}||||||}|}~|}||}}}|||||{||}||}}|||||{|||{||}|}|}}||{}|||{||}|}|}}|||||{|{}}}}|}{}{{{{|{{z{||{z|{}{{{{{{|||{{{|||||{|{{|{{{||{|}||}{{z{zz{|{|{z{|{{|{{{{{{|z{|||||||{{|z{z{||z{{{}|{{zz{zz|{|zz{{{|{{{zzzz|{{{z{{{{zzzz{{{{||z|{{{{zz{{{{||{||{{|{{{{{zz{{{{{|||}~{{{||{{zz{||{{{||{{y{{zz{{||{}{|{{{{{{{{y|}{{|}||{{{{{{z|{|{||{}{{{{{{|{{|}|||||{|{{{{|{||{|{||||||{{z|{|{|{|{}|{{{z{|{{|}||{{}}||{||{{|}|}|{}||{}{|{{|{|||{||}}{||{|{|{|}{}||}}{{||{{||}~||}|}|{{{||{||}}|{|}|}||||{||}||}|{}}}}|{{{||{|}|}}}}}||||||}|}|}}|}|}|{|||{|}}{||||}~||}|}|}{~}|}~}}}{|}||{||||}}}}}}}||{||}|}}}~}|}}|{|||||{~}~}}}}||{||z{{{|||{|||}{{|{z|{z{z|||{}||{z{{{{z|{||||||||{{z{z{|||{{{||{{zz{z{z|{||{|}|{{|{{|z{z||{{{|{|{|{z|yz{{|{z|{||{z{{z{{{{{|{{||zz{z{{{z{{|z|||{{{z{z{y{{{|{|||{z{{{zyz{{{|{{{{{{{{{{zzz{|{{{z|||z{z{zzz{|z|{|||z{{{{||z{|{|{z{}|{{{z{{z{|{{}{{{|{{{{{{z}||{|||}{{|{{{{z{||{|}}{|z{|{{{{{||||||}||{|{||{||}||||||{z||{{{{}}|}||{||{{|{z|{|}|}}|{{{{|{||{|||}|}}||{|{{{{{{|}|}|}|||{||||{|~}||}}|||||||}{|}|}|}}}}||{|||||}|}|}~}||}}{||{}}|~|}}}}{|||||}}{|}}||}}}}|{}}|}|}|~}}}|}||}{{{||}}~}}}}}{}|}{|}||}|}}|||}{|{}{|~~}}||||{z{{{{{{||}||||{{{{{|{{{|}|||{||{{z{{|{|{|{||}||{{{{{{{{||{|||{||zz{{{{{||||{{||{{{{{|zz{{|{{|{{{{z{{yz{{||{|{{{zzzzzz{{|{{{||z{zzz{{{z{z|{{||{{{{{z{z{z{|{|{|{{|{{{{yyz||{|z{{|{zzz{z{||||{{||zz{{{{z{{|{{z|{|{{{{{{z{{|||||}||z{{{z|||{|{|{||{{{{{z{z||{{||||zz{zz{{z|{}{{||{}{||{{{z|||z|||||{{{{||||||{|}}||{z{{{||}||{|||||{z|{{|||||}|||{z||||{||}|||||}|{{{|{{{{|{}{||}||{|||z}|}}|||}~|{{}{{||{|}|}}||}~{}}{}{}|}||}|~~|||}{{||}}|}|}}}||{|{||||||}{}}~}|}{}|||}}||}|}}|}}||||{}||}}|}~}}|||}||}}}}|~}}}||{||}|}}}|~||{z{{{|{{{|}|{|{||{{z{zzz{|{{{|||||{zz{z{z||z{{|||{z|z{{{{{}||{{|{}{|z{{zzz{{{{|{|{{|z||{{{{{z{{{{|{|z{zz{|||zz{|{{{zz{{z{{{|z{{{|{{{zz{zz{|{zzz{{zzzzzzz{{{|{||||z{zzz{zz{{{{{{{|{z{{z{zyzz{{|{z{{zzz{zz{{|{{|{{z{z{{z|{z|{{|{{|{|{{{{{|{{||{z||||z{{{{{z{{{|{{||{{|z{{{z{z|||}{{{{||zz|z{}|{{||}|{{{|{{{|{||||||{{{{{|{{{|||{}{|{zz{||{{z|||{|{|{||||}||||{||}}||{||{{{{|}}|}||||{{{}|}{|}|||}}||{{{z|||||}|}|}}|{|{|}|||}}}||}}|||{{||||}}||}}}}||{||{}}|||}}}}||{}{|}}|}}|||}|}|}|||{||||}|}|}|}||{||||||}}}}}||||||{|||}|~}{||{{{{{{{z{||{{{{|z{zz{z{{{|||||}{z|{{{{{|{{{{{}{{zzz{z|z|{||z{||{{{{z{{{|{||{||||zzzz{z{{|{{{{|{{z{zzz{{||{z{{z{{zzzy{zz||z||||||{zzzz{{z{{{{{{{z{{{z{y{z{{{z{||z{{z{{zz{{{{||{{{{{{{z{zz{{z{{|{zz{z{yzzz|{{{{|{{{z{{{{z{{{{{{|}{{{{zz{{||{{||{||{|{z|{{|{{{|{{}z{{{{|zz{||{{{{|{||{|z{z{}|{{|||{z|z{|{z|||||{|||{|{{||{|}||{{|||{{{{{|z||{||}{|{||{}|z||||||}}}{|||{|{{{|||||||||{|}{|{}||||||}{|||{||{||||}}||}||||{|{||}|}}}}||}}||||}|}}}|}|}{{|{|||}}|||}}~}|||}|{||||}}|}}}||{{||{}|}|~}~}}}||||||||}}|~}}||}|||}|}|}}~|{|||{z{{{{{{}{|||{{{{z{{{z{||z|{|{{{{{{z{{|||{}|||{{z{z{{{|{||{||}{{zz{zzy{{|{{|{{{{{{{z|z{{{{{{{||z{{{zy{{{{z{{{|z{{|zzzz{{{{z{{{zzz{z{zz{{{{|{|{zzzzzz{z{{|zz|{{|zzz{zz{{{{{{||{{{zzz{{{{{{{|{||{{zzzz{yz|zz{|{{{{||{{{{{{|{{{|{||{z{zz{{||{{{{|{{{{{z{||{{{{|||{{{{{||{|||{||||{{{|{z{{}{|{|||{{|z{z{{{}||{{||||{z{{{{||||{|{|||{{{||{||{}}{|}||||{||{{{}|||||}{z|{{{{{{|||{||||{}{{||{}}||||}||{|{|}{|||||}||||{|{||||}|||}{}|{{{||{|}}|}}|~}}}{||}|||||}||}}}||{|{{{}|||}}|}}|||{{{|||}||||}}}|||{|||||||~}||||}}{||||}}||}{|{{z{|zzz{}{||||||z{{{{{{||}|{|||{{{||{zz|{{||}{||||z{zz}{||{z|{||||{{{{{|{|{z{z|||zz{z{{{|{{|||z||{{z{{z{{{{{||{{{z{z{z{|z{z{z{|{{{|{{{z{{{{{|{{zz{{{{zz{{|{{|||{{z{z{{zz{{{|||{{{zzzzz{{{{{{{{}{{{z{{zz{z{||||{z{{{{{zz{|||||}{z{{z||z{{|||{||}{{|{|z||||{|{|{||{{{{z{||{|}|||}|z|{{{{{{{{}|||||{{{|{{{|}}{{||}{{{{{{z{|{||||{{z||{|{|z{{|||||}{{|||||{{|{|}|{|}{{||{{{||{|||}|}}{|||{|}}{}||}|||{{|{|}|}}|}}|~}{|||||||}}}|}}}||||{{||}|}|{|}}}{}{||||{}|}}}}}}|||}|||}||}|}}}}|{{}{|{{|}}}~}}}}|~{||{}}}|}}}|}|}}|}||||}}}|{|{z{{|z|{{{|||{|}|{{{{|{z}{{{}||||{|{{{{{|{{|||||{{|{|{{{||||{{|||{{{{{{yzz|{{{{|{{{zz{zz{{{|{|||zz{{{z{{{{|{|||{z{{{{zz{{|z{zz{|z{zzz{zzz{{{{{|||z{{{zz{{{{z|{|{{zz{{{z{{|{{z{|||{zzzz{z{|{z{{||{|{yzz{z|z||{||{{z|z{{{z{{{{}{||||{{|{|{{}{|{||}||{|z{{{|{{{||~||{|{{{{{|{|{|||||{|||{||{||||}|||z|{{{{|||}{||||||||{||{||||{||}{|{|{|{{|}|||}||{|{{{{{|||}}||}~}{}{|z||}|}|||}}{{{{|{|{|{}}}}}||{||||}|||||}}|}|||||}{}|~||||}}|||||||||}}}}}}}|||||||}}||}}|}|}||||}|}||}}}}}}}||||{||}||}~}}}}}{|}{||}~}}||}}}|}|||}||~~{}}|||{{zzz{{||||||{||{{{z{|z|||{|}|||{z{{{{||{|{{{{|zz|{{{{{{|||{||{||{z{{{{|{|{{}||zzz{z|zz}{z{{{{{|{{z{{{|{{||{|{{z{zzz{z{zz{{{{{}{z{{z{{zz|{{z{|{{z{z{{zz{{|{{||{{z{{z{yz{||{{{z{{z{{{zzz{{|{{{{{z{{{{{zzz|z{|{|{|{{{z{{{{{|{|{||{{|{{||{{||{|{|||{zz{{|{|{||{|{|{|{z{{z{{|||{z{||{{{{{|{}||{||{|{{|{{|{{{|{{||}|||{|z{{{||{{}{|||{{{{{||||}|}|{{{{||{{|{}|}||}}}{{{||{{||}||||}||z{|}{||}||||}~|||||z||||}|}|{|}}||}{{|}|}||{}}~||{|||}{}}}|}}|}}|{}|}|}|}}}}}}}|||{||{|}}}|||}|||}{|{{{|}}|{|}}||||||}||}}~|}}||||}{{{|{}}|}|{{|{{{|{{z{|}{{{|||{|{{{{z{|||||}|{{|{{{z{{||{{{||{{z{{{{{{||{{||||z{zz{{{{{{{{||{z{{zzz{z{||{{||{|{z{{zz{{z|zz|{{zz{z{{{z{{z{z{{|{zzzzz{zz{{{|{|{{z{zzz{{zz|||{{{|{{{{{{{{{{||{{|zzzzzzz{z{z|{{|{{{{z{{{{{|{{{{{|{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{{{{{zz|{{|{{{|{zzzzz{z{z|{|{|{{z{{{{{{{|}|{||{{z|zyzzz{{{z|{||{{{{{yzzz{z{{{{|z{zy{zz{{{{{{|{{|zz{{{zz{||z{{{|{{zzz{{z{|{{{|{{||{{|{{z{{||{}}}{|{zz|zz{{|||{}{{{|{{|{{{|{{{||{{z{{{{{z{{}|{|||||{z|{{|||}|||||{{{{||{{{z|}|||}{|{{{{{{{|{}|||}|z{{{{{{|||||{||}{{{{|{||}}{|}}||}}}{{||||||}}}}|{|{{|z||}|}|}}||||}{|||}||}}}}}}{|}{||||}{|||~}||{|{|{||}||}}~}|||||||||}|}}|}|||{||{}|{|||}~}~}|}}||{|}|}}||||||zz{{{{{}{|||||z{{{{{{||}||{||{|{{z{{{z{|||{|}|{|{{{zz{{||{{{|}{{|{zzz{|z{|{}{||{{z{{{{z|{{z||{{{{z{zzz|||{z{{{{z{z{z{{|z{|z{||z{{{{{{zz{{{{{|{{{{{|{zz{{{{{z{}z{{zyzzz{{|||{{|{zzz{z{z|{zz{||{{{zzzzzz{{{{|}|{{{{z{{|z{{||{|{{|{|{z{{z|||{||||{{z{{{zz{{{||}|||{{|{{|z|||{{||{{|{{|{z|||{{||{|{{{{|{zz{|}|||}}|{{|z|{||||||{{{|{{|||{z|}}|}||}{||{{{|||||||||||z||{||{||{|||||}{|{{||||}|||||}||||||}{||}|}}}}}{||{|{||}}|||~}}{||||||||||}}}|||||||{||}|}}}}}||||}|||}|}|||}~||{|||}|||}}}}}}}|{|{{{{}|}}}}}}}|}{||}{}|}~|}||{|z{{z{|{||}|||{{{{z{{z{|{{{{}||{zz|{{{||{{||}|||{{||zz{{{||z{}|{z{z{z{y{{|{{|{|{{z{{z{z{{||{|{{{z{{{zzz|{|{{|{|z{zz{zzzz{y{{{{|{z{{zzzzz{|{|{{|{{|{z{z{{{{{|{||{{{{zz{z|{z{|{||zzz{{{zyz{{|z{z{|{zzzz{zz{{{{|z{{{{z{z{z{|z{|{{|{zzy{z|z{{{{{|{|{z{{|z{||{{|{||{{{{z{{{z|{||||{|{{{z|{|z{z|{|||||{|{{{{{||}{|}}|{{{{{|{z{{}{{{{{||{{|{{|{||||||}{{{||||||{{}{{~}|{||}{|{||}}{||}}{{{{{||||}}}}}|{{||{|||||{|}}}}}{||{|}{|}}||}||}|||{{{||}}}|}}|}{|{||{||}}|||~}}|{||{|}|}|}|}~|}||z{||{}}|}|}|~|{||z|}{}|}}||}}}}|{||{{}|~|}||{z|{{{{||{|||{|{||||yz{{|{||}|{{}{{{{{z|{|{|}|||||{{{{{{zz|{{{z|{|z{{{zzzz||{{|{|{{{{z{{z{{{z{|{|z{{z|zyz|||{{|{{|{z{{{{{{{{|z{|{|{zzzz{{z{z{|{{{{{|{{{zy{{{{|{{{{z{{zzzz{{{z{{|{{zzz{zzz{{{||{{|{z{y{{{{{|{||||z{z|{|{{z{{||{{{}|{{{z{||{{{|||}{|{{|{{{{|{||{||{{{{{{|z{{||{|||||{{z{z|{{{{|{{|}|{{|{{zz|}||{{|||z{{{||{{||||||||{{{{{||{}}||}|||||{{||}|{{}|}}}|{{||{{{||}||}|}}{{{|{|{|}||||}|{{||z||||}||}||}|||}||{|}|{}}|}|||{|{||||}|}}}}}}|{{|||||{}|}||}|||{||||~}|}}}}~}|{|||}|||}}|}~}}|||{{}||}}|||}}}{}||{{|||~}|||||{{|{zzz{||{|{{{||{{{{{z|{{|{|||||z{{{{{{{{|||}||{{{{{z{{|{|{{{|{z{{z{{z||{{{|{|z{{{z{zz{{{z{{|{{{|z{zzz{{zz{{||z{{{z{{z{|{{{{{{zzz{|zzzzz|{{|}|{{{zzzz{{zz{|||{|{{{zzzzz|{||z|{|zz{zzz{z{{|{{|{{{{z{{{{{|zz{||{z{{{|{zz{||{|{|{{z{z|{z{|||{|{||{{{|{{{{{{|{|{||z{{{zz{{||{{|{}}|z|z{z{|{|{||||||{{z{z{{{||{||}}{{|zz{{{}}||||{|z|{z{{|{|||}{||||||{{|||{}|||||||zz}{||{{}|}||}||{{|{|{||}}||||||{{{||}||}{}}}{}}{{{||}|||}}|}}}}|||}|{{|{~}}}}|}||{}||{}|}|}}}||{{{|{{|||}~}|}~}|}{||{|}{|}}|~}}|{|}|||}||}|}}}}|}|}{{||}}}~|{|{{{z{{zz{{{{{{|{z{{{|zzz{{{{{||}{|{z{z{z|{{{|{}|||{z{z{z{|||{{|||z|y{z{{z||{z|{{{z|{{{zz{|{|{||{{{{{z{zz{{{{z{{{{zz{{{zzz{{{|{|zz{zz{zz{z{{|z|{|{z{zzyzzz|{{{{{|{{{zz{z{{z|{{{{|{{zz{z{zz{{z{{|{{{{y{z{{{|{{z|{{z{{|{{{z{z||{|}{{z{{{{||z{|||{{|{{{|{z||||{z|{||{{{{z{{||{|{{||{{z{{{{{{{|{|{|{}|{{|{|{zz{||{||{|z{|{z{{{}{||}{{{{{{||{{{{}{||}|||}{|{|{||{||||}|{||{{|z}}}||{|{||{{{}{{}}|||}|}|{{{{||}|}}}||}|||{|{|||{}}}|~~}}|}{||{|||}||}|}}}{}}|{}||}|||}~|||}{}||||}}}}}}||{{||||}|}||||}}|}|}}{{}}}}}}|}||||{||||}}|||{||{{{zz{{{{{z|{{||{{{z|{||||{|}}||z{{z{{{|z{{||{|{{{zzz{z{{||{||{{{z{{{z{{|{{{|||zz{zz{zz{}z||{|{{{|zzyzz{{|z|||{|{zz{zzz|{|{{||{z|zzzzzz{z{|{{{z{z{z{{{z{z|z{{|{{~{{zzzyz{{{z{||{z{{{zzz{{|zz|{{{{{z{{{z{{{{||{|{|{{{{yz{{||||||{{{|zz||{{}{{|{z{{|z{z{z|{}{{||{||{{z{{{{{{||||||{{{|{{{{{||||{|{z|{{{|{{}||{|}|{{{|{{{{{|{{|{|{||{{{{{{|||{}}{}||||{z||||{||||||{|{|{{{|}}|}||||{{}|{}||}|}|{|||{{{}}||||}|||}}}||{{{||}}}}|}}||{|}{{||||}}|}}}}|||z{{||}}|||}}}}||||||}~}}|}}|||}{|{|{|}}}}|~}~}|}||}|}}|}|~}}|{||||||~|~|~|{}{||z|{{z|{||}||{{{{zz{{{{|{{||{}{{z{}|{z|{{||||||{{{{|zz||{|{|||{|{{z{z{{{|{{|||{{|{{{{zz{{{|||{{{{|{zzzzz{||{|{{{zyz{{z{{{{{z{|z|{zzyzz{{z{{{{|{z{{z{zzz{{{|{|}z|{y{{{{|{z{{{{|{z{{{{zz{{{z{{{|{z{zyy{zz|z{{||{||{{{{zz{{||}|||{{{{{{z{|{|{{||||{{{z{{|||||{}||{z{{{|{z||{||{|{|{|z|{{{||{}}|z|{|{{|{|{{}||||{{{|z{||{|{||}||||{||{{{{{{||}}|}}{{|z}|||{|}|||}}||{|{{{{||||}|}|}{{{{||{}}}}|}}}||}|||}|||{{|}}|||{}|||}|}}}}}}}}|}|{|}|}}}||}}|||}|||{}}}|}}~}~||||}|||}}||}|}~||}{|}}||}|~}}}}}|||{|}{||}|}}}~{|}|}|||}}~~}|{{{{z{{{{{{{|{{|||{{|{{{{z{|{{|{|||z{zz{{z{{||||}{|z{{{{z{{{{|{||||{{z{{{zz{{{{|z|{zzzz{|z{{{{z||{{{{z{z{{z{{zz||{{{{zz|yzzz{{{{|{{z{zzzzz{{{{{{{{|z{z{{zzz{{{{||{{z{|zz{yzz|{{{||{z{z|{zz{{|{{{|{|{zz{{{z{{|{z||{{zz{|{{z{{|{|{{{||{{{{zz||{{z||{{{{{{{z{{{{|{{{|{{z{z{{z{{|{|||{{{{{{{{z{|{{|}|{{{{{{{{z{|||||{||{{{z{{{{}{z{|{|{|z|z{{{||||||~}|||{||||}|||}|}}{{{|{z{{{||||{}}|{{{||{{|||}}|}}||||{{||||{}}|}|}{||{{|{|}}}|}}}~{||{{|{}|}}|}|||{}||||||}}||}}~}|{|||}||{}}}}}||{||z|{||}|}|}|}}|{}{{|||}|}|}}|}|}|{||||}}|||{|{{{|{z|z{{{z{||||{z|{y{||{|{||{z|{z{z{zz{{|z{z|{|{z{zz{{{{{{|{||{z{{zzz||{{zz||{z{z{z|{zz{{{{{{||z{zzzzzz{{{z{|{{zzzzz{zzz|z{{{|{yzzy{zzz{{z{|{{{{z{z{zzz{{z{{z{{{zzz{{zzz{{{z{|z{{zzzzzzzz{{|||zzzz{zz{{|{z{|{{z{{zz{{z{{|{z||||{{{zz{{{{|{{||||z{zz{{{{~||||{{z{{{{zz{|{|||||||z{{{z{{|}{|{|||{{{|z{{{{|||{||{{{{{||{{|{{|{z{|||{{{z{{}{|}z}{}|||{{{{{|{||||||{||{z{zz{||{|||{|{||{{|{|||||}|}{{|z{|||||{|}|}||{{{|||{{}{|}||}|{|||{{{||{|}|}}}||{||{|}||}|}|~}{|{||||||}}}||}|||{|}|{}|}|}}||}|{}||}||}{|}|}|}||||||||||||}{{{{{{z{|z{{|{|{|{{z{z{{{{{{|{|||{{|z{{y{|{{|{|{|{{{{z{{{{|||{z||{z|{{zy{z{{{|{{||{z|zzz{y{|{{z{|||zz{zzyz{z{{{|{{|zz|z{z{z{{{z{{{zz{zzz{{z{{z{{{{zzzzyzy{{{{{{{{{z{z{{z{zz{{{{z|z{{zz{z{{{{{{{|{{z{{{{{z{z{z{{|{{{z{z{|{{{{|{{{|{{{|z{{{{{{{{{{{{{z|z|{{{||{|{|||zz{{{{{z{||{|{}||{|{{{{{{{|{|||{{{{{{{{z{|||||||{{{{{{{{{||{||{|{{{|z|{|{|||||||{{{z{{||}{||{||}||{|z{{z|{|||||||{{||{}{{}|{||||{|{||{}{|{||{|~|}{||||||{}|||}||}z{||||{||}}|||}|{}||{|||}|}}}~~|}{{|||{}|}}}}|~}{||||{{|||}}|~~|||{||{|{}}||}|||||{{z|{|||}}|{|{|z|{|{{z||{|||}{{{{{{zz}||{|}{||z{{{{zz{{{{{|||{|||z{zz{|||{{|{{{|zzz{z|{{{{|{{z{{{{{{z{{{{{{{||z{{yzz{{|{{{||{z{zzzz{{|z|{{{{|zzz{zzz{z{{{|{|{zz{{zzzzz{|z{{|{{z{zz{zz{|{{||{}z{zz|z{z{{{z{||zzz{{{zz{{{z{{|{|{{{z{{zz{{{|{{|{|{{{{z{{||{z{{|}{{|{{z|{{{|{{|||{{|{{z{{|}{{{||{}{{{{z{{||||{{||{{||{{{z{{||{|||{z{|z|{{||{{z||||{{z{|{|{}|{|||{{{|||{||||{||}~}||{||{|z||{|~{|||{{||{{{}{{|||}}{{{|{{||||||}}}~|{{|{{|||}{||}}}}|||||{|||||}}{}}|{||{{{||{}}}}}}|{}||||||}}|}}~|{|{}||||}|}|}~}}}||{|{{||}}}||||||{{{||}|}}~}|{{{|{{{{{z{|{|}{||{{{{{{{{||{{{|}{|z{zzz{{{{{|||||{{|z{z{{{|{{|||{{{{{zzz|z|||{|}|z{z{{yz{{{{{||{{{|z{zzzz{|{{{z{z{zzzz{{zzz{{{{{{z{{yzz{{{{|{z|{|zz{{zz{{z{{|{{|{z{zzz{z{{z|{{|{|{z|zz{z{{{{z|{z{{{z|zz{{|{{{|{|{{{z{{zz{{||{|||{z|{z{zz|||{z}{||{{zzz{|{{|{{{||z{|zz{{{{|{{|{||||{{zz{||{{|{|||{z{{{{||{|||{|}{z{{{{{|{|||z||||{|z|{{{||||{}}|||{{{{||}{|}||{|{|{{||{{|||||||}|{{{|{z|{||}}}}|||{||}|}|||{|}}||}{{|{||||{}}}}}}||||||{{|}|||}}}}||{{{{|}|||}||||}}}}||~}}|}||}}|||{}||{|}|}|}||}|||{{{{|}{}|}~||}|{|||{|}}|~}}|{{|{{{{{{{}{||||}}{{{zz{|{|{|||||{{z{{zz|{{|||||{{{z{zz{{{{{{{||}zz{z{zz{{|{z}||{z{z|{zz{{zz{||{|z{{zz{{{{|z{{{}{{zyz{{{{z{|{{{{{yz{z{zz{{{{z|{z|{{{{zzzz{{{{|{{|{{zzzz{{{{{{z{|zzzz{{zzz{{z{{{}{{{z{z{{{{||z|||z{{{{{{{{{||{|{|{{{{zz{||{{{{{|{{{|{{{{{|{{{|||{{{{{z||{{{{||{|}{{|z|{{{{|{|||||{{{|z{{{|||{{|||{{{zz|{z{{||||{||{{{{|{|||||}|}|{|{{{|||{||||||||{|||{z{{}|}||}{|||||||||}}||}|}}|{{{||||}}}|}|}}}{{z|{|||}}||||}{|||{||}}}}|}}||{|{}{||||}|}|}}|||}||{|||}|||}~||||{||||}{~|}}}}|||{|||}~}}|~~|}|}}|{|}}}||||||zz|{{zzz{|{|{{||{{{{{zzz||{|{||||{|||{{{|||{|{{|{z{|{{z{|{|}zz{{{{|{z{{{{{{{{{||}{z{z{{zz|||{}{|{z{{{yz{|{|z{{|{z{{zzzzz{{||z{z{zz{zzzzz{z{|{{{{zz{{{{zzz{|{{{{{{zzzz{|z{{{{{|{|{zz{{z{yz{{|z|{{{{zz{zz{z|{|{{{{z{|{{{zz{{{|{{||{z{|{zzz{|{z{|{}{{|{{zz{{|{|{{||{{|{z|{{{||{{{||{{|{{z{|{z{{{{|{|z{{|{{z{||{{|}{|{{}{{z{||{|{{|||{{||{{{|||||}{|{zz{{{{{{|||}|}}}|{|{||{{{||||}}|z|{{{|||}|{{}}|{z|||||{||}}}}}|}{|{{|{|||}|}}}}|{}|{{z|}}}}|}}}|{{}{|z||||||}|||{|||{||{}|}}{}}|}}{{{||}}|}}}|~}|{||z{{}}{}|}}}||}||{||}}||||{|{z{zzy{{{|{{|{}{|{z{{{{z|{||||||z|{{z|{z{|{{{|{{|z{{z{z{{{||{||{|{{z{z{z{{z{||||{{{z{{{{{{{z{|||zzz{z{zyzz{{{}{|{zy{z{z{zz|y{|{|zz{zzzzzzz{{{{{z{zz{z{z{{{{|{{|{zy{z{zzzz|{{{{|||zzzz{{y{{{{{{{{{{z{zz{{{{z{{|{|zzz{{{zz|z|{|{|||{z{{{z{|}|{|{||{{{{z{{{{{{||z|{{{z|{{{|{|{{|||{{{{{{{{{{{|{{||{|{{|{{{{{z}{|{|}||||{{{{||||{||||{|{{{{|{||}}|}|{|zz|||{{|{}||||}{{{|{{{{{}|{|}|||{{{||{{||||}}}z}|||}|||}|}|}|}|{{||||||}|}||||||}|{{{||}|}||}}}{|||{|||||||~~~}{{|}}}}||{}|}}}|}}z||{|||}}{}~|{|||{{{||}|}|}}|||||{{||{}}}||{||{{|z{{z{|}{{|||{{{z{{{{|{|{||||{{{z{{{{|{{|||{}{z{z{{{{{{{{{{||{{{zz{{{{{|{|{{|{z{z{z{zz{zz{|{|zz{{y{{z{{{z{{|{{{zzy{zz{{{|{|{{{zyzzzzz{z|{|{{z{z{zz{zz{||z{{|z|zz|z{{z{{{|z{|z{z{{y{zz{|{{{{{zz{{y{z{{z}{zz{{{{y|z{zyyz{|{|{|{{{{{|z{{{||{}|{|{{zz{{{{{zz{||{}{{{{{z{{{{|{{|{|{{|{{{{{{|{|||||{{{z{{z{|||{{|}||{{{{{{|{}{||{|||zz{|{{z{{|||}|}z||{z{|||||}{|}}|{{{{{{{{}||||}}}z|{{{{|{|}}|}}}}{|{||{|}|||~}}}|{{|||||{}}{|}|}|{|||z{||}}||}}||{|||||{||||}}~~||{||||||{|}}}}}|}}{||{{|}}|{|}}}|||z|{{|}}|||~}{||{|{}{|}}}}|z{{zz{{z{{|||{{|{{{|z{z{z{|{{|{|||{{{z{{zy{{{{|{}{{{{{{{{|||{||||{{{{{zzzz{{|{{|z|{{{zzz{{zz{z{{|z|{{{{z{{{{{{zz{{z{z{{{{z{{{z{{|{{{zz{z{zz{|{{|||zz{zzzz{{z|{|{{{zz{{z{zzz{|{z|{{{{{{zy{zz{z{{{{{{zz{yz{{z|{|{{{{z{z{zz{{z{{|{{||{{{zzzz{{{|{{{{||{{{zyzz{{|{{|||z{{z{|{|{{}{{||||z{{{z{{||{z{|{{{{{z|z{{|||{||||{|z|z{|{||{|{{{{{zzz|{{{z|||}||}{z{{||{|}}}||}}||{{|{{{{{|{||||}|{{{|{|{{||{|}}}|{}|||}{||{|}|}}|{{{{{||{}}}{}|||{}{{||||}|}}|}{|||z|||||||||||}}||||{||}{|}}|}}|||||{{||||{||}||{||{{|{}}|}}}}|||{{|{{||||}{||{|{z{{z{z||{{||{||zz{zyz{{{{z{|}{|{z{z{{zzz{{{{||{|{{{{y{{{|{{||}{{zzzy{{zz{{{|{{{z|y{z{zz|{zz|{|{z{{zzzz{z|{{|{{{{y{y{{{{{z|{{z{{zzzzz{{{{z{{{{z{zzzz{{z{{|{z|{{{{{zz{{zzz{{|{|z{zzzzzzzzz{{{{|{zzzyzzzz{|zyz|||{{{z{{{z{{{{z|}|z|{z{|{y{|{{{|{|{zz{{{{{{{{}{||{{zz{|z{z{{|||{{|||z|{y{|{{||{|||{{{{|{|{{{|||{|||{zz{|zz{{|{{|{}{{|{{{|z{{|{|{||{{|{{{|{||}|{}|}||z{||{|||}{|{|||z{{{{|{}}}}|}}}z||{|||{|{|||}}}|{{|{z|{{|~||}}||{{||||{}}}||||||{{||{{||}||||}}}|}||{{|}}|||||}}{|||||{||}}||}}}|{}{{||}|}}}}}||{~|||{{}}}}}||{{zz{{z{z{||z|z{|zzz|z{{z{{{{||{}|{yz{{y{|{{{{{}||{{{{{z{{{||{z|{{zz{{zzz{z{{z{{|{{{zzzzzz|{{||{{{{{z{z{{{{{z{|||z{z{{yy{{{{|z{z{{yzz{z{{{zz{|{z{|zzz{zyz{{{||{|{{z|{z|{{z{{|{|{|{z{{{{{zy|{{{{{|{{{{{{z{{{{{{}|{{{{zz{|z{{{{{||{{{{{zz{{y}|{|{{{|z{||{z{z|||{||{z{{{{{{{{{{|{{||{{|z{y{{{{{{||{||{{z{{{{|||{|||{|{{{{{{{|{{{|||||{{{||{{||{|{||||{{{z{|{|{|||}}|}{{{||{{{|||||}|}|||{{{{}||||||}|{{{{||{|}||}|}}|{|{||{}{||}}}}||{|{|{{||||}}}~{||{{|||||||}}|}}|}|{||||}}|}}|}}|}{|||}||}|}|||}}|{||||{|||}}}}}||}|}{|{}|~|}{{|{{{z{{z{{|||{||{{z{||{{z||{||||}{{|{z{{{|{{{||}|{|{{{{z{{{|{{{|||{{{{z{{|{||{z|z{{{{zzzzz{{{z{{{|z{zzzzz|{}{{|||{{zzzzyzyzz|{{{z{{z{{z{z{{|{{|{z{{zz{zzzzz{{{||{zzz{{z{{{{|{|{{z{z||{zzz{{|{{{{{{{{y{{zzz{zz{|{||{{{{zyz{{{{|||||zzz{zzz{{||{|{|{{{z{zy{|{||||||{{{zz{{{|{|{|{}}|{|{|zz{|{{|{|||{{{{||{z{|||{||}{{|z{{{{|||{|}{||{{||{{{{{|{||||{{{{{{{||}{|||}||{{{{{|{||||{{}||||{|{|||||{|}}}|||}{|||{|||}}||}{||}{||}|||||~}|{||{||{{}}}|}}{}|||||||||}}|||}|}||||||||}}}}}||{}{|||}|~|}}}}|||{|{||{|||}{|}}}|}|{||||||}}|{{{{zzz{{zz{{{{|||{{zz{zzz{{{{|{||{zzz{zzz{|{|z{|{{z{{{zy||{|{{{{{|{zzz{zy{{{|{{{|{zzz{{{{{{{zz{||{{zz{zzz{z|{{{|{{z{{zz{{z{{{{{|zzyzz{yz{z{z{{||{z{{{z{z{z{{{{{{{{{z{{zzz{{{{{{{{{{z{{zzz{{{zz{{{|zzz{z{z{{{|{{{{{zzz{zzy{||{|{||{{{{{z{{||{{{{{{zzz{{z{{zz}{z||{z{{{{{{|{|{{{{|{{z{{{||zz{|{{|{|{z{{{{z{{{{{|{{|{z|z{{z{||{{z{{{{{{{{|{{{|{|||||{z|{|{|{|{|||||}|z{{{{{z{|||||{{|{{{||||||||}|}|||{zz{||}||{||}|||||||{|}}}}{}}}}{||{z|{||}}|}}}||{z}{||||}|{}}}|}||||}|||||}}||}|}{|{|{}||}|}}|}||{{|{{|}||}{|}}}|{z{||}{}|{}|||z{{{{{{{{|||||{zz{z{z{{{{{{{|||{|{zz{{z{{{|||}{|{|{zz{y{{}|{{|{{{{{zzz{{{{|{{{{{z{{{{|z|{{{{{{{{z{z{zz{|{{{z{|{{{{{zzzz{z{{{{{|{{z{{zzzzz{{{z{{{zz{zzz|z{{z{{{|{z{{zzz{{|{{{{|{{z{z{z{{{z{{{{|zzzz{{|{{{|{z{{{{{{{z{zzz{|{|{{||{{zz{z|||{|{|{{|{{{{{{|z|zz{{{{{|{{{{z{z{{z{{|||}{{{{{{|z|{{||{|{||{z{z|{|{{{||{|{zz{|{{{||{||{|{{{{{|{z|{|{||||{{|{{z|||||||||}|{{|{|{z||}{{||||{{||||{{||}}|}|||{{|||{}|}|}{|||{{||||{{}|}}|}}|{|{{||||}}~}||{}{|}|{{{{|}}}|}|}|{||{}|}|}|}||}|||||{{{|}||}}}}}{{}{|||}}}}}||||}|||||{|}|||}||z{{z{|{{{||{z{{{|{{z{{zz{{{{||||{zzzzzzz{{{z{||{{{{z{z{z{{|{{z|{{{z{zzzz{z|{{|{{zz{z{zz{z|{y{z{{|zz{z{zz{{{{{{{{z{z{zz{zz{{|z{{{z{z{zy{z{z{y{|zzzz{y{zzz{z{{{{{{z{{{zz{zz{{{z{||{{zzzy{yy{{{z{{{z{{z{{zzz|{zz{{}{zz{{{z{{{z{{z|{|z{{z{yzz{{{{|{}{{zzzz|{{z|{{{||{{z{zz{{|{{{|{|{{z{z{z{{{{{{{|{|{{{{{z{{{|{{{||{{{{{zz{z{||{|}|{{{{z{z{{{|||{}||{{|z||{{{||{|||}{{z{|z{z|}|||{|||{z{{{}{||}|{|}|{{{{||||||||}{z|}{||{||{{|}|}{}||{{|{z|||||||||}}|{|{||{{}|{|||||{{}|{z|}||}|}|}||||{||{||}}|||~||{|{{{{|}|||||}|{|{|}{{}|~}||{||{{{{z{z{{|{z|{|z{{z{{{z{z{|{|}|z{{{z{{z{zz|{|{|z{z{{z{z|{{{z||||{{{z{zz|z|{z{{{z{{z{{{y{{{{z{{{{{{{{zz{{z{{{{{|{zzzz{yz{z{{{||{{zzzzyzzz{{z{{|{zzz{y{zz{z{{z{{{{z{z{zzz{{{{|{{|{y{{zyzz{{|{{}z{z{zz{zzzz{{{{|||{{z{{{{zz{{{|{{||z{z{{|z{{{{z|{|z{zz{{|z|{{}{|{|{z{{zzzz|}}||||{|{{{{zz{{{|{}{||z{{|{{{z|||{{{|||z{{z{{{{}||{{}{{{{{|{{||{||||}{z|{{|||{||{{{}|||{{|{{{{|||||||||z|{{z|||||{{}||{|{{|||||}}||}}|{||||{}|{}|~|}}||{|||{||}||}||}|||||}{|{||{}|}}|}||||{|}}}|}}}}|}|||{{{{|}|}}}}}{|{}|{{{|}|}{}}{}{}||{{{|||}}{|||{{{{{z{{|{|{||}{{z{{{{{|{|{|}|{|{z{{{{z|{{{|{||{{{z{z{|{{||z{|{{{{{z{{z{{|{|{{|{{{zzyzzz{|{{{{{{zzz|{z{|zz{z{|z{z{{z{{{{|{z{{||zzz{{zzy{{zz{{|zzzz{z{yz{||{{{}|z{{zzz{z{{{z{z{||z{{{zzy{{{|{{{{{|{{y{zzz|z{{{{}{{zz{{{z{{{{||||{{{{zzzz{{{{{{|||zzzz{{{|||}{z||{}{{z|zz||{|{{||{{{{z{{z{{{||}{{|z|{{{z|||||{|}{|{{{}{zz|||{{{||{{zz|{|{||||}||{{|{z{||{{}||||}{|{{|{{{z{}}|||}|}|{{{{|{}|}|||}}|||||||{||||||}|||||||||{|||||}}|||}|{{}||||}||||{{|}{}||||}|}|~{{{||||||}|}|}}}||||}||{|}}|}|}}|||}{|{|~}{}|~~|{{}{{|||||}}}|||{|{{{zzz{|{}{{|{{{{z{z{{{{{{||{|{{{z{z{{{{{{||{|{{zz{zz{{|{{{||{|{{{zyz{z{|z{{{{{{{zzz{{{{{zz|{{{{|y|yzy{z{{z|{{zz{zz{yzz{zz{{|{zy{z{zzzz{{|{{{{{zz{z{{z{{{zy{{{zz{zyzzzz|{z{{||{zz{yzzzz{{{{{zzy{yy{zzzz{{|{}{{z{{z|zy{z||{{{|{{zzyzz|{{{{{{|{|{{z{{{||{|{|{|{zz{zy{{z{{{|zz|{||{{|{{{z||||||{{{{|{zz{|{{{{{{|||zz{{z{{||}{|||{{z{||}{|{|}|||||{{}||{{{{{}}|{|||{{|{z{{z{||||}{}{|{{{|||}}|}|}||{||||||{{}|{}|{}|||{||{{}||{|}}||||{z{{||{|}}}}|{{{{||}|}||||~|||{|}|||||}}|||}{||{|||{}~}}|{|}}||}|{||||}{}{~}|{|{|||{z|||}|{{||{{z{{{|{|||{{||{z{{zz{{{{{|{||{z{{z{|z{{{||||{{z{{{z{z{{||yzz|{zyz{{{zz{|z{|||z{zzz{{zz{{{|||zz{{zzzy{{{{{z|{{{{z{zzyz{zz{z{||{z{z{z{{{{{{{{|{zzzzzzzz||{z{|{|{{|zzzzz{{{{{{||{zzz{{zzz|{{{{{{{{zz{{z{{{{z{{|{z{{{{z{z{|{|{{{{|{{{{{z|{{|{{|||{{|z|zz||{{{||{|{{|zyz|{|{z{{{{|{zz{{zzz{|{|||||{{{z{z{z{|}|{{||{{z{{|{{|{{|{|{{{{|{{{{{{{|||||}{||||{{||||}{|}}|{{|{{|z{|}{}{}{{{{|}{|{|}}}}}~|{{|{||||}{{||}|||{{{{|}|||}}}}}{}{|||||{||}||}||||{|||{||{||}||~||||||}|}}|}}}}}||}{||||{||}|}||}||{{{|||}|}|}}||{||{{|{}|}}|||zz{{{{y{y{{|{||{{|{zzzz{{|{|{||||{{zz{{{z|z|{{|||{{{{zz{{{||{z{{|{{z|zz{zz{{{{{{{zz{zzz{yz{z{z||{{z{zyyyz{{}z{|z{{z{{yyz{{z{{{{|z{yzyz{{z{{z{{|{{{zzzzzzzzz{z{{{z{zz{zz{z{{||{{|{|z{{zyzz{|z{zz{{zzyy{zyz{{|{z{{{{z{y{{z{z{|{{z{||{{{{y{{{{{{z|{|{z{z{z|{|{||||{{{z{{{{{z{|{|{{{{{z{zz{{z{{{{||{|||zzz{z{{||{z{|{|z{{{z{{{|{{|}||{{{||{z{{||||}|{{{{z|||{{{|{{||}{{{|{{|{|||}{||{|{|||{{|}|}{{}}||||||||||}||}||}{{{{{{{||}||||}}|{z{|{||}|}|{}{|}{|||{|||{|{}}|~||{|}{|}}||}}|~}|||{|||{}}|}|}}~{|||{||{}}|||~|}{{}{}{||}}||||{{{{z{|{{z{{|{}{{{{zz{{zzz{{|{|{{|{{z{{{|z{|{{z{}|{{{{yz{z|{{{{{|||{zz{{zz|{{||{||{z{zz{zz{{{{|{{{zz{{zzz{{{{z{||{{{z{{zz{z{zz||z|{zyz{{zz{{|z{||{{z{{zzz{{{{{{|z{{{z{{zzzz{|{{{||{z{zzz{z{{{z{{||zzzzzy{zz|{{z|{{{z{{z{zzz{{{z{|{z{{zzz{{|{{{{{|{z{{{{zz{||z|{{|}{{{z{{{{{{{{{|}||zz{{y{{{||{|z{{|{z{{z|z|||{||{||{z{z{{{|{||||{{{{z{{{{z|{|||}||{z{{}{||{|{|}||||{||{z{{|||||||{}{|{zz||}{{||||}}{||{|{||||{||}}{|||{||||}|||||}||||z{|||}}|{}}|}|{{{{{}{|}||}}}||||{{{||}|}||~}|}{||{|||~|}|}}|}|{}z|{|}||||||}|||z{{{|||||}z{{{{{{z{yz{{{|{{{{{{{{{z{{{z{{{{{||{z{{{{z{{{|}{{{{{zzz{{{{{{{{{|{z{{zz{{z|z|{z|{{{{{zzzzzz{{zz{{{zz{z{zyy{||zz{{{zz{zzz{zz{z{{{|{yzzy{yzzzz{z{{{{zzzzz{yzz{z{{|{z{{{zzzzz{{{{{{{|zzyyzzzz{z{zz{{{{zzz{zz{{{{z{{||{{{{{z{z{{{z||{||{{z{zz{{{{z{{{|{z{zz{{{{|{{{|{{z{{|z{{{z{{{{|{|{{{{{z{{||||||||{{{{{{z{{{|{z{}|zz{z{zz{|{{{{{||{{{{{|z{}|||||||{{|{|{||{||}{|}|||zzzz|{|||{||}||{|{{z|||}|{||||{|{|{|}|{|{}||||{|{{||{|{}}}||||}{||{{{{||||}||||{{|||||||||}}}}|}{|||{{{}||}}}}||}z|||{||}}}}}|{|{|{|{||||~{|}{|z|{|||{||}|~|{}{{{zz{{z{z{{{{}|{{{{zzz{{{{{||}||{|zz{{z|{{{{|||zz{z{zz{{|||{{|{|{{z{z{z{z{{||{{z{zz{z{y{{{|{|{{|{|z{zzzzz{zz{{z{z{zyz{z{{{{z|{{zzzzzzzzz{{{z{z{{zzz{zzz{{{|{{z{zzz{zzzz{{{z{{|{zzzzzzzy{{{{z{{{z{z{zz{zz{{zz{{{{zz{zzz{|z||{|{{{zzz{{{zz{|{{||||{zz{{{{|z{|{|{|z{{{zz{{{{z{||{{{{|{{z{z{|{||||||z{{{{z{|{|{||{|{zzz{{{|{||{{{||{z{zz{{|{{{||{}{{{|z{{{{{|{||}||{{{|{{{{|||{||}|{{{z{{z{}}|{|{|~|}{{{||||||}|||}|{{{|{||{}|}}}}}}||}|}|{~|}||}||||{|||{|||||}}~}|||{|z||}||}}}||}||{{|{{|||}}|}}|||||||||||}||}||{{{|||{||}}|{||{{z{{zz{{||{|{|||{z{|z{|{{|{{|||z{{zzzzz{|y|{{{{zz{{{zzz{{{{{||{{{zzz{{{{{{z{{||zzzzy{{yz{z{z|{{{{{z{zy{{z{{z{{{{z{zzzzy{z{{{z{{{zyzyzz{z{|{|{{{z{zz{zz{{{{z{z{|zz{zz{zzz{{{zzz{{{z{zzzyz{{{{{{{zzzz{zz{z{{|{z|{zz{z{zzzzz{{{{{|{{{{zz{z{||{{{||{z{zzzzz{{{|{{||{{{{{{{z{|{{{||{|{|{zz{zz{{{{{||{z{z||{{{{|{{||||{{z{{z{{||z{z|{{{{z|{{{{{||||{{z||{|{{{|{||}|}|z{{|{z{{|}|{{||{|{|{{z{{{}|{{{||{|{|{{|||}||||}|||||{{{||||||}|~|||}|{{{||}||}|||z{|||{}||||}|}||||}{{|}|}|}|}}}|{}{z{{|||||}|||{||||{|||}}||||~||{||||{}}||}|{{{zz{{{{z{|{{{{}||zz{z|{y{{|z{{{{{{{z{{{z{{z|{|{{z|zz{zz{y{{|z{||{z{zzz{z{z{{z{{{z{{y{{z{z{{zz}{|{z{zz{y{z{|z|{{{{zzzzzzzy{z|{{zzzz{z{yyzz{{z|{|zzz{yzzzzzz{{{z{{|{{yz{zzz{z{{{{{zyzy{zz{{|{{zz{{zzzzzzz{{{{{{}{|z{zz{zzy{{|{z|{||{z{z{z{{{{{|{|{{{{{{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|{{{{|{|{{{zy{zzz{zz{{|{z{zzyz{z{{{z{{z|{{zz{{{zz{{zy{{{{zyz{zzz{{{z{{{zzzyzzzzzzz{{{{z{zy{{yzzz{z{{|{z{zzzy{{{z{{{z{|{|{{zzzzzz{|{{z{{{{{zz{y{z{{{z{{z{z{zzzyy{z|z|z|{{z{zzz{z{{{{{z|{{{zzz{zz{{{z{{||{z{{zzzzz{{{z{}|{{{z{{z|z|{{z|{|}{{{z{z|zz|||{|{{{{{{|{{{{||{|||{|{{{{{|z{}{{{}||{{{{{{{{{||||{}|z{{z{{||}|{{|||||{{{{{|z{||}|{|{}{{|{{{|{||{|}}|}|{{{}{||}|||}}}|{{|||||||}}||||}|||y{|||||||}}||{{{{{{{||||}}|}||||||{||||{}}||||||||||||||}~}}}||{|{{{{}|}}|}||||||{|{}|}|}||{{{z{{z{zz|}{{||}{{z{zz{{{|{{|||{{z{{zzz{zz{{{|}|{z{{zzyz{{z|{{z|z{zz{{{z|{||{{{{{z{zzy{z{{zz{{|{{y|{z{z{|z{zz{{zzzzz{zz{{z|zz|{{zzzzzzzzz{{{{{|zz{{zz{{zz{{{||{{zzz{z{zz{{{{z{{{z{{zyzzz{|{z{{z{{{{{{z{y{|{{{{z{z{{zzzy{z|{{{{||{|{zzzz{{{{{z{}z|z{{{z{{|{{zy|{|{{|{{{{|{z{||{||{{z{{z{{{{{{{{||{z|{z{z{{}{{|{|{{|{|{{{{{{|{|{||{|{||{{{{{|}||||{|{{{{|{{|{||||}|z{{|{{z|||}|||{|{{{||{{||||||||}{}{{{|}|||{}}}}}|{|{{}||}{}|}~}|{{|}{{{|||{}{}|}{|{|{|{|||}}}}||{|||||||}|||}}}}||{}||}|||}}}}}}{||{|{|}}|}||||||}{{|{{}||}|}|{zz{z{zzzz|{|{z|{{zz{z|z{||{z|{|{zz{y{zz{{{{{||{{{zyz{zz{||z{{|{{zz{zzz{yzzz{{{{{z{zzx{zz{{{z{{|z{zyzzyzz{{{z{{{{{z{zzyyz{z{{{{{{zz{z{z{z{{{{z{{z{y{zzzzy{z{{{{{zz{yy{zyz{{{{z|{z{y{zyzzzzz{{{{{{z{{z{yzyz{|z{{{{zzzzzzzzz{{{|||{{{{z{{{zzzz{{{{{{zzz{z{z{|{{|{{|zz{z{{|z{{||{{}{{z{zy{{z{{|z{||{{z|{z{{{{||z||||{{z{{z{{{{{{{|{{{{z{|{{z{|||||||z|{{|{{z|{{|{}|||z||{zz{||{|||}|{z{}z||{||{||}}||{{{{|}{||}|}|||}||{{{{|{||}{{}{{{{|{|{{||||}}{{|{|{{}||{|{|}}}}|||}}|{{|}|||}{}{|||{||{}|{|{|}}|{{||{{{|}|}||||{{{{{||||}}{}|{{||{{z{zz{||{|||{{{{zz{zyz{|{{{{||zzz|zzz{{{{|{||{zz{zzz{{|{{{}{|{{zzzz{{z{{|{{|{zzzzz{zz{{z{{{{zzzzzzzzz{{|{{{{{{zzzzzz{{zz{z{|zzzzzzzzz{z{zz{{{{yzzzzy{{z{{{{{{{{zzz{{zz{z{{y{{{{{{z{z{{z{{{z{{z}{yzy{{z{zz{|{|{zzzzzyzz{{{z|{|{zzy{{{z{{{{{{{{{zy{{yz{{z{{{{z|z{{{zz{{{{{|{}|}{{|{{zzz{|{|||{||{|{{{{z{}||{{{{{|zzzzz{{|{{|{{|{{z{{z|{{|{}}||{{{{z{{{{{|||{}|}{|}|{{z{||}{|{|||{{{{{|{||}|}|}{{||{z||{|||}{|||}{||{{{{}|{|||}||{{{{{z{||}|{|}}}{{|{|{|{||||}}}|||{{{|||||}|||||{|{}{{{|{||}}}||{|||||{|}||{{}||}|zz||{{{}|}|{z{{zy{{zzz|{z{{||zz{z{{zz{{|{}{{{|{zzz{{z{{{{{{{{zz{|{zzy{{{|{{{{{zzyzzzz|{{{{z{{{zzzz{{z{||z{{zz{z{zzzzzzzzzzz{zzzzzzzzz{z{zz|{{zyzz{zzzz{{zz{{{{zzzzzyzzz|{{{{z{zzzzzzz{{{{{{|{{{{{zzzyz{{{{z|{z{z{zzzyz{{{z{{{z{y{zzzy{z{z{z{||{{{zzzzz{{{{|{{|zzy{z|z{{{||{{{zz{{{{zz||{{{{{{}zzz{zzzz|||{{|{|{{{zzz{{{{z{||||{{{{{{{{{|{{{{||{{z|z{{{{|{{|{|{{{{{{|zz|||{|||}{{{{{{z||||||||{z{{||{||}}|{}{||{|{{||||||{|||||{{|{|{{|||||{||||||zz|{}|{}||}|}{{{{{{{{||}}|||}|{{||{{}|{||}}}}{{z||{|}|{|||~}|{{|{{|{{}|||}|}|z|{|z{z}}|||{{|{y{{{{{z{|{{{{{|{{|z{{{z||{{{{||}{zzz{zz|{z{||{|{{{{zzzzz{z{{{{|{{{zz{zz{{{{{{|{|zz{z{zyz{{zy|{|{zz{zzzz{{|{z{{{{zzzzz{z{{z{{|{z{zzzzzzz{z{{{{{{zzyyzzzzz{{{{{|{{zz{yz{{z{{{{{||zzzz{{z{z{{zz{{{{z{{zz{yz{{{{{{|z{zyz{{{{z{{{{}}{zz{{{yy{|{{{|{|{z{{zzz{||{{{{|{z|{z{|zz||}{{{||{z{{|{{{{||{||||zz{zzz{{{{|z||{{zz|{{{{z{{|{||{{{{{{z{{|{|||||{|{{{{z||{|||||{}}|{{|{{z{|{|||||||z{{{|{{|||||||}|||{|||{{||{}||}}|{|{z|||}||||}}||{||z|{}}}}|}||{|{{{||{|{|}||}|||{|||||{}|}}}}}|||{{}|{{|{|}||||}||{||{{|||}}~||{|{{{{||}}||{{|{{{zzyzz{{{{||{|{z{z{zy{{z|{|||||{z{{zzz|z{z||}{{{{{{{z{{{{{{{||zzz{zz{y{{z{{{z|zzzz{{zzz{{{z{{{{zzzzzzzz{{{z|{{{zzzyzyyz{{|{{z{|zzyzzzyz{z{{{{{{zzzz{yzz{{{{}||zz{zzzzz{{{{z{{zzzzzzzzz{{{z{|zzz{{{z{z{z{{zz|{zzyzz{{z{{{{{|{{|zzzz{{zz{{{{{{{|{{z{zzzz{{{|{{|{zz{z{{{z{|{{{{{|{z{{{{zzz||{z}{|{|{z{{{|{|{||z|{|{{{zzzz{|{{{{{{{{||{|{|{{{||||{{{z{{|{{{{||{|}|{|z{{{z{{|||{||||{{||{{{||{||{|}{z{{|{||}||||||{|{{|{|{{|}|{||}}}{{{|{{{}|||{|||{{{{||z{|||}}}|}||}{|{}||||}~||~|{|{{|{z|{||}||}}{{|||||||||||||||}{|{{{|{}|||{{zz{{|{{{{{{{{{{|{z{{z|{zz{{{{|{{|zzz{yzz{{{z{{|{{{{zzzzz{{zz|||{|{{zzzzzz{{{{|{|{{zzzyzzy{zz{||{{zy{{zyyzz{zz{{zz{zyyzzzz{{{{z{{zzzz{zzzz{zz{{{zzzz{{zyzz{{{{{{{z{{zzzzz{{z{{z{|zzz{{z{zzzz|z{{{zyzzzz{yzzz{z}{{{zzy{{{zz|{{|{{{z{yzz{z{{{{{zz{|{{{zzz{z{|{|z{{|z{{zz{zy|||{|z}{z{{{{z|z{|{{|{{{zzz{|{{z|z}|{{|{|{{|{{z{{|{{{{{{|{|z{{{{{z|{|{|||{|z{{|{|}|||||||{{{{z{{{|{{{{|||{{z{|{{||||{|||{{|{{{}{{|{|{{|||{}|{|z{{||}||||}{||{z|{||}||}|||{{{|z|{||}|}|}|||||}|{|||}|{}|}{{|{||{{||}|||}|{{||{{{z||}||}|{||}{{||{||}}||{|{{{{y{{{z{{z{{|z{{zzyzzy|{{{||{|{zzz{{yz{{|{{{||zzzzzzzzz{zzz|{{zz{zzzzzz|{{z|{|{yzy{{{zz{{z{{{z{zz{{zzz{z{{z{|{zzzzyzzz{{{{{z{|{{yyz{zzz{{z{{{zz{zzzyz{zz{{{{{{{zz{zzyy{{|{z{{|zzyyzzzyz|z{{{zy{{zy{{zzz{zzz{{{{{y{z{z{{z|{{z{{z{{z{zz{{{z{z|||{{{{{zzz{zzz{{{{zz{zz{{{{{z|||}|{z{z{y{z}{{{|||}z{{{{{{{{{{{|{|{|z{{{z{{{|||{|{|{{z{{{|{|{{|{||{z|{|z{{|{{||||{|{{{{|z{z|}||{{|{|{|||{{{|}|}|||}{||||||{||{}|||}{{{{|{{||}|||||}}{|||{{}|{||{||||{{{{{z|}|{||}|||||||{||||}|||}~|||{||{|z||||{}||{z|||{{|}{|}}{}|{||}|||||||||{zzz{{{z{zz||{|{|{{{z{{{|{{{{{{|{{{{zy{yzzzz{{{|||{zyzz{yz{{|{{{{||{zzzzzz{{{z{{{{zy{{zzzzy{zy{{{z|zzzyzz{{{{{{{{|{yzyy{zz{z{{{{{{z{yzzzyz{{{{z{{{{yzzzzyzz{{{{||{z{z{zzzzz{{z{{{{{{y{zyzz{{zy{{{|yzzzzzyzz{{zz|{{{z|{z{zz{{{zz||{{{zz{{{{{{z{|{{|{{|{{{{z{{{{|{{{zzzzzz{z{{{{||{{{{{z{z{{{|{{{|{{{{z{{zz{||{z{{||{{{|{{{|||||{|{|{{|{{{{{{|{{||{|{{{{{{{{{|||{}{|{{{|{z{{|||||{||{{{{||{{|}|{||||{{|{|{{|||||||||{{{{{{{{|}||||{}}||{{{|{{z|}||||~|||{{{{||||}||}|}{{}|||||}||||||}{z{{{{}|||{}~|||{|||{|{~|}}|||||}{|{}z||}}}{}{{{{|{{zy{{{z{{{}|{{{zzy{z{{{|z{{{{{zyzyz{|{||z{{{zz{{{zz{{{{y{|{{zzz{zzy{z{{z{{zz{zzzzzyz{{z{{{{{zzzz{zzz{{{{{zzyzzyzz{{zz{z{{{{yzzzzzzz{{{yz{{{zzzzyzzz{z{z{{z{zz{zyzz{z{{{{{{{{yyzzzzyyz{z{{z{y{zy{z{zy{z|{|{{z{zzz{y{{{{{{{{|{{zzy{{z{{{zzz{|{y{{{z{z{{|{{|{|{{{z{{{{{{{{|{{{{{{{{{{{{{{{z||{{{zz{zzz{{|z{{|{|{z{z|zz||z}z{}{{zz||{{|{|{|{{|}z{}|{z{|||{|{|}|{z{{{zz||||z{{}||{{{{{{{|||||}|}|{||{{|{||{{||}{}|{||{||{|}}}{}}||{{{{|||}|}{|}||z{{{{{{{||{||~||||||{{||||}|}~}{||{|||||}}{||}|}|{|{z|{||||}||}{{}|{{||||}|}}{|{{zzzz{zz||{|{z|{z{{{{{z|z{{{{|{{{zzz{{z{{zy|{|{{{zzzzy{|z|{z{{|{{zzzzzz{{{{z{||z{zzzzzyz{{{zz{|{{{{zyzyz{|zz{{z{zzz{{zz{zz{z|{{zzzzz{zyz{{z{z{z{z{zzyzz{z{{{|{{{{z{zzzzz{{{{|{{z{z{{zzyzz{{{zz{y{{yzzy{{{{{{{{zzzz{zzzzz{z{{{||{{z{z{z{{{z{{{{|zz{|{{zz|{{{{{||{{{{{{{zz{|{{{{|{z{|zz{z{{{{{{{|{z{{{{{zz{|{{{|||z{|{{y{{||{|{{{}{{{{{{{{{|||{{|{z{{|{}|{{{|{|}}|z{{z{|{||}{{||{{{||{{|{||{{|||}|zz|{|||{|{{||||{|{{{{{{{~{|||}}|{||{{|{||}{}||}|{|||{{|}|{|}|}|||{{{|{|||}|}}}||||z|{|{}|||||}|||||}{|{{}{|||}||{{{{z{|}|}||||{|zz{{zzz|z{{{z|{{zzz{zzz{{{{z{}{{{zz{zyz|z{{|{|z{z|z{yzzz{{{{z{{z{zz{zzz{{{{{{{{{zzyz{zyz|zzz{|zyzzzzyzzzzy{{{{zzyz{zyzyzz{{z{z{yzzzzyzz{{|x|zzz|zy{yzzzzzzz{{{{{z{zyyyz{{{{{{{{{{yzzzzzz{z{{{{zz{zzzyyz{{zz{{zzzz{{zzzzz{{{{{{|zzzz{z{{zz{{z{{|zzz{z{zz{z{z{{||z{zz{zz{{{|{{{|{{z{{{z{zz{{|zz{{{{zzz{{z{{|{z{|{{|zz{{y||||{{||{|{{{z|{|{||{||||{{{{|z{|||{|{||}{z{{z{zz||||{|}|{z{{|{{{|||{|{}|{{|{{||{|||{||{||{{|{{{|{||||{|}||{{|{{{}|||{||}|{{{{{{|}{||||}}|{||{|{||||||}}}{|}|{{{||||||}|}}{{{{{{{|}||{|||{{{{|z{{||}}|}{{{zz{zzzzy{{{{|||z{{zzzz{{{{z||{|{{{zz{{zzz{{{{{{z{{z{zzz{{|{zz|{{{z{zzzz{z{{{|{{zz{z{yzyz{zzzz{{z{{zzzyzzz{z{z|yx|{yyzzyzz{z{{z{zzyyzzzzzy{zz|{zzzyzzzyz{zzzz|{zzz{{zz{{zzzzzz|{zzzyzyzz{z{{{{{{{zyyzyzy{|{z{z{{zz{z{zyz{zzzzz|{{zzz{y{z{{{{|{|{z{z{zzz{{z{{{{{{{zzyz{z{z{|{{{{|{{{{z{{z{{{{{{{{{z{|zz{{|||{{{|{{zyzz|zzz{|{z||{{{{{{{zz|{||}|{|{{{{z{zz|{{}|{{{{zz|zz|{{||{{||{{{{{{{|{{|||{{}|{|{{{||}{||{|{|||{|{z{{|{}{}|{}||{{|{{{{{{||}}}|{||{|{|{{{||||||||{{||{|{||{||}||{|zz||{|{|||}}|}}{{z{{|||{|{||{{{|{{|{{|||}|}|{|z|{|{{z{{{|z|{||zzzz|{z|{|{{}|||{zzz{{z{{zz{{{{{{{{{zy{z{{|zz{{{zz{zzzzz{{{{{{{zz{|{zyzz{|z{|z{z{zy|zyz{{zz{{z{{{zzyzzzzzzzz{{{{zz{yz{yy{{z{{{z{yzzz{zzz{{z{zz{|{z{zzzz||z{z{{{{z{z{zzzy|z{z|{{{{{z{zyzz{zz{{}{zzzz{{zzzz{{{z|{{{{{{y{{{z{z{{{{{z{z{zz{{|{|{|||zz|zz{{{{{||{{|{{{{{|zzz|||{|{{|{z|zz{{z}{|z{||{y{{{{zz|{{|z|{z{{{|zzz{|{|{{||}}{{|{{z||{{||||||{{{||y|{|||{|||||z{||{{}|||{||||||{{z|{|||}||||}{|{{{|{{|||||}}}}{|{|{|{||}|{|}|{{{|{{|||{{|||}||{||||{{|}||}|}}|||{{|||||||||}}|{|{|{|{}|}|||}}|{|||z|{}|}}}}||{z{z|yz{{{|z{z|{{zy{{{{{|z{{{{|||{{zz|zz|{|{zz{||zzyzzzz{z{{z{z{{zzz{z{z{{{|{{z|{zzyzz{z{|zzz{{{{zzzzzyz|z{{{|{{zz{zy{zz{{z{z{z{{z{zzz{z{y{z{{{z{zzzz{yyzz|z{{|{zzzzyz{y||{{{|{{zz{z{yzzz{zyz{{|z|yzzz{zz|z{z||{z{z{z{{{{{{{{{{{z|{zzzzz{{{z{|{|zzz{{z{{{{{{{{{|z|z{{{z{{|{{{{|{{z{{{z{{z{y|{||{z{{zzzzzz|||{{||{{{|{zz{{{{{|{|{|{{{|{{zz{||||}||{{|zz||{{|{|{}||{{{zz{z{||{{||||zz{{{}z|}||}|||{{{{||{|}||}~}|||{{|{{{{||}||||}|z{{{{}||}|}|||{|{|{||{|||||{}}|}}|{||{|}|}||{}||{|{||{||{|||}|||{{|{|||}||}{||||{|{}{|{}}~}||z{zz|{{{z{{{{{{|{{{{z{z|z{{{|yz|{{{zzz{{{{z{|{{{|{{zzzzzz{|{{{z{||y{{zzzz{{|z|{{|{yzzzzzzzz{zz|{z{zzyzzzzzz||{{zzzzzzyyzyzzzz|{z{zzzzz{{zyzz{zz{{{{zzzzyzy{{{z{{{|zzzzz{{zz{{{z{{|{z{zyz{z{{{{zz{|z{zz{yz{z{{y{{zzzz{z{{z{{{z{{{{{zzzzzz{zz{{{{z{{zy{{zzzz{z{{{|{|{{zzzzz{{{{{{|}{{zz{z{{zz{{|{|{{|y{{z{{z{{||z{||{|{{z|zz{||{{{{{z{z{{|z{z{|{||}|z{{{{{|{{|||||||{{{{|z{{{{|||||||z{||z|z{|{||||||{|{{||||}|{|||}|z{||{{||}}||||}||{|{{{{{{{}|}||{{{{{|{|||{|}|}}|{{}|{|{}|}}|||}}{|||{|{{}{|||}|||{{{{|{||}}|{|}|||z}||{|}|}|{||z{{{zz{{z{{{z{{{{{zz{z{z{{{|||||{{{zyzzz{|{|||{{{z{z{z{{zz{{{|{{zzzyzzzy{{{{z|{{zz{yzzzzzzz{{{{{{zz{z{yzz||zyzz{{z{{yzyzzz{{z{{{zzzyzzzzz{{zz{|{zyzzzyyz{z{z{z{{zz{{z{zzz{z{{{z{zyzyzyzyz{z{z{{{zzzyyzzzyzzy{{{{zzzzz{zz{|{{{{|{{{y{{z{z{{{{{{{{{{z{{{zz{|zz{{{|{{{zzzz{|z{z|{||{{{zzzz{{||{{|{{|{{{{zz{{|{{|{{{{{z{{zz{z|{{{{|{{{zz{{z{||||{||}z||z{z|{y{|{|||}|z||{{{{{{{||{{{|{{{{z{{|||{}|||z{|{{|{z|{}z||||{{{|{{{{{|}||}||{z{{z{|{}}|||}||||z{|{{{|{||||}}||{|{||{|}||{|}||{|{{||||{|}|}}|}{|{{z||{}{||}|}|||z{||{||}{{{{|{{zz{{z{{{|{{{||z{{{zz{{{|{z{{||{z{z{zzz{{z{z{{|{zzz{zzz{z{zz{||{zzzzzzz{zzz{{{|{z{zyzzz{{{{{{{{z{zzzzyzzzzzzzz{zzzyzz{{zyzzy{{{yyyyzyzzzzzz{z{{zzzyyzyyzzzz{{|zzzzzzz{yz{z|{z|{{yzyyzz{zzzz{{{{z{zzzyzyz{z{{{{z{zyyz{zy{z{|{z|{zzzzzzz{{{{{{{{{{z{zzz{z{{{{{z{|zz|zzzyz{{|{{|{{{{{zz{zzz|{{|{z|zzzz{|z{{||{z||{{zzz{{{z{{{{{{|{{{{{{z{zz||||{{{zz{z{{|{z|{|{{{}|z{{z{{{{{|||{|{{z{z|{z{|}|{{||}{||z||{}z|||||}||zz{z{{{{|{||}|}|z|{{{|{|||}||}{|{{|{{{{{{{|||}}}{}||||||||{|}}}||}{{||{{}|{{|||||{|{|{{{|}||||||{|{{z{|||}||{{{zz|y{z{z{{{|{{{|z{z{zzzz{{z{|{{{{zzzz{z{{zzz{z||{zzzzzzzzzzz{{{{z{zzyyzyz{zz{{z{{z{yzyzyy{z{z{{z{zzy{zxz{z{zzzz{zzzyyyy{z{z{{|z{zzzzyzzzz{zy{{{{{zzzyyzzy{{z{z{zzzzzzzyyz|zzz{{{zzyzyzzyzzzzzzz{z{{{zzzzz{|zz|{{zz{y{{{z{z{{{{{{{{zzzzz{zzzyz{{}{z{zz{zzz{{zz{z{yz{zzz{z|{|{z{|{{z{{yz{{z{zzz{|{{{zzyz{{|{{z|{z{|z{{zz{{{|z{{{|{{zz{z|{|{{{|{{||{{z{z{{{{{{|z}|}zy{{z{{{{{|{|||{{z{zzzz{|||{}{}{{{{{zz|{|{|{}|{||z{|{{{{{|}{{||}{{|||{{|||{|{|{|}z{{|{{{{}||{||||{{|{|{|}}|||}}|{||{{||{||}|{|}|{}|||z|{{{}{||}|{|||{{{z|{||}|z{{z{{{z{zz{{{{||zz{zzyyzz{{{z{{|z{zzzz{z{{y{{|{{{z{zzzzz{z{|{|{{zzzzzzzzzzz{z{{{}zyyzzz{zz|{{{{{{|zzzzzyyz{{z{{{{zzzzzzzzyzy{yzz{yzzzzzzzz{z{z{{zzyzzz{zzzz{{z{{{zzz{zzzyz{zzz{{{zzzzzzzz{{{{{{{|zzzz{zzzz{zzz|{{z{{zz{zzz{{z{{{{zzzzz{{z{{{z{|{|z{{{zz{z{{||{{||{z{{y{zz{|z||{{|zz|{zz{z{{|{{|{z{z{zzy{z{{|{{{{|{|{{zz{{{{zz{{{||{{z{{z{||{|{|||z{|{z{|{{||||||{|{z{{{{z|||{{{}{|z{{||{z||{{|{||{||{|{|{}{{{|||}|z{||{{{{|||||}|}{{|{{{{||}||||||{|z{|{|{|{|}|}}||{{||{}|}{}~}|}{{{{|{{|{|||{}|}}{{{z|{{||}{}|}||||||{{z|||||{||{{{|zzz{{||{||{||{{zzz{{{{{z{||{{zzz{{{z{{{|{{{{{z{zzz{{{z{z{{||{{{yyzzyzz{{||||{y{zyy{yz{{{z{{{{z{zzzzz{{|{{{{z{zyzzzyz{{{z{{{|zyzzzyzz{z{{{{{{zzyzzyzzzz{z{{z{z{{zz{zzzzz|{{{{{{{z{yy{{z{{{{{{zzzzz{zzz{z{{|{zz{|zyyzz{{{{{{||zzzy{{zzz{|{{{|||{{zz{{z{{|{|{|{z{{zz{|z|{{{|{{|z{{{{zz{z{{|{|||{z{z{{z{{{|{{{{{|zz{{{zz|||{{|}{z{{z{||{{||{||{{z{{||{|{{||{||{|{zzz{z{z||{{}}|||{{{|{||{||||{}}|{{|{|||{||{}|||}z{|{{{{|||||||||{{|{|||}||}|||{|{{{|{||||}||}}|}{||{{z~}|}}}|}}|{{{|{z{||}|}}|}|{|||}|z|{}||}{||{|{|{{|{}|||{||zz{zz{zzz{{{|{z{{zzzzzzz{{{{z{||{zzzzz{z{z{{|{{{{{{{{{zz{{{{z{||z{zzzz{zzz}{z{z{zzzyz{zz{{zzzz{{zy{yyyzzzz|{{{{{zyyzzzyzz{{z{zz{yyy{zyz{{{{{z{|zyz{zzzyz{{{z{z{{zzzzyyzz{{{{{z{{zyyzzzzyz{{zz{|{zzyyz{yzzz{z{{{{zzzyz{zz{{z{{{{{{zyz{{{z{{{{|{{|{zzzz{{{z{{{{{z{zz{{{zzz{|{{{{|{{{{z{zz{{{z|{z{{{z{zz{{{{{z{{z|z{z{{z{{{{|{z{z|{{z{z{{|{||||z||}{{{{{{{z|{{|{{||{|{{zz{{|{|{{{|||{{{{{{{||||{{}||{z|{||{{{{{|||||{{{z{|{{|||||}}|{{{z|{{{|}|{|||}z{{{|z{||}||}|}{|{|{|{{||{||||}{{|{||||{|}}{}|}||{{{|{|{{{|z||{|{{{|{|||{|{|{{zz{zzzyzyz{{{{{{{{{z{zzzzz{{z{{{z{zzyzzzz{z{{yz{|{zzzyzzy{z{{z{{{zzzyyy{x{z{zzzz{zz{yzy{yzz{zy{{zzzzzyzyzzzz{zzzzyzzyy{yyzy{zyzzzyzzyyzyyzz{{zzz{{zzyzyyzzzzzzz|zz{zzzzyyyzz{zz{zzzz{zyzyzzzzyzz{{yyzzzyzz{{zz{{{zyyzzzzzz{zzz{z{{z{zzyz{{{z{zz{zzyzzzyzzz{zzz{z{zz{yzz{y{{z{{y{{z{z{zzzzz{zzz{z{{{zzzzzz{{{{{{|{{z{zzzz{{{zzz|{{{{{{{{zzz{{|{||zz{{z{zz|{|{}||{{{z{{zz{zz|{{|z|{|{{zz{{z{|{{{{|{{{{{{{{|||{|||{|{{{|{||z{{|{}|||{{{{|{{{|}||||||{{{{{{z{{|z|{{||{zz{{{{{}z|z{|{|z{|z|{{{{{|{{|}{||zz{||{||{||{||{{|{|z{|{{||{{{{zzzyzyzz{z{z{|z{{{yyzzyz{{z{{{{{zzzz{zzz{z{z|{|zyzzyzzyzz{zzz{{{{zzzzzyy{y{{{{zzzzzyyzzy{y{zy{{zzzyyyzzyzzzzzzz{yzzxyzzyzy{{z{{zzzyzyyzyxzzzzzzzzzzyzzzzyz{zz{zyzzzzyyzzzzzz{{{{zzyzyyzyzyzz{zzzzzzzzzzyyzzzz{{{z{zyzzzzzzz{z{{z{zzzzyyzz{{zz{{{zzz{zy{yzz{zz{z{zzz{{zzz{{z{{{y|{y{zzzzz{{{{{{zzzy{zz{{zz{{{{{{z{zz{yzy{z{{z{{|{{{{yz{zz|z|{||||{zz{{{|z{{z|{{|{zz{{zz|y{{{{{{{{{{{{{{z{{{|{|||{z{{{{{{y{{z{|{|{{zzzz{z{{|{{{||{{z||zz{z{{||{{|{|y{z{{{z{||||{|||z{{{|z{||{||||||{{{{{{|{{{|{|}|z{{{{z}{||||z|}|||{{{y}{|{||{{zz{zyyz{zz{{|z{{{{{zz{zzzz{z{{|{{}zyzyy{zyzzzzz{z{yzyzzzyyz{{{y{|{{{zyyzzzz{{zz{y{zy{yzyzzzyzzzz{{{zzzyzyyzy{yz{{yz{yzzzzyzzz{{{{{yzyyzzyzzzyzzz{{zzyzyyzyzz{{{zzzzzzzyy{zz{zz{{z{zzz{zyyyy{zzz{zzzzyyyyyzyzzzy{{{zyzz{zzzzz{zzzzzzzzzzz{zzz{{z{{{zzzzzzzzzzz{z{z{zzzzz{zzz{|{{{|{{zz{{zzz{{zzz{|{{z{{zzzzz{{z{{|{{zz{zz{zzz{zzz{{|z{{zzzy{{{|{||{{{|zy{{{{{zz{||{{{z{zzzz{||{|||z{{{{{{{{||{{{{||z{{z{{{{{||z|||||{z|z{z{{||{||{{z{{{{{z{{z||{|{|||{{z{{{{{|||{}|z{{{{}{|z||}||}}}{{{{z{{{|||{{|{|{{|{{|z|{||{||{{z|{{z{{|{}||{{{zzzzzzzy{z|zz{{|yzzzyyzy{z{{|z{{zzzyzxzyzz{zyz{{zzyzzyzyzzzz{{{{{z{yzzzz{zzzz{{zzy{{z{zyyzy{{z{y{z{yzxxyzz{zzyzyy{zzyzyzzzzz{z{zyzzyyzyz{zzzz{zzzyzyyzzyz{zzzz{zzzzzyzyzyz{zzz{{z{{zzyyzz{z{{{{zyyyyyzzzz{yzz{z{zzzy{yzyz{zzy{{{zzzy{yzzzzz{zz|{{z{zyz{zz|{{{z{{zzzzzzzzzzz{|{|z{zzzzzzz{zzz{{{zzz{zy{z{|{zzz{{|{z{zzzz|z{zz|{{{{z{zzzzz{zz{{{{{zz{{{{|zz|{{{||||{y{z{zz{||{||||{z|{{{|{z|||{z||{z{|{z{{{||{{|{|}|z{{{|{{|{{{|}||z|{{zz{{||||{{||{{{|z{{||{z{{|||{{{||{{|||{||||{||zzz{{|}{|{{}{|{{{|{{z{|{{{{{{{z{z{{{z{{|||z{{zzyyzyzyz{{{z{|{zzy{z{zz{y{z{{yzzzzzy{yzzz{{{{yzzz{zzyzxyzz{zz{{{zyzzz{yzzyyzzz{yzyzyyzyzzzyyzyzzyyxzyyzzz{zzzz{xzzyyyyyyzzyyzz{yzzyyyyyzzzyzzz{zzyzzyyzzzz{zz{zyy{zyzzyyz{zy{z{zzzyyzzyzzzzzz{z{zyxzyzyzzzzzzzzzz{y{zyzz{z{z{{{{yy{zzyzzzzzzzz{{zzzzz{z{{{{{{{zzz{zzzzzzzz{z{{{y{z{zz{z{{{zz{{{{zzzzyzyzz|z{{||zz{zzzyzz{{{z{{{z{zzz{{y{{{{{|||{zzzz{zz{{z{|z|z{{{|yzzz|z{{z{|{|{z{{y{{||{|{{{{{{zz{{|{{{{{|||{|{{{{{{{{{||||{|{z{{{z{z{{||{||{|z{z{zz{z|{|{|{||{{z{{|{{||{||||{z{z{||z{|{||||{{{|{|{{|||{||{{{{{|{{{||{|{|{|zzzzzzy{zz{y{{{z{|zzzz{zzzzz|zzz{{zz{yzyzzzyz{{{|{zzzyzyyzzzzzzz{{zzzzzyyyzy{{z{zzyzzzzyyx{zzyyzzz{yzyzzyyz{zz{{{zzyzzyyzzzz{z{z{{zyyyzyyyz{zz{zzzyzzyzzzzzzzzy{z{zzzzyyyyzz{{z{zzzyyyzyzzzzzzyz{zzzyyzzzzzzzzzzzzzyzyz{yy{{{z{zz{{zzzzzzyz{{|zz{{zzy{zzyzz{{{z{{|zzzzzzy{zy{{z{{{{y{zzyzzz{|zz{{zzz{{zzzyz|{z{z|{{zzzzzyz|{zzz{{zzzzzzyyyz{||{{|zzzz{{z{z{{{{{{{|{zz{{yzy{{|{{|{z{{||zzyz{{|{||{{{{{zz|{|{||{||{|{{z{|{{|{{{{{}{}{zz{z{|z{{|{{|||{y{zzzz{|{{{|{||||{z{{z{|z}{{{||{||z|z{|{|||||||{|z{{{z{{{{|{||{{z|{{{}z{||z|z|zzz{z|zzz{|{{z{{{z{zzzyzz{{{zz{{{{z{y{zzz{zz{{{{{yyyzzzzz{{z{z{|zzzzyyzyzz{{zz{z{z{yzz{zyz{zy{{{{zzzyyzyzzzzz{{z{{z{yyyyyzz{zz{{{zzyyyyyyyyzz{{{{zzyzyyyzz{{z{{{zzz{{yzyyzzz{{{z{yz{yzyzyy{zzz{zy{zzyz{yxy{zzz{z{{yz{zz{y{z{{z{{{yz{{{zzzzz{zz{{{{zz{zzzzzzz{{{{{zzzzzyzxzz{z{{{{|{z{{z{zz{z{{{{{{zzzzz{{z||{{{||{z{zyzzyzzzz{|{{zzzz{{{z{z||{{{{{{{z{{{z{{{{{{{|{yz{y{{z|{|{|{||{{{{zz|z{{z{{{|{{{z{{z{{{||{|||z|{{zz|z{{{{||{||{{{||{{{{{|{}|{{|{z{|{|{{|{{{||}|{{{z|{{|{||||}||{|{z{zz{{|||||{{|{{{|{{z{||{{||{{{{z{z{{{{||z|{zzzzzzzz{z{z{{{{{zzz{zz{zz{{{|||{z{yyzyy{{{zz{z{zzzyyyzzz{{zz{{z{zzzzzzxz{{zzz{|y{zyzzzyy{zzyz{{{zy{yyxyzy{yz{zzzyyzzyyyzzzzyzz{zzyzzyyyyz{zzyzzzzz{yz{zzzzz{{zzzyzzyzzyz{|yzzz{{yzzyzzxzzzzy|zzy{yyyyzzz{zzzzz{zzzzzzzy{{{{{y{{{{z{{yzzy{{{z{{{zzz{zzyz{yzzz{y{zyzzz{zzz{zzz{{z{zzz{yzz{zz{{{{||{{zzz{{{|{zz|{{zzzz{zzz{{{{{{{{{y{{zz{{z{|{|{|{z{yzy{{{{|z{z|||{z{{{z{y|{{z{{{|{z{|z{{z{{|z{{|{{z{z}{{{{|{|{|}{{{{{z{{z{}}}|||}{|{{{z{{{{|{||{{|{{{|{{|{||{|||||z{{{{z{|{|{|}||{{|{{{{{{{{{{|}{|||zz{{z{{zz{}||{z|{|{{{{{|{|{z{zzyyzzzzz{{z{y{{{yyyyyzz{z{z{z|{{zzzzy{z{zzz{{|{zyzzyyx{zz{{{z{{{zzyzzzzzy{z{z{|zz{zzyzyy{zzz{{yzyzzzyzyzy{zzzzzzzzzyzzzz{{zzzz{zyzyzyzyz{zzzzyyzyzyzzyzzzzz{z{{{{zzyzyyy{zzz{{{zzzz{yzyy{z{zy{{yyz{yzzzyzyzz{zzzyzzzzzx{zz{{{|z{zzyzzz{z{zz{{{zzzzz{y{z{zzzz{{{z{zzzzzzz{z{{{{zzy{zyzzyzz|{{{z{zz{zzzzzzz{zzz{{zzz{zzzyz{{{{{|{{zzz{z{zz{z||{{|{{{yz{zz{|{{|{{|{{z{z{zz{{{z|{{{{zzz{yzz{||||{}zzz{{{z}{||{{|||{{zy{{{z{{||||{{||{{z{{{z{{}{|{{|{z{z|{z{{{{|{{}}|{{z|{{|{{{|||}|{|z{|{{zz|{|{|}|{|{z{{{{||||{|{|z{|||zz{{|{|{{{{yzzzzzzz{z{zzz{{{zy|z{y{{{zyz|{{{{yzzzzzzz{zz{z{zz{zzzyz{z{zz{{z{zzzyyzzzzyzzz{|zyzyzzzxy{yzz{{z{yyyzyyyzy{zy{zzyyyzzyyyzyy{zzzzzyyyyzzzzz{y{{{zzyzzzzyyzz{y{z{zzzzzyyyyzzz{{z{zyyyyzzxzyzzzyzzyyyzyyzyy{zzzy{{zyzyzzzyzzzz{{{{zz{{z{yzy{|yzz{{{zyyzxy{zzz{{{z{z{z{zzzyzz{{{{zzzzyzzzzzyz{z{{{{{zzz{zzyyzz{z{{|{zzzyzzz{{{{{z{z{{z|{zz{z{z{|{z{{zzy{{z{{z|z{{{|}{z{zzzzz{{{{{||{{zz{zz{z{{{|{|}{zz{{z{{z{||{|||{{z{{z{{{{|{{{||||{|{{z{{|{|||{||{{{z{{z{||{||{~{{{{{{z{{{{|||||{{{{{{z{{{||{|||||{{{{{z{{|{|{z|{{{|z|{{z|||{|{{zz{{yyzyz{{{{zz{zzzyzyyzz|{{z{{{{zzzzyyzzzz{z{zzzzzz{zzzyzz|{zz{|y{yzzzzzzzzzz{zzzyyyyzzyz{{zyzzzzzyyyzy{z{zzyz{{zzzyyzyzzyzzzz{{zxyzzzzzyzzzz{{{zzyyzzzzzz{zzz{{zzzzyyzyzzz{{{{{{yyzxzzxyzz{z{{zz{yzyzyyyz{zz{{zyzyzzzyzyz{{zz{z{zzy{yzz{zzzyzzzzzz{z{zyzz{|z{z{zz{zzyzzz{zzzz{{zz{y{yzz{yz{z{{zzzzyzyz{z|z{{{{{{zzzz{zz{{{{{{{{{z{zz{{{zz||{{{{z{z{{{{z{{{{{{{|{zzzzzzzz{{|z{||{{{z{yz{|{||||||zzzz{{{{{z{|{}|{|z{|||{{z}|{{{|{|{{{{z||{{{|{{|{{{z|{z{{||{{|||||{z{{{{z|{z|||}|{{|zz{{{{{{|{||||{{{{{|{|||{{{|{{{{{|zzzz||}|{{{{zzy{zzyz{{zzzz{zzzyyzyzzzyzz{{{{zzzyzyyzz{zz{{{yzyzzyzzzzz{z{z{zzzzyzzyzz{z{{z{zyzyyyzxzzzzy|{z{yzzzyyzzzz{zzzzzyzzzzyyyyzzzz{zyzzyyyzyzzyzyzzzzyzzzyyzzz{zzzzz{zzyzzyyyzzzzy{{zyyzz{zyzzzzzzzzzzzzyyyyy{zyz{zzyyzz|{yy{zz{zzz{{zzzzyz{z{{zy{{{z{y{zyz{zzzz{{zzzzzzzzzzzz{zzz{{zzzz{{yy{z{zz{||z{{y{z{z{z|{{z||zyyzzzyz|{{{{{{{zzzz{zzy{zz{|{|{{zzzzz{{{|z{{|{|{zz{zzzz{||{|z|{{{zz{z{z|{|{{{||{{|zz|{||zz{{{{z|{{{z{{|{|||z|{|{z|{z{z{{|}|{||||{z{z{|{{z{||{||{{{|{{{{{|{{{||||{{z{z{{{||}}{}|{{{z||{{||{|{||{zzz{{z{{||{{||z{{yzyz{zzz{z{{{{{zz{zzyz{zz{z{{|{{zzyzyyxzzzz{{{zzzzzzzzyz{{z{z{{z{yzzzzyzzzz{z{z{z{yyzzz{{zyz{{yzyyyyxzy{{zzz{zzzzyy{yyyyzz{yzzzyyyyzzzzyzy{z{z{yyzzzyzzy{z{z{z{zyyzzzyyyzzzzz{{zzzzzzzy{{yzxz{zzzzyyyyzz{zzz{z|zzzzzzzzz{{{{{z{zzyyyzyyy|{{y{z{zzzzzz{z{zz{{zz{{z{zzzzyzzzzzz{{{z{z{zzyzz{zz{z{zz{{zzzz{|{{{{{{{yzz{zzzz{{{{|{{z{zz{zz{{z{{{{||{{{{|zz{||z|z{|{zz{{|zzz|{|{|{|z|{{zz{{y{{|{||{{{{{{{{zz||{{{|||||{{{{{{||{|||||{|{{zz{{|{{|{|{||{{{z{{{|{{||{|}z{{{{z|{z|{{{||}{{{{zz{z{{{||||{z{{{{|zz{|||{}||{{{{z{{z{{}{{{{|{zzzzzzzzz{{zz{z{zzzzyzy{{zzz||zzzzz{zzy{zzzz{|{zzzz{yzzz{z{zz{z|{zyzz{xzz{zz{{{zzzzzy{{xz{zz|{zzzzzz{yzz{{zzzyzy{zzzzyzyyz{z|{yzyzzyy{yxzzzzz{zyz{zz{zyzzzzz|{z{z{zxzzyy{z{z{{{yz{zzzyzy{{z{z{z{zzzy{zzyzzz{{{zzzzzz{yz{z{{{{{{zzzzzzzzz{{{{{{z{{zzzz{z|z{z{|{{zzzyzzzy{|{z|{{{{zzzzzyzzz{z{{{{zyzzzzz{z{{{{{|{{z{zzzzz{{{{z{{{|zzzzz{y{{||{{{|{zy{{{{{z{{|{{|{z{z|{zzzz{{{{||zz{{{{{{{{|{{z|{|{{z{{{{z||{{|{}|{zz{zz|{{{||{{}{|{|{z{{z|{||{|{{{{{{{z|{z|{{{|||||{zz{z{{|||||{{{|{{{{{{||{|{{{|{|{{{|{z{|{|{|||z{}{{z{{{{{||{z{{zzy{zyyzz{zzz{{{zyyzzyz{{{{{zz{zzzyyzzyzzzz{{z{{zyyyyyz{z{{z{z{zz{zyyyxzz{{{{{{zzzzzyzyyzy{zzzz{yzyzyzzzyzyzzy{zyzyyzyyzz{zz{zzyyzzyyzzzzzzzz{zzyzzyzzyzzzzz{{zz|yzzzyzzz{yz{{yzzyy{zzzyzzzyzz{yzzyzyzyy{yyz{zzzzyz{zzzzzzzy{{{zyzyzyzyz|z{z{{{{yzzzy{zzzzz{{||yz{zzzzz{zz{z{{{{{yzz{{{yz{zz|{{{z{yzzzzz{zz{z{z{zzzz{{z{{{z{{{{|z{y{zzz{z{{|{||z{zz{{{z{{{{{|||{z{{zz{{zz{{z|||{z{{{yz{{{{z{|{{{z|{|{{{{zz{|{{|||{{{z{{z{|{{{||{|{zz{{{{{{|{{}{{z{{{zz|z{|{{{}|{{{{|zz{{|{||{|||{zz{{z{{||{|{|{z{{{|{{{{||{|{|{|{{{|{{{|{|||zzz{z{zy{zxz{{z{z|{z{yyzyzzz{{z{z|z{yyyzzzzzy{zz{zz{yzyzyzy{z{z{{{{zzzyyzzxyz{z{zyzyzyyzzyyyz{{z{zy{yzxzyy{zy{yz{yzzyyyyyyzyyzyy{|{zzzzxyzzzzzyz{zzzyzyyyyyyz{zzz{z{zyyzzzzz{{z{y{|{y{yyyzyyyyzzzzzzzzxyyzzyzzzzz{zzyzzzzyyzz{zz{|{{zzzzzzzzzzzz{zzzz{zxzzzzz{|z{|{z{yzzz{zz{{{zzzzzz{{z{{zz{zz{{{{zzzzzzzz{|{|{z{{zzyzzzz{{zzzzz|{zzzz{{z{|{{{{|{|z{zzzz{{{{z{z{|{z{z{zzyz{{{{{{{{{z{zzzzz{|{y{{{|z{{{z|zz|{{z{||{|{{{{{{{{{|}||{}{{{{zz|z||||||||{{{{{|{{{{|||{|||{{z{{|{{|{|||||{{zzz{{z||{||{||}{{{{z{z{|{|z{{|{||{zzz{|{{{|{zz{zz{yzzyzzzzz{{{zzzy{zyy{z{zy{{{{yyzzzzyzzzzz{{zzyzyzyyz{{{zz{{zzzyyyyzxzyzzzz{zyyyzyyyyz{yzz{zzzyzyzzzyzzzzzzzyzzzyxyy{zzy{zzz{zyzyyyyyy{z{z{{zzzyzyzxxzyzzz{z{yz{yyzyzzzzyy{|z{yzyyyzzzzz{z{z{zyzyyyzyzzyzzzz{zyy{zzzyzz{zz{z{zyzzzzyyz{|zzzyzzyzzzyzyz{z{zz{zzyyzyzzy{{|{{z{zzz{{zyzz{zyz{|{|zzzzzzzzzy{{|{||{zz{{zyzz{|z{zz|{zz{{y{z{{{||{{{yzzzzz{{{z{{{{z{{zz{{{zy{{|{{{{{|z{{z{zz{{|{{{z|{|zzz{{{{|{{|{{{{|{{{{z{z|}||{|||{{zzzz{{z|||{{{|{{{{{{{{|{{|||}{{{{z{{{{|z{{|||{{|{{|{z{{{z{}|||{z{{{{z{{{{{|{{{{{{{z{{{{|{{{zz{yyzzzzzz{{z{{{{zzyzyzzy{{{{{{z{zzzzyzzyz{{{z{{zzyzzzyzzzz{zyz{{zzyyyzzyyzzzz{z{yzzyzyzyy{y{zz{{{zyyyyzzzzzzyzzzyxyxyyxyyzz{zzzzyzyyyyyyzzzzzzzzyzyyxzyz{z{zzzzzxzzzyzxzyyzzy{z{yzzyzyzyy{zyy{yzzyyyzyyzyzzzz{zzzyzzzzyzzyz{z{z{zyyzyzzzy{{{zz{{zzzzzyzyz{z{zz{{zzzyzzzy{z{zzz{|yzyzzz{zzzz{{{{{{zzyzzzyy{z{z{|z{zzzz{{zzz{z{|{zz{{z{z{{|{{zz{{|zz{{yz{{{{{{{zz|{z{{zz{z{{{{{{|{{z{z{z{z|{{{{{||{{{{z{{|z{{{{{||{{z{{{{{{||{|||{{z{|yz{|{}|||}|||{{{z{|{{{||{|{}{zz{{{{{z|{||||{z|zz{z{z{||{||||{{z{{{{{{||||||{|{{{{{{|{||{|{{zzyzzyyyzzz{{{z{{zyzzyyzy{zzz{z{{{yzzyzz{zzzz{z{{zzyyzzyzzzzzzzzz{z{xyyzy{{yzy{zzzyyzyxyzzzzzzz{z{zzyzyzzzyzzyzzz{yyyyzzzz{y{z{zzzyyyyzzzzzzzz{zzzyyzyyyyzyzy{y{zzzzyzyyyzyy{y{{zzyzxyzzyyzzyzy{zz{zxyyyzy{zyzzzzzzyyzyzyzz{z{{{z{yzzzyyzyzzzzz{{zz{zzyzyzzz{{{{zyyzzz{yzzz{z{{}{zzzzzyyzzzzz{zz{zy{zzzyy{{{{{{{{zz{zzzzz{{{zz{{{{yzz{{zzz{{|{{{{zz{zzz{{{{{|{|{{zyzzzzzyz|{{{{{{{zzzzzy{{{z{|z{{{z{{z{{{{|z{{{{|{{{zz{{{z|||{{|{|{{{{zz{{||||{|{{yz{zz{{{{{{{{|||{{zzzz|||{{|{|zz|{z{z{z{{{{}{|||{z{{{z{{||{}|{{{z{zz{z{{{|z{|{{z{yzzzzzzyzzzz{{zzzzzzzyzzz{z{|zzz{yzyzyzzzzz{{{yyyzzzyz{z{{zzz{yzzyzyzyzy{zyz{zyyzyyzzxyzzzyzz{zzyyyyyyyzzzzzzzyyyyzzxyzzzzzzzzyyzyzyzzyzzzz{z{zzzyyyyyyz{zzz{zzyzzyzyyzzzz{{zz{yzzzxyxy{zzz{{zyyyyxzzzz{y{z{zzzz{yyzzyzzz{zzzz{zxz{yyzzzzyzzz{zzzzzzzz{{{zzzz{zzzzyzyzz{{{{{{{{zzzzyyyz{{|{{z{zz{zzzzyz{{z{z{{{z{zzzyz{z{z|{{z{{yzzz{zz{{{{|||zzz{{zzzy{{z{{{{{yz{{zzz{|{z{{{{|yzz{zz{||{z{}{|{z{z{{{z||{{||{{{{zz{{zz{{|{{{{{{z||{zz{{|{|{{{{{zzz{{z|z|{{{||{|{z{{{z{{|{{{{|}{{{z{zzz{||{|{{||{zz{{zz{|{||{||{z|y{{{{z{|||zzzy{zzzzzz{z{z{z{|zzyzzyzzzzzz{{{z{yzyzzyyyz{zz{z{yyxyxyyyzzzz{zz{{zyyzzzxzz{yz{{zzyzyyyyy{|y{zzzzzyyyyzzyzzzyzzzyyyyyyyyzzyzyzzzzzyxyy{yzzyzyyz{zzzyyyzyyzzzzzzzzzzzzyzyyyzzzzz{{zzzyzyyzyzzyzzz{yzyyzyzyz{zzy{{{zyyzyzzyzzzzzz{{yzzzzzz{y{{{z{z{zzzyzzzzzzz{yz{{yzzzz{yxzz{{{{|{{zzyzz{zz{{z{|{{zz{{z{zz{{zz{z{zzzzz{y{{zz{z{z{{{zzz{{z{{{zzz{{zzy{{{zzzz{{|{|{|{zz{zzzy{{{z{{{{{z|{{zzz{|z{{|{{{z{z{{z{z{{{|{{|{{{{{{z{{}{{{|}|{{{|z{zz{|{{{|{{{z{z{zzz{|||z{||{{{z{{{|{{||||||{{{{{z{z{{{{{||{{{{|zzzz{{|{{||{|z{{zzzzz|{|{{{zzzyzyzzzzzz{z{{zzzyyyzyy{yz{{{z{{zyyzzzyzzyz{{{z{yzzzzyzz{z{zz{z{zzzyyyy{zzzzzy{yyzyzz{yyzzzz{{zzyyzzyyyzzzz{zzzzyzyyyyxzyz{z{zzzyzyzyzzzz{z{{{yzzyzxyyxzzzz{zzzyz{zyzyxz{{zzzz{zyyyzyzyyzyzzzzzzyyzzzyx{{yzz{{z{y{yzyyz{zz{z{{{zyyzzzzz{{z{yzz{yzz{zyzz{zz{{{{{zyzzyzzy{{{zzz{{zyz{zyzzzzyzz{{{zzzzzyzyzz|{zz|{zzzzzz{{|zz{z{{{zzzz{z{{{{{|{{{{zzzz{{z|{zz{{{{{{z{{yz{z{|{{{{{{|zzz{zzz||{zz{{|{z{z{{{{{z{z||{{{zz{{{z{z{{{{|{|{z{{{zzz||{|{}{{{zz{{{{{z{|{|}||{{zz{zz{||z|||{||{{z{z||{{{{{{}|{{zzzz{z{|{|{{|z{z{{{zz{{z}{||{zz{zzzy|zz{z{{{{{{zzyzzzyzy{z{{{{zzzyzzzyzz{{|z{zzzyyzyyz{y{{zyz{z{yyyzzyzzz{z{z{zyzyxzzyy{yz{{{{zyzxyzyxzzzzy{zzzyyyyyzyy{z{z{zzzzyzyyzyy{z{z{{zzyyyz{zyzz{yzzz|{yzyxyyxzzyz{z{zzyzyzyyyyyzzzz{zzzyyyzyzzzzyz{{z{zzx{zzyzzzz{z{{{yxyzz{zz{{z|{{{zzzzzzzz{z{{zz{{zzzyyyzzzzzz{{{zz{zyzyzz{{z|y{{|{yzzzzzzz{{{{{|{z{zz{zzzz{{z{zz{z{{zzzz{{{|{|||{zz{{{{z{{{zzz{{}{zzzz{zz{z|{|z{{{zyz{y{z{|{{{{||zzz{{{{{{z{}|{{{{{{zz{{|{}||{{|||z{{zzz{|{{{|{||{{z{|zz{{{||{{{|{|{z|{|{|{{|||||{{{z|zz{|z}z{}}{|{z|y{{z{|{||||{{{{zzy|z{|||{{z{yzyyyxzy{z{zy{z{zzzzzyzy{zzz|z{{zzzzzyzyzz{y{{zz{zzzzzzzzy{{zzy{zyzyyzzxzzz{zz{{yyzzzyyzzzzyz{zzzzzyzyyyyz{yz{zzyyzyyyyyzzz{z{{zyzzyyyzyyyzyz{{zzyyyzzxyzyzzz{{{yzzyzyyyz{{{zy{|yzzyyxyyyyzz{zzyyzzxyzyzy{zy{zzz{{xyzzzzy{z{z{{{zzzy{y{yz{zzzy{|zzyyyy{zzy{|{{{{z{yyyyzzzzzz{z{zyyzzzzzyz{{z{{{{zy{zzyzzzz{{{||zzzzzzzzzzz{{zz{{{zzyzz{{z{{{{{{|zz{z{zzz{{{{z{{{{zz{yzzz|||{{{{z{zz{{{{z|{z{{|||z{{z{{{{{{{{{||||{{z{z{z||{||{|{{z||{{z{{{{{{{||}z|{{{|z|{{||{}|{{{{|{{zz|{||{|||{{{|{{{{{{|{{{{{|{{{{{{{{{{|||{{{{z{{zz{{{{|{z{zzz|yz{yyz{zz{{{zyyzyzyyz{{zz{zzzzzxzyzzz{yy{|z|yyyzzzxy{{zzy{{{zzzyyyyyzy{{z{z{zzyyzzyyzzzzzzzzzyzzyzzyyz{yyzzzzyzyyzyzyyyz{zzzzzzyyyzyzzzyz{{zzy{yy{yyzzzyzz{{zyyyyzyxzyz{zz{{zzzxyzyyyyzzz{{zzzyzzyyyyzzzzzz|zzyyzzyzz{{zyz|{zzzy{y{z{zzzzzz{zzzyzyzyzyzz{z|{zyzzyzyy{yzzz{{{{z{zzyzyz|zzz{{{yzzzzzzy{z|zz{zzzzzzzzzz{{{{z{{{z{zzzz{yzz{z{{{|zz{{z{{z{|{|{|{z{{z{zzz{{{|zzz|{{yzz{zzz{|{{{|{|{z{{|{{{{|{{|||||zz{|{zzz|{}||||zz|{{zz{{{{{|{|{{zzz{z{|z|{{{{||||z|{{{z{{||}|{||{y{zz{{{{|}|{|||{z{{z|z||{|{|{{{{|z{{zz{{{{{z||z{zzzy{yzz{zyz|zyz{zyzzz{zyzzz{{|yyzzzzyzyzzy{{{zzyzzzzyzz{{zzz{{{zyyzyxzz{zzzzzzzzzzz{x{{{yzyzzzzzyyyyyyzzy{{{zyzzzyyzzzyzzzyzzzzyyyzzyyzyyzy{zzzzzz{xyz{{z{zzzzyyyzzxyzzz{zz{{{yyzyzzyzzz{yz{yyyyyzyzyyzzzz{{{yyzzzyzyyz{{{z{{zzzyzz{zzzzzzz{{zzzzzz{zzzz{{{{{zzzzyzzy{{z{{z|z{z{yyyyzz{{z{{{{zyzzzzzx{zzzz{z|{zyzzz{z{{|z{z|{{zz{zyz{|{{{|{z{z{zy{{{zz{z|||{{{zzzyzyz|z{{{||z{zzzz{z{{{{{|{||{z{{{{|{{{|{{{|{{{z{z{{{{|{||{|||z{|{{{z|{z|{||||zz{{zz{{{{{{{|||{{{{{zz{{{{{{|{|{{z|{z{{||||{}{||z{{{{z{{z{{{|||{|z{{{{|{||||{zz{zzyy{zz{{{{{{{yyzzzz{y{zzz{z{{zzzyyzyzzz{yz{{zyzzy{zyyzz{{zzz{zzyxyxzzzyzzz{{{zzzzzzzyyzyzz{{zzxzyzyyy{zzz{zzzzzyyzzzyzzzz{zzyzyyyzzzzy{{zz|{zyz{yzyzy{y{{{zzzyzyyzyzy{{zz{{{zzyzyyyzyzzz{zyz{{zyxzzyzz{zyz{{{yzzyyzyy{zz{zz{zzzyyxy{yz{{zzzz{zzzyzyzzzzzy{zz{zz{yy{{z{z{zz{{{{{zzzzzyzzzy{{{z|yyzzzyzz{{zzzz{{zzzzzzz{{{{{{z|zz{{yz{z{{|{{{||z{zyzzz{{{{{{{{|{z{{yz{z|{{z|z{z|zz{{y{z{|{{z{|{{z{zz{{z|{{{||{{{{zz{{{|{{|z{{|||{zz{{z{{|{|{||{{z{zz{{{|{|{|{||{z{zz{z{{{|{{|||{{{zzz{{{{|{{||{zz{{zz{{z|{{||{z{{{z{{{z|{|{{|z{{{y{zyzzz{{{{{{{zzyyyyyzzzy{{z|z{zzzzzzzz{zy{z{zzzyzz{y{zyzzyz{{zz{yyyzzzyzzzzz{{zzyyyyyzz{zzz{{yzzzzyyyyzzyzy{yzzyyzyyyzzzyzzzzyyyyyxyyzzzzzzz{zyyzyxyzzzzzz{z{yyzyyzzzz{{zy{zz{yyzyyzyzzz{zyzzzzzyzzyyyzyzyz{zzyzyzzzy{{{zzzz{zzyyyyzzyzz{y{{{zzzzzx{zyzzzz{{zzzyzzzzzz{{{{{{zzy{yzzzzz{{z{|z{zzzzyyzy{z{z{|z{{zz{zz{z{{z{{zzz{{{zzzz{z{{|{{|{zyzyz{{{{{{{z{{|{{zzz{zy{|{z{{|{zy{z{yzz{z{{{|{|{{{zz{{|{{{{{{|}{zzz{{{|{|{{{||{{z{{{z{zz|{|{{|||z{{{z|z{{{{|||}{{{{{{zz{||||{|{{{{{{z{z{|{||}|{{|{{{{zz{|{|{||{zz{{{zz{{}|{|{{{zz{y{yzzy{{zz{{yyzyzyyyzzzzz{y{zyyyzyyzyzzzzz|zy{z{zzyyyz{zyzz{{zzzyyyyyyzzz{z{zzyzy{yyyzz{zyzzzzzzyzyzyzyzyyzyyyzyxzxxyyzzzzzzyyyyyyxyzyyzzyz|{yyyzzzyzzzz{zz{{zy{zyyyy{{z{yz{z{yyyyxyyyzzzyz|{yzzyzyyxy{yzyzzzyyzyzyyz{z{zzzzzyzzyzyyyzzzzyz{z{{{zzyyz{zzzzz{{yyz{zzyzz{zzzzzz{{{zyzzzyzzzzz|zzzyyzzzz{zz{z{|{{zzzzyzz{{{zz{{zzzzzzzyzz{z||{|zzzzz{zzz{|{zz{{|zyy{zzzyz{{zz{|{{{zz{zzz{{{{|{{|{{|zz{{{{{{{|{{||zz{z|zz{|{{|{||{{{{z{z{{{{|{|||{y{{{{{{{{{|{||||{{z|zz{{z|||{{|{{{zyzz{z{|{{|{|{z{z{z{{{|||{{|{z{{{z{{y|||{{zzzzzzzzy{yy{{z{z{{y{yyyyyzz{zz{{{{yzzyy{zy{zzz{yzz{zyzzxyzyzzzzz|{zyyyyzzzzzzzyzz{{zzxzyyyyzzyzz{zzyzyyyyyzy{zz{zzyyyyzyyy{yzzzyzyyyzzyyyyz{zzy{zzzyyyyyxyyzzz{zzzyyzzyzzy{zzzy{|z{yyyzyyyyzzzzz{{zxyyzxy{z{yzzz{zyz{yz{zzzz{zzzz{{yz{zyzyz{{zzzzzyzz{xzzzzzz{zz{{zzyzzzzz{z{z{z|zzzzzzzzzz{zzy|{{zzzyzzyz{{{{z{{{{zzzyzzzz{|zz{{z{{{z{zzz{{{{|{{|yzzzz{zz{{{{z{z|zzz{zzzyz{zz|{{{zyz{zz{z{z{{{||{{{{z{z|{{|z{}{{|{yz{{zz{{{||{{{}{z{{{zzz{{|{{|{zzzz{{z{z{{|{{||||zz{{{|{{{|}|{|{{||z{z|{{{{{{|||{{{{{{|z{{{}{{|||{|{y{|z|{|{{{{|{zzzzzzzzz{zzz{|yzzzyzzyzzzz{{{zy{zy{yzzzzzzz{|zzzzzyyyyy{|{z{{zy{zzyyzyzz{yzzzzz{zzyzyyzzzzzzz{zyyyzyzzyzzzxz{z{yzyzzzyzzzzzyzzzyyyyyyz{zzy{yzzzyx{zyzzzzzzzzzzzzy{yyyyz{zzy{{{zyyzzyyzyzyzzyz{yyyyzxzy{{zzy{{{zzzzzzyyzz{zz{|{{zyyzyzzyzzy{{{{zyzzzzzz{z{zz{zzyyyzzzzzzz|zzz{{{yzzzzzy{z{zz{zzzyzzzzzy{z{{z{{{zz{zyzzzzz{zyz{zzz{zzzyz{z{{{{{{zz{z{z{z{zz|{{{{{{z{zzzzz|{{{{{|{{z{z{{{{|zz{|{{{{{zz{|z|||{||{|zzz{{{{z|||}{{{{{z{z{zzz{||{{{{||{z{{{{z{z||{{||{zzz{z{{|{|{|{{|{{{zz{z{{|||z{|{|{{{yz{z{|||{{|{{|{z{zzz{|{{|{z{{zyyyzyyzz{{{y{{zzzzyxyz{zzzz{{zzzyyyzzzzzzyz{{zzyzyyzzzyzz{zzz{yzzyyyyy{zzyzz{zzyzyyxyyz{z{yz{zzzyzzyyyz{yzyzy{zyyyzz{xzyz{zyzzyyyzyyyyzz{z{zzzyyzzzyyyzzzzz{zzzyzzzyyxy{z{zzz|zxzyxzzyzzzyzzyzy{yzyzyyyzyyzzzzzz{zyzyzyzz{zyz{{yyzyyzyzzzzz{z|{y{zzzyz{zyzz{{{zyzyyzzzz{{{z{{{zzzyzyzz{z{z{{{z{zyzyzzzz{{{{z{{zzzzzzzz{{z{zz{{zzzyzzzz{zz{{zz{z{{{z{{{zz{{{{{{zy{z{{zz{z{z{z{zzzzz{z{z{{{{{|{{yzzz{y{z{{{z{{|{{{z{{z{{z|z{{||{|z{{{yzz||{{{|{{|z{{z{z{{{{{{{|}{zzzz||z|{{{{|||{{zz{z{{{{{||{|{{{{yz{{yz|z|{{|{{{{{zyzz|{{z|{zzzzyzzzyz{{{zz{z{yzyyyzyyzzzz{{{z{yzyyyzyzy{zz{{z{xzzzyyzzzyzyy{{|z{zyyyyzzzyyz{{zzyyyzzyyzzzz{zyzy{zyyzyzyy{zz|{yzzzyyyxzyz{yyz{xyzyxxzzyzyzyzzyxyzzyyyzzzzyzzzzzyz{yzzyzzzzzzz{yyzyzyyyzzzzz{z{yzyxzyyxyzzyy{z{yyzyyyyyzz{z{zz{zyzyzyzzyz{{z{zzzyzyyyzzyz{zzzz{{zzyzzzz{{zy{zy{zzz{zyz{zz{zz{{{|zyzz{yz{{zy{z{{{yyzzzyzzz{z{{{zzz{zzzyzz|{z{{{|zz{{zz{z{{{z{||{{yzzz{z|{{{z{z{{{zzzzzzz{|zz|z{{yz{{z{{{zz{{|{|{|zz{z{{{{|{{zz|{{{{{{z{z{|}zz|}z{{z{{{zz{{{{{{{{zz{{{z{|{{||||{{|y{{{{zz{zz|{{|||{z{z{z{{{{|{{{|z{{{{z|z{{{{{{{{{zyyzzzzzy{yz{z{{{zzyyyz{{z{zzz{zzyzzzzyzzyzz{zzzyyzyzyyz{{{zzz{zz{{zzyzzzz{zzz{z{yyzyzxyzzzzzyzyzzyyyzzzzzyzzzyyzyyyyxzyzzzzzzz{yyyzyyyzyzzz{zy{yzzzyyyzx{zzzzzzzzyyzyzzz{{zz{{zyzyzzyyzzy{y{{zzyzyzyz{y{{zz{{{yzzyyzzyyz{{{z{{zzyyzzzy{zzzzzz{zzzzzyy{{z{{zz{{yyxyyzzzzz{zzz{{zyzyzz{yzzz{zzzz|{zyyzyz{{yzz{{zzzzzzzz{z{zz{|z{{yy{zz{{z|z{z{{zz{z|{z{z{z{|{{|{{yyzzzzzz{{z{{|z{z{zzzzz{{{{{{{{{z{zzz|zz{zzz{{{{{zzyzy{z{|zz{|z{{|z{{{{{{z{{{|{|z{{{z{{{{{{{||||{{z{{{z|{|||{{{{z{{zzz{{{||{||{zzz{zz|{{{{{{{|z|z{{{zzz{{{{|{{{zzzzzyyyyz{z|zz{zyzyzzzy{{{zzz{|yyzzzxzyzzz{z{zzzzzyzyzzy{yzyzzzzzzyzx{yzzzzzzzzzyzyyzyyzyyyzz{z{yzyzyzyzz{yzzzyzyyyyyyyzy{{zzzzyzyyyzyzyzzzzz{zyyzyyyyyyzzzzzzzzzzyyzyyzzyzz{zzzzyyyzzyyzzyzzyzyzyyzyyyy{{{yzzzzzzzzzxyzzyzz{{zzy{zzyyyyzzyy{z{zzyzzy{yyz{zzy{{yzzyyyyzz{{zy{zzzzzyzyyzzyzzzzzzyyzzzzyzz{zzy{zzzz{{zzzy{{{yzzzz{yzzyzyzyzz|{{{zzz{zzzz{{{{{z|z{{zy{zzyz{{z{z{{zzzzzzyzyz{zz{{|{zz{{zz{{{{z{{{{{{zzzz{{zz}{{z{|{|{{{{z{{{z{|{{|{{zzz{zyz{{{{{|{{|{{z{{z{|{{||{|{{{|{{z{{z|z||{|||z{z{zz{{{z|{z||{z{z{z|z|{{||zzzzzzzy{zzzzzzz{{|zyyzyzyzzz{z{{{z{z{yyzy{z{{zz{{{zzzyzyyzyzzzz{zzzyzzyyzyz{zzzzzzzz{yyzzzzzzzyyzy{zzyzzxyzzzyzzz{zyyyyzzxzzzzzz{zyyyxyxyzzzzyzz{zyzzzxzyyzzzz{zzzzzzxyyyyyzzzzz{{yyzyyzyzzzzzzz|{zzyx{zyyzzyzy|z{zzzzzzyyzzz{z{zz{zzyyzzyyzzz{{z{zzyyyzyz{zzzzzz{zyz{{yz{z{zzz{{|yyzzzzzzzz|{{{{{zzzzz{zzz{z{{|{zzyyzzy{{{zzzzz{{zyzyz{yz{{||z{{{zzz{zzzz{|{{z{{{{{zyzzyy|{{{{{{{{y{zzzz{{{|z{{||{{zz{{{{{zzz{|{{|{y{z{{z{{|{{|||{{z{|{{z{|{||{|z{|zz{{{{{{{z|{{{y{zzz{|z{{z{{|||{z|{{z{{{{|{{||{{|z{zzzz{z||{{{|{{z{|z|zz{|{{zzzzzzzzxzyz{{y{{z{yzzzzzzy{{{z{zyzzyzzyyyzyzyzz{{{{zzyyyyyzy{zyz{z{zyyzyzy{zzzzz{zzzzyyy{y{zyyzyzzyy{yzyyyzzzzz{{zxyyyyyyzyyzzyz{zyyyyzyyyzzzzzy{zzyzyzyyyzy{zz{zyzyy{yzzyzzzyzyzzzzzzzzyyyzyy{zzzyyyzzyzxzyy{z{zzzxzzyzz{{zzz{z{{zzyzzyzyzzzzzz{|{{zzzzyzz{zzz{{zzzyzzyzy{{zzzzzzy{zzyyyzz{{{z{{zyyzzzzyyy|{{{zzzzyz{zzzzzzz{z{zzzz{zzzyyz{|{|{{|{{zz|zz{z{z{{{{|zz{zzyzy{{{{{{{zzyz{zz{z{{z{{z{{{{zzy{z{{zzz{{||{{{{{zz{z{{{{|{{{zz|zy|z{{|{{{{|{{{{{{zz|z{{{{||{{z{|{{|{||{|{||{z|z{z|{{{{{|{||z{{{{z{z{||{{|||{{{{{{zz||{|{{|zzyzxxzzyzz{{|z{{|{{yyyyy|{zz{zz{zyzyyzzyzzz{z|zz{yzzyyyzzzzzyzz{z{yyyyzzzzz{yzzzyzzyzzzzyz{z{{zzzzzyzzzyzy{yzzz{yzzxyzyzzzz{z{zzyxyzzyzxz{{zy{{z{yyyzyyz{yz{z{zyyyyyzzzz{{zz{zy{zyzxyyzxyzzz{zzyzyyxyyzyzzzzz{{zzyzzzz{yzzzz{zz{yyzyzyyzzz{z{{{|yzy{yzyy{{z{yz{{zzzyyyzyz{yzz{{zzzzyzyyy{z{{{{zz{z{yyzzzz{{yy{|{zzz{z|zzy{{{zzz{zzzzzzzz{zz{{{{{{z{zzzz{{|z{z||{zzy{zz{z{{|{|z{{{zzzyzzz{|{z{z|{zzzzz{|{|||{{{{{{{z{{{{{{|{||{|{zzz{{zz{|{{|{|{{{zz{zy{z{|z{{|||{|{z{{{z{z{||{|{{|zz{{|{{{|{{{}{||{{{z{{||{|||||zz|z{{{{|{|}z{zzyzzzx{yxz{|zzz{yzyyzyyyyz{zz{z{{zzyyzzyzzyyzzzzzzzzzzzzzzzzzy{z{{yyyyyyyzy{z{{zzyyyxyyyxz{zyz{{z{yzyyyyyyzzzzzzzyyyyzyyzzzzyzzzzyxyyxxzyzzyz{{{zyxyzyzyyzzzzzz{zzzzzxyyyzzzzzzzzzyyyyyzyyzzzy{y{yzzyyxyyz{yzz{z{xyyyyyzyyyz{{z{{zzzzzyyzyzyz{z{|zzzzzy{zyzz{z{{zzzyyzyzzzzzzz{{{{zzzzyzzzzzy{zzz{z{yzyzzz{{yzz{{zz{zzzyzz|zzzz{{z{yzzzzz{z{{|zz{yz{z{y{|zzzzzz{zzzz{yzzz{{{|z{|{{z{z{z{zz|{{||{|{zzz{z{{z{y{{{zzz{z{z{{{{|{{z{|{z{{{z{zz{{z|{{|{{z{{{{{{|{{|{{|||{{{z{z{{{{{|{||{{{zzz{{{|{{{||{{zzz{zzzz|{|{{||{z{y{{zz{||z{{z{z{zzzzzyz{{yz{zzzzzyyyyyzzzzzzz{yyyzzzyy{zzyz||zzyzzzyxzyz{zyzz{{yyyyzyzzzzzzzzzyzyxzzzyyzyyyz{yxyzyyzxyyzyyzzzzyyyyzyzyzxz{yz{zyyxyyyzyyzyyz{zzzyyzzyyxzz{yzz{zyyzyyyyyyyzzzy{zyzzyyxzzyzzyyzz{zyyyzyyxzzz{z{yzzyzyzyyyzz{yzz{zzzyzyzzyzyzzz{zzz{zzzyzz{yzzzzz{yyyxzzyyzz{zzzz{zy{zxzzyy{{zzzzyzyzzzzzzzz{z{{zz{yzzz{yyz{{y{{{zzz{y{zzzz{z{z{|{zzzz{zz{z|zzz{{yzzz{yzyyz{{{{||zzzzzzyzz{{zzz{{{{{{z{{{z{{z{{{zz{zz|zzz{{{{|{||{{|z{z{z{{{{{{{{{zzzz{|yzz{{{{{{|zzzzz{{{z{|{{|z|{zz{{z{z{z{|z|||zz{{z{zz{{{|{{|{{z{{zz{z{||{{{yzzyzyyxyzyy{zzz{zyyyzz{zzzzzz{zyzzyyyyzz{yyyz{{{zyzzzyzyyzzzzzyzzzzyzyxzyyy{yzz|zyzyyzzyyyyxyzz{zzyzxzyxy{zzyzy{yzyyxyxxx{yzzyyyzyyzyyxyxzzyy{{zzyxzzyzyxzyzzz{zyyyyxyzyyzzzzzzz{zzyyzzxxxz{{yyzyyyyyyyyzx{yzz{z{yyyzyzyxzyzz{{{{zzyyyyzzz{{zzzz{yzzzxyzyzyzzz{z|zzzzyyyyyzzzyzzzyzzzyzzzzzzzz{zzzzzyzzyy{z|zz{z{{zzzzzzyzzzzz{zzzyzz{yzzz{z{{{z{z{zyzzzzz{{{z{{|zzzzzzzyz|{{{{{zzzz{zzzz{{{z{{|z{z{zzz{zz{{z{|{{{zzzzzzz{|z{|{{zzz{{z{{z{z{{{{{{|z{{{zzz|{{{z{|{{z{{{{z|{{|{{{|{{zzz|{{{{{{{|{|{z|z{z{zz||z{|{|{{zzzzz{z{z||{zzzyz{yzxzyzz{zz{zzzzyzyzyyzz{yzz{{{zzyyyzzzz{zz{zzzyyyyyxzyyzzzzzzzyzyzyyyyzzyzzzzzyzyyyxyzzzyyz{zzzzyzyxyzyzzx{zyzyyyyyyxzyzzyzzyyzyyyxyyzzzzyzzzzzxyyyzyzyzz{zz{zyyzyyzyzzzzzzz{yyx{yyzyyzzzzyz{zyyxyyxyzzzzz{zzyyzyyzyzzz{zz{{zyzyyyzzzzzz{zzzzyyzzzzyyzz{z{zzzzyzyzyzy{zzzz{{zyxyzzzzy{|zyzz{zzyzzzzzzzzyz{{zzzzzyzzzz{zzzy{z{zzzz{{zz{{z{{|z{zyyyz{{z{{z{z|{z{zzzzzzz{{{|{{}{zzz{yzzy{{{zz{{|zzzz{zzz{|z{|{|}{z{{y{{z{||{{z{{{zz|z{{{{||{{{{{|y{{{{{z{z{{{{||{{z|{{z{|{||||}{{zzzzzzz{{|z{z||z{{{{zzzz{{|{{|{{{{zzz{z{||{{{{zyzyzzyyzz{zy{{zzzzzzzyzxzzzzz{{{yyyzzzyzzzzyy{{{{yzyyxyyyzzz{y{{{yzxzzzzyyzzzzy{zzzyzyyyz{zz{zyzzzyxyyyyy{{yyzz{zzyzyzyyyzz{xyyzyyyyyz{yyyzyy{zyzyyyyzxzzz{zz{zzzyzzyyxyyzzz{{{{zyxyyzyxyyzyy{zzyyyyyzyyzzzzz{{zzyyyyyzyzyzyzz{{zzyzyzyyz{zzzyz{zzzzzyzyz{zzz{{zyzzzyzzzzzz{z{z{zyzzz{zzzzz{z{|zyzzzzyzyz|zyyz{{zyyzzzy{z{zzz{zz{{zyzzyzz{{zz{{zzzzy{z{zz{z{z{z|zyz{{zyz{{{{}z|zzzyzzzzz{{{{{{|{{{{zzz{|{{z{z|{|{zzy{{{zz|{{|{{{zzzzzy{z{{z{{|{{{zzz{{z{{{{{{|{|{{{zz{{z{|{}{||{zz{z{{zz{|{|z{{z{{{{{zzz{|z{{{|{zz{{zzzz{|{{{{zzyzzzyyzzzz{{yzzzyzyyyzyzyzzz{|{{zyyzzxyzzyyzz{zy{zyzyyyzzzy{zzzzzyzxyyyyzyzzzyzzyyzyzyyyzz{yzz{zzyzyxyxyzy{yzyzyyzzzyyyzzzyyyzyzyxzzyyyyyz{zyzzzzyyyzyyyyzzzzzzyyyz{yyzyyzzzzz{zzyyzyyyxxzyzzzz{zzyyyzzyyzzyyzz{zzyyyzyyxyzzzz{z{zyzyyzzzyyz{{{{zzzzyyzz{zy{zz{zyzzzzyz{zy{z{{zz{yyyzzzzz{{zz{{{zyyyzzyzzz{{zz{{{zzzzzyzzy{zz{z{{zyy{z{y{{z{{{{{zzzyzyzzzzzz{{{zzyz|z{zzz|{z{{|{zz{zz{{zzz{{{z{|zzz{z{{zz{{{{||z{zz{zz{{z|z|{{||{{{zzz{{{{z{|{|z{zy{z{{{|z{|{|||{{zz{zy{z{z{{{||||zz{{zz{|{{z||{{{zyy{zz{{{{{{}{{zz{z{{z{|{|z{zzzzzyyzyxzz{zy{y{zzzyyzzy{zzz{z{{{zzyzzzyzyz{z{zyzzyzyyyzz{z{yz{{{{yyyzyxzz{zy{z{zyzzyyzzzzyzzz{zzyz{zyxyyyzyzz{zzzxxyyyzy{y{zzzzyyzzzzyyzzyzzyzzyyyzzyyyzzzzyzz|zyzzyyyzz{zyyz{z{yzyzyyyyzzyzy{zzzzyzzyyyzzzz{zzzzyyyyzyyyzz{zz{zyyy{yzyzzzy{zzzyxzzyyzz{zyyz{zzzyzyyzzyzz{yzz{z{yzzzyzyz{z{z{{{zzyyzy{yzz|{zz{zzzyzzzyzz{|z{{zz{zzzzzzy{zz{{z|{yzz{zz{zz{z{{{|{{zz{zzzz{zzz{zzz|zzzzyzzz{{{{{{{zz{z{{{{z|{{||{{|z{z{{z{{||{{|{|{z{z{z{zz{{|z{{||zz{z{z{{{|{{|{}{{{z{{z||{||z||}{|{{{{y{z{{z{|z{{zz{z{{{{z{{{{|{|zz{zz{z||{{{{zyzzzyzyyyzz|z{{{zz{zyyyyy{zzyz{{zzzzyyzyzzzzzz{|{yyzyxyyy{yzzyzzzzyzyyyzyzy{zy{zzzzzyyyyyzzzzyzzz{yzyyzxzz{zzyz{zyyyyzzyyzzyzx{zy{yzyyyyyzyzyzyzyzyxzyyyyz{zyyzz{zy{yzzyzyz{{zz{zyzzyyyyxyzz{yz|zyzyzzzyyzyzyzzz{yyzzyzzyzzzzzz{yzzyzzyyyzyzzzzzzzyzzyyzyzzz{z{z{yyyzzzzyzz{zzz{zzzzzzyzyyzzzz{{{{zyyzzzyz|z{y{{|{zzzzzyzz{{|zzzz{zzzzzzzz{{|{{|{yz{zzzzzz{z|z|||zzzzzy{y{{|{{{{{yzzz{z|{{|{{{{||z{{zzzzz{{z{||{}|zz{z{{z{||}z{z{{z|{zzz{{{z|{{{{{z{{{{||{{{{{{{||z{{zz{{z{{{{|{|{{{zz{{{z{{z{{z{z{{z{z{zz|{{|{|{{y{z{zz{||{{{{z{yyzyzxyxz{{zzz{zyyzzzyyy{{zz{zzyzzzyzzzzzyzz{z{zzxyxyyyy{yzzzz{zzyyxyzzyzzzyzzz{yzyxyzyxy{zzz{zyzyzzzyyyyzzzyyzzyyyyxyzyzyy{{{zzxzyyyyyyyyzyyzzzzyyyyzyy{zzyz{z{z{zyyzywzzzyzz{zyzyyzyxyyyzzzzzzyyzyyyyyyzyzz{zzyyyz{yyyzyy{zzzyyzzzzzzy{zzzyzzzzyyyyyzzzzzzz{z|yzyzyzzyyzzz{z{{{zzxzzzzz{zzz{z{zyzzyyzzzzz{zz{zzzzzyyzzz{{zzzzzzyzyyyyy{zz{zz{{zzzzzyzzzz{zz{{|{zzzzyyyzz{{zz{{zyzzzzzyz{{zz{||{z{zz|{zz{zz{|{{{{zyzzzzz{{||{|{|{zzyyzz|{|{{{{{z{zzzz{{{z{|{|{|zz{{zzz{{{{|{{|{|{{z{{zz{{{{||{|{zzzz{{z|{z{{{||{z{y|{y{{||{{y{{y{zyzxyzz{{zz{y{yzzzzzyzzzzz{{z{zzzzyzyy{zzzzz{zzzyzzxzzzz{yzz{{zzyzyzyzyz{zyzy{zzyxzxyyzzyzyz{yyyzyyzyyxy{zzzyzzyzyxyyyzzxzzz{zyyyyzyzzzzyzzzzyyyzyxzyxyz{zy{{zyyzyxyyyyzzyzz{{zyy{{yyyyzzzzzzyzzyyyyyzxzzyz{z{yyzzyzyyzz{zz{zz{zyzyyzzz{zzzy{zzyyzyyzy|zz{{zzzz{yyzzyy{z{z{z{|zyzyzxzzz{zzz{z{{zzy{zyz{z{z{z|{zzzyzzz{{zzz{{{{zzzyzzzzzz{|zz{zz{zzzz{z{z{|{|{z{y{{yzyzz{{{zz{z{zyz{zzy{|{{{{|{zz{{{{{z{|{{{|{|{zzzzz{z||{{z{{{zz{{{y{{z{{|y{{{{yzzzzy|{{{{{{||zz{{|zz{{{{||{{|{{}z{{{{{z{|{||zz{z{{zzy{|{{{{|{zz|{{{{z{{{|{{{zzzzyzzyyzzzyzyzzyzyzyyyyzyzzz{|{zyzyzyyxzzzyyzz{zyzzxzyyz{zzzz{zzyyzyyyyzzzyz{zzzzzzyyzyz{{yzzzyyzzyzyyzyyzzzzz{yyyyyzzxyzxzzyzzxyyxzyzyyzzzzzyzyyzyzzyzzzzz{yzzyyzzzyyyyyzyzzzzyyyzyyyyzzyyyzzz{yzyyzxxyzzzz{{zyyzyyzzzzyzzzz{yzyzxzzyzyzzzzz{{zz{yzy{yz{y{yz{{yyyyyyyyzz{yyzzzyyzyyyyzzzzzzzzyzyzzzyzyz{{zzz{zzyzyyzyzz{zy{z{zz{yyzzzyzzz{z{{zyz{zz{{zz{zzy{{zzzy{{{zy{{{|{{{{{yzy|yzzz|{{{||{zzyzz{{{z|{z|{||{zzzz{{z{zz{{{|{{z{{zzzz{{z{{{{|zy{z{{zzz{{{{{||{{{{|{z{{{{{{|||{{{zz{zz{z{|{||||zzzz{z{z{||z{{{{{z{{z{{{{|||{{{{yyzzyzzzzzzyzz{zzyyyyyy{zzz{{{zzzyxzyyyzzzzz{zzzzzyzzyzyz{{zzzzyyyxyyyyzzzzzz{zyzzxxyyyz{zzzyy{zyyyyyyzyzzzyyzzzyyxyyyyyy{{yyz{yyzyyxxzyyzzzzzzzyyyyyyzzzzzzzzzzyyzxyyyzzzzz{z{zzyzwyxyyzyyyzzzzyyyzyzyy{yzzz{{zyyyyzyyxzyz{z{zzzzyzz{zy{{zzzz{zyzyzyyyz{zzzzz{zzzyzyzyzzzzzzz{zyzyzxyyzzzzz{z{zz{xzzzy{z|{y{{{zzyzyzy{{y{zz{z{z{xy{yyz{{{{{{{{zzzzzyzz{{{{zz{z{zz|zzzz{{{zz{{{{yzyzzzzz{{{z{{{z{zz{z{{z{|{{|||{zzzzyzz{||zz{{{|z|{{zzz{{{{|{{{{{zz{zz{z{|{{{{|{{yz{zz{|{z|||||z{{z{|{zz{{||{{{{z{zz{{zz|{{{{{{{zz{{{z{z{{{{zz{z{zzyyyyzz{zzzy{{zyzyzyy{{yzz{{{{zyyzyyyzzzz{zz{yyyyyxzzzz{{y{{{zzzyyzzyzzzzzz{{zzyzyyyyzzyzz{zzzyzyzxyzyzzyzzzzyyyzyxzyyyzzyyz{zzxzyyyyzzyzz{zzyyyzyyyz{zzzzzz{zyzzyyyyzz{{zzy{yyyyzyxyyzzzzzzyzyyxyyyzyzzzzz{zzyyzyyyxyz{y{zz{zzzzzyyzy{{{zzz|zzyzyyyzz{{{z{z{zyzzyyzyzz{zz{{zzzzzyz{zzz{zz{{{zzzzyyz{y{{z{z|z{zz{yzyzz{zy{z{{{zzzzzzzzz{{{{{{zz{z{yzzzz{{z{|{zzzzzzzy{z{{{{{{{yzzyzz{{|{z{y{{|zzz{{{z{{{{{{{|{{zzzz{{{|z{|{{{{{{{yz{{z|z{{|{{{z{{{z{{zz{|{{||{zzz|zz|{{z{{{||z|{zz|{z{{|{|{{}{{{zz{{{{|z{||{{{y{{zzzz|{{}|{{z{{zyzzzzzz{zzz{zzzyzyzyy{yzz{z{{z{yzzyzyzy{yz{{zzyzzzyzzz{zzzzzzzyyyyzzxzzz{zzz{yzzyzzyyyzy{{zzzzzyyzyyyyyzzzyzzyyyyyyyyzyzz{zzzyyyxzyyyz{zyz{{yyzzxyyxzzz{y{zyzzzyxyxyzzy{z{zz{zyzzzyyyyzyyzz{{yzyyyyyyyzzyzyy{zzzzyzyzzyzz{{{zzzzxz{zyxzz{z{zzz{zzyy{yzzz{zzz{yyyzyzyzy{{zyz{{zy{zzyzz{zzz{zz{yyyy{zyz{zzz{{|z{y{yzzzzy||zyz{zzzzyzzzyyzz{{z{{zzzyzyyz{{z{{{||zzzzzzzzzz{{{{{{{zyz{zzz|{{{{{||{zz{zzz{z{{{zz{{{{zzzz{zz|{|{{|{{yz{zyzz{{|z{{{zz{z{|{z{zz{{|{|}z{{z|{z{{{|}{{|}{{zzz{{z{{{{{|{|{|zzzzzz{{z{zz{{{{zzzz{{{{|{{zzzyyyyzyzyz{zzzzyzzyxzzyyyzzzzyzz{{yzzyyyzyyyz{{zzzzyzyyyzzzzzz{zzyyyyyyzyyzzzzzyzzyzxzyyyyyz{yzzyyyzzyyxyzzyyyzyzyyzxyzyyyzyzy{yzzyxyzyyyyyzyyzzzyyzzzyyyyyzyzzzyyyyzyyyxyzyy{{{{yxzxxxyxyzzzyzzzyzyyzyyxy{yyz{zzyzzzzyyyzzz{zzz{zyzyzzzyzzzzz{z{zyyzzyyzzzyz{zz{zyz{yzyzyz{zzz{zzzzzzyyyzzzzz{z{yyzzzyzyy{{zzy|yzyzzzzzzz{{zz{zzzyzyzzzzyz{{{z{zyzyzzzzz{|zz{z{{zzyyzzyyzz{zz{{{{zzzzz{z{{{{yz{{|zz{yz{{z{z{|z{{zz{{z{zzzz||{{|{zz{z{{zz|{{|{{{{{yz{zzz{{{z{{{{|{{z{{zz|{zz|z|z|{z|y{{{{{yz{{|||{{zz{zzzz{|{{z{{zz{z{zzzz{{{zz{zyyyzy{xyzzzzzyzzzzyzyyyz{zzzzzz{zyyyzyyyzzzyz{zzyyzyyyzxyzyzyzz{yyyyzyyyy{zzzzzzyzzzzyyyz{yyxzzyyzzyzyxyyyzyzyzyyzyxxyzyyyzzyzxzxyyyyyzxzyyzyzzzyxyzyyyyyzz{zzzzyyyyyzyyyzyyyzz{zxyyyyzxyyyzyzzzyzzyyyyyzyzy{zzzzyyxzyyyyzzy{z{zzyzyzyzyyzzzyzyzzz{zyyzz{zyzzzzyzzyxyyyxzzyz{{z{|yyyyzzyyz{zzzz{yzyyyzyzz{{z{{{z{zyzzzzzz{z{zz{zyzzzz{zz{{zz{z{yyz{z{yzzzzz{{z|{zyyzzyzzzz{{{z{z{yzzzzy{{{{{{{{{zzzzy{{z{zzzz{z{{yz{z{zz{{z{|{||zzz{zzz{{|{{z{{{{zz{z{{z{{{{{|{|{{{z|{zz{{{|{|{|{z{z|{|zz{{zz{|{{z{z{yzy{{{{|{z{{{{y{zzz{{{{{{{zzyyyzxyyzyz{zzz{zz{yzyxz{zzzz{{{zzzyyyyyyzzy{{yzzzyyzyxzzyzzzzz{yzzyyyyyzyz{z{z{zzzyyxyyyyzyyzyzyyyyyxyyyzzyzyz{zyyyyzyxyzzzyyzzzxzyyyxyyyzyzzzyzyxyzyyyyzyzzzzzyyyyzyyy{zy{zz{zzyyyxy{yzyyyyz{zzzzyyyyzzzyzy{zzzzyyzzyzyz{zzzz{zyyzyyyxzzzzy{zzyyzzyyyyyzzzz{{zyyzzzyyzzzzzyz{zzyyyzyyxyzy{zz{{z{zyzyyyzz{{zzzzzyyzzzzzyz{zzz{zzyyy{zxyzz{|{{z{zyzzz{{zz{zzzzz{{zzzzzzy{z{z|z{z{yzzzzzz{{{zzz{{{yzzz{{{{{{{{{{{{{{z{{z{z|{z{zz{{z{zyzzz{||z{{{{{zzzzz{z{{z|{{{|{{{{{z{{{{z}{z||z|zy{{yz{{{|{{{|zz{{z{z{z{{z{{|{{{{{zy{z{|{{{zzzzzzyzyyzzz{zyzzzzzyzyxzzyzzz{{z{zyzyyzyyyyyzzzzyyzzyyxyyyyzzyy{zyyyyyyyyzyzzzzz{zzyzyyyxzyyzzzzz{yzyyyxyxzyyyzyyyyyyyyyzyyyzzzzzxxyxyxyyyy{yyzyzyyyzxyyyzyzy{{zyzzyzyyyyyzzyzy{zzyzyyyzyyzyyyzzzyyyyzyyxy{yzyz{{zyyxyyy{zzzzyy{z{zzyyyzyzzzyzzz|zz{yyxzy{zzzyzzzyyyxyyyzzy{{zzzzzxzzzyyyz{zzzzzzzz{zzzzyzz{zz{{zzyz{zzyyzzzyzz{zzzyzyzzzz{{{zz{zzzyzzz{z{{{{zzz{zyzzxyzyz{{{{{{{zyzzzyzz|{z{zz|zzy{yz{zzz{|{z{{z{{zzzzz{z|{||z||{zz{zzzz{|{{{|{z{zzzzzz{{{{{{|||z|{z{z{{{{{{|||{{{z{{yzz{{{{y{{{zz{zzz{zz{z{z{{zzz{y{{zzz|z{{{z{zzyyzyyxyz{zzzz{zyzyxyzy{z{zzzzzzzzyxzzyyyzy{{{{zzyyzxyyz{|zyzzzzyyzyzyyzy{yzz{{zyyxyyzyzzzyz{{yzyzyyyyyzz{zyz{zyy{yyzyyzzzzzz{zzyzxyxyzzzzzyzzyzyzyzyyyyzzz{zz{{zyzxyxyy{zzyzyzzyyyzyzxyzyzzyz{yyzyzzyyzzyz{{{zyxyyyzzyyyzzzz{z{zzy|yzzzzzyz{{|zzzzzzzyzyzzzzzzyyyyyzzyyzzy{{{{zzzzzzyyyyyyzzzzyyzxz{yyz|{{yz{zzzzy{yzyzz{{y{zzzz{zzzzzy{zz|z{{zzyzzyyzz|{z{{{{zyzzzyzzz{{zzz|z{yzy{zz{{{{{{{{z{{zzyz{zzz{z|{{|{z{zz{zz{|z{{z|{{z{z{{zz{{{{{{{{zyz{zyz{z{zz{|||{{z{|{zz|||{{{|{zz{yz{zz{|{zz{{{{{zzyyzz{{z{{{{{z{|{zz{z{z|{{zzzyyzzzz{yz{{{{|{|zzyyyzzyz{z{z{{{zyzyyyzzzzyzy{z{xyzyzzyyyzz{z{zzzzzzxzyyyyz{zyzzyzyzzyyyyzzzyzzzzzyzzyyyyz{yyzzzzyyyyyyyz{z{y{zzyyyyyyyxyzz{zzzzyyyyyyyyzz{zyzzzzyzyzzxyzzy{zz{zzzyyzyzyxzyzz{{zyyzzyyyyxyzzyz{zzzzzzyyyz{zyy{{{zzzzzzyzz{zzz{z{yzz{zyyyzzzzz{zzxzzyyzyyzz{z{y{zzyyz{yyzzzzzzz{zzy{yyzzz{z{yz{zzzzzzzyyyz{{zzz{zzyzzyyyzzz|z{{{{zz{zzzzz{{z{{|z|zzz{yyzy{zzzz{z{zzyzzz{z{{z{{{z{{{zzzz{zz{zz{z|{|{yzzzz{y|{{{||{{z{{y{{{{|{{z||{{z{y{zz{{|{{{{||{zzz{z|z{{z{|{{{{{{z{zzz{{{{{{|{z{y|z{|zz{z|{{{z{z{zzz{{|{|{{{z{{zzyzzzyzzzz{z{{zzzxyyzyzzzz{zzzzyzzyxyxyyzyzzyzzyyzxzyyz{{zzz{yzzyzyzzyyz{{yzyzxyzyyyyyyyzzyzzzzxyyyyyyzz{zy{yzyyyzyzyyyyz{zzzzyzzyyyyxzy{yzy{yzyyyyyxyyzyyyyzzyyzyzyzyz{{zzy{yzyyyyxyxyzzyyzyzzzxyyxxxyzzyzyzzyzzyzyzyzz{{z{z{zyyyzy{yz{zzzzz{zyzyzyzyz{z{zzyzxzyyyzzyzyzyzzyzzzzxzyzyy{{zz{zzzyzyzyzyzz{z{{{z{yyzyzyzzz{zzz{zzzzzzyyz{{{{yz{z{zzz{yzz{z{{{{{{zz{{yzyzz{zzzz{z{zzzzzz{z{z{z{{{zzzzz|zzzz{z{z{{zz{z{{zzz||zz|{{{zzz{{{z{z|zz{{|{zz{z{z{{{{{{{z{{z{{{{{y{{{{{z{{y{zy{{z{z|z{z{{{{zzzzzzz{zz{{{{{zz{z{zzz|{{{{{zzzzyzzyyxzz{{zzyzyyyzyyzyzzzzzzz{zyyyyyyyzy{y{z{zzyyyyzzzyzzzzyzzzyyyyyzxyzzyzzzzzzyxyyyyzzzyyz{yyyxyzyyyzzzzzzzzyxyxzyzxyyzzyz{zxyzzyxzzyyzzzy{yyyyyyyxzyyzyyyzzyzzyyyyyzzyzzzzzzyyyyxyyzyzzyzzzyyyyyyzyyzzyzzz{zyyyzzzyzzzyy{yzyzyxzxzzzzzzz{{z{zyzzyzyzzzzz{zzzzyyyzyzyz{zz{|{zyzyyyzzzyzzz{z{zzyzyyzzzzzzz{{zzzzzzyzzzyz{yzz{z{yzzzzzzzz|{y{yzzz{zzz{zz{zz|{zyyyzyzyz{{z{zz|z{z{zy{{z{{zz{{{{{z{{zzz{z{{{z{z|{{{z{{z{z|{{z|{{{z{|{{{{{{{z{{{{{yzzzzz{y{{{{{{{}{z{z|{{{{{{|||{zzz{{z{zz{|{{{{{zz{zyz{yz{z{{{{{{{|{{y}{{{|zz{{{zzyzzzyyz{{zzzzzzz{yyyyyzzzzzzzy{zzyyyzzzzyz{{zzzzzyyzzyyzzyyy{zzzyxzyxxzyzzzzy{yxzzyyzxyyyzzz{zzyyxyxxyxzzyzzyz{yyxxyyyyy{zzyzyyyyyyyyyyyzyzyzyyyyzzxyzyy{z{zyyyxyzyzyyzzzzzzz{zyyyyxyyzyzzzz{zzzzyyxxyyyzyy{zzzzyzzzyyyz{zzzz{zyyyyyzzyzyzyzz|zyzzyyyyzz{zzzz{yyzyyyyyzzz{z{zzzzzxxyxzzz{yzzz{zyyzyyzzy{{{z{z{zzyzy{yy{z{z{{zzzzzzz{{yzz{{z{{{yzzz{zzy{{z{zz{{zzz{yzzzz{zy{{z{zy{yzy{yz|zzzz|{zzzzzzz{zzy{|z{{{zzzzzz{z{z{z{|{{z{z{zzz|{z{{{{{{zz|zy{{{z{||{|{{zzz{{z{|{{{{{||{z{z{z{z{|{{{z|{{z{zyzzz{{{|z{||{{{{{zzy{{{{{{zzyyzyyxyyzzzzyyz{yyyzyyyyzy{zzzzzyyyxyyyyzzzyy{zzzzyyxzzzzzzzzzzzzzzxyyyyzyz{zzz{zyyyyzzyzyyyzyxzzxyzyyyy{yyyzzzzzzyxzyyyzyzyyzzzyyyxxxyxzzzyy{zzzxyxyyxyyyzzyyzyzyyyxyyxzzzyy{z{zyzyyxyxyzzyyzyyyzyxxyzyy{zzz{yzyyyzzzzxzzyzy{z{zzzyyyzzy{yzzzz{yzyyyzzyzzyyzz{{yzyxyyyzzzzzyz{{yyyzyyzyzzyzzzz{yzyyzzyy{z|zyzzzyzzyy{yz{{{zz{{{{z{zzzz{y{z|{{zzyyzzzzzyz|{z{{{|{yzzzyzzzz{zzzz|zz{{yzzz{{{{{{{z{{zzzz{zz{z{{{{{}zzz{zzzz{{z{z{{zyz{yzzz{{{zz{{{|y{zzz{{{z{|{{|{{zyy{{y{{{{{z{|{y{{yzz{z{{{|{{|{{zz{{{zzz{{|{z|zyzzzzzy{{{|z{z{zyzyzzzxyzz{zyyzz{zyzzzzy{z{zz{|{zzzyyyzxzzzz{{z{zzyxyzyz{z{zzz{zzzyxy{yxzzzzyzz{zyyyzxyyzzyzyzzzyyyyzyxyzzzzyzzzyxyyzzxyyyyzyzzzyxzyyzyxzyzyyzyzzyyyyyyyyzzzzz{zzzzyxzyyzyzz{zz{yzzzyyyxxyzzyzz{zyyyyyyyyzyzz{z{yy{y{yyyx{zzzy{yyzyzzzyyzz{zzzzzyyzyyyzyzzzyzzzzzzyyyyzyy{zz{y{{zzzzzyyzz{yzzz{zyzzyyyyxzz{zz{|{{yzzzyyz{z{zzz{zzyzyzzzyz|{|z{z|zz{{zxzy{{zzz{z|zzzzzyzzz{{{z{{z{zyzzzzz{{{{{{{{zzzzzzzzzz{{{{{z|z{{zz{zz|{{z{{{zzz{yz{{z|{{{|{z{zzz{{{z{{z||{||{{z{z{zz{{z{{|{|{{{{zy{zz{{z{{||||{{z{z{z{{|{|{z{z{{zzzyy{{{{{zzyyyyzzxyzz{yzyz{zyyzyyyyzyz{zzzzzyzyyzzyyzzzz{zy{yyxyyyzyy{zyz{{zyzxyyyx{zzzzzy{zyzyyxyyyzyyyzzyzyyyzxzzzzzyy{{zyyyyyyyyzzz{zzzzzyyzzyyxzzzzyzzzzyyyxyyyzyyyyz{zyyyzyyyyzzz{yzz{zzzzyyzyzzyyzzzzzyyzyyzxy{yzzz{zzyzyyyyyzzzzzz{zzzzyzzxzzzyyyzz{zyzyyyzzzzzzzz{|zyzyzzyxz{{zzz{zzyzyzyxzzz{zz{zzzyzzzzzzz{{{{{}{yzyzyyzzzz{zzzz{{zyzzyzzz{{z{{{|zzz{zzzzz{z{z{{{zyyzzzyyzz{zz{{zzzz{yyzz{{{y{{{{zz{{z{{zzz{z{{{{{zz{{z{z{|z{z{{{|zz{zyzz{{{|{||{{yzz{z{{{zz||||{{|{{z{zz{z|{z{||{{{{zz{{z{|{{|{{|zz{z{zyz{{{{{{z{z{zzz{{{{zz{{zzy{yyzxyyyyzzz{z{yzyzzzzzzz{zzz{z{zzzzyyyyxzyzy{zzzzzzyyyzyzzzz{zzzzyyxzyyyzzz{zzzyyxyzyyyzzzzzz{zyzyyzyyyyzzzzzyyxyyyyxzyyzzzzz{yyzzyyyzyyzyzzyzyyyyyyxyyy{zz{zzyyzyyyyyyzyzzyz{yyyyxzyyyyyyyzyzzzzyyxxzy{yzyz{yzyyzyzyzyzzzzzz|zyzyzz{yyzzz{z{{zyzzyyzyzz{zzz{{yyzzyzyyz{yzzy{{{zyyzyyyzzz{y{z{zzzzyzzz{zzzz{z{zzzzyyzzz{zzz{{zzz{yyzyzz{zzzz{zyzz{{zzzyzz{z{{zzzyzyyzz{|z{{z{{zyy{zzzz{{{|{{{|{zzzz{{{{{{zz|{{{zz{zzzz{{{{z{{{|{{{zz{zz{{|{|z{zzzz{zz{{{|{|z|}{{{z{{{{z|{|{|||{{zz{z{zz|{|{||{|{{{zzzz{{{|||zz{z{zyzzz{{|{zzzzzyyyzzzyzzz{z{z{zzzyzyyzy{z{{z|zzzzzzyyyzzzz{{z{zzzyyzyz{{{zzzzz{zzyyyzyyzzyyzy{yyyyzyzyyzyyzzyyzyzyyzyyzxzzyzzzyxxyyyyyzzyyzzzzyyyxxyyzzyzyzz{zyxyxyyyzyzyzzzy{zyzyyyyyzzy{zzy{zyxzyyyyxzzyyzz{yyyyxyyyyzzyzzzyyxyz{yyyzzzyzy{{zyzxzzy{zzzzzzz{zyyyy{yyzzzyzz{zxzzzzyzzy{zzzz|{{yyyyyzzyzzz{{z{zyzyyyzzyzzz{{{yzyzzyzzz{|y{{zy{yyzyyyyzz{{|z{zzzzzzzzzzzzz{z{{{zzyzyzyzz|zz{{{z{zzzzyzzz|zz{z{|{z{zy{{z{z{z{{{{{z{zyzzzz|{{z|{{|z{zzzzzz{|{{{{{{yzzyz{z{zz{z{{{|z{{z{{{{z{{{{{|z|{z{z{z{z{|{{{|{{{{zz{yz{{{{{{|{{z{{zzy{{|{{{zyzyzyzyzyxzyzzzzzzzyywzyy{y{zz{zyzyzyzyyzzzyyzz{{{yzyyyzxzzzyy{{{yzzzxyyyyzzzyy{zyxyyyzzyzyyxyzzzzzzy{yxyzzzyzzzzxyyyyyyzzzzzzy{zxyyyxyyyzyyyzzz{zyyxxxzzyz{yzzzzxyyyxyyyyzzzzzzzzzzzxyzxxy{zyzyyyzyyxyzxyyyzzyz{yxzz{yzzyzzzyzzzyyyyyyzyzzzzyzy{zyzyyyyy{zyyz{z{zyzyyzzyzzzzzz{zzyzyyyzzzyzyz{{zzzzyzyyyz{{zzz{zyzzzzyzzz{zzz{zzyzy{zyzzzzzz{z{zz{zzyzzyzz{{zy{{{zyzzzzyzz{{z{{z{yxzzzzzz{z{z{{{zzzyyz{z{zzz{z{z{zyz{{yzz|{z{{z||zz{zyzzzz{{{|{{{z{zzz{{z{{|z{{|{{zy{zz{y{|{|{{|{{zzzzzz{{{{{{|{z{{zyz{z|{{{{{{|zz{yyz{zz{|{zzzyzyzyzxyyyzzzz{zz{yyyyzyy{zzzz{zzyyyyyyyxzyzzzzzzzyyxzxyyzzzyzzyyzzyyyzzxyzzz{yzzzyyxyyyyyzzyzz{yzzzzzzyyzyzyyyzzyyyyyyyyzyyzzzzzyyxxy{yxyyyzzzyzzyyyyyyyyyz{zzzzzzzzxyywzzyzzyzzyyyxyxyxyy{yxyyyzzyyxyyyyxz{y{z{yyzyzzyyyzzzyz{{zyyxyyzyzzyyzy{{yz{zxyyzyzz{zzyzyzyyyzyyzzzzzy{zyyzyyyyzyyzzz{zzyyzyzyyyzzzzyz{zzzxzzyyyy{zxyzyyzzzzzzzzyzzzz{|zyyzzyzzzzzz{z{z{zyyzzyyy{zzzz{{zzzyzzzzzz{{zz{|{zz{zz{{zz{z{{{{|zzyzzz{zz{{{{|z{{zzzzzy{{{|{z|{{{zzzzz{y{{z{{{{|{{zz{{zz{zz|{z|{zzzzzz{yz{{{{{{{{z{y{{yy{{{|{{{{{{{z{z{z{{{{{{{{zzzyzyzyzzzzzz{zzyzyxyxyyz{zzyzzzyzzzzzxzyzzzzzyzyzzyyyzxzzzzzzyyyzyyyyyzzz{{zz{zyzyyxzyzyyyz{zyyzyyyyyxzzzyzzyyzyyyyyyxyyy{yzzzyxxyyzyyzzzyzyzyyzzzyyyzyyzzz{yzzyzzyyyyzzyyyz{yyyzyyxyyyzyzyzzzyyyxyyzyyzyzz{z{yyzyyzyxzyzzzzz{yyyyyxxyyzzyzy{{xxyyyyyzzzyzzz{yyyyyyzyzzzzzzz{zzyzyzyzyy{zzzzzzzzyzyzyyz{{{z{{zzzzzzzyzyzzzzzzzzyzyyzzzz{{{{{{{yzzzzzzzy{{{yz{{zyz{yzzyzzzz{z{zzzyzz{zy{{|{{{{{{yzz{zz{z{z|{{{{{zz{yz{{z{z|{{{|{yzzzzzz{{{z|{{{{zzzzzz{z{{zz{{|z{zzzzzz{{||{|{{zz{zy{zz{z{{{||zy{{zyyyy{z{|{||{{y{yzz{z{{{{{{zzzyyyyyyyzzyyyzzzzzzzxzxyyyzzz{{{zyyyyyyyzzzyzzzzzxyzyyyxzz{z{zzyyyyzyyyyzyzzzzyzyyyxyyyxyzyzyz{yzyyyxzyyyzzyzzzzzzyxxyyyzzzzyzzzyyyyyxyyzz{yyz{zzyxyxyxyzyzzyzy{xyyywyyyyyzzzzz{yzxzyyzzxzzzxzyzyzyyyxxxzzxzyzzzzyzyyyzxzzyzyzzzzzzyzxyyzyyzyzzzyyzzyyzz{{zzzzyzyyzyyyzyzy{yzzzzyy{yyzyy{zzy{zzzzyyyzyyyz{zyzy{yyyyzzyyz{zyzyzzzzyyzyzzzz{z{zzz{zzyz{yzzz{z{zz{{{zyyyyzyz{{z{zzzzyyy{zzy{z|{{||{{zzzy{zz{{z{{{{z{zz{zyzyz|{{|{{{{z{z{zzzz||{{{z{zzzzzzz{zzz{{z|{zz{y{z{{z{{{{{z{{{{yzz{{z{z{{{z{{{zzyzzy{{z{{{|{zzz{{zzzzz|y{{zzzyyzzxzyzzzzyy{{zzyyyyzyz{zzzzzyzzyxyyzyyyyyzzzzzyzzzzyyzzzzzzzzy{zxzyzzyxzyzzy{yyyyyyzyyyyzyzzyyyxyxzyyzyzyxz{zxxyxyzxxxyz{yyzzyyzyzxxyxzzyzzzzzyzxyzyyyyzzzyzzzxzyyyxxy{yyzzzzzyyyyyyyyzzyyzzzyzyyxxyyxzz{zzz{yyzyzzzyzzzzzyzzzyzxzyzzyzzzzz{zzxzzyyyyzzzzzzzzzzyyyzzyzzzzzzzzy{zzxyzxyzyzzzzz{y{yzyyy{zzz{zzzzxyzzyz{zzzzzz{zzzzzyzxzz{{{{zz{zz{zzzzz|zzzy{zzz{zzyzyyz{|{{{zzzzzzzyzy{zy|{{|zzy{zyzz{yz{|zz{{zzyzzzz{{{{{z{zz{z{zzzzzzz{{{{{{zy{{z{z{zz{|{|{{zzy{zzz{|}zzz{{{{z|zzzzz{|zz{z|{{zzzzzzz{zzzz{{{z{{y{yzzz{{{z{z{zzzzyyyzz{zzzz{{zyyzyyyzzzzyzz{z{zzyyzyyyzyzzz{yyzzyzyyyyzzzzzzzyzzyyyyyzzzzyzzzyxzyzzyyyyyxzz{zyyyyxyxzzzzyz{yyzzyzxxzzyzz{{{zyyyyyyyyzzzyzzzyyzyyyyyyyyz{zxzz{yyyzyyyxzz{zyzyzzwzyyxzyyzzyzzyzyyyyyzzzyzy{yzyzzyzyyyzx{zzz{zzzzyyyxzyyzzzzyz{zyy{{yyyy{zzzzzzzyyzzy{yyzzyyzzzyzzzy{yyzy{{yz{{zzyyyzzzyzz{zz{zz{zzzzyyzz{zzzzz{zzyyzzzz{yz{{zz{z{z{zyzzz{{zzz{z{yz{zzzyz{{{z{{yzzzyzyzzzz{{z{z|{{{{zy{zz{z{{{z{|{y{{zzzz{z{z{|{{zz{zyzz|z{z{{{{{zz{z{z{y{{{z{{|z|{{zzz{{z{{{{|{zz{{zz{{z{z{z{{{|{{{{{zzzz{{{{{zz{zzzz|z{{|{z{{zzyyyyxyyzzyzzzyzz{xyyzyyyzzzzyzzzyzyzzyy{zzy{zzzzyyyzyyzyzzzyzz{zzyyxyyyzzyyzzzzzxyyyyyxzzyzzz{zyyzyyyyx{yzzy{zzyyyxyyyyyyzzzzzzzxyyzyyyyzzzyz{yyxyxzyyzyyzxzz{zyzyyyyxzy{yzyzzzzyyyyyxxzzyyyzzyyyzyyyyyyzyyzzzzzyzzzyyyzz{zyz{zzyzyyzyyyzzyzzzzzzzxyxzzzyzz{zzzzyxyyzyzzzzzz{z{zzzzyy{zyz{{z{{{zyyyzzxyzzzyzz{zzzyzxzyyzyzzzzzyzyyyyyyzz{z|{z{zyyy{yyzzz{zzz{{{yy{zzzyzz{{{zz{zzyyzzz{z{{{z{{{zyz{{zzzzzzzz{{z{{zzzyzzy{{{{z{||zz{zzzz{zz{{{{{{{yzzzzy{{{zz{{z|{zzzzz{{{z{{||||{{zzz{{{{z{{z{zz{{zyzz{z{{{{{{{{{{{zzzzzy{{{{zz{yzzyyxzxx{z{zzyzyyyyzyyxzzzzzz{{zyyyyzzy{yzyyzy{zzyyzyxxzyyzyyzzyyyxyxxyzzzyxzzyyyyzyzzxyzzyyzyzzyyyxxxxyzzyyzyyzzyyxyzyyzz{yzzzxyyxyyyxzzz{zzzyzyxzyzxxyyyzzzzzyzzxyyxyyyzyz{zzzxyxyzzyyzyzyzzyyzyxyyyxyzyyyyzzzxzyzyzyyzzzyyzzzyyyyyyyzyzyyz{zyzyyyyyzz{y{zz{zyyzyyzyyzz{zzz{zyy{zyyyyzzzy{{zyzzzyzyzz{z{zyz{{zxyxzyyzz{{zzzzzyyxyy{yzzzzzz{zz{zyyyyyzzzzzz|{z{yzzzyyxz|{z{{{z{yyzzyzy{z{{|{{zzz{yzzzz{zzz{{{{{z{zzzz{{{|zzzz{zz|{{yzzz{|{zz{{{zy{{y{zzzz{{{{{{zz{z{zz{{z|{|{zzzzzzzyy{{z{z|{zzzzzzzz{z{z{{{|{z{{zzz{zz{|z{{z{yyyxzzyyyyzyyzzzyzxyzyyxzz{yzyz{zyxyyyzyzzzzzzzzzyxyyyyyyyyzzzzzyyzyyxyxyyzyzzz{xyyyyyzyxyzyz{zzzxyyyzyyzyzzyyzyzyyyzyyxyyzyyyyzyyyyzzyxyyzyzzzyyyzzyyyxzzzzzzzyyyyyyyyxzzyzyzzzzyyxyyxyyzyyyyyzyyyxyyxxyzyzzz{zzyzyxyzyz{z{zzzzzyzxzzzyzzyzyzy{yzzyzyzzzzzzzzzzyyyyyxyyzzzzz{zzyzzyyyyyyzzyz{yzyyyyyyzz{z{yz{|zyyyyyyzyz{zzyz{zzzyzyyzz{z{{{z{zy{yzzy{y{z{z{zy{yyzyyyyyz{z{{zzzzyz{yxzyz{zzz{|{yzz{z{{z{{{zzz{|{yzzzz{zz{z||{{|{zyzyzzyzzz|{{{{{zzzzzz{zzz{{{{{{z{y{z{z{{{|{{|{yz{zzz{zz{{z{z{{zzz{zy{z{zzz{{{|{zzz{z{z{zzz{zyyyzyyyxzxy|{yz{{zzzyyzywyz{yzz{{{zyzyyxyxzzzzzzzzyyzyyyxyyzzzyzzzzzyxyyyyzzzzzzzzzyzyyyzyyzyyzzzzzyyzyyyxyz{yxzyyyxyyzyyyyyzzyyz{zxxyyxyyyzzzzzzyzxyyxxxyzzyyzz{zzzyyyxyyxzyyzzyzyyyyyyzyyxyyyzz{yzyyyyzxy{yyz{{zzxyzzyyyzyz{y{{zzzzyxyzyyzzzyz{zyy{yxyyz{zz{y{{zyyyyyyzyz{zz{y{{zzzyzzyyzzzzz{{yy{yyyzyzz{{zz{{{zzxzyzyyzzzzyzz{zzyyzzzyzzz{{{{{zzyzzzzzz{z{{{{yzyyzyyzz{zz{zz{z{zzzzzzz{{zzzz{|{z{{z{{zyzz{|{{{z{z{zzzzz|{{z{{z{y|{zyzz{|z{{{|{|z{z{y{{{yz{{{{|{{z{{{{z{{{|z|||z{yz{{zz{z{|{|{{{zzz{zzz{{z{z{{{{z{zzzzy|z|{z{yyzyyyyyzyyzyzzzzzzzyyxyxzzzzyz{zzzyyzyy{yyyzzzzzzzyyzyxxxzzzzyyyzyzyyyxzyzyzzyzyzyyyxyyyyyzzzyzyzyyyzyzxxyy{yyzyzyyyyxxyyyyzzyyyzyyyyxyyyyzyzzzz{yyxyyyxxzz{yzyzzyyzyxzyxzzyzyyz{xyyyyxzxyyyyyzxzzzyyxxyyxzyxyz{yzyyyyxyyyzz{yz{zzyyyyyyyyzzyzyzzyz{yyyzyyzy{yxz{xyyzyyzyyz{zzzz{yyyyzxyyyzyyz{zzzyyyyzyxz{zzz{{zzzzyzzzzz{yzz{zzzyyyzzyzzz{zz{{{zzyzzzzzz{z{{{z{zyyzzyzy{{zz{z{z{yzzzyzy{{{z{{{{zzz{yy{{{{z{z{zzz{zzz{zz{zz|{|{{zz{{zy{{{zz{z{|z{y{z{z{zzzy{{{{{zyzz{zz{{{{|||{|z{{zzz{zy|z|{z{{zzyzzzzzz{{{{{{y{z{zzzyz{{zz{zzzz{xzzyzzyz{zzzz{zzyyzyzyyz{yz{z{zyyxyyzy{yyyzzzzzyzzyzyzzzzzz{zzzzzzyzzyyyyyyyzzyyyxzyyyyzyyxzyzyyxyyyxyyz{yyyzyyyyyyzyyyyy{yzzzzxzyxxyxzzzyyzzzyxyzyyyyyyyyzyzzyyyyyzyxyzzzzzzzzyyyzyxxzyzzyz{|zyyxzxyyyyyyzz{zyyzyyzyyz{zzzzzzzyxzyxyyzyzzzzz{yyzyyyzyzzyzz{zzyzyyyyyyzy{yz{{{xyyzyyyyyzzzzzyzyyy{zyyyzzzzy{{zzzyzzyyzz{z{{z{yyzzyzyyy{zy{z{zzz{{yzyzyzz{{z{{{zxzzyzzyzz|zz{{z{zyyyzzz{{zz{zz{yzzzzzzz{{{{{{{|zzzyzzy{{{{{z{|{{z{zzzz{{|{{z{{{{z{z{{z{{{zzz{z{{{{z{z{{{{z{{{{{|{zzy{zzzz{{||{{{zz{zyzyz{z{z{{{{{{z{z{{{zz{{zzzyzzzzyywzzzzzzz{yyyyzyzzzzyzz{{zzyyyzyzzzz{z{{zzzyzyyyyyzy{zz{zzzyzxxyzyyzzz{zz|zyzyxzyyyzyy{yzyzyyyxxzx{yzyyyzzzxzyyyyyyyyzz{yzzyyyyyyzyz{zyzzyzyxyyyyyzyzzzz{zyyyzyyyxyzz{zzzyyyyzyyxyzzzzyz{zzzyxyyxyzyzzz{z{zzy{xyyyzyyzyz{yzxzyzyzyyzzz{z{zzyyyyxzyzzz{yyzzzzzzzzyyzyzz{y{zzyyyyxyxzz{z{yzzzyzyzzzzzyzyzzzzzyxyzzy{{z{zzzzzyzxzzzzyz{z{{{{{z{yz{zzzzz{{{{{z{yyzyzyy{|{{zz{z{z{zzz{z{{{{z{{|zz{{{{zzzz{{z{|{|{z{z{y{z{{{{z{|{z{{zyzz{z{z|{|{{yzy{zz{z{z{{|{{|{zz|{{z|{{|{|{{z{zzzzzzzzz{{|{{{{{zyzzy{{{z{|{{{{z{yzzyz|{z||zyzzyzyxyxzzzzzzz{zyz{yzxx{zyzzzzz{yyyxzyx{zyzyz{zzyzyyyyyyz{zyyyzyyzyyxywyz{yyzzyyzyxyxyxyzzyyzzyzyyyyyyxyy{zyzzyyyyyxyyyyzzxyzyzyyyyyxxyyzyzzzzyyyyyxyzyzy{yzzyyyyyyyzyyyzyzyyzyzyzxxyyzyzyzzzzzzyxzyyyxyzyzy{zzyzzxzxyyzzzzyz{yxyzyyyzyzy{{{z{zzyyzzyyzzzyzy{zzzyyxyyyyzy{zz{zzy{zyyyzyyzyzy{{zywzzzxyzyzzzzzz{zzyzxyzyzzzzy{{zyzzzyzzyz{zzzzz{yyzyzzzyzz{zz{{{z{y{yzzz{{zz{z{{zyyzzzzz{|{{{{{zzz{{zz{z{|zz|{{{{zzz{z{{z|{{zz{|{zz{yzzzz{{{{{{y|zzzzzz{{{z{zz{|{zz{{|{y{z{{z{{{z{zzz{zz{zz{{z{|zzzzzzyz{{z{|z{{zz{z{z{y{{{z{zyzyyyzy{zyyzzzzzz{zyzzyzyy{zzzzzzzzy{yyyyyzyy{zzzzzxyxxyyzyzzyzzzyyyyyyyxyzyzzzyzzyyzyyyyyxzyzyyyzzyyzyyyyxy{yzzzzyyyyxyyyyyzzzz{yyyyyyyyyyzzyzz{yyyyyyyyzyzyyzz{zzzzxyyyyy{yyzzzzzyzyyxyxyzyzzyyyyzyxyyyyzzyyy{{zyyyyzyyxzy{zzy{{yyzxzxzxzzzzzzzz{zyyyyyyyzzzzz{yyyzzxyzzzzzzyzzyzyzzyyyzyyzyyzyzyyyyzzzyy{{zzzzzzzzyyyyzzzzzy{{{zzyzyyzzyzz{{{{zyzzzzzzyzzzzzz{|yyyzzyyz{{|{{z{zzyy|zyzzz{{zzz{{z{|z{{zyz{{{{{{{|zzzy{{zz{{|{{|{zzz{yzyy|z|{||{{zzy{zzzz{{z{{{{|{{zz{{z{{{{{{{z|{zzzyyzzzz{{{{z{zzyzzzzzz{{{{z{{{zzzzz{y||{{{{{yzyzzzxyyzzzyyyyyzzyzzzyyyy{zzz{zzyyyzxxyzyyzzzzzzxyxyyxyzzyzxyzzyyyyxyyyzzzzzyzzyyzxyzzyyyyzzz{yyyzzyyyyxyzzyzzyzyxyxyxyzyzzzyz{xyyyyxxyyzyyyyyyyxyxyzyyzxzxzyz{yyyxxyyyyyzzzyzyyyyyyxzyyzyzxzzzxyyyzyyyyzyyyzzzyy{yyzyyyzyz{zzyzyzzzyxyyzzyzyzzzxzyyyzyzyzyzzzzyyzxyyzyzyyzyzzyzzyzyyzyzyzzzzyyzyzyyyyyzzzyz{{zzyyyzyyzyzzzzzzzzzzzyzzxz{zz{{{zzyyyzzzy{zz{z{{z{yyzyyzy{{{{{z{{{zzyy{zyyz{{{{{zzy{zy{{z{{{z{{{z{zz{{{zz{{z{z{|{zzzzzzyz{{{{z|z{zzz{zzzz{z{z|{z|zzzy{zyy|{{{{{||y{{yzzzzy{z{z{zzzyy{yzzzz|z|{{z{zzzyzz{yzz{z{zxzyyzxyzzyzzzyzz{{zyyyyzyyyzyzzz{zyyyyyyyxzyyyzzzzyzyzzxzyyzz{yxyzyzyyxxzxzyzyxzzzyyyxxyzyyyyyy{zzyyyyxyxyyzzyyzy{xyyxxzyyywzyyzyyyyyywxyyyyzzyz{yzyyyyzx{yyyyyzxyzyyyxzyyyzxyyxzyyyyxxyxxyzyyyzyzyzxxyyxyz{yyyzzzyyyxxxxyzzzy{yz{yyyyyxxyyzzyzzzzzyzyxyyxzzzzzzzzyyzyxyyyzzzyzz{yzzyyzyyyy{zzzzyzzyyyyzzzyyz{zy{zzyxzyyxzz{zzzzy{yzyyzzyzyzz{zzzzyxzzzyzzyz{{zzzzzzyzyzyxyzzzzz{zzxzz{x{zzz{{{{{{{zzyzz{zyz{z{{{zzzzzzzzzy|{zz{{{|zzzzyzzz{|{z{{zzyz{zzzyzz{{{|{{{zzz{{zz{{{{{{{{|{zzyzzzzz{{z||z{{yzzzyxzzy{z{{{yz{y{zzz{{{zz{y{yyyyyzyxzzzzy{zz{yyyxxyyzzyyzzz{zzyxyyyyyyzzzz{{zyyzyxyyy{zzxxzzzzzyxyzxzyzyyz{{yyyyyyyyyyzyyzzyzyzzzxyyzyzzyzzzzxyxxyyyyyyzyyyzyyxyyyyyyzxyz{yyyyyxxxxzyyzyzzzzyyyywyzyyyyyxyzyzyyyyyxyyyzzyzzzyzyxyyzxxzyzyzzyyxzyzzyyz{zz{yzzzyzyyyzyyzzzzzzzyzzyxyyyyzzzyzy{yyzxyyzyzyzzzz{zzyzxyyzyzzz{{yy{zy{yyyyyzz{{yz{zzzzzyxyzyzzzzzzzzzzyyyzzyyyzzz{{zzxzzz{zzzz{zzzz{zzzzyyyy{{y{{z{zyyzzyy{z{y{yz{{zz{yy{{zzzz{{{{{{yzzzzzz{|{z{{{{{zz{yxy{{z{z{{{z{zzzzzzz{yzz||{{zzzzzzzy{{|{{zz|zzzzzzz{yzz|{{{{zzzzzz{zz|z{{{{zzzzzzzyzzz{{{{y{yyzzyyxzyz{zyzz{zyyyzzzy{zzy{zzzyyyyxyyy{zzzz{zzzzyyyyyyyyz{yzz{yzyyzxyyzyzzzyy{{xxyyyzyxzyyyzzzyyyxyyyyy{zzyzzzyzyyzzyzzyzzyyzzyzzyyyyyzxzzzz{yyyyyyyxzzyzyzzy{yyyyyyzyzyzyzzyyyyyyyyyyyyyzxyzyyzyyyzxyyzyyz{z{yyzzzzyyzzzzzz{{yzzyyzyyzzzz{z{{zyzzzyzzzzzyzzy|yyyyzyxyyzzzyzzyyyzzzzyyzz{yz{{{zzzyzzzyzzzy{z{zzzzyzzyzzz{z{z{zyzyyzzyzzyzz{{zzzzzzyzz{z{{zzz{{zzyyxyzyz{{|zz{{xzz{zyzzz|{{zz{{zz{zzz{z{{zzz|{||zzzzzzzy{|{{{||{yzzzzzz{{{{{{{|{y{yz{yzy{{{{{||{zzzzzz{{{{|{{||zzzz{{zy{{{zz{{{z{zzz{zz{{|zzz|{zy{zzzzyz{|{zzyzzzyzyyyyyz{z{{{zzxyyy{zxzzyzzzz|zzyyyyyyy{yzzz{{zyyyyyzyy{z{yz{yyyyyyyyxyzzzz{yzyyzyyyyxz{zyzzzyzzzyyxyyzzzzzyzzyyyyzyxyxzzzzzy{yxxzxyyxyzyyzz{yzyyzyyyyzz{zyyz{yyyzxzxyzyzyzyz{zyyyyyyyyzyyyyz{xzyyyzyzzzyyy{{yzxyyxyyxzzyzzz{zzyzyzyzyzzzyzz{zzzyyyyzyzyzyzzz{yyyyyyyzzyzzzy{{zy{yyzyzzzzzz{zzzyzyyyyzz{zyz{{{{yyzyzyy{z{yz{z{yzzzzzzzzz{zz{z{yzzyzzzyzzzzz{{{{zzyyyyyzzz{{z{{zz{z{yzzz{{z{z{{zzzzzz{z{{z{{{{{{zz{z{{z{|{{{|{{{y{|zzz{{{|{|z||{yzz{z{{{zz{{{{|}zzy{z{z|{{|{{{{{zzy{zzz{z{{z{zz{zzzz{{yz{{|z{{|zz{zzyyy{{{{{zyzzyyyyzyyyzzzzy{{zzyxyyxyyzzyzzz{zxyxzyxy{yzzzz{yyyzyzyyyzyz{xyzzzyzyyzxxzy{yz{zzyyzyyyzxzzyzzyz{{yyyzyyyzyyzyzzzzyyyxxyzyzyzyzzyxxxwxxxyyzzyzzzzyzzyxyyyyyzzzzzzyxzxyyzyyz{zyzzzyzyyxyyyzzzyyzzzyzzyzyyyyzxyzz{zyyyzzyyyyzyyyzzzyyxyzxyzzyyyzyz{yyzzzyzy{zyy{zzzzzyzxzyzzzyzz{{{zyyzyyyzzzz{z{y{zyzyzzyzy{{zzz{zzzy{yyyy{{yzyzz{zyzy{yyzz{{zzzzyzzzzyzzyz{zzz{{{zzzzyy{yzzzz{z{zzzyzzzy{{zzz{{{zz{z{{zzz{{{z{{{z{yzyz{{{z{{{{|{{{yzzzzzy{{{{{{z{{z{z{{zz{{zzz{||{{{zz{z||{z{{{{||zzzzzzz{{{{z{{|z{zyyzzz{|{{{{|{zy{y{yzzz|{{zzyzyzxzyyxyyyz{y{zyzyyyyyyyy{zzzz{{yxyzyzyzzyyz{{zzyyzyyyyyzz{zzz{yyyyxxyyxzzzyzzzzyxyyyyyxyyyyyz{yyyyyyyxyyzzyyzzyyyyyyzyyyzzzyzyzxyyxxyxxyyyz{zzxyxyxzyxxyzzzyyyyyyyyxzzxyyzyzyzzyxyyxxyxxzzyyyzxyyxxyyyxyzyyz{{zyyzyzyxxyyzzzzzzyyyyzyyxxzyyyzy{zyyyyzyyyzyzzzz{zxy{yyzzy{yzzzzzzyyzzyyyyzzyz{yzyzzyyyyyyy{zyz{zzyzyyyyzyzyzyz{zzzzyzyzyyzz{yzzzzz{yyyyzz{yyz{{|zzzzyyyyzzzzz{{zzyyzy{yyzzz{{y{{zzzzzzzz{z{{{z{z{zzzzzzzz{zzz{z{zzzyyzyz{zz{{{z|zz{z{zz{zz{z{{{|zzzy{zzyz|{{zz{{{{zzzzz{y{zz{{{{z{zzyzzz{|zzz{{{yzzy{zzyz{{z{zz{yyyyzzyyzyzyzzzzzywyyzyyzyyzzzzzzzzzzyzzzy{zzz{zzyxyyyyyzzzzzz{zyyzxyyyyyyzyzzzzyyyxyyyyyzyyyzzzyxyxyxxyyyzyz{zzyyxxyyzxyyxyyzzzyyxyyxyxyzyzy{zzzyxyyyyyyzyxzzzyyyzyxxyyzzzzzyyzyxxyyyyxyyzzyzzyyyyxyyzxxyyyzzzy{zzxyyyyzyzzzy{zzyxyyyyyyyxzzz{zyyzyzy{zzzzyyzz{yyyyyzzyyyzzzzzzzy{yzyzzzzzzzzzzzxyzzxzyzzzzzzzzzy{zzzxyyzyzzzzy{yyzz{yyzz{{z{zyyz{z{yzyy{z{{{{zzzyzyzyyzzz{{y{z{yzzyzzzzzzz{|{|zyz{{zz{zzz{z{{{{zzzz{yzz||{z{{|zz{zzzz{|{{{{{zz{yyz{z{{{{{{{{{|{zyz{{z{||{zz{|{{zzzzy{y{zz{{z{{{{yz{zzz{{zz{z{{zzzz{z{yz{||z{yzzyyyzyxyzzzzzyzzyyyzzyyyyzyyz{zyyyzyyzyyyy{xzzzz{zzzyyyyzzyzyzz{zyyxyyyyyyzyyy{{yyzxyxzyzzzyyzzzyxyyyyzyyzzzy{yyyxyxyyxxyyyzyzyzyyxyyyyyyyzyyzzyxyzxxyyxzyzyzzzyyxzxxzyxyzxzyzzzxyyyzyyzyzyzyzyyyyyxyxyyyyxyyzz{yxyzzzyxzz{zzyzzzzzy{yxzz{zzzzzzzyzyxyxzzzzzzy{zyyyyzyyyzyzzyzzzyxzyzzzyzzzzyzzzzzyyzzyyyzzyzzzzzyyyyyyzzzyzzzzzyzyyyzyyzzz{{{{zyzzzzyzzy{y{zz{|zzzyyyzzy{{y{z{zzyyzyz{y{{z{z{{{zzyyzzzzz{{{{{{{z{zzzzy{z{z{|{|{zz{{zzyz{{{{zzz{{zzzzzzz{zz{z{||{zzy{z|{{z{|{{|{zzzz{zzzzz{{{{{{{{zzzzz{y{z{z}{z{z{zz{y{{{{{zzz{yzyyyxzyzyzy{zzzzzy{yyyyyyzzy{{yxyzyyzzxzzzzyz{zzyyyyyyyzzz{yzzzzyxxyxyyzyy{y{yzzyxxyyzxzzyzyzzyyyyyxyyzyxyxzyzyyyyyxyyyyxzyyyzzyxyxyyzyzxyxyyzyyyyyxyxyzyzzyyzyyxzyyzzxzzyzxx{zyyzyyxyxyyy{zzzzzzxyxxxyyzyzyzzzyyzyzyyyzyzyzy{zzxxyyyyzzzzzzzz{zyyyxxyzzyyzyzzzyyyyyzzxxzyzzyzyzyzyyxzxyzzyzzzxzyyyyyyxzzzzzz{{yxzyyzzzz{zzzzzyzyyy{yyzzzzz{z{{zy{yyyzzy{{{zzz{zyyzyyyxzzz{{zzzzyzzzzzyz{{{z{z{{zzyy{zzy{{zz{|{{zzzzzyzy|{{z{z{{zz{zyzz{zz{z{{|{z{yzz{z{z{|{{z|{z{zyzzz{{zz{z{{zzz{y{{zz{zz{{{{z{{zzzyzz{z{z{zzyzyzyzzy{{{{zzyyyyyxyxwyzyzyzzz{yyyyzyxyzz{zzzzyyyyxyxxxzyzx{{yzzyyyzyyyyz{zyzzzzyyzyyyxyxyyyzyzzyyyyxywxzzyzyyyyyyyyxxxyxzyzzyzxyyyxyyzyxzyyyyzyywxwyyyyyyyzy{yxwyyyzxyyxzzzyzyyyzywyyyyyzzzyzyzzyzxyyxyzzyyzyyxyyxyyxxxyyyyyyyyxyxyyzz{xz{yzzzyyxyyxzzxyyyzzz{zyzyxyzx{yyzxz{{yyyyyxxy{yyzyyzyyzzyzxyyzzyxz{yz{zyxzyyyzz{zyz{yzyyyyyyzyzzzzzy{yzyyyzzyzyzz{{zzzzzyxyzzzzzzyz{zzyy{yxyy{{z{zzzzzzzzyyzzzzzzz{z{yz{zyzzzz{zz{{z{{yy{zzzyz{zzzz{{zyzzyyzy|zz{z|y{{yzzy{zz{{z{{{{{zzyzz{zzz{{yz{{{zz{xzzz{zz{|z{{zzyz{zzzyz{z{yz{zyzzyzy{y{zz{{zyzzyyzyzyyzz{zyyzzyyzzyxyyy{zzzzzzyxyyzzyyyzzzz{{{zxzzzyyyyz{zzy{zzyzyyxzyzyzyzzzzyyxyyyyyzzyyyzzzzzyzxyxxyyzyy{zyzxxyyyxyzyzyyyzzxxzyyyxzyyyzzz{yyyyyyyxyyyyzyzyzzxxyxyyxyzzyzzz{zxzxxyyyyzyxzzzzzzyyyyyyyzyzzzzyxyzxyyyxzxzzzy{zzxxyyyyzyzzzyzzzzyyzyzzzzzz{yzzyyyzxyxyyyzzyyzzzzyyyyyzyzzzxz{{zzyyyzyzyzz{zyz{zzyyyzyyyzzzyzzzzyzzyyzyyzzzz{zzzyzzzzzyz{zz{zz|{yzzzyyzzzz{zyz|z{zyzzyzy{{zz{{{{zzzzzzzzz{zz|{z{{zzzzzzzz{z{{{|{{yz{z{zy{{{{z{|{zz{z{{zz{{zzzz{{{{zzzyzzz{{{{{{}zyyyzzyyz|{{{z{{z{z{zzyzy{|z{{|zz{zzzzzy{{z{{zz{xyyxzzyyzzzyzzzzyzyyyxyyzzzz{{{z{yzyxyyyzzzz{z{zzyyyyzyzzzzyyzy{yzzyzyxxzyyzz{yyyyzyzyyxyzzzyz{yzyzyyyxyyyzzzzyzyyyyxyyzyxy{yyyzyyzxyxyyyzzyzzyyyxyyyyxzyzyyyy{y{yzyyyyxyyxzzzzzxyxyyxyyyyyyzzzyxyxzzxyyyzyyyz{yyxyyyxyyz{zzy{{zzzyyzyzyyzyzzyy{yyzxyyyyzzz{y{z{yzyzyyyyyzzzzz{{{zyzyyzyxzyzzyzzzyzzzyzzzz{zzz{zzyzyzzyzzzz{yyzzyzyxzzyzzz{{{z{{z{zyy{zyyz{{z{y{zzzzyzyyz|{{{{zzzyzzyyzy{{{{{{{{zz{zz{{z{{z{{{z{|zzzzzz{z{{y{z{{{zzzzyzy||{{z|{{{y{zzzy{{y{{{{{|{{zzz{z{|z{|{{{||{zyzzzz{|{zzz{|{zz{z{zy{{{|zzz{zyzyyy{yz{zz{{zzzyyyyzzyyyyyyzzyzyyxyxyxyyzzzzz{zyyxyyyyyyzzyzzzyyxyyyyy{zzzyyzzyxzxxyyyyyzyzzz{zxyyxyxxyzyzyyyxyyyxzxyyyyyzyzzyyyyyyyyyxyyyyyzyyxyxxyyyyyyyyyyyxxxyyzxwzyzyyyzzyyyyxyxxyzyzzyz{zyywyyyyzyyyzzzyyzyyzxyxzyyxyzzzzyyyyyyxzyyzzz|{zyzxzxyyyzzyyzz{zyyyyyzyzzzyyzzzyyyyxxzxzzzyzzzzyyzzyyyyyzyzyz{yzyyyyyyxzy{zzyzzzyyzzyyyzz{zz|z{yyzzzzzyzzz{z{z{zzyy{{zyzzzzzzz{zzz{yzyzz{{z{z{zzyyzzyzzz{{{{z{zzzzzzz{zz{z{zzz{{zy{zy{zz{z{{{{yzzzzyzzz{z{{z||{{zyz{yyzz{|{{{{{{zzzzzz{{{{|{z{{z{{{yzzz{{z{{|{{{zz{{yzzzzz|z{|zzz{yyyzzzz{yz{z{zyyyyyyyyzzzzzzzyyyzyzzzyz{zzzz{zxzzyyyyzyzz{{zyzyyyzyyyyzzzyzyzyzzyyyyyyzzyzzyyyzyxzyyyyzyzyyyzyyyzzxyyyyyyzzzzzxyxyyyyzzyzzzyyzzyyxzyyyzxzyzzyyxxyxyxyxxzyzzyzyyyyxyyxzzzyyyyyzyyyyxzyyyzxzzyzyyxyyxyxzyzyyzzzyyxyyxxyyz{y{yz{zyzyyxyyyyzzyzzzyxzyzyyyzzz{zyz{yzyyzyzy{zz{zz|z{zyyyyyxyyyzz{{zyyyy{xzxzzz{zz{yzyyyzyy{yzzzzzzzzz{yzyyyz{z{{zzzyzzyzzzy{zzzz{zz{yzzzyyz{{{{z{z{{zzyyzzzzzzz{{{zz{zyzy{zz{zzz{z{zz{zz{z{z{|zz|{{{{zyyz{zz{{zz{{zzyy{zyz{zz{z{{|{|{z{{{{{{{z{|{{{z{{z{{y{zzy{{z{|{{zzzzzzz{z{z|{{zyzy{zz{{z{|{zyzyyzzzxzxzzzyzyz{yyyyyxzyzz{zzzzz{zyzyyyxz{zzzz{zyxzzyzzzyzzzzy{{yzyxyyyyyzyzyzz{zyyxyyyzyzzzyzyzzxyxyyyxzzzzyzyzyyyxyyxyzyzzzxyzyxyyyxyyzxzyyzyyyxyxxzyyxyzyyyyzxyyxyyxyzzzzzy{zzzyxyyxyyxyyyzzzyyxxyyyyxxyxyzzzyzyzyyyyzzzzzzzzyyyyzxyzyzzxzzz{yzyyyyxyyyzyzz{zyyyyyyzy{y{yyz|zyzyyzyyyy{{zz{yzzyyyzxyyyzz{z{zyzyyzyzzzzzzzyzy{z{yyzyzyzzyzzz{zzy{yyxzzz{y|zzz{zyzzzyyyzzzzzz{yzzzzzyzyy{z{z{{{zz{yzzzzzzzzz{{{zzz{zzz{z{|{{|z{z{{yyyzz{z|{{z{z{y{z{yz{zz{z{z{z{yzz{z{z{{{{z{|{z{yyz{yz{z{{|z|{{zz{zzzy{{{z{{zz{{zzzzyzzz{{{yyzzzzyxyyxzz{{yzzzyyyyzyyyzyzzzzzzzyyxyyyzzyzzzyzzzyyyyyyy{zzzyzzyzy{xyxyyyyzzzzyzyyyxzxyxyzzyzzzyyyyzyxyzyyzyyyyzyxyxyyyyzz{zzzzzyzxyyyxyyzyyyyzyyyyyxyyyyyzyzyzyyzyyxyyyzyyyyy{zyyyxyxzyyyzyzzyyyyyyxzyyzzzzyzzyyzzyzzxxzzzy{zzzyxxyzxyzyyyyyzzzzyyyxyyyzzyzyzzyzyyxzzyyzzyzzz{zzyzyzyyyzzzzyzzzyyzyzzzyzzzzyy{zyzzyxyzy{y{zzzzyzyzyzyy{z{zzzzzzzzzyzxzz{zzzz{{{{yyyzzyy{{zzz{{zzxzzyzzzzzzzz{{{{y{zy{zyzz{{{{|{{{yz{zzyzzz{{{|{{y{{zz{zz{{{{zzz{yyz{zzzz{{z{{{|z|yy{zzz{{{{|{{|y{zzz{zz|{{{{z{{zzz{yzzy{|yzz|{{z{{xyz{{{{{{{zzzzyzyyyzyyzz{yyz{zyyzyyyyzy{yz{zyzzyyyzzyyyz{yzy{zyzyzyyzzz{{zyzzzyzzyyzx{zyy{zzzyyyyyyyxyzyyy{zzzzyzyyxyzzyyzzzyzxzyyzxyyyzzyyzzzxxyyxzyzyyyyy{zzyyyzyxyx{yz{zzyyyzyyyyyyzyyzzzyyyxyywyxzyzyzzyyyxyyyyyyy{yyzzz{yxzzyyyxzzzyzzzzyyzyyy{y{zyzyzzzyzzyxyxy{zzzyzz{yyyyzyyzzzyzy{{zyzzyzzzyz{zzzzzzzyzyzyyy{{yyzz{{zyzzzyxyzzzy{yzyzyzz{zyz{{z{z{{{yzxyzyzyzzzzyz|{zxy{zzzz{zzzzz{z{yzy{{zzz{zzz{{zz{zy{z{zz{z{{{{{{zzzzzzzz{{|{{|{z{zzzzy{z{{{{{||zyyz{zzz{{{|||{|{zzzz{z{{{{{{{{{{{{yzz{zz{|z{z{{{zzzyzzyz|z||z{zzzzx{y{yz{{z{zzzzyyyzzzzyzz{yyyzyzyzyyyxzz{zyy|zzzyzyzzzzzzzyzzzzyyzyxyzyyzzyxz{zyyyyxyxzzzzyzzzyyyzzxyxyyyzz{z{zyyyyyyyyyzyyyzzyyyxxyy{yxzyyzzzxxzxyyyyzzyzzzzzyyxyyyxyyyzyyyzyyyxyyyxxzyzzzyzyyxyzyxyxyyzyyyzyzy{xyxyyxzyyzzyyzyzyzxyxyyyzzzzzyyyyyyyzyzyzyyzz{yzyyyyyyyzyz{z{yyzyzzyxyyzzzzz{zyzyzyyyzzzyzz{z{yzyzyzzzzzzz{zzzzyyzyzzyzzzzzzzzzzzzzzyz{z{zz{{yyzzyzzzzy{{zz{zzzzzzyzzzz{z{{{{zyzyzzzz{{{z{{|{{zzyzyzzzzzz{zzz{zzzzzz{y{{{{{{{|{{z{zyzz{z{zz|zzzzzzyzzz{{z||{|zzzz{z{{|z{z{|{|zz{zzzzz{{|{z{z{{z{{yzyyz{z{{{{{zz{{zy{z{zz{{{z{xyyxzyyxzzzzz{yz{zzyxzxyyyzzzzzzzyyyzzyyyyyyzyz{yyzyyyzyyzz{yyzzzyyyyyxyzyyyyyy{yyxxxyyyyyzyzzzyyyzzxxxyzy{zyzzyyyyxxyyyyzyzyzzzyzxyxyxyzzxyzzyyzzxyxyxyyz{yzzzzzyyxxyyyzzyyyyzzyyyyxyyzyxzzyyzzzyxyyyxyxzyzyzzzzxzxxzyyzzyzyyzzzzyyyxzzzzy{yzz{{yyzyxyyy{zzzzyzyzyzyyzyzz{y{zzzzzzyxyyyzzyzz{zzzzzy{yyzy{{zz{{z{yzyyzyy{zzyz{zzzyzzyyzyzz{{zyzzz{yzxyzzz{z{y{|{zzzyxzzy{z{zyzzzzxyzzzyz{{zz{zzzzzz{zz{{y|zz{{{{{z{zzzyzz{{{z{|{zz{{zy{z{zz{{{zz{yzzzzyy{|z{z{||{zzzzzz{{{{{{z{|y{zyzyzz{{{{z{zzz{zzyz{{{|{{{|{z{z{xzzzy|z{{|{yyzzzzzzzzzyzz{z{{{zyyzyyyyyzyzzzzzzzyyzyzzzzzzz{z{zzyzyyzyzzyzzyzzzyxzxyyzzzyzzy{zzyyyzyyzzyxyyzzzxyyyyyxyyzzzzzzyyzxyzyyzzyzyzyyyyyxxyyyzzyxzzzzyxyyyyzzyyzyyzzyzxyyyyzyyyzzyz{zyyzzzxzxyzyzy{zzyyyxxzyyxyzyzyzzyzzzyyyx{zy{zzz{zyyyyyyyyyzzzzz{yyyyyx{z{z{zzyzzyzyzzzzzyz{{zz{zyyzyyyzzzzzzzzzzzzzyzyyyzzzzz{{z{zzxzzzyz{|yz{{yzyyxzzzzz{zzz{{zzzyzzyzz{{zzz{{{zzzzzzyx{z{zzz{{zzzzzyzz{|{zz|{{zyzyz{|z{|{z{{{|{yzz{{{zzzz{z{{{zz{z{{z{z{{z{|z{|z{zz{{zzz{{{{{|{{zzzzz{|{{||z{{{z{z{{zzz{z{zz{zz{yzzyzzz{z{{z{{{{{yyzzz{z|zzzzzyzyxxxxxyz{yzxy{yyxyyxyyyzyzzyz{yyyzyyyyzzyzzzzzyyxzyyyzyzzyyyzyyyxyyxxyxxyzyzy{yyxyxxxx{yzyzzzzyyyyyyyyyzzyyzyyyyyyyzyyyyyzyzyyyxzyyyxxwyyyyz{yzxxyxyxyxyzy{zzzyyyzyyxyxy{yyzzyyyyxyxxyyzyyyzzyyyzxyzyzyzzyyzzyyzzxyzyxyzzzyyz{zyzyyyxyyyzyzzyzyyyxyyyyzzzzyzyyxzyyyxyyzzyzzzzzzxzy{yzzzzyyzzzzyyyzzyyxzzzzzzzzzxyzyyzy{yzyyzz{zzzyzzzyzzzzzz{yzyzyyzzzzz{zz{z{yyzzyzzzzz{zz{{zyyyzzy{zzyzz{z{{yzzzzzzzz{{z{z{{zzzzzzzzz{z{{{|{zyz{zzzzzzzy{zzz{zzz{zzzzyz{z|{{{zz{y{zzz{z{|{||zyyy{yzzz{z{{{{{{{z{zzz{zz{z{z{zz{{zyzzz|z{{zzzyzxyyzyzyzyzyzyzzyyyyyyzy{yyzzzzzzyzxyyywzyzyy|{z{{yyyxzzyyzzxz{zyxyxyyyxzyzzzzyzyxyxyzxyyyyyzyzyyyyxyyyxzzyyyzzzyyyyyxyyyyzyzzz{zyxyyxyxyyzzzzzzzyxxxxxyyyzyyzzzzyyzxzxwyzzzyzzzzzzyyxyxyyzyyyyzyyyyzwxyyzxzyzzzyxyyyyzzzzzz{zzyyyyyyzyxxzyyzzz{zyzxyxyy{{zzyz{zxyyyyyyyzzzzyyz{zzyyyzzzyzx{z{zzyyyyyzyzyzzzz{{{zxyzyzyyzyzyzy{z{yyyyzyzzzy{zzzzyzzyyyzyz{z{zzz{yyyzzzzyyz{y{z{{yyyzyyyzz{{zzz|{y{{zyz{{z{{zz{{zzyzyzzzz{{z|zz||{z{zyyyzz{{|{{{{{zzzzz{yzz{{{{|{z{{zzz{{z{z{{z{|zzzzz{z{zzz{{{{{{zzzyzzzz{{|{{{zzz{zzz{x{z{zzzzzyyyyzzyzzzyyyyzzzzxxyyyyzzzzyzzy{yyxy{zyzzzz{yyzzyyyyyxyzzy|yz{{zzxyxyyxzxzzyz{zzxyxxzzxzzyyzyzyyyzyzyxyyyyyyyzyyyzyyzyyzyyzyzzyywyxyyxyyyzzyzyzyyyzyyxyyyzyzzzzyyyyyzyxzzzyxyzzyyyzyyxyyyxyyy{zyzyxzyzyxyxzy{{zzyzzyzyyzzzz{zyzzzyxyyzxy{yxzyyzzzzzyyyzyzzyzy{{yyyzyyyyyz{zz{z{zyzyyyyyy{zzyzzzyyyyzzyzz{zzy{|zzyzzzyyzzz{yz{zyzzyzyzyzy{{{{zzzyzyyzyzyz{z{y{{{zzyzzyyyz{zzz{zyzzzyzzzzz{z|{z{{zz{zyzzz{y{|{z{|zzzzzzzzz{|zz{{|z{z{zzzz{{z{z{{{zyzzzzz{zzzz{{{{zzzzyz{z{|{{{{{|zzzzx{{y|{{{{{|{zz{zyyzzz{z{zz{zzz{zz{zz{z{z{zzzyyyyyx{yyzzzyz{{yyzyyyyxyzzyzy{{zyyzzyyxxyyz{z{zzyyyyyyzzzzzyyzzyzyyzyzxyyyyzzzzyyzyyzyyzyyyyzzyyyzzxyyxyz|yzyzzyyyyyyzxzzzzyzyzyzyyyyyyyzzyzz{yyyyyyyxyzyzyzzzzzyyywyyyyyyxzzzzyyyyxyyyyyyzyzyzyyyyyyyxxyxyzzzzyyzzzzzzyyzzyy{yyyyyzyyyzzyzyzz{zyyyxxzyzzyyyyz{yxzzzyyyzz{yzz{zzyzyyyzyz{y{yz{{zzyyzyzyyz{yz{{zzyyzzyyyzyzyzzyzzyyzzzyzz{{zzzzzzzyyzz{y{zzzy{{zyyxzzzyzz{{zy{{zzyzzzyzy{{{z{{z{zzzzz{|{{{z{{{z{zzzzyyyzy{{{{|{zzz{{zzzz{{z{{z|{{z{yzzzzy{z{{{|{z{{{zzy{{|{{zz|{{{|yzzzyz{z{zz{||zzzyzzzz{z{z{{{zz{zzzyz{|{{zzzy{zyzyyyyyyzzyz{zyyyzyyyyzyzz{zzzzyzyyxyyzzzzzzzzzxyyyyxyzzzzzyzyyzyyxyzxyyzzyzyzyxyyxyyy{zyzyzyyyxyyyyyxzyzzyyyzyxxxxyyyyzy{xzy{xxyyyzyxyyzzyyzyyyyyxwxyyyyyyyzzyzyxwxxxzzyyyzzzyyxyyyxyyyyzzy{yyzyyyyxyxzyyyzzzxyyxzyyyzyyzzz{yyyzyxxyyyzzyzzy{yzzyxyyyzzzzzzz{yyzwxyzyyyyzzzzzzyzzyyyyzzzzzz{{zzyzyzzyyy{zzz{zzyyzzzyzz{{yz{{yzz{yzzyyzz{{z{{{zzzzzzzzzz{{z{z{zxzzyyyyzz{z{{zzzyzzzz{yzz{{{{zzyzyyyz{zz{z{{|z{{yzzy{yzz|z{{z{{{zzzzzzz{|{{{{|{zzzyz{zyz{{y{{{{{zzy{yz{zzzzz{zzzzyyy{yyz{{zzz|{{zzzzzyyz{z{z{{{z{zzzyzy{zz{zz{{zzzyyzzyyzzyzzzzzzyyxyyyzzzz{{z{yyyyxyyyzyzzy{zzzzyyyzyyyzz{yzyyyzzyyyxyzyzyyzyzyyyxyxyxzyzyx{zxyxyyyyyyzyzxyzzyyyyyyxyyzyyzyzzyyxyyyxyyzyyyyyzzyzxyxxxyyyyyxzy{yzxyxxxxyyzyyzzzyyxyyyxxyyzzzyyzyzyyzyyyyzyyy|zzyxyyzxyyyyyzzyzyxyyyxyxyyyzzzzzzzyxyyxzzy{zzyzzzyyyzyyyyyzzyzzzzzyzxyxyxzzyzy{zzzyzyyxyyzzzzyz|zzyzyyyyzzzzzzyzzyyzzzyyzzzzz{{zzz{zyzyzyyzyzy{{{zyzzyzzyyz{zzz{zzzyzzzz{zzz{{{{{zyzy{z{{z|{z{zz{{zyyzzzz{{{z{zz{{zzz{yz{zz{{{{{{zyz{zz{|{|{{zz{{zzz{zzz{{z|{z{z|{{{zzyyz{z{{z{{{z{zzzyzy{{z{{zzzyzzyzz{yzz{{{zz{yzyzyyyxyzzzzzzzxyyyzyyyz{zzzyz{yyyzyzyy{zzzzy{zyzzyyzzxzyyzyz{zzyzyxxzxyyyzyzz{yzzyxyxxyzxyyzzyyyzyyyxxyyzzyzzyyzyyzzxzzyzy{zyzyyyxyyxzzzzzzyy{zyyyyxyyzyyyyzzzyxyyyxyyyyzzzyyzyyyyyxyyyzxyzzyzzxzyyyyxzyyyyzzzyyxyyyyyyyyyzzzzzyyyyzyzyzzzz{zzzzyyyzzz{yzzyyzzyzzyyyyz{y{zzzzzyy{zzxyyyzyzzzzzzyzyyyyyz{{zzy{zzzyzxyzyz{yzzzz{zy{yxyzyyy{{{zzyzy{yz{zzz{z{z{z{zzyyzyzxzz{zz{{zzyzyzyzz{{z{{z{{zzzzzz{zz{zy{z{{{yzz{z{zy{|{{|{|{zz{z{z{yz{|zz{{{z{z{zzz{{{{{{|{{{{{zzzz{|{{{{{{{zz{zzzz{{zzz{|{{z{zz{{yz{z{{{{zzz{zyzzzz{{{{{{zyyxyyzyxyzzyz{zzzyyyzzyyzyzzzzzzzzyyyzyxzzzzy{zzyzyzyxyzzz{yyz{zzzyyyyxxyzzzzzzzyyyxzyyyyyyyyy{yzxyyxxyyyyzzyzzzyxyyxxyxyyzzzyzyyyyxyxyyzyzzzyzyyyyyyyyyzyzyzz{yxyyyyxywyyyzyzzzyyyyxxxxyzyzyyyyyyyyyyyxzyyyyzzzyzyyyyywzyzzzzz{{yxxzyzyzzyxyzzzzyyyzxzyzyzzzz{zzyzzyzyzyzzzzzzzzyyzyyyxzzzzyzz{yyyyyzzyyzzzyz{yzyyyzzzzz{zy{zz{zzzyzyzzz{zz{{{z{{yyzzyyzzz{z{{{zzyzzyzyzz|z{z{z{yzzyy{z{zzz{|{{yzzzz{zz{{zzz{{{{zzyz{zz|{{{z{z{{z{zyzzzzzz|{{{z{yzzzzz{yzz{zz||z{zzzzzzzz{{{{||zz{yzzzz{zzzzz{z|{zzzzzyz|z{zy{zzyz{zyzz{{{zzzzzyzxzyxyyyyyzzy{zyyyyyzyxzzzzz{zzzyyzzyxyzzzyzzzzyxzzyzyzxzzzzy{zzyzzxyyxyyzzzzzzyxyyxzyyyzwxxzyzzyyyyyyxyzzyyzzyyxyyxxxxyyyyxyzzyxwzyyxxyyyyyzzxyyyxyywyxyzxyyyyyyyyyyxyyzzyyyz{yyyyyxyxzyyyyyyzxxyxzyxyyzzzyzzyyyyxyyyyxyyzzzyyzzzyzyyyyxzyz{zzyyyyyyyxzyzzz{yyxyxzyyyxyz{y{yzzzzyxyyyxzyyzyzzzyyyyyyyyzzzyyz{z{yxyzzzyzzyzzzzzzyyy{xzyyzz{{{z{zzzzyzyzz{{zyz{zyzz{zyyy{zzyz{{zzzzyyyzzzz{yzz{{zx{zz{zyz{{zz{z{{yzzzzyzz{z{{{z{{yz|zyzzz{{{{z{{{z{zyz{z{{z{{{{{{z{yz{zy{{{z{{||zzzyzyzyz{{{{{{{|zzyz{zzz{{zz{y{zz{zzyyzz|{{zzyzyzyzzyxxzz{yzzz{yzyzyxyxzzzyzz{zyyyyyyyyzzyzz{z{{yyyyzyyyzyzyy{{zxyxxyxxzzzzzyyyxyyyyxyxyyyyzyzzzyyyzyyyyyzyyzzzyyyyyyzxzxyzyyyzzyyyyxxxzyyyzzzyzyxxyyxyzxyyyyzyyxyyxyyxyzyzy{zzyxyzyyyyyzyyzyzyy{ywxxyyyzyzyzyzyzyyyyyxyzzyzyzzyyzxxxyyzzzzzzzzyyxzxxyzyzzzzzzzwyzyyyyyyzzz{z{z{zyyyyyyyzzyyzzzyyzzyzyyy{yzzz{zyxzzyyxzz{yyyzzzyyxyyzzyyzy|{z{zy{zyzyzxyyzyzz{{zyz{yyyxz{{{z{zz{yyyyzzy{{zzzz{{{zzz{zzzzyzzzzzzzy{zyzzzz{|{{{{z{zy{zz{zzz{|z{z{z{zzzzzyzzz|zz{{zzzz{{{{{{z|{||{zzz{zzzzyzzzy{{{{{zzyyzyzzz{z{{{zzzz{{yz{{{zzzy{xxzyxxyxxzyyyzzzzyyzxyxyzxzyzz{zyzyyyzyyzyyyzzz{yzyyzxyyyxyyyzyzyyyxyyyxzy{yzyz{yyxxyzyxyyxzzzyxyxyxxyyxyyyyzyyyxyyxxxwyyyyzzzyzyyxyxyxxyxyyxyzyyyyyxyxxyzyyyzzzyxzyxzyyyyxyzyzzyyxyxxzxzzzzy|yyxyyxyyyyyyzyx{zzyyyyyyzyyyyyzzzyzyyxzyxyzzyyzyzzyxyyyzyzzzyyyyz{yyzyyzyy{{{zzzzz{yyyzyyyzyy{zzyzyyzzyyyyzzzzzz{{yyyzyyyzzzyyz|yzzzyyzyzyzz{zz{zzyyyzyzzyzzzzy{zzzyzyzyzyz{{{{zzz{zzzyzzyzzzzz|zzyzyzzzzy{z|z{{zz{yzzy{zyz{{{{{z{zzzzyyzz{zyz{{{zyyzz{yzzzzz{{{|{{zzzzy|zzzzz{{{{zzzzzyzyz{zz|z{{{zyzzzzzz{z{zz{zzzz{yyzz{zz{{yyzyxxyyxxyxyyyzzz{yyyxxyyxzzzyyyyzzzyyyyyyzzyxzzyy{xzyxzyyyzzyzy{yzxyxyyyxyzyyzzyyyxyxyyzxyyyzyyzxyyyxxxxyyyyxyzyyyyyyxyyxxyyyyyzyzyyyxxyxyyyyyzzyyyyzxywxyxzyyyzyyyzyyxyxyzzyyyzyywyzyyxyxzzzyyzyyyyyzyyyyzzyyy{zyzyyzyxyzzzzzyyyyxzxyyyyyzyyyzzzyyxyyxzyzzzzyzzzxxyyzyyzzyyzzzy{yxyyzyxyzyyyzyyyyyzyxzyyy{{yz{zzyyzyyzzzzzzyyzz{yyzzzyyyzz{zzzz{yyyy{zyyzzzyzy{zyyyzzyyy{{zzz{zz{yzzzyyyz{zzz{z{zzzzy{zyzz{y{{{{zyzyyzzzzz||{z{zzzzzyyzzz{{z{{y{{zzzzzzzz{z{{z{{{yyzzzyz{zzz{z|zzzzzzzyzy{zz{{{{{yzyyzzyy{yzzzzzzz{zzyzzzy{zzyzyyzyyyyyxyyzyyzzzyxyyyxxxzzyzzzzzyyzyxyyyzzzzzy{zzzzyxyyyyzzyxzz{zzyyxzyxzzzyzzyzxyyyyyyxyzxyyzzzzxzyyyxxyyzxyyzzxyyzzzyyyzzyyyyzxxyyxyyxzyzyzy{yyxyyxyxxzzzyyzzzxyzyxxxxyyzyyy{yzxyyyyyyyyyzyyzyyzyxyyzxxyyzy{zzzxxyzyyzzyyz{y{zzyxyyzzyzyzzzzyzzyxyyyzzzzzzzzzzyxyyyyyzzyzyyzzzzyzzzyzyzzyyz{zzzyyyyzyyyz{zzyzzzyyyyyzzzzzzy{zzzzyzyzyzyz{|zz{{yzzyzyzzzyyz{z{{zy{xzzyyzz{zzz{zzxzzzyz{z{zzz{{|{zzy{{z{z{zz{z{z{yz{xyyyz{y{{{{|{z{zzzzz{{{{{zz{zyyyzzzyzzz{|{|z{z{{{{zz{{z||{|{zzyyzyzzzyzz|{|z{yy{yzyzzzzzz{z{zz{zzzzz{z{z{z{zxzyyyyxyyzzzyyzzyxyyxyxyyzzzzzzzzyzyyyyxyyyyyzzyyzyyxxyyyyzzyzzyyyyyyyyxyxzyyyzzyyywyxwxyyyyyyyyzzyxyxyyyy{xyzzzyyyyxyyxyzzyxzyyyyyxyyyxyzzyyxzyxzxxxxxyyxzyyyyyyyzyyxyyyzyzzyzzyyyyyyzxxyyyyzy{yyyxyxxyzzyzzyyyxyzyyzyxzzyzyyzzzyyyzyyyzzzzyyz{yyxyzxyyzz{xyz{{yxyzyyzyyzyzzzzzzxzyyyzyyzzxyzyzzyyyyyyyyz{zy{{zzzzzxyyyyzzzzyzzxyzyyzyyzz{zzzz{yyzzyzzyzy{zzy{{zzzzzyyyzyzzzz|y{xyyzyzzzzz{z{{{zz{yzzyzzzzz{{{{zzzzzyzyzzz|z{{{zzzzzzzz{z{{{{z{zz{yyzyzzzz{{{||z{zyzzz{{{z{zz{|zz{zyzxzz{zzzzz{{{zyyzyyzz{y{{z{{zzzzzzy{z{{zzyzyyxzyyzyxzzxzyzzyxzxxyxyyzyyzzz{yzxxyzyy{zzzyzyzyyyzyzyyyz{zyyyzzyyyxxyxzxzyzyyzyyzyyyyxzyxyyyzzyyyyxyzxyzzyxzxyyyyxxxyyyzyzzzzyyyxyyyxyzyzyyzzzyyxyxyyyzyzzzyzyyxxyxxyyyyyyy{zzyyyyxxxyyyyyy{yyxzyyxyywyzyyxzzyyxyyxzxxzyyzzzyzyxyyyxyyz{yyyzzxyyyzyyzxzyyyyzzzyxyzyyyzyyzzzzzyzyyyyxzyzzzyyyzzzzyyyyzyzz{zyzzzzzyyyyzzz{zyyzyzzyyyyzyyzy{{zzz{{zzy{zzzyz{zzz{zzzwzzzyyzz{zzy|zzyzyzyyz{zzzz{{z{z{zyyzzyzzy|{zz|yzyzzzzz{z{{{{y{zzyzz{z{z{|z{{z{zyzzyzyzzz{{{{{{zzyz|zy{zz{{z{{|{zyzzzyz{{{y|{{zzyzy{{yzzzzz{{z{zzzyyzz{z{zyzyzzyxyzyyyyzzyyyzzzyyyxyxyzy{yzzy{zyzyyzyyzyyyyzzyyyxxyyyxyzyzyzzyyyyyxxyxyzyxyzyyyzyyyxyxyyyyxzyyyyzxxxxxzzyxzzzyyyxyxxyxyyyzyyyyyywxxywxyyzyyyyzzyyyyyyyzyzxyzzzxyyyyxxxyyzzyyyyzxxxyyyxyyyxxzzyyxxyxyxyyyyyyyzzyyyyyzxyzyzyzzzyyxyyyyzyyzzzz{{yyxxyyzyzyxyyyz{zyxzyxyyzzzy{zzzzzyyzyxyyyzyzyzzyyzxyzyyzyy{zzz{zzzyyyzzyyzzzz{z{zzyy{yzyzzz{zyz{zzyzyy{zzzzzzzz{zyyyyyyzyzyzzz{z{zzzzyzzz{zyy{{{yzzyz{yy{zzz{{zzzzxzyyyzz{{zzz{{zzzyzyyyzz|zz{|zyy{y{yyzzzz{{{{{{{yzzzzz{zzzz|{|zzyxyzzzy{zzz{||yzyzyyyyz|z{zzzzzzzyzzzyzz{zzzzzyyyzyyyzyyyyzyyzyyxyyyyyzzyyyyzzyyxxxxxyyyyzzyzzzzyxyxxyyzzz{zz{xzyyyxzyyzzyzyy{yzxxyyyyyyxyxz{zzxxxyxyyzzyzyyyzxyyxxxyyyyyzyyyzyxyxyxyyyz{yyzzyyxxyxyyyyyyyyyyyyyxyxyyyzzyzyyzyzyyyyyyxyzyxy{yzyzyxxyzxx{yyxz{zxyyyyyxyyzzzzzzyyyyyxyyzyzzyz{zzzyzyyzzyy{{zzzyzzyyyzzyyzzzz{z{zyyxyyxyyzzyzzzzyzyzyzyzyz{zzzz{zzyyyzzyyz{zyy{{zyzzyyzyyyyzzzzzzzyyzyyzz{{yzzzzzzxyzzxyzzyzzzz{{zyzzyyz{z{zzz{z{yxzzyzzzz{zz{{{zzyzzyzyzz{{zz{{{{z{{zzzyzz{{{{{zzzzzzzzz{{{zz{{z{yzz{{z{z{zzz{|{zyyz{yzyzzzz{{{{{z{zyyyz{{z{yz{{zy{zzzyzz{zz{zyyyyyyyzxyyz{zzzz{yyxyyyxyyzzzz{z{{zxyyzyyyyzzy{z{zyyxyxyyyxyzxzzzzzxyxyyyzy{yzzyzyyyyyyzxzzyyyz{yyxyxxyyyzzzyyzzyxyxxxyyxyyyyyyzyzyyxyxxwxyzyyzyyyyxyxyxxyzz{zzzzzyzxwyywyyzzy{zyyyxyxxyxzzyzyzyyxyyxyyyzyyzyyzzyzyyxzxyyyyzyyzyzzzyyyyyyyzyzzzzzzyzyyxzzzyyyzzzyyyyxyyyyyzyy{z{z{xzyyyyyzzyz{zzzzzzyyyyyyz{zzzzz{yyyzyz{zzzyz{zzzzzyzyxyzyyzzzzzzzzyzxzzz{y{yzz{yzzzyxyzzzzyzyzzzyyyyzyzz{z{{zz{{zzyyzzzz{zy{z{{zzz{{zzzz{z{{|zz{yzz{z{zz{{{{{{|{zyzzzz{zzz{zz|{zzyz{zzz|z{|{{|{zzzyzzzzzz{{z{zz{zzzy{zyzz{zz{z{zy{{zzy{zz{{z{zzxyzyxyyxyy{zzyyzyyyyyyw{yyyzzyy{{zxxyyxxzyyyyz{zyyyzyyxyzyyzyyzzyyzyyxyxyyzyzyyzyyzyyyyxzyzxyzyzyxyxyyyxxxzyyyyxyzxyxyyyxzyzyyzzyyxxyxyxxxyyzzyzxyyywxxyyyzzx{yzxyzxyxywyyyyyzzyxyyxxxzxxzyxxzyyyyyxyyyyy{yyy{xzyxyyxyzxyyyzzyzzzyyyyyyyyzzyxzzzxxxzyxzyyzxzzzzyyxyyyyyyzzzzy{{{yxzyyxzyxzzzzzzyzyxyzyyxyz{zyzzzzxzyzyyyyzzzyzzzx{zyxyyyzy{{{zyzzzyyyy{zyzy{z{z{zyzzzyyzz{{yz{zzyxyzyxzz{{zyyz{{zzyyyz{zzz{zzz{{{zzzz{zzz{zz{z{zzyy|zyyy{{z{{{{|{yzz{zzy{y{zz{z{zzzz{z{y{{{zz{{{yzzzyyyzzzzz{{{{{zyzzyzyzz{{z{z{yzzyyzyz{z{{zzzzzzyxyxyxxz{zzyzzzyxyzyzyzyzyz{z{zyzyyzyyzyzyz{zzzzyzyyyzzxyzzzy{zyyyxxyxyzyzyyzyyyyyyxywyyyyxyzyyxyyyyyyzyyyyzyyyxyxyxyxzzyyyyzyxyxyyzyyzyyyyyzyyxyyxzxxzzzyyzzzyxyyxzyyyzxyyyzzyxxyyyyyzyzyyzzyzyyxyyxxyzzyxzzzyyyyxzyyzzzzyy{yzyxyyxyzyzzzyzyzzxzxyyyyyzyzzyz{yxzyyyyyyyzzyzzz{yyyzyyyy{yzyzzzzyzyyyy{yyzzzyz{yzyzyyzzz{zyyzzyzzyyyyzzzzzzzzzzzzyyzyyyy{zzy{z{yzyyyyzyz{zyz{zzzzzzzyzy{zz{zzz|zyzyy{{z{zz{{{{{zyyyzyzzzzzz{{zzzyz{zzzzz{zzzz|z{zyzzzyzz{zz{{{{zzzz{zy{z{{z{zz{yzzyzyzzy{{y{{{{zzzzzzzzz{z{yz{{{zzzzzzyzz{|zzyzyyyyyyzyyyzyyy{zzyyyxxxyzz{zyzzzyzxxyxzxyyzzx{zzyyyyyxyzyyzzyzzzzyzyyxyyyzzzzyyzzyyyyyyxyyyyx{zzzyyzyyyyyyzyzzzyxyyyyzxxyxyyyyyzxyxyxxxxxyyyyyyyyyyyyyxxzyzyzzzzxxzyxyxxyyz{yyz{zyzyyxyxyyyyyzyzyyyxywxxyyyyz{yyxyyxzyyyy{yyyy{zzyzyxxyyzzzyyz{zzyyyyyzyzzzzz{z{yyzyzxyzz{yyzzzzyyyyyyzyyzzzyyyzzxzyyyyzzzzxzz{zzyzzzzyyy{yzzzzzzzzyzzxyzyyz{|z{zzzzyzzz{{zzzz{zzyyzzyyyzz{z{z{zzy{yzyyyzzzz{z{zzzxy{yzyz{zzz{{z{zzy{zzyzzy{z{|{{zzyyzzzzz{{z{{{zzzyzzzzz|zz{{{{{zyzz{z{{{|{{{zzzzzyyyyyzz{{z{{zz{zzzzzyyz{z{{z{yzzzzyzzz{{|zzzzxzyyyywyxzz{yyzyyzyyzyyzxzyyyzzzyyyyyyxyzyyyyzzzzxxyyyyyzyzyzzzzyzyxxxyyyxyzyzyzzxyyyyyyxzzzxyyxyyzxyxxxyyyxyzzyyxyyyzxxxyyzyzzyyxyxyxxxxxzyyz{yxxyyxxywyxyzyyzzyyxxyzxyzzzyzzzyyyxyxyyxxzyxyzzyxyxxxyyxyyxxyyzyyxyxzyyyzyyyyxyzyyyzxyzyzzzxy{zyyxzyyyyyyyyzyzyzyyyyyyyyyzyyyyzzzzyyyyzxzzzzy{yzyyxxyyzyy{zyzzzzzyyxyzxzyzyzzzyzyyyzyyzzzzzzzzz{yzzyyyzyyzzy{{{{zyyyyyxxyzzzz{{zzzzzyyyzz{{yzz{zyz{yxyzy{zyzzzyz|yzz{zyz{{zzzz{|{yyzyx{zz{z{zz{zzzzzzzyzz{{zzzz{{{{{zzzz{zz{z{z{{z{yyzyzzz{{zz|z{{zzyyyyzz{|{yzzzyyy{zyyzz{{{zzyyyyyxxzyzzyxyzy{yyyyyxxyzyzzzzzyyyyyyyxxyyzyyzzyzyzyyxyxyzzzzz{zyyyxxxxxxyzzyzzyzxyxxyzxxyxyxzzyyxyxyxxyyyyyyyyyyzxxyyxxxyyzxzzyyxyxxwyyyyxyzzzyyxyyyyxxzx{yzzyyyyxwyxxxyyyyzyzyxyyxyyyyyzyyyzxyyyxxxyyxyzyyyzzzyxxwzzxzzzyyzzzyyzyzzxyyzzzzyzzzyzyyyxyzyzyzyzzzyyyyyyxyzyzy{zzyzyyyyxyyy{zyzzyyyyzyyzyyzzz{zzyyzyyyyyxzyzzzxzzzzyzxzzzyzz{zzz{zyyzzz{yyzzyyzzz{zyxzxxyyz{zy{z{z{yyzzzzzzzz{zzz{zyyzyyzzzzzyzzzz{yyyyzzzy{{{y{{{zzzyzzyzyzyy{{zz{zzyzzzz{zzzz{{{{zzzzzyzz{{z{{{{{zzzzy{yzzz{z{{y{zzzzzzyz{z{{z{zzzzzyz{z{{z{|zyyyxyyyyyyyyzyyyyzyyyyyzxxzzzyzzyzyxxyyyxzzyyzzzzzzxxxxyxxxyyyyzyzyyyyyxyxyzzyzyyzxxyxyxyyyzyyyyzxyyyxywxyzxzyxzzyzyyyyyyyzxyzyzyzxyxxxxyxxxzxyyyxyywyzxxyxxzyzzyzwxyyxyyyxz{yyyzzyyyxywxyyzyyzzzzyyxyyxxxyzzxxzyzyyyxyyzyzzzzz{zzzzxyzyyyzzxxzzz{zzzzyyzyzzy{zzyzyzyxyyxyyyzyy{zzxxyzyxzzyzzyx{yyyyyyyzyyyyzzyz{yzyyyyyyyzzyyzzzyzyyyyyyyzxyzz{z{zzyyyzzyzz{zzz{zzyxzyyxyzzy{z{yzzxyzzzyzz{zzyzzz{zyyy{z{zzzzz{zz{yyzzyyzzz{{z|z{zyz{yzzyzzy{zz{{{y{zzzzzz{{{{z{{zzz{{zyzzyzz{zz{y{zzzzyzz{{zz{z{zyz{zzzyz{zy{z{zy{{yzzyy{z{zy{zzzyxyyyzyyzzzyzzzyyzyyxyyzyzzzy{{yxyyyyyyxzzz{zzyyyyyxxyyyyyyyzzzyzzyxxxxyzyyyyyzxxxxyyzyyyzyxzzyyxxxyyxyyxzyxzzzyyxxyxxxyyyzyyy{xyxxyyyxyyyyyyzyyxxxyxxyxyxxyzyyyyyxyxxxzyyyzyzyyyyxxxyxyyyyyzyzyyyyxxyxyyxyxyzzyxyyyyyxxxyyyyzyyyyxyyyyxzzzyz{zzyyyzxzy{yzzyzzzxzyxxyyyzzzzzyzzyyyyzyyxzzyzzyzyzyyyyyyzyzzzyzzzyyzyyyxxyz{zzzzyzzyyyzyyyzzyyzzzyyyxzzzyyyyzyz{{yyyyzyyyyzzzy{zzzyzyyyyyzz{zyz{{zyzyyzy{yzyz{{z{zyzzyzyzyzz{{z|{zyy{zzyy{{{zzz{{zyzyzzzyz{zzz{z{zyyx{yyzz{z{zzz{zyzyzxyy|{zzzz{{zyy{zy{yzzy{zz{zzyyz{yzy{z{zyz{yyyyyyxyxzyzyyzzxyyxxyxxxzyyzzzzzyzxxyyyxyxzyzzzyxxzyzyyyyxyzyyzzyxxyxwxxyyzyyyzyyyyxxxyyyyyyyx{yxxyyxyxxxzyxyzyyxyywxxxxwyyzyyyzxyxxxxxxxyyyzxyyzyxywzxxyyzzyyzzxyxzxyxxyyyxyzzzyyyxywyxyyxxxzxyyyxxyxyyxyzxyzzzxyxxyyyxyyxyzyzyyxyzzxxyyzzzyyyzyyyzxxyyyzyyyzzyyyxyyzyxzyzzyyzzzzzxxxxxzyyyy{yzzxyyyxyxy{zzzzzzyyyyyxyzyyzyyyzzxxyyyyyyzyzy{zzyyyyxzyyzyzzzyyzzyyyyxxyyzzzzzzzzzxyz{yyyz{zzyzzzzyyzyyzzzzyyzzzz{yzzyyzyyzzz{zzz{zyzzyzzzy{{zzzz{yzyzzy{zz{{z{{{zzzzzzzzzzz{{{{|zyyzzyzyzzzzyz{z{yyzyzyyyzzzz{{{zzzyzyyz{z{zy{zzyyyyxyyxyzzyzzzyyyyxyyyyyzzyzzzyyxyxxzyyyyyyyzzzzyyyxxxyyzyyxyzzzyxxxxyxyxyyy{{zywyyyzxyyyyxyyyyyxzyyxxyzyzyyxyzyyyxxxxxxyyyyyzyzyxyxxyxx{zyxzzzzyxyyxwyzyzzyyyzzxyyxxyxyyzyyyyzyxxxwyxxzyyyxxzyyzyxxywyyzyyyzzzxxxyyxzyyzyzyzyzyzyxxwyxyyyyzyzzzyyzyyyyzzyyzzzzyyzyyyzyzxzyzzzzyyyyxyxxyzyz{z{yyxyyyxyyyz{zzzzz{zyzyyxzzzzyzzyzzyyyy{yyyzz{z{z{yyyyxyzxzyyzz|zzzyy{yyxzzzz{zz{z{yyzyyyyzzzz{z|{zyzzyz|zz{zz{z{{zzzzy{zyy{z{{zz|zzz{zzzyzz{{z{zzzyzzzyzzyz{{{z{{{{zzzzzzzy{{z{{{zzzzzzzzzz{{{z{zzzz{zyyyz{z{zzzzzyzz{yyy{zz{zzzzyxyyxxyxyz{zzy{zyyxzyyxyyzzzzzyzzzyyyyxyzzyyzzzzyyxyzyxyxyyyyyyyyyyxyyzxyyyyyzzzxxyxyxxyzyyyyzzxyxyyyyxxxz{zyyzzyxyxyyxyzyyyzzz{xxxyyyxyxyzyzyyzyyyxyxxyyyyyyyyzyyyyyxyyyyyyyyzyyyyyyyxyyyyyxzyzyyxyyyyxyzyxz{zzyxxxzyywzzzyyzzzyzyyyzyyzzyyzyy{yyzyxxzzyzyzyzyyyxyyxyyzyzzzzzzzyxyzyyxzyyy{yz{yyyzxzzyyzzzzzzzzyyzyyxyyyzzyyzzzzyyyzxyyyzzzzzzzxzyyzyzzy{zzz{zzyzyyyzyyzz{zz{z{{yyzzzzzzzzz{z{zyzzzzzzzyzzyz{{{{zzzzzz{z{z{{zz|{z{{{zyyz{{zzz{y{zyzzyzyz{{z{z{z{yzzzzyz{z{{z{{{zz{yzzz{zzzzzz{z{zzzzzzzz{{{z{zz{y{yzyyz{zzz{{zzyyzxwyyyyzyyzy{yyyyyxyxxyyyzyzzyzxxyxyyzzxyyzzzyxyyyyxxyyyzyyzzzxyxyxzyyyyyyy{yzyyxxyxyyyyxzzzyyyyyyyyxzzzyxzyyzxzyyxxyyyyzyzzzzyxyyyxyyyyzzzz{yzyxxyyzxyyzzyyzzyxyxyyxyyyzyyyzyyxxxyxyxyyyyxyzyzyyxyyxyyyyyyzzyxyxxyyyyxyzyzz{zzyyyxwzyyzzyy{zzzyzyxyyzyzyzyz{zyyyxyyyzyzzyzzz{yyzyyyxyzyyzy{yzzyzzyyzxyzzyzzzzzyyyyyyzyzzzzy{zz{yxyyyyyzzzzzzzyyzzyyzzzyyzy{{zyyzzzxzyzy{z{y{yzzyyyyyy{zzzzz{z{yz{zyzzz{y{z{{zzzyzyy{zz{zzzz{{zyz{zyzxzz{{zz{{zyyz{zzzz{{{z{{|zyy{{{zz{zzz{z|zzzyyyyzyzzz{z||{{zzyy{zyz{x|zz{y{yzyyyyyzz|{zzzyyyxyzzxxzyyzyyyzzyyyzyx{zzyyzzzyzyyyyzyxzzzy{zyzyyxyxxyyzzyyyy{yzyzyzyyyyyzyzz{yyyyyxyzxyzzxyyyxxxyyxyxxxzyxzzyzyxyyyyxxyzzzyyyzyyyyxxyyyyyyyyyzxxyyyywxzxyyyzzzyxyyyxxxxz{yyyzxyyyxyxxxxxyzyyyyyyxwyyxyyzyyyyyzxxyyyzzxyz{zyzyzyyyyyyzyzzzyxyzzyyzxxyzzyzyyyyyzyyyyyyyyzyzzzzzzyyzxyyxyyyzyyyyzzzyzzyzxyzy{zzz{{yyyyyyyyzyzzyzyzyyzzyzzzzzz{zzzyzyyzyyyzz{zzzz{zzzyyzyyyyzzyz{zzyyzyyyyz{zzyz{{zzyyyyzzyz{zz{{{{zzzy|yzy{{z{{{{{zz{yzyz{zz{z{yzyyyyzyz{z{{{zz{{zzzzzzzy{zzz{z{zzzz{zyzyzzz{{{zzzzyyzzzxz{yzy{{{zzzzyzzy{zzy{zzzzxyxxyyxyzxxyyzyyyyyyyyyzzyyzz{yzyyxyyzyyyxyzz{zyxxyyyyxyzzyyzzzy{xxyyxxyyyyzzyzyyyxxxyxyzyyzyzyyxyyxyxxyzzyzyzzzyyxxxxyyxyzyzyzyxyxyyxyyzyyzyyyzyyyxxxyxyyyyzzzyyyyxyxxyyyyxyyyyyyyyxyyxyyzyxyyxyyxxxxxxzyyyyzzwyxyyyzyyyzyyyzyyxyyyyyyzyyzyzy{zyzyyyyyzyxzzyz{yxyxxyyyzyzyyzzyzyzwyxyxyyzzyyzz{yyzyyzyyyzzzzzyzyxxyyyzzzyxz{zyzyyyyyyyzzyzzyyzyxyzyyzyzzzzyzz{zzx{zzzyzzzzyzzy{yyyyyzz{{{zz{z{yyzyzzyzy{{z{zzzzzyzzyzyz|{zz{{{zyzzzyyzy{zz{z{{zyzzzzyyz{zzz{z{yz{z{zzyz{z{{{{{{yzzz{zyzzz{{zzzz{{yzyzyy{zyz{z{zzzyzyzyy{zzz{xyyyyyxwyxyy{zyzzyyyxyxxyyyzyyzyzzyxxyyyyyxxyxyzzyyyxzyxxxyyyyyxyyxzyxyxyxwyxyyyzzyyyxyxxxxxyyyzzxyyyxxxxxyyzxxzyzyyyxxyyyxyyyyyzzxwwxxyywxyxyyyyxxxxyxxyyyyzyyyyyyxyyxxyyxyyyyy{yyyxyxyyxxzyyxyzxxxyxxxyxxzyyyz{zyyxyyxxxyxyyyzyzyxzyyyzyyzyzyyzyzzyzyyzxzyzyzyzzyyxxxyyyzzyyzyyyyyzyxxxyyzzyyzzyzxzxyzyyyzzzzzzyyxxyyxyyyzyyyyyzzyyyyyxxyyz{yzzzyyyyyzyyzyyzzzy{yzyyzyzyzzzyzzzzzyxyyyyyy{zzzzz{z{yzyzyzzzzzz{zy{yyyzzzzy{z{z{{{{xyyyzzyzzz{y{zzzxzz{xyzzy{zz{{{zzzzzyyzyzy{{{yz{y{zzyyzzzzzz{{zzzyzzzyyz{zzz{zzzzzyyyxzzzzzz{yzzyyxyxyxxzzyz{yyyyxxyyzxyzxzxxzyyxyxyyxxyxyyzzzyzyxyyxyyxyzyyyzzzxyxxxyxyyyyyzyyyxyxxyyxxyyxyzxyxyyywyxxyyzyzyzyxyyyyxyxyyxzxyyyyyxyxyxyyyyyyyzyxxxwxyxxxyyxzyyzxwywxxyxxyzxyyzyzxxxxxxxxyyyyzyxyzyxwxyyyyxyyzzzxyxyzyywxyyyzyzyyyzxzyyyyyzyyzyyyyyyxyyzzyyzyzyzyzzyxzxxyyyyyzzzzyyyxxyzyzxyyzzzzxzxyyxxxzzzzz{zzzyyyyxyzzzxyzzzxyyzz{yyyzz{yyzzyxyyyzyyzzzzzzz{yyzyyyyyyzyz{zzyzyyz{xzyzzzzzzy{zyzyzzzyzyz{{z{{{zzyzzxyy{z{{{z{zzzzzyyz{z{{zzzz{yzzzzyzyyzzzz{{|zy{zzy{{zz{z{{zzyzyzyyyzzzzz{{{{zzzyy{yzzz{zzzzzyzy{zzzyy{yzzzyyzyyyyywyzzyyzyzyyyyyyxxxxyzzzyyyxxxyyyxyyyxzyzyzyyxyxyyyyyyyyzyyyywwxyxyyzxzyyzyyxyxyxxxyzxyyyzyxzxzyyyxxzyxyzzxyxxxxwxxyyyyzyzyyxxyyxyxyzxxyyzyyyxyyxyxyyxyyyzyxxwxyxwyzyyxyyzyyxxxyyyyyyxyxzyyyxxxyyxxyyyyyyyzyyyxyxxyzzzyz{zzyxyyxyyzyzyzyzzyyxyxxyyzyzyyyyzxyxyyyxxxzyyzyz{yxzyzxyyyzy{zyyzyyyzxyxyzyzyyyzyyxyxxyyy{zyyyyyzzyzyyzxxwyyyzzz{{yyyyyzyzyzzzzzzzxyyyyzyzzzyzzzyzyzyyyyyzzzzzzzzzzzyyyyzyzzzzzz{zzyyzyzzy|{{zzzz{zzyyzzxzzzzz{zzzzzyzz{yzzzzzz{{{yy{zzyzyzzz{z{{zyzyyyzyyzzzz{{zzzzyyzyyz{zzzzzzzzzyxxzzzz{zzzyzyxxyyyyyxyzyzzyyyxyyyyyyyyzyyyz{zxzyxyxyyyxzyzyyyyzyxyyyyyyyyyzxzyxxyxyyyyzyzyzyyxzwyyyyyyzxyyyzyyxyyyyyzyzxzzyzyxyxwyxxxyyyyyyzyxxwxyzxxyyyxzyxywxyxywyyyyyyz{zyxyyxyyxyyyzyyzyxyyyyyxyyyyyyxyzyxyxyxyxxzyxx{zyyyyxxyxxzyyzyyzzyyyyyxyyzyzzzxzzyyyyxxyzyyyyyyzzyyzxyyxyzzyzzz{zyyxyyyyyyyyyyzzzyyyyyyxxyyzzzxyyxyyyyxyzzzzyyy{zyyxyyxzzyyz{z{zzyzyyzzyzxyzzzzz{zzzyyyyyz{zzz{z{zyzyzzzz{{zz{z{{zzzyyzzzz{{{{zzz{yyzyyzyz|zzz{z{{zz{yzyz{{{zz{z{{yyzyzz{zzzz{|z{zzzyzzz{zzzzz{zz{zzzxzzzyz{{{{{zzzyyzyzzz{{zyzzzzz|yzyyyz{{{zzzyyyyyyyyxxyzyzzyzyyxyyxyyyyyyyzzzyyyyxyyxzyyzyzzzzyyyxzyyyyyyyyz{yyyxyxyyyxxyyzzy{xyxxyzyxxyxyyyyyywxyxzxyyzyyyyyxxyxyyxxxyyyyyzzyyxxxywxyyyyyyxyyyxxxxxyxyyyxzzxzxyyyxxyyyyyzyzzyxxyywyxxyxxzzzyzyxyyx{xxyxyyzzzxxyxxyywyyzyzzzyyyyyyxyyyyyyyzyzzxyxyyyyyyxyyzzzyyyzxxyyzy{zyz{zyzyyyxyzxyx{yyzyzxxyyyxxyyzyzy{yyzyxxyyyzzzzy{{zzyyyyyy{yzz{zzzzxzyyyzzzz{yzy{zzyyyzyxzzxy{zz{{zzyyyzyzxyzyyzzzzyz{yzzzyz{z{z{|zzyzyxzz{zzzzzz{z{yzyyzzy{{{zz{z{zxzzzzzy{{{{z{{{yy{yzyzzz{yzzz{{zz{y{yzyzzzzz{{z{yyzzzzxzzz{zzzz{yzxzzzz{z{zzzyxyywxyzxxyzyyxyyzyxxxyxyxzyyyzzzzyyyyxyxxyyyyyzzyzyxxxyyxzzxzyyyzxxxyxyyxzxzyzyyzxxxxxyxxyyyxxyyyyyxxyyxyyyyyzyyyxxxxxxwxyyyxxyyyyyyyxyyxyyzyyy{xxwyxxxxxyyyyyzyxxyxxxxyxxyxyxyyzyxxxyxxwxyzyxyzyyxyyxwxyxyxyyyyzzxyyyxyxyzyzyz{yyyyyyxxyyzyyyyyzyyyyyyyyzzxyzyzzyyy{yyyyyyyzyz{zxyyxzxxyzzyyzzzzyyzyxyyxzzzzyzyyyyyyxyyyyxyyyyzzyzyzyyyyzyyzyz{zxyyyyzyyyzzyy{{zzzyyyyyyzzzzzyzzyzzzyxyyzzzz{{yzzyzyzzzzyyyyzzzyzyyyzzzyyzzz{z{z{y{zxyzzzz{zz{{yzyzyzyyzzyzzzzzz{yyzzyyzzz{{z{y{zzyyyzyzzz{yyzzzzyzzyzzyzzz{y{{|yzzyyzyzz{zz|yzyxxyyxxzyx{yyyyzyxxzxxyyyyzyyyyzzxyyxxxyxyyyyzyzxyyywyxyyzyyyzyyzxxxxwyxwzyyyyyyyyyyxyxyxxyxyyyyxzxyyxxxxzyyxxyyyyxxyyyzyxzyyyzyyyxxyyyyyyyxyxyyyxyxxyywxxyzyzyzxzyyxxyxwzyyyxyyzxxxxxwxxxyyyyyyyyyywxxyxyzyzy{yyxyxxxzyxxyyyyzyzyyyyzxyxyyzyyzzzyyyxxxyyzyzzyzzzxyxxyyyyzyyzyyzzyyyyzyyyyyyz{zyzyxzwzxyzyzyzzzzzxxxyyyyyzzzyy{yyzyyyzyyyzzzzzzz{yyyyzyzyzzzzyzzzyxyyxyzyzzyzzzzzzyyyyzyx{yzzz{z{zzzyxzzzzzzzzz{z{yxyyzzzz{z{zz{{{z{zyzzz{yzzzz{z{yzy{yyyzz{zzzzzzyy{yzy{yz{{{{{zz{zyyyzzz{z{zz{zzzzzxz{y{yz{zzzzyyyxyyzzzzzz{yzwxyyxxyyyyzyyyyyyzxxyxyxyzyyyyzyxyyyxzxxyyyxyzyzyyyxxyxxxyyxyyyzyxyyxxxxwyxzxxxxzxxxxxxxwyyyyxzzyyxxxxyxwxyyyxxyywxyxxxxxyxxyyzyyyxxyxyyxxyxyyyyyxxxxxxxxyxzyyzyzyxyxxwyxyzyyzxzzyxyxxxxxyyyxyyyyyyxwxyxyyzxyyyyzxxyxxyxxyyy{yzyzyxxyyyyyyyyyyyzyxyyyxxyyzzyyyyyyyyxyxyyxxzyy{yyyyxyyyxyxyzyzyzzyyyyxyyyxyyzyyyzyzyxyxyyzzyyxxzyyyyyyyyxyyyzyzzzyyyyyyyzxyzyzyzzyzyyyyyyyzyzyzyzyzyxyyyzyzzzyzyzzzzyxzzzyzyzyzzz{zyyyyyzzy{y{zzzzzyyyyzyzzz{zz{{{{yyzzzzyyzyzzz{zzyzyzzyzyzzz{z{zzyyyyzyyzzyzz{|zyyxzyzyzyzyzzzzzzyzyzyyz{{{zzzzyxyyyzxxyxzzyyxyzyxyxxxxyywzzxz{xyzxyyywyyyzxz{yzxyxxxyxxyyyyxzyyxyyxyyzxyyxyyzyyyyyxxyxyxyzyyyyyyyyxxxxxxyxyxyzxxyyxyxxyyzyyyyyywxwxxyxxxzxyxyyyyyxxxyxxxyyyyyzyxxyyxyxxxyyxyyzyyyxyyyxxyyyyyxyzxyyxxyxxxyyyyyyyywyxyyyyyzyyyzyyyywwyxyyzyyxyyxzyyyyxzyyyxyyyzzyyyyyyxyxyzyyzzzzyzxxxyxyyyzyzzzzyyzzzyyxyyzzzyzyyyzyyxyyyyzzzzzzyyyzyxyzzyzzyzzyyyzyyxzxzzyzz{zzyyxyzxyxzzzzyzzzyyyyyyyyyzzyz{{{zyzyyzzzyzzy{{zzzyyyyzyxzzy{{y{{zyzzzxyyz{{zzz{z{yzyzyyzy{{{|{zzyzzzzyzz{zzzz{{{zyzyyzzzyzz{z{|zzzyzxxzyzyzzyzyzzyzzyyyzzyzyyyyyyyxyzxyyyzzy{yzzyyyxxxxxy{yyzyzzyyyyyyyyyyyyzyz{yxzxyxyyyyyyzyzzyyyywxxxxzyyyzyzxyxxxxyxyyxyxyxyyyyxyxyyyyyyyzyyxywwyyxxyxyyyyzxyxyxxxxyxyyyxzyyyyxyxxxxyyyyyyzzyyxyxxxxxzyyyyyyyxxxxxxxyzxzzzyyxyxxyyyxyzyyxyyzyyxyyyywyyyzzyzzyxyxzxyxyyyyyzzzyyyyyxyzzy{yzyyyzxxyyyxyyyzyyzzyyxyyyyyyyzzzxzzyyxyzzyxyzz{zyzzxyxxyyyzyzzyyyyzyzzyyzzyyyzzzzz{yyxyyzyzyyyzz{{{{xyzyyxyzzzz{y{{z{yxyyyzzzz{zyz{zzzyzyyzy{zz{zzyzzyzzzzzy{z{zzzz{zzyzyyzz{z{z{z{zzyyyzzyz{zzzz{||{zzzzyy{z{z{{z{{{zyy{zzxyzz{{{{z{{zzyzyyy{y{zzzzzzzyzyyyzzzzz{zyyxxyxyyxyyzy{zzzyyyyyxyyzzyyzzzzzzzxyyxyyzzyzz{zyyyyxyyyyzzzyy{yyyxxyxwwyzyyyzyyyxxxyxxxyyyzyyyyyyxxxxxxyxzyxzyyxyyxxyxyyxyxxzyyyyxwxxxxzyyyyyyyyyzxxwxyxyzyyyzyyxyxxyxxyyzyzzzzyxxyxxxxyxyyyyxyxyxxxxyyyyxyyzyxxyyxyyzxyzzyyyzzyxyxyyzy{yxzyzzzyxxyxzyyzyzzyzyzyyzxyyxyyyyyzz{yyyyzyxyyzyzzyzzyyyzyxxyyyyyzyz{yxyxyxyzyyzyyyzyyxzyyyzyyyzyz{{zzyyzyyzzyzyzzyzz{yyy{yzyyzzy{z{zzzyyyzyyzzzzyyy{zzyzyyyzyzzzyz{z{zyzyzyzyy{zz{zz{zzzzzxzzyzzz{z{{zzzzyzzz{yzz{z{zz{zzzzzzzz{{{{z|{yzyzzyzzz{zzzz{{zzzzzyyyy{z{zyzzz{zyzzyz{zzzyyyxyyxxxxxyzyzzzzyyyxzyxxxxyzyzyyyyxyxyyywyzyyyzyzxxzyyyyyxx{zxzyzyyyxxyywyyzxyxy{yxyxyyxxyyyyzyyyyyyyyxxyxxzxyyzyxyxxyyyyxyzyyzyyyyyxyxyyzyyyzzyzyxyyxyyxyyyyyyzyyyyxyywxyyyyyyyyyyyyyyxxyyzxzzyzyyxxxxyyzzyyxyyyxzyxxywxxyyzyyzzyyxyyxyyzyyzyyzyzyxxxyyyyyyzyzyzzyyxxyyxyyyzzz{zyyyyyxyzyzzyyyzyyyyyzyxyyzzzxz{yyyzyxxyyzy{zyyyzzyyzyyxyyzyy{z{zyyxxyyzzzzz{yzz{zyzzyyzyzzyyz{zz{zzyzxzyz{z{zzzzy{yzz{{yzzyz{|{{{yyzyzzzy{zz{{zy{zy{zzzyzzz{{{{{{yzzzzzyzzzz{z{z{yyyy{zx{zy{z|{{yyzyzyzyzzzyz{{zzzyyyyzyzzyzzzzzzz{zzyzy{y{z{zyyxyyxxxyyyyyyyy{zzxxyyyyxyyzyyxz{zxyxyyxxyx{yzyzzyxxyyyyxyyzyxzyzyyxyxyxxxyyxxyyzzyyyxyxyxyyyzyyyxwxxxxwyxxyyyxyyxxyxxxxyxyyyyyyyxxxyywxxxxyxzyzzyyyxwxxwyxyyxxzyyyxyxxzxxzyyyz{yxwyyyyywxyyyyyyzxxxxywxxxzxxyyyyyyxxyyxxzyxyyyzzyxxyyxxyyyyyxyyzxyyxxwxyyzzyyyyzyyyxxxzxyyyyyyzzxxyxxxyyyyxxyyzzxxxxyxwxyzzzyzzyyxzyyywy{yyzyyzzyyywyzyxy{y{|yzyyxyzyyyyyzyzyzzyzyyzyzyyyzzyyzzzyxyyyyyyz{yzyzzzyzyzzzzyzyzzzzz{zzyzz{zzzz{{zyz|zyzzzyyyzzzzzy{zzzzzyyzyzzzzyzz{zzyy{yzzzzyzz{{{{zzyyzy{y{y{y{{zzyyzyyyyzzz{zzz{zzzyyyyzz{{{y{zyyxxyzxyxyyzyyzyzxxzyyxxyzyyyzxyzyyyxxxyyzyyyyyyzyyzyxxxyyyyxyyyzxyxyxxxxyxyxzzyyyxzyxyyxxzyxxzyxzywxwxxxyyyyyyxyxxyxxxxxxxyxyyxyyxxxwxwxxyyzwyyxxyxyxxwxxyzyzxzyyyyywyxyyyyxyyyzwxxxxxxwxyyyxzyywyxxwxxyxzzyxzyyyxyxxxxyxzzyxyyzyxyyyyyyzyyzxyy{yxyxxxyxyyzzyyyzzyyyxwxyyyyyxyyzyyxyyxyyyyzyxyzzyyyyyxxxzzzyyzzzyzyyyyzyyyyzyyzyzzxyzyyxzyyyzz{zxzzyyyxyy{yyzz{zyyyyzzyz{yzy{{zzzyzzzzxxz{{z{yz{zyyyxzyzzzyzzz{{zzyzyzzyzz{{z{z{zyzyzzyzz{yzz{yzzyyzzxzyz{zz{{zzzz{yzyyy{yyyz{{zyz{zzyyyzzyzzz{z{yzzxzzyzzz{z{z{zyzyzxzyzzzzzyyzyyxyyxyxyyyyxyzzxxyxxxxxyzyyzyyzyxxxyyyxzyzyzyzyyyyyxyyyyzyyxyzyyxyxxwwxxxyyxyzxxxxyxxxwyyzxxyzyyxyxxxwxyyzyyzzzxxxxwyyyyyyxxyzzyyxxwxxxxyyxyyzxyxxwxyxvxxyyyyyxzxxxxyxxyyxxxyyyxyyxxxyxxxyyxyyyxyyyxxwxyyxxyzyzywyyxyxxyyyxyyzyzyyyxxzyxyxzyyyzxyyzxyyyyyzyyyyzxyyyyxyyyyzyyyzzzxyyyxyyyyyzzzyyzyyxyyxyzyyzzyzzzzyxyxyzy{zzxyzyyxyyyxyy{yyzzzz{yzyyyyyyzyzzzz{zzxyyyyyyz{yyzz{zzxyyzyzyzzzzzyy{zyyxzz{yy{zzzz{|{yyzzzyzzz{z{z{zzzyzzyzyzzzzzz{z{zyzzyzz{yzzz{z{zyz{yzyyzz{zzyz{zzyyzzyyzzzyz{zzyyyyzzyyzzzzzzzyzyzyyyzz{zzy{{yyyyyyxxxxxzzxyyxyyyyxyxxwxyyzzyyzyxyxyxxyzyyyzzzyyyxyyyxyzyyzyyyyzxxyxxywxxyyyyyzxxxxyyywxyyxzyyxzywxxxwwzyyxxxzyyxxxyyxxyxxyyyyyxxwwwxyyyxyyxyzyyxxxwxxwyxyxyyxyxyyxwxxyyyxyyyxyyxxywyxwxyxyyxxxyxxxxyyxwyyxxyyyxxyyyyyxyzyyyyyyzyyxyxxyxxyyyyzywxyxyxxxzyyyxzzyxyyxyxxyyyxyyzzyyyyxywyxyyyzyyyyxxxyyyxxyzyyyyzyyyyyxyyyyyzzzyyyyxyxyzyyzzzyyyzzzzzyxyzzyzyzyzzzzxyyyyywy{yzzzzyzyyyyyzxz{z{zzyzyyzyxzyzyzyz{{z{{y{yyzyzz{z{zzzzzxz{yyxzzyy{zzzz{yzyyyyzzzyzzz{{zyyzzzyyzzz{zz{{zzzyyyyyzz{yzzz{yzxyyzyyzz{zyyzzzxzzyyyyzz{yyz{zyxyyxyyxyyzxyz{zyzyxyxyxyxxzzzzyyyyxyyyyzyxyzzzyzyyyyyxyyyyxxyyyyyxxxxxxyyyyyyyzyxxxyyyxxyyyzyzxxxxxyxyyyxyyxyyyxxyxxyyxxyxyzyyxxyyyxwxxxxyyyyyxyxyxyxxyywyyzyyzywyywyxxyyyyyyzyzyxyxxxwxyyxyyyyyyxwyxyxxyxyxzyzyyzyxyxxxyzzyz{yyyxxxxyyzy{y{yyzyxyzyxy{zyyxyyz{yxzxyxyxyzyyyzzzyyyyxxyyyyyyyzyyyyzxyyyyyzyyyzzzxyxyyyyxxzzyzzzyzzyyzzyxyxyyzzzzzyyzyzzyzyyzyzzzyyyzxyyyz{zyzyz{zxzzzyyzzzzzzzz{zyzzzyzyyzyzzz{zzzzyyzzyy{{{zzzz{z{zxyyyzzz{z{{z{zyzyy{zzxyz{z{{zzzyzzyz{zy{{z{{zyzzyzzyyzz{zz{zzxzxyyyyyzy{y{z{yzzyyyzz{zzzyyy{xxyxxyyxzyyyyxyyxyyxzxyyzyyyxxyzyzyxxyxw{xyyyyyzyxyxxxxyzyyzyzzzyyxxwyyxyyzyzyxzyxyxyxxwxyxxxz{xyyxxxxyxyyyxyzyxxyyxxyxwxyzyyzyyxxwxxxxxyxyyyyxyxxxxyxxxxxyyzxyzxyyxxyxxyxyyyyzzzyxxyxxxxyyyyzyzxyxwxyyyxyyyzyzyzxzxxxxxyyxzyyzyyyyyyxyyyyyxzzyzyyyxxyyyyyzzzyz{yyyxyyxxyyzyzzzyyyyyyyxxyxzzzyyxzwyyyyzxxyzyzzzzyyxyyzyyzyzyyyzzyyyxzxyyyzzyyyzyyyyyyyyzyzyzzy{zyyzyyyyyzyzyzz{{zyyzyxzzyzzz{z{zyzzzyyyyyzzzzz{{zyyyyzxyyz{zzz{zzzzzyz{zy{yzz{{zzzyyzzzz{{yz{z{zzyyy{zyzzzzzz{y{{zzzyxzyzzzzy{{yyzyyyyyyyzyzzz{yzyzxyxyzzyy{{zyzywxxyyyyzyyyzyyyyyxyxyyyyyyzyyzzxyxyyxxyyyzyyzyyzxyxyyxyyyzzxyyyyyxywxxxxyxzyyyzyyxxyxyxxzyyyyzzxxzxxyxxxyzyyzzyyxxxyxyyyyyyyyyyyxxxxxxxyyxxyyyyxwxxwxxxyyzzzyyyyyyxxxxxyzyyxyxzyxxyyxyxxxzxyyyyxxyxxxxyxyyyyzzyxxyxyyywxxyzyzzzxyxxxxzzyyzyyzyzyyyyxxxz{yyyxyzzxxyywyxxyyyyyyzyyyxxyxyyyyxzyyyzzyyxxxxyyyzyxy{yyyyyzyyxzyzyyzyzyyzyyxyyzz{zyy{zzzyxyyyxxzz{y{{zyzxyyyxzzzzyzz{z{xyzzyyxzzzyzzz|zzyxyyyz{{z{yzz{zyyyyyyzy{{z{{zzzyzyyyzyzyzz{zzzyyzyyyzzz{zzzzzzzyzyz{zz{zz{z{|zyzzxyyzzyyzzz{{z{zyyyzzyzzzzzy{zzyyyyyzyzz{z{zzzyyyywyywyzzyzyzzyxxxyyxyyyyzzyzzyyywyyxxyyzyyyzyyyyyyxyyyyzyxyzyyyyyyxxxzyyyy{xzxyzwxyxxxxyyyyyxxxyyyxwwyyzzyyzzyxxyxyxxyyyzxywxxxxyxxxywyyxxyyyzxwxxxxyyyyxzyyxyxywxywxyxyzyzzyxyxxxxyxxyxyyxyyyzxyxxwxxyyxxyyyxxyxxyxyzzzyzyyzyxyxyxyxyyxyxyzyyzyzxxyyzxyzxzyyyxxxzxxyxyyxyyzyzxxxyxyyyyyyyzzyyxxxxxyyyzzzzzzyzzyxyxyyyzzyzyyzzyyyyxyyyyyzzzzzyyzyxzyzzzyzyzzzzxyyyxxyyz{yzyzzzyyzyyyzzz{zzyzzyyzxxyxyyyzyzzzzyzyyyyyyyzyz{{{zzyzyyxy{{zz{{{z{zzyzzzyz{z{z{{z{yz{zzyzyzyzzz{y{z{zxyyzyyzyzzy{{yyyyyyyyzzy{z{{yzzzyyyyyzzzzzzyyxyxxxxxyzyyyyyyyyyyyyxxxzyyxzzxyyyxwyyxxxyyxxyzzyxyxxyxxyyyxyzzzyyyyxxxxzyzyx{yyxyyywxyxxyyyxzyyzxxyxwzxyxxyyzzyyyxxwwxyyxxzyyyyxyyxxxxywzxyxyzxzxxwyxxxyyyyyzxxyzyxwyxxyyxyyzxzxxxyxxxwyxyyxxyyxyyxxxwyxyyyyyyzyyxxxyyxyyyyzzzyxzyxxxxxyyyyyzzzyyxxxxyxzyyyyzyyxyxwxyxxyyzyyyyyyyyxyxxxxzyyzzzyyyxxxxxyzzyz{yyzzyxyyxxyyzyyzyzyxyyzyyyxyxyzzzyyzyyyyxyyyyy{yzzzyxyyzyyxyzyzz{yzzyxyzyyyyzzzyz|zzyyyyyzyyzyyzzzyzzxyyyxyy{zz{y{{{zy{yyzzzz{zy{{z{yyyzzyzy{zzzzzz{yxyzyzzzzz{{z{{{yxyyyzyyyz{zzz{zzzyzyyyzzzzzzzzzyzyxyyz{z{{{{yyyyxyyyyxzyyyzzyz{xyzxyxxyyzyyzzzyxyyyyxyyzyyzyyyyxyxxxxxyyyyyyzyyyyxyxyxyyxxyyyyyyywyxzxyyyyyyzyyxxywxyyyxyyxyyzxyxyxyxxxxyyyzzywyxxywxyxyzyyyzyxyxwxxxxyxyyyyzyyyxxxxxxyyxxyzzyyxyxxwxxxzyxyyzxyyyxxyyyxyyyxyyyyxyyyyxxyyzzzyzyzyyxyyxxyyzxyyyyyxyyyxyyzyyyzyy{xyyxyyxyxyzyzzzzzyyxyxyxyzyyxzyzyyyxxyyxyzyyzzzyzyyyyxyxyzzzyyzyyzxxzzyyyz{zzzzzyzyyyyzyzyzyzzz{yyzzyyxyyyzyzzzzzyyxzyyyzz{zzzzzz{zxyzzyzyzy{{{{yyzyzyyy{{zzzzz{zyzzyyzyzzyzzzzz{yzyzzyzzz{zy|y{yzzxzyzyz{{zzz|zzxzyzzzyyzyz{z{zzyzyyzyzzzy{y{zyzyyyyy{z{z{zzzxyyzxxxwxxxyzyzzyyyxyxwxxxyyyyzyzzyyyyxyxxzxxyxzzxyxyywxxyxyyyyzzyxyxwyxyxyyxyxyxzyyxxxxxxyxxyyyyyxxyxxxxxxyyxwyxxyyxxxxxxyyyyxyyyxxxyyxxxyxyyyxyzyyxxxxxyyx{yyyzyxxxxwyxxxyyyxzyzxyxyxwxxxxxxxyyyxxxwywyxxyxzxyyyxxyyyyxxxyyyyxyyywyyxxyxzyyyyzzzyyyyxxyyyyzyxxyzyyzxwyyyyyyzzyyyyxzyxxyyyzyzy{zzxyyyxxyxzxyyzyzyxxyxyyxyyyzyyzyyxxxxyyyyzyzyzzzzyzxyyyxzzzyyyzz{yyzyyyyyy{zz{z{zyyx{yyzyyzyzzzz{{zyzyyyzyy{z{zy{zyyzxyzzy{z{{zzzzyyzyyyyyzzz{zyzzyyyyxxzy{zzz{{{zyyzyyyxy{{zz{{zzyyyyyyyzyzzy{zz{yyzyxzyzzz{zzzzzzyyzzyzyzzyzzyzxyyyyxxxyzzxyyyzxxxxwyxxxyyxxyzyyxywyxyxzyyyzyyyyywxywxxyyyzxyzzyzxxxxxyxyyyyzxyyxxxyyyxyzxxyyyyywxxxxxxxyyxxyzyyxyxxwyyyyyyyyyxyxxxwyxwxyyyxyzyywxxyyxxyxyxyyyyyyyxxxwwyzxyyyyyyxywywwwxyyyxyyyyxxxyxxwxzxyyzzzyxxwyxyxyyzzzxzyyxyyxxyxyyyyxyyzzyyxxxxyyyxzzxyzxxxyxxxxzzyyzzyyyyzxxwyxyxzzxyzyyxyxyxyxzyzyyxzyyyxyxxxyyzzxyzzyyyyyxyxyyxyy{yzzyyxzzyzzzyyxyzzzyxzxxxyyzzzyzzzy{yyyyyzyzyyzzzyzyyzzxzzyyzyy{zzyzzyy{{yyyzyyzzy{zyyzzxyxyzyyzz{{zyyy{zzzzyyz{zzzzzyyyxyyzyy{zz{{zyyzzxxyyzzy{zzzzyyzyyyyyzz{zzzzyy{zyyyy{zzzyzzyyyyyyyxyzzzy{zzyzywyyxyyyyxyyzyyzxxyxyxyyzyyzyzzyyyxywxyyyyyyxzzyyxywxxxzyzyxyzyxxyyxyxxyyxzyzyyyxxxyyvyyxyxyzyyzxxxxyyxxyyxyyyzxxxyxxyxzyyyyyzyyyyyxxxyxxyxyyyyxyyywxxwyyyzyyzzyyyxyxxxyxxxxyyyyxxxxyyxyzyyyzxyxxyxyyyxyyyyyyzzyzyxyxxxzzzyzyzyzyyyyxyxyyzzyyyzyxxyzyyxzyyyyzzzxxyyxxyzyzzzzyzyyxzxxyyxyzzzzzzzxyyxyxzyyyzzzzzyyyzyzxyyzzyyzyzzzyyzxzyyyzzzyzz{yxyyyyyzyzzyyz{zyyzzyyzyz{{{yzzzzyyzy{y{zzzzzz{zzyy{yzzzyzzzzz{{zyzzzzyyyzzzzz{zzyyyzyyyzzzz{z{zzyyyzzyyzzzzzz{zyzzz{yzxyzzyzz{zyzxyxzyxzzyzzzyzyyyyyzzzxzzzyzyyzxyywyyyzyyyyz{zwxxyyyxyyxyzzzzyxyyyyyyxxzyyyzyzyxyyyxyxxzzxyzzyyyxyyxyyxyzyyyzzxxyxyyyxyyyyxzzyyxyxyyxyxyyxxyzxyxxwxxxxyxzyxzyyxxyyxxxxyxyxyyyzxxxyxxxxyyyxzyxxyxyywyywxzxzxyzyxxxxxxyxyyyyyyyyxyxwzwxxwyxxxzxyyyyyxxxxzzyyyzy{xxxxxxyxyyyzyyzzyxxxxxyxzyxyyyzzyxyxyzyxyzzyzzzzyxxxyyzxyzyzyzy{xxyyyyyxyy{yzzyyxxyyyxyxyzxyyyyyzyzxyyzyzzzyy{zzyzzyyyyyyyzzy{zzyxyzyyyyzzzzy{zzzyyxyzyzy{zzyz{{zyyzzzyzzyzyz{z{yyyyyzzzz{zzzy{{xyzzzyzzzyzzzzzzzzyzzzzyzzy{{{{{zzxzzyzyyyyzz|z{zzzyxyzyzyyzzzzyzzz{xyzxyzxyz{{{zzyyyyzzyz{{yyyzxyxyyxxxxzyyzyyyyxyyyxxxyyyyyyyzyyxxyyxwzyxxyzyzyxxxxyxxyzyzyyzyxxwvxxyxyxxyxyxzyyyxyxxxyzyyyyyyyyxyxxxxxyyxxyyzyyxwxyxxxyxyyzyyxwxxxxwxxxyyxyyyxxxyyxxyyyyxyyyxxxxyyxxxxxxyxyzzxxxxzxxxxyxyyyyzxxyyxxwxyywyyzyzxxxxxyxxyyyyxyyyxyxyyyxxzyxyyyzyxwyxxyzxzyxyyyzzyxwxyyyyzyyyyzzzzyxyxyyxyzxyxyzzxyyxyxywxyzzyyzyyxxxyyyyzyzxzzyyyyxxxxxyyzyzzzyyxzxxxzzyyzyzyzzzyyyyxxxyzyyzzzzyzxyxxyyyzzyyz{y{z{xzzy{yyzyyz{z{zxzzyzyzz{z{{{|{zzzyyyxyyzzzz{zz{yzyzxy{yyzyzy{{zzzzzyyzz{z{{zy{zyyyyyzyzzzzzzzzzyzzyzyzzz{zyzzzzzzxyxzyzzzzyyyyyxyyyxxxyzyyyxzyyxxxxyyxyyyyyzzzzywxyxwxzyyxyzzyyzxxxxxxxxyyyyzyxzyyxwxyxxxyxzzyxyyyxyxxyyyyxyyyyxxyxxxyyyzyxyyyxxxwxxxxxxxyyxxyxxxyxxyxxxxyxzzxyxyxwxxxyyyyyzyxyyxxyxwyxxzyyyyyyxywxwyxxyyyyzyyxyyxxwyyyyxxxyyyyxyxyxxxyyyxzx{yyxyyyxxxxzyyyyyzyxyyxxyyxxyxxzxzyyyxxwxxyz{yyyyzyxyyxyzyxyyyzzyyxxyxxxxzxyzyzzzyzxxyxxxyyyyxyyyzxyyxyyyyyzyzzzyzxyyyyzyzyzyyz{zzyyyyxxyxyzyyyz{yyxyyyyzzzzxy{yzzyyyyyyzyyzzz{yzzyyxzyzyyz{y{{yzy{yyyyyyzzyz{{zzzzxxyzyxzy{zyzzzzzyyyzyyzzzz{{zzzzzyyyyyzzy{z{zz{yzzzyyzyyzzzyz{yyyyyyy{xz{{zzzyxyyyxyxyxxzyyyxxzyyxyxxyxxyzyzzzyyxxywxxxzxyyzyzyyyyyywwxyyyyyyyxzyxxxxxxyzyxyyyywxxxxyxxyyyxyyzzxxyyxwxxxyyxxxyyxxyyxxyxxyzxyyyyxyxxxxxxxyyxyzyxyxxyxxwyxyyxxyyyxyxywwxxxyxyzxzxyyywyxywxyyyxyyzyyxyxyxyxzyxxzyzyyxxyxyxxyyxyzyyyxxxxxyxyyyyzyyzzzyxxyyyxxyzyyzzwxxxyxyxyyyyyzzyyyyxzxyxxyzyyyyyxyxxxxxwzyzyyyzyxyyxyxyyzyyyyyyyzxyyyxyxzyyzyyyyyyzxzxyxyzyz{{zzyyyzyxyyyzyzzzzzyyxyzyyyzzzyz{zzyzzyyzzzzzzzzzzyzyyyzzxxyzzzzzz{zzzyzzyyzyzzzzz{zyyyzzyyzzzzyz{{{xzyyyyxzzzzzzz{yyyyzzyyy{yzyzz{zzyzzyyyzzyzzzyyyyzyyyxz{yzy{zyzxxxxywxyyzyxzyzzxyxyyywyyyyyzzyzyyyxwxywyyxxyzzyyxxxxyyxyyyyyxyyyyyyxwxwyyyzxzxzxxxwxxzxxyxyxyyxyyyxxxxxyyxxyyyyxxxxxxxyxyyyxyxyxxwxwxxyxyyxxyxxyyyyxyxwxyyxyyyzyxyxwwwwyyxxzxyzxyxxyxxxwyyxxyyywxxyxxxyxyyyyyyywxyyxxxxxwxyyyyyyxxxyyyxyyyyxzyyxyxyyyxxyyyxzzyyxxyxyxyxyyyyyyzzzxyyxxyyxyyyyzzyyyyxxwxxzyyyxyzyzyyyyxxxyzzyyzyyyyxyyyxyyzyzzyzzyyxyyxyyyyxyzzzyyyzzyxyxxzyzzzzzzyyzyyxxzyzyzzzyzyzyzyxzzz{yy{zzyyyzxzzyzzzzzzzzzyyzzyzzzzzzzyzyzyxyzyxyyyy{y{{{zyyyzzzzyy{zz{{yyyzyyyxyzzzzzz{zzyyzyzyyz{zzy{zzyyyzyyyyzyzzzyyyyyyxyxyyyyyyyyzyyxxxxxxxyxxzyzzzyxxxyxxxyxxxyxyyyxxywxyyyxzyxyzyyxxwxxyxyyyxxyyzyxxwxyxwywxzyyyyzxxxxyxwxxxyxzzyyyxwyxwxyxyyxyxyxywwyxwyxxyyyyyxxxxxwxxyyyyxyyyyyyyyxxxwyzxxyyyxxyxxwxyxxxxxyxzyyyyxxwxxwxxywzzyyyxyyxxyxyyyzyyzyyyyzxxxxzyyyzyyyyzxyyxyzyyyyzyyyxxyxyxxyyzyyyzzyxxxxwyxxyyyxyyzyyywxyxzyzyyxyzzyyxyyyzyyzyzyyzyzyzyzzxyzyyyzyzzxxyyyzyyyzyzyyzzzyyyxyxxzyyxzzyz{yzyyyyyz{yzyyzyxzzyyyyzxyzzzzyzzyyzxyzzyzyzzzzzzxyzyyzyyzz{{z{zzxyzyxyyx{{zzzzzzzzxyzxzz{yzyzzzzyzxxzzyxzyzzyzzzzyzyyxxyyz{zzzzxyzzyxzyz{zy{zxyxzyxyyxxyxzyxxyyyyyxywxyyyyxyyyzxyyyxyyxzyyyyyyxyyyxyxxyyyyxxyxyyyyxxxyxxzyyzzyzywyxxwxwxyxzyxzyyxyxxywxxyyxxyyxxxyxxyxxxxxyyyxyxxyxxxyxxxxyyyyyyxyxxwxyyxyxyxyzxyyxxxyyyxxyyyyyyxyxyxxwyxyxyyyyxyxxxxxyxyxyzzzyxxxyyyxxyyyyy{zyyyxxxwyxyyyyyyyyyyyxyxxyyyyyzyzzzxyxxyxxyyzyzyzyyyxxxxxxyyyzzzyzyxzyxyywyyyzyyyyyyyyxxyxyyyyzzyyyyyyyyyxzyzzyyzzxzyxyy{yzyyzzy{yyyyyxxyyyzzzy{zyywyzxyy{yzzyzzzzyzyzxyyzzzyzzyzzyyyyzyzyyzzzzzzzzyyzzxyyzzzzz{zzzyzyzzyyzzyzzz{{zzyzyzzxzzzyzyz{yzyxyyzyy{zzyz{z{yyxyzxyyzzzzzzzzyyyyyzz{z{zyy{zxyxyyyyyxyyxxyyzzyxxyyyxyyyyyzyyxyyxxyxyywyxyyyyyxxxxxxxyyyyyyyyyyxyxxywyyyzyzzyxxxxxxxwxyyxyyyyyyxxywwxyyyyxyyyxwxyxxxxxyzxyyyyxwxxxxyxyxzyyzyxyxyxxwxxyyzxzyzyyxyyxxxxyyyxyyyyyxzyxwxwxyxyxxxyyxwxyxxxxzxzwyxyyxyxyxxyyxzyyyyzyyyxxxywyyyyyyyyzxxxxxyyzyyyyyzzyxyyxxxyyxzxzyyyyyzyzxyyyyxyyyyzyxyxyyyxyyyyzzzyzyxyyxyxzzzxzyyyzxxxyxyyyyyyzzzzxzxyyzzzzzyzzzzzzyyyxyyxyyzzyzyzyyyyxxyyzzyyzz{{zzxz{zz{xzzzzyzzzyzzyyzyy{z{zzz{zyzyyxyyzyzzzzz{yxxyz{z{zyzzyzz{z{z{yzzxzyyyzyz{yy|xyyzzzzzzzzzzyyxyyzyyyzzzz{yzzzyyyyzzzzzy{zyxzxxyxyyxxzzyyyyzyyxxyyxxyyzyyzy{zyxxyxxwyxyyyyzyxyxxwxxxyxyyxxzyyyyxxxwyyxzyxzzzyxxxxxxwyzyyyyyyyxxxxxxxyxzyyzyyyxywxxxxxzxyxxxyxxxxxxxxwxyyxyyyyxxxxyxxxxyxzyyyxwyxxxxwxyyyyyyyyxyxxwxxxywxyyyxxxxxwxxyxyyxyzzyyxxwzyxwyyyzxxzyyxyxxxxyyxyyyyyzyxxyywzyyyyzyyzyyxyywxyxzyyyyyzzyyyxyyyxyyyyyzyzyyzyzxxxxyyzyyzzzxxyxxxyyzzxzyzyyyyyyyxxyyyzyyyyyyzyxxzyyzyzz{{yxyy{zyyxzyzyzy{yzxyxyxyxyyyyzz{zzyzzxzzzz{zzyzyzzyzyyxzzyz{zzyzzzyyyxyyyz{yzyzzzzyyzy{zzzz{y{zzzyyzzyyzyzzzzzyzzyyzyzyyyyzzzzy{{zzyyyzyyzzz{zz{zyyyxyx{yz{zyzzyzxyyxxyyxzzzyyyzzyyxyxwyxyyyyzzzzyyyxyzxxyyxzzyzxyyxxxxxxxxyywxyyyzxwxxwxyxyzxyxzyxxxzyyxyyyxxxyxxyyxxwxywyzyyyzyxxxxxywxxxxyyyyyxxxxxwwxxxyxxyyxyxxxwxyyxzyxyzzywxxywxyxxyxxyzyyyyxzxxxyyyyxxyxzxwxxyyxxyzxyyzyzxxyyxyyyyyyzyzyzxyyyyyyxyxyxyyzzyyxyxxyyxyyyxyyyyyywzxyyyyyyzyzzyxyxyxxyyyyyyyyxyxyxzyyxyz{zyyzzyyyyxyxyyzzzyzyyyzyyyxzyzyyzyyzzzzyyxyyyzzzzyzz{yxxzyyyxzzzxzyyyzxyzzyzyzzzyzz{zxyyyyzzxyzzzzzzzzyyyyyyyzz{yzzzzzzzzxyzzzzyz{zzyzxzzz{yzzz{{{zyzzz{zyyyzz{zzzz|zzyzzyyzzzyzzz{z{yzyzyyyyzyzz{zzzyzzzyyzxzy{zzzyxyyxwxxyxyzzxyzyywyxyxxxxyyyxyxzyyxxxxwxyyyxxxyzzyxxxxxxyxyyyyyyyyyxxxxyxyxyyyyyzyyyxyyxxyyxyxyyxyxxyxxxyyyxxxyyyxxxxxywwxxzxxyyzyxxyyyyyxyyxwyyyxxxyxxwxxxyzyxzxyxxxxyyxyzyyyyyyxxyxxxywxyxxyyxyxxxxxxyxwyxyyzzyyyxyyxxyyyxzzyyzyyxxyyxzxzxxyxxzxxyyywyyyyzyyzyzyyyxxxyxyyyyzyzzyyywyxyyyyxyyxxyyxyyxyxyyyyyxyzzywyxyxxyyzyxyyyyyxxyyyyyxyzzzyy{yzyzyxxyyyzyyzzyyxyyxxyyyzyyzy{zzxyxyzxxzzzzzzzzzyyyyyzyzzyyzzzzzyyyxyyzyzzzzzz{yz{yyzzzzyzzz{{zzzxyyyyyzyzyzzz{zzzzzyyyzz{{y{{zzzyxyyzyyzzyxy{{zyyzzyxyzyyyzyyyyxzzyzyyyyzzxzyzxxyyxyxwyyzzyy{yyyxyxxxxyyxyzyzzxyxyxxxxyxyyyzzyzyxxxxxxxyzyxyzyxxxxyxyxyxzyyzyzxyyxxxyyxxyyyyyyxxyxxxxyyyyxwyxyyxyxxxxyxyxxxyzyyxxwywxwxyzyyxyxxxxwwxwxyyzyzyyyyyyxxwxxyyzxxyxyyyxxyxxxyyxyyxyyyyxwxyyxwxyxxzyyxxxxyyyxyyyyxyxyxyyxywyyzxyyzzxzxyxxywxyyxyyyzyzxxyxyxyxyyzzyz{zyyyxyxyyzzxzzyzyyxyyyxxxyyzxyyzyyxwyyxwyyyyyzyzyzyxyyyxxyzyyyyyzyxyxxyyxxzyyyzzzyxyyyxxyyzzyyzzyyxxyzyyxyzzzzz{{zyzyyyyyyyzzzyzzzzxzyyzzyz{z{{z{{yzzyyyzyz{{z{z{zyyzzzyzzzzyzzy|yyyzzyyzzzyzy{zzzyyyyzyzzy{zyz{zzyzzyzyyyzzzyzzzyyzxyyzyzzzzzyxzzyyxyyxyyzyyyyxzyyxxxxxyyyyyzzzyzxyxxyxwyyxyyyyyyxyyxxxxyzyyxxy{yyxwwwxxxzxzyzzyyxxwxxyxxyyyyyyyxyxxwxwxyyzyxzyxxxxyxxxwyxyyxyxxwxxxxxwyyxyyyyzyyxxyxywxxyyyzzyyxxyyyxxwyxyyyyyxyxyywyxxwyyyyyyzyxxxxxyxwxyxyyyxyxyyyxyxyyyyyyyyyxyxywxyzyyyyyzyyyyxyyxyyyyxyzyzxxyyxxyxyzzyyzyyyxyyxxxyyyyyxzyyyxxxyxyyyyzzyyzyyxyxxyyxzyyyxyyyzyyyyxyyyzx{yzzzyyyyyxyyyzyyy{zzyyyyyxyyzzzyzz{yyyxyyyyyyy{y{zzzyyyyyyzzzzzzzz|zzyzyy{{zyzzzzz{zzyzyyyyyzzzzy{|zzxyyzyyyzzxz{yz{yzzyzzyzzzzxzy{{zyyyyyyzzzyzz{zyzzzyyyzy{zzz{zzzyyzxyyzxzzzzyyyzyyxyxyyyxyyyyzyzyyyyywywyxyxyzzzyxxwyxxyyxzxzyzxzyxwxwxxyyyyzxzzyywxxxxxyxyyxyyyxxxxyyywyyyzyyyyxxyyxxxxxyzyxyxyxxxxxxxyyxxyzxzyyxwxwxxyxyzxxyzyyxyxwxxxxyyxyxyxxxzwwyxxxyyyyyyzyxyyyyxxxyxyyyyyyyywxxxxxzxxxzyyzywyxyxxyzxyyyyzyyyxyyyyzzxxyxzyxyyyyxyyyzyyyzyyxyyyxxxxxyyyzyzyyxxwyyxxzzyxyyyxyxxxyyyyyzyyzzzzzyyxyyyxzzyxzzyyyyyxyyyyyzyzyyzyyyyxzyyyzyxzx{z|yyyyyzyyzzyyzzzyzyyzyzyyz{zz{yzzyyyzyy{yxzzzz{zyzyzyzzzyzzzzyzzzzyzyzyyzzzz{z{zzzyyyyzyyzzzz{zzzz{yyzzyzzzz{zz{{yzzyxzzzzzy{zzzy{zxyyyyyzz{zzz{zyyyxyyzy{zzzz{yzyyyyxyyxyyyyyxzyyyyyyxyyyxxyyzyzyzxwwywxzxyyyyyzywyxyyxyyyxyyz{yyyxyxxyxyxyzxyyzyyywxyyxyzxyyyyyyxyxxxxwyyyyyyxxxxyyxyywxxyyyzzzxxwxwyxxxyyyzxzyxxxxxwxyxwyyyyyzxxxyyxxxxzyyxyy{xxxwxxxywyyyyzxyywywyxyxxyyyxzxyxxyyxyxxxyyxxxyyyxxxywyxyyyyyyzyyyywyxyyxzzyxyyzyyxzxyyyyzzzzy{yyyzxxxyxxxyyyzzzyxyxyyxxzz{yyzzyyyyxyxyyzzyxxzzyzxyyyyyxyyyyyy{zxzyyxxyyyzyyy{zzyyxyxxxyzzyzzyzyyzzzyyyzzzz{{zzzxzzyyzzyy{yzzzzz{yzyyyyzz{zzz{{zzzzzzzzzzzzzz{zyzyyyzyzzzzyyy{{{z{zyzyzzzyzzzzz{zyyyyxyyzzzyzz{zyyyzxzyxzzzzzzzzyyzxzyyyz{yyzyyxxywxyyywxzyxxxyyyxxyyxwwyyxxzyzyyyxxyxxxyyyxyyzzxxwxyxxxyyxyyyyzxxxxxwyxyxyyxyxyxxyxwwxwxxxyxyyxzxxxxxxyyxxyxyxzxxyxyxxxyxyxxxyzxxwxwwxxyyxyyxywyxxxwxwxxxxxyyyyyxywyxwxxyzyyyzyyxxxyyxxyyyyyyyyxyyxxxxyxyxxyyyyxwyxxywyyyyxyxxzxxxwxyyxxyzxzyyzxwxyxxxxyxyyxzyyyxyxwxxxyyyxyyyyyyxyxxxxxzyyyyxyyxyyyyyxyxyxyyyxzyxxyyyxyzzxzzyzzxxxyyxyxyzzzyzzxxyxyyyxyyxzyyzzzxyyywxxyyzyzz{zyxyxxyzyzzyz{zzzzzyywyyyyzy{yzyzzyyyyyyzzzyz{zzyyxyzyzyyz{zyzzyyzyyzzyxyzzzzzyyzzzyzyyzyyzzzzz{zyzyzyzzyzzyzyzzzyzxzyxzyxzzzyzyyzyzyzzyz{zzzzyyyyyyxyxxyyyyyyxzzyyxxxxyyyzyyyyzzyyxxxyxxzyxyyyyzxyxyywyxyyxxyyyzyxxxxxxxxxyyxyyyyyywxxywxzxxxxyxyxxxxxwxyyzxxzzyyyxwwxwxxxyyyyyywxyxxxxxxxyyywzyyywwxxxxyyzxyyzyyzxyxxxwyyxyxzyyyywxyxyxxyxxyyzyzyyxywxxyxwxxzyyxxyxzyyxxy{zyyzzxxxxxyxxyzxyyzyzxxxyyxxxyyyyxyxzxyxxxyxxyyzyyz{zyyxxxxyyxzyxyyzyyxyyyxxxzyyyyzzyyyyyxyyyyyzxyyzzyyxzyyxyyyyzzzzzxyyyyzyyyzyzzzzzyyyyxyyxzyyzz{zzzxyxyxxyyzzyzzzzyyyyyyzyzzyyzz{zzyyzyyzyyz{{{{zzzxzzyxyyzzzz{z{{zyyzzxzzzzyzyzz{yyyyyyyzz{zzyzzzzzzyyyyyxz{zyy{zyyzyxxyzyzyzzyzzzyzyxyzyzz{zzzzyyxzyxxxxxzyyyyyzzyyyxyxxyyzyzyzyzxxxyxxxyxxxyzyyyyyxxxwyxyyyxyzyywxyyxxxxyxxyyyyxxxxxxxxyyxwxzyyyxxxxxxwxyxxwxyyxxxxwywxxyyxzzyyyxxxxxyxzyyyyyzyxxxxwywxxyyyzyzyyyywwyywxyyzyxxzxwxxywwxxyzywyyyxxwxxwxwyyxxyzyzxyyxywxxxyyyyyzyyxyzyxyxxyxzyzyyyxzxwxyxyyxyxxxzyxxyxwxxyyzyyyyyzxyxxxyxxxyyxyyyyyxxyyxwyyzyxyyzyyyyyzxxyzzyyxyyyxyxyxxxyzzz{zzzxxyyxxyxyzyzzzz{zyxyywyyyyzyzyzyzyyy{yyyzzzyyzzzzyzyyyzyzzyzzzz{zyyyxyzzyzz{yy{z{zzyzyyyzzyyzyyyzyyyzyzz{zz{zz{{z{yyyyyzzyy{zzzzxzzyyyyyxyzyzz{yzyyzyyyyyzyyyzy{xyyxxzzyyzzyyzy{xyyxxxyxyyyyyyyyzxxwxywxxzyzzzyxyyxxxxxxywyyy{yyxyxwxxwwyzyyyxyzxyxxwxyxyxxyyyyyxyyxyxxwxyxxxyzzxxyyyyxxxxyyyyyxywyxyxxwxyyyyyyyxyxxyxxxxxxxyyzyxxyxyxwyxyyxxxyyyxyyxxxxxyyyzxzyxxxxwwxxxxyxyxyyyxxwxyyxwzyxxyyxwyyyyxyxxyyyyyyzxxyxxxxxyyzyyxyyxyxxyxyyyxyxyzyyxyyywyyxyxzyyxyyxxyyxyyzzzyyyxyyyxxxyyxyyzyyzzzyyyxxxxyzxyzxyyzyxyxyyyxxyzyzzy{zyyyyxxyyyzyzyyzzxyyyzxxyzzzyzy{zzxyyyyyzyzyzyz{{yzyyxzzyyyzzzzz{yyzyyzyyyzyzz{zzzyyxyyyz{zy{z{zzzyyyyzyyzzz{zzz|yzyyzyy{zyy{zz{zyzzzxxzzzzyzzyzzzyzzyyxyyzzz{zzzyxyyyyyxyzzy{yyzyyxyyxxxyyzyyyyxyxxyxyxxxyyzzyzzzyyxxyxxyyyzyyzzyyxxyxxxyyyyyxyyxyxywxyyyzzyyyyyxyxwxxxxzxxyxzyyyxyyyxxyxyzxxxyyxxyvxxxxxxyyxyyxxxyyxyywxyxxyw|yzxxxwxwzyyzyyyyzxxyyxyxyyyxyyxyyyxxyxxxxxyxzxyyyxyyxxwxxxyyyyyzxwxyxxyxxxxyxyyyzxxyxxyxyyyyxzzyyzyyyxxxyxyyzyzyzyxxxxxxxyyzyyxzzyxyyxxyxyyyyyzzyyxyxyxxyxyzyyzzyyxyxxyxyzyzyyyyzyyyxyyyyzzz{zzzzyyxyxyzxyzxzyzzzyxyzxxyyyzzyzy{yyyzyyxzyzzyzzzz{zyzyyyyyzyyyzzzzzyyyyzxz{{{zyzyzyyyyzxyzzzzzz{yzzyyyzyyyyzzzzz{zzyzzzzzy{yy{z{zzzzzyyyzzzzzzzzzzzyzyzyyyzyzzzzzyyxyyyxzy{{||z{yzzyyxyxxxxzyxxzzzxyyyyyxyyzyyyyyzyzxxwyxxyyyyyyyzxyzxxxxyyyyyyyzyyyxxxxxxxxxyxzyyxxyywxyxxyyxyxzxxxwxyxwyyyyyyyyyxyxyxyxxxyyyxyxywxxwxyxwxyyxx{yyyxxxyywxyxyxzyzyxwxyxxxxxyxyyzyzyxxxwxxxxxyxyxxyxyxxxxxwxyyyyyzyyxxxyyxxxyyyyzyyyxyyywxyyyyyyzyzzxxxwyyxyyzyyyxyyxyyyxyxzxyxyyzzyyxwyxyxxyyyyyyyyyyxxxyxzyzyzyzyyxxwyxyxyzyyzyyyyxxxzxyxzzzzzzyyyyyyyyywx{yzzzzzyyyzyyxwyzzzyyzzyyzxyyyyzz{yzzyzzyzyyyzyzyzzzzzz{yyzyyyyyz{zzzz{zzz{yyzyzzzzz{zzzzzyzyyyzyzyyz{{zzzyzyyyzzyzyz{{yyzyzyxyzzzzzx{{yzyzyyzxzzzyzz{yyyyyyyyyyz{{zzyyyzxxyxxxyyyxyzzzyxxxyyxyyyyxzyy{yyxxxxyxxyyyyyzyxwyxwxxxxxxzxxzyyywwxyxxxxxyxyyzywwxxxxwxxyyxzyyxxxzwxxwyxxwxyyyxxyxxwxwyxyyxyxyxxyywxxxxxyyxyyxyxxxxxwxyxzwyxyxxwxxxywwxxyyxyyyzxyyxxwwyyyxzxyyxyxxzxxxxywxxyzyyyyxxwwwyyyyxyzzwxxxyxyxzzywyyzxxxxyyxyyxyyyyzxzyyxxxxxyyyzyyyzyyxyyxxxxyyyyyzyyyyyyxxyxxxzzxzzyyyxyxyxyyzzxyxyyyyyxyxyzwy{zyyzyxxzxzyzyyyyyyyz|yxyzxyyxyzzzyzzyyxywyxzyyzzzz{y{yzyyzyyyyzzzz{zyzyyyyyyzyzzzyzzzzyzzxyzyz{zzyzzzzxyyzyzyzyyy{zy{{yyzzzyyyzyzzz{yyyyyyzxyzzzzzy{yyyyyyxyyzzzzzzzzyzzyyyzyzz{zzzyzyxyxzwxxxyyyyyyyyxxyyxyx{yyyzyzyyyyxzxxxyyyyzxzxzxxyxyxxxxyyyyzyyxxyxxywyxxyyzyyxxyxxxxwxyxxyyzxyyxxwyxxyyyyxyzzwxywxxxyxxxyxyyyxxxxxxxxyyyyyyzxxyxxwyxyxxyxyyyxyxxxxxxwxxyyyzyyzxxyyxxxyyxxxyxyxxxwxxxxxyyxyyyyxyxxyyxxyxzyyzzzxxywyyxywyyyyzyyyyyzyxxyyyyyyyzzxwxyyxwxyyxyzyyyyxyxxxxxxyzzyzzyyyyywxwxxyyxyzzyzyxyyxxyyyzyzzyyyyxyxywxyzyzyzyyxyyyzyyxyzzyxyxzyzyyzyyyy{yzz{zyyyyyzyyyzyyzyyzzxyyxyzyyxyzz{zzzzyzyyzzyyzz{yzzzzyzzxzyyzyz{yzzyzxzzyyyzzyzzzz{zzyy{zyyy{zzzy{{{yzyyyyzzzz{zz{{zyyyzzyyzyyzz{zzyyzyyyzzxz{zzzyzzyyyxyxywxzyxxyxzxyyxxxxxxxyyyzzzyyywywxyxyzyzxyyyyyxyxwxyzyyxxyzxzxxxxxxyyyxzxyzyxyxyxxwyxyxxyyxyxyxxxxxyyxxxxxyywyxxwyxxyxyxyyyyxxwyxxxxyxxxzxxxxxxxxwwyxyxyyxxxxyxyxxwxxzyxzxyzyxxxxxxwyxxyyyyxxyxyyxxwyxzxyxyxyyxyxxxyzyyyyyzyxxyyyyyyyyyzyzyxxyyywyxyyyxzyyyyyxxxyyyyzyyyyzyxxyyxxxyxzzyyzyzzyyxxxxxyyzxxyyyyyxyyxxyyzyxzzyyyxxxxxxxyyzyzyzyxyxyyyzyzyyzzzzxyyyyzyzyz{yzzzyzyyxxzyywzzzzyzzzyyyyyzzzzzzzyzzzzzzzyyyyyzzzyz{zyxyyxyzzzy{zyzzzyyzyzyyzzz{y{yzz{zzyzyyzzzzyy{zzyzzzyyxzyyzzzzzzyyyzyyzyyyyzyzzyzzyyxyyzzzzyyzyyyzyyxyyxxyzxxyyzyyxxxxxxxyxzyzyzyxxxxxwyxxxyzzzyxxxwyxyxyyyxxxyyyyxxxxxxyyyxyyxzxxxxyxyxxyyxyyyxyxxxxxxxyxyxyyxywwxwxwxyyxyyyxyzxyxyyxxxxxyyyxyxyxwywxwxxxyxyyyyyxxywxxyxzyzyyyzyxyyyxxxxyyxxzyyxxyxxxxxyyyyyzyyxxyyyxywyxyyyxzyyyyxyxyxyzyyyyyyxyyxxxyyzyyzxzyyxxyxxxywyyyyyyzzyyyvxwywzzyzyzyyyyxxxyxxzyyyyyzyyxxyyyxyzy{yxyyyyxxyyxyyxyyyzzzyyyxyyyyxzzz{zy{zzxxxxxxyyyyyyzzyzxyy{yyxyz{zyzz{zyzyyyyzzzyxzzz{yyyyzyzz{zzyy{y{yzy{yxyzy{zz{zz{yyxzyyzzzyzzyzzzzzzzzzzyzzzzxzzzzyzyzyyzyzzzyzzyzyyyxzxyyzyzyzz{yyzyyyzzzyzzzyzyyyxzyyxxxzzzyyy{yyxywwyxwyyxzyyzyxxwywxyyxxyyyyzxywywxxxzyyyyxyxyyyyxxxxxxyyyyzzyyxxyxxwxzyyywxxyxxyywxxxxyxyzyxxxxxxwxyyxyyyxwzxxwyxxxxyxyyxzyxxxxxxxwxyxyxyyyyxywyxyxxyyyyxxyyyxxzwwxxxyyxyyyzwxywwxwyxyxyyyyywxxxyxyxxyyxxyyxxxyxxxxxxyzyyzyyyyyyyyyxxyxyyzyzxyxyyyyxyyyyyyzyyxxxyxxxxyyyyyyyyyxxxxyyyyzyyyzzxwxyxxxyzyyyyxzyyxyxzxyxyyzzzyzyyyyxyyyyzzzyyzzzyyxxyyxxyxzzzyzyyxxyyxzyyyyzyzzzzyzyyyyzyyxzzzzzzyxzyyyyzzzyzzzzzzyxxzzzzy{{zzzzzxyyzxyyzyyyzzz{{yxyzyyzyzzzzyy{zxzxyyxyy{yzzz{{yyyyxyyxy{yyxyzzyzyyzyyy{zzz{yzzyyyxxyyxxy{yyyzyyyxxyxxxzzyzxzyzyxxxxyyyyyxyzzyyxxxxxyxxyyyzyyzxyywwyyxxxyyyzyzyxxyyxxxwxyyyyyyxxyyxxxxxxyzywyzyxxxxxyxxxzzywxyxxxxxxxyxyyzxxxyxxxywxxwxyxyyyyzzyxyywwyxyyyyyxzzyxxxxxwyxyyxyyyywxxwyxxxxzyxxzyyxyxxxyxxxyyyyxzyyxxxyxyyyyxyyyyyyxyzxzyyzyyyyzyyyxxxxxxxyxyyyyyyyyxxyxyxyzyyx{yyxx{xyyywyy{yyzzyyxyxxxyyzyyzxyzzyxyxyxxxyyxzyyzyxyxyxxyxyzyzyzzzyyxyyxyxyyzyyzzyzxyyyyzyzyyyy{zzyyxxxzzzyzyz{{zzzyzyyyyyyzzzzz{{yyzzzyyzzz{z{z{yyyyzzyzyyzzz|z{{zyyy{yyzzzz{yzy{zyzxyyyyzzzyzz{zyzzzxyzxzzyyzy{zzyzyyyyzzzzyyxzyyxyxyyxxyyyyyyyyyxyxxxyyyyxzzyzyyyxxxywwyxxyyx{yyyxxyxxxyxyxyyzzyxyxxwyxyyxyyyyyyxxwxxxwxxxxxzyyyyxxxxwyyzxyxyyxxyxxxyxxyxyyxyxzwwxxywxwxyyyyyyyxxyxwxxyyyxxyyyyxxxxxywxxxxyxyyyxxxywxxxwxyxyyyyyxxxwxxxxxyywzyxyyyxywxxyyyyyxyyxxyxxxywyyyyyyxyzxxyxxxxyxyyyyyyxyywxyxwyyzxyyzyxxzxyyywxyyyyzyyyxyyyyyxyxyyyyzyzxyyyyxzyzxxyxzxyxxxyzxxyzyxyzzyxyyxxyyxxyzyyyyzyxyzxyyxyzzzzzzyyyzyyyxyy{yzyzzzzyyyxyyzzx{zzzzzzzyyyzyyzzzyzzz{zyzzxyzyyz{zyy{yzyxzyyxzyzzzyzz{yzyyyzyz{yzzz{zzyyyyyzyyzzyyzzzzyyyyzyyyzyyyzzzzyyyyyyyxy{zzzzyyyxzyxwzwzyyyzyyyyyxyywyyxyyzyyyxyyxwxywxzyyyyyzyyxyyyxyxxyyxxyxyyxwyxyxxyyyyyyyzzxxxxxywxyywwxxzzxxwxwxxyzyyyxzyyyxxxyyxxyyywyyyxxxxxxyxyyyxyxzxxxyxwywxxzyxyyxyyyyxxyxxyzyyyyyxxxxxxxywxyyxyyxyyxxywxxwyyxxyyyzyxxyyxxxxyyxyyzzyxyyxxxxyzyyyzzyyyxyyxyyyyyyxyzyxxxxxxyyzyyzyyyyyxyxywywyxyxzzxyyxywyyzyxyzzzzzyyxxyxyyxzzyyyyzyxyxxyyyxxyyyz{yzyyyxyyzxzzz{yzzzzwxzyyxxzzyyyyzzyxzzyzyyzyxzzzzzyyyyyyyyzzyyzzz{zyyzyzzyzyzzzy{zyxyzzyxyzzz{zz{zyyyyxyyxyyyzz{z{zzzyzzzyzzzzzzzyzyzyy{yxyzzzz{{zzzyyyzyxzzy{yyyzyyzxyyyxyy{y{yzyxwxyxxwxxyzyxyzzyzxyxyxxyyyxyxzzxyxyxyxxxxxyyxxzxwyxyxwxxyyyxyyyyyywxxxxxyzxxyxyxxxxxyyxxyxxyyyxxxxwxxyxxyyxyyyyxxxxyxxxxyyyxyyyxxxvxxyxyxxxxyyyyxxwyxwxyyzxxxyxxwxxxxxwxyxyxyzyxxxxwwxxxxxyxyyxxxwyxxxwyyxxyyxyxwyyxxyxxyyzzyyyxyxxwxxxyyyyxyyyzxyxxwxyyyxyxyzyzxxxyxxyyyyxyzxyxyxxxxxxxyyzyzxyyxywxxyxxyyzy{yyyxwyyyxxyzyyyyyyxyxwyxzyyyzyyzyyxzyxyxzyyzzyyzyzyyzyzyyxyzzyzy{yzxxyxxzyzzyyyzyyyyyyxxzzyzyzzzyzzzyzyzyyzzyzzzzzzyyzzyyxzyzzyzzyyyyyyzyzzzyzz{yzzzxzyzyyzzz{yyzzzyzywzyxzzz{yzz{{zxyxyyxzzzzzzyxyxzyyyyyyzzz{yyzyyxyyxxxyyzxzyxzxyxyxxwxyzyxyzyyyyywxxxxyxyxzyyyywxwyxyyyyxxxyzzxxywxwwxyyyyxyyyyxwxxxyxyyxyyyxyxyyxywwvxyyxxxyxxxxxxwywxyxxyxyyxxwwxxxxxyyxxyxxxxxxwxxxyxyxxxzxyxxxxxwywxxyxyxzyyxxxwxwwxyxxyxyyxxwxxyxxzxxxyyyxwxxxxxwyyxzzyyzyxyxywxyyyxyxxyywyyxxxxxxyyyxyyyxxxxwxyxyyyxzyzxyxxyxwxxxyyyyyzyyyzxxyyxyyzyxzyyyxyywyyxyyzyxxyxyxxxyyxyyyyzzyzyxyxyyzyxyyxzyyyzyyxxyxyyzyzyxxyyyyyxyyyyzyzyyyz|yyxyyyzxyyzyzzyzzxyyyyzyz{yzzzzzzyzzyxyz|zzzz{zzzyyzyyyyzyzzzzz{zyyyyzyyzz{yzz{{zyzxyyxxzyzyz{{zzzyxxyzyzzyzzz{zyyzyzyyyyzzzyzxyxyxyyyxwxyzxyyzzxyyyyywyyyyzyyy{yxxxxxyxxyzxyyyzyxyyxyxxzyxzyyyzyxxwxwxyyxyxxyyyyxwxwxwxxyxyyzxyyyywxxxwyyxyxyyyyxwwxxxyyyxyyyyyxwxxwxywxxyxxxzyxwyxxxwyxzzxzxxxxwwywyxxxxyxxyxyyxxxywxxyyyxxxyyxxxxwxxyyyyyyyxyyxxxyxwwyxzzyyzzyzxyxxxxyyyyyyyzyyyxxxyyyyzyxyyywxyyyyxyzyyyzyzzyxxyxyyzyzyyyyyzxyxyxyxzyyyzyyzzyyxyxxxyzzxyyyyzzzyyyyxyxyzzyzzzyyyxyyyyyyyzyy{zyyyzyyzxzzyzzyzzyxyxyyyxyzzzyyz{yzzyyzzyyyzz{zz|yzzyyxyzy{zzz{zzxzzzyyxzz{zzzz{zzyzzyzyx{y{zz{z{zyyyyyyyzzz{{z|zyyzyyyyyzyzzzz{y{zyyzyzyyzz{zy{zzyzyxyzyzy{zzzyyzywxyxxwyyzxzzyyyxxzxyxxxxxyzzzyxxwxxxxxyxyxyyzxxxxyxxxxyyzyyxxyxxxxwxxxyzyyxxyzyyxxyyywxxyxxxyzyyyywwxxyxyxxxyxxxxxxxxxyxxyxyyxxwxxxwyxxyxxyxyyxxxyxxwxyyyyyxxyxwxxxxxxwxxyyyzyywwwxxxwyyyyxyyxyxxxxwxxxyyxxxyyxyxxyxxxyyyyyyz{zxxzxxyyyyyyyyyyyxyxyxxyyyyzyyyywxyxxyxxyyyxyxyyyxyxxxxwwyxxyxxyxxxwyxxyyyzyyyyyywwyxxxzyyyyyyzyyyyxyyyxyyyyyzzzyyyyxwxxzzyzxzzzyyyyyxyxyzyzzxyzyyxyyxyyzyzyyzzzyyxyzzyzyzzzzzzyzzyyyzyyyzxzzyzzzyzyzyyxyyyzzzzzz{yyyyyzzyzzzzzzzzyzzxyyzzzzzyz{zzyzzyyxyzyzz{zzzyyzyyzyzzyzzzzzyyyy{zxyzz{zzyyyyyyxyxxyyzzxyxyyyyyyyxyxyzyyxzzzxyyxxxxyyxyyyyzyyyxyxxxxwyyyyxyyxyyxyxywyyyyxzyzxxxyyyxxxzyxxyyxxyxyyxwxxyzyyzyxwyyxxwxxxxxyyyyywxxxxxxwxyyxxxyyyxxyxxxxxxzxyyxxwwyxwwxxyzyyyxyyxxywywyxyxyxxyzyxyyxyxxxyyxxxzxzxyxxyyxxyyzzyyzzyyxyyxyxyzyxyzzzyyyyyxxyyyyzyzyzyxxxyzyyyyzyzyzyxxyxxyxyyyyzzyyyyxxywxxxyyzxy{{yyyxxyyxyzyyxyzyyyyyxyxyyyyzy{zzzxyyyyyyyyyxzy{zyzzyyyxyxzzzyzzyzzyyyyyyzzzzyzzzzzzzyzzzzz{yy{zzzzyxyyzyyyzzzzy{|{zyzyyyzzyz{zyzzzyyz{yyzzy{zzyz{zyyyzyyzzzyyzzzzzyyxyzyyzzyzzzzzzzyyyxyyzzzzzyzzzzzxyyzyzzz{y2y: b|{}}||{|}}|}|}|}|}|||{{}}|}|||}||{{{|}z}~||||}}||||{|{{|{{||}}}|{{{{{{z||}}{|}}{{{{{{{{{}|{z|}||{|||{{|{}}{||}|{z{z{||||{||{{{{{{{zz|{z{{|{|{{||{{{{zz{|z}|||}||{{{z|{z{||{{{|}{|||{z{{|{{{{||{z{|z{{{{{}||{}}|{{{z{{{z||{|||~|||{||{}|||{|}}||{{}{{{{||{||{||~{{{|||{|||{|}}}|}|{{|{||||||}|}}|||||{|{}}|||{}|||}{{|z|}}}{|}}|||}|}|{|}}}}}|}}||||}||{}||}}}~|}|{}{}}{|}~}~~}||||}}||{}}~}~~}~~}}}}|~}}|}||~~}||}|}~|}~}}}~}}}||}|}||}~|~~}}~}}}}|}}|~}~~}}|~}}}}~|}||}|}}~}~~}}}}}}||~~}~}~}~|||}|}}}}~}~~~|~~~}}|}~}~}}}~}}||||}{||}{}~}||||||}||||}}~}}}|||||{||}|}|||}|{}|{|{{||}}||}}||||{|{{|{|{|||}}||z{{||{||}||{}|{|||{{|||{||{||{{z|||{{{{{{}|}{|{{z{z{{|{||{|||||}|||{{{||}||}}}{|{{{{{{{{||}{|{{{|{||{z{|}|{}}|{|||{{{{{|{{||}}{{|{||{|||}|}{~||||z|{||||||||||||}{{{|{|}|}{}|}|{||{|{}||}}}}~||||{}|{{}}||{}}|}{||}||{|}}}||}}{{{{{|{||}}}||}}|||{|||{}~}|||}}|~}||}||}}}}|}~}{|}}{|{}}}|}}~|}}||}|}||~}|}~~}||}|}|}}}~}~}}~}||}|~~~|}~}}}}}}}}~{||}|~~}~~}}~|}~~}||~}}~~~~~}}}}~}}}}}|}~~~~}~{~~}}~}}}~}~}}~||||}~~}}~}~~|}}||}{~~~}}}}}}||}|||}}||}|~}|||}|||}|~}}|}}|{|}||{{|}{||}}}|||||{|{}}}|}|}||||{{|{{}|}|}|{||{{{|{}{}||{||}||{|{{{{z{}|{||||}||{{|{|||}|{|}|z{z|z{|{z{|}|{}|{||{|{z{|||{||||z{{{{|{{z{{}|{}{{z{{{{|{{{{||}|}||zz{|{z{{||{}|||{{{|{{{|}||}}|||}{|{{|||||}}}|}|{{{{{|}}|||}}|}||{|}||{}}}|||}}||}}|||{|}}||||}||{{||{{|~}{~}|{||{|{|}|||}||}|}}}|}}|||||}}}~~|}|{{|{}}|{~}}}}||}}|{||{||~}}|}}|{}}||~{}~}}~}~}|}||{}}|~~}}}}~~}~{|}|~|}~~~}~}}~}}}|||}}}~~|~~~~|||}|||}}~~~}}~}|}|~}}|}~}}~~~~}|||}}}|}}~~~}~}}}}}|}~~~~}|}~}}~{}}}}|}}~~|}}||||}||||}~|||}~}}|||||}}}|}|}}}|||{}|||}{}||}}}}||||{{{||||||||||{{{|}{||}||||~|||{||}|||||{}|{{{{z|z{{{{}|{||z|{{z{{{|{z|{{|{}{{{{{{{{|{|{|||{|{{{|zzz{|{|||||{|{|z{|||}|||}}{{{{z|{{|{z||{|||{|{{{{{{{|||}}|}{|{|{{|{||{{|}}}|{{{{z|{|}{||{|}}}{||||{||||}}~}{}{||{{{{|}|||}||{||||||||||}}||||{|{||}||}}{|~}|||{|{|}|}}|||}|{||{}|}|}|}|}~}}||{{|||||}}~|}~}|{|}||||||}}}}}|}|}}|||}|~~}}}~~||||||}}}~|~}}~~}||||}|}}~}~~}~~~}}|}|}}}}}}}}~}|}}}|}}}~}}~~}~}}|}}|~}}~~}~}}~}~|||}|~}~}}~}~}~}}{}}~}~}~~}~~}|}}}|~}~}}|}}|||}|||{}}}||}}||||||||{|}}~}}}|{||}|}{}||||~}|||}|||{||}|}|}|||||{{{|{|{|{}|||{|{{z{{{|||{|}}{}{{{{z{{||}{|}}|||{{{{|{{z||{|||{zzz{{{{{{|||||{|{{{z|z{||z{|}|{|||{{z{{||{|z{||{zz||{{y|||}{|||||{zzz|{{||||}||z{{}{|zz|{||{{||}{|{{z{|}{|||}}}|{|{{z{{}|}{|}|}|z{|{{}|}{|||}}}|{|{|{|z|}|{}|}|||{||{||||}||}}|}|||||||||}|||||{|{|{||{|{||}}}}}||||{}~|||}}}}|}||||{|{}}|}}|}}}{~}||}{}~}}}}}}}||}|}|}}}}}}~}}||}}}|}~}~~~}}}|}}{|}|}}|}~}}}~{~|}}|~|}~}~}~}}||}}|||~|}}~~}~}}}|}~}z~}}}~~}}}}}}}||}~}}}~~~}}~|}}}}}}}~|}}}~}|||}|||~}}}~|}|}{}{{}}}}}}|}{{|||||{}|||~||}|||{|{|{|}~}|{|}||{{{{{{|{}|{||}z{|||{z{||}|||||||{{||{{{|}{|}|||{|{{|{{{{{{||||{{y||{z|z|{{||{|{{|{{{{{{{|||}}}{{{{|{zz|||||||{|||{{{{{|{z{{||{{|{{{{{{{||z{}{||{{z{z|{|{|}||}{|z}{{{|||}|}|}|}{{{{z||||||}}}}}|{|||||{|||}|||||}{}|{|||~|}|}||{||{|{|||{|||}}{}{|}{||||||}|||}|||{{}|||}||}|}||}||||}||||}{}}~|}{{}{{|}|~|}}}}}}|||||{}}}}|}}~||||}|}~}}}}}}~~|}}~||||}~~~~}~~~}}}}|}}~}~}}~~}~|~}}||}}}}}~}}~|}~~|}~}~|~}~}}|}}}{~}}|}~}}~}~}}|}}|{|~~}}}~~}~}}}}|}{~~}~~}~}}}||}|}|}|}}}~~~{|}||}||{|~}}~|}|}{{|{|{}}}}}}}|}{||||}||{||{|}~|||||{z{|{|}|}|}|}|z|{|{|||||{||{{{{|{{||{||}|{|{{{|{{|z{{{||||||{||{{|{{|{{z|}{{{{|{{z{|||||||{|{{{{|||{|||||}}|{{{{{{|z{}}}{}{||{{{{{|||{{|||}{|}{|{||{|{{||}|||{z|{|}{|}}|}}|||||{z}|}}|}|{}}{{|{|{|{|}}||||}|{|{{{{{}}~||||}||}|{||{||}||}|}~||{}}|||~}||}}}|}}}}||||}~}}}}}|{|}|||}}}}}~}~|||}}{||}~}~}|}}}}||}|||~~}|~}}}|}|}}||}~}}~~|}}}|||}}|}|}|}|}~}|}~||}}~|}}}}}}~|}}}|}|}}}||}}~}}}}~}~~~~}}}~~|}}}}|}|~}}}~~|}}||}}}}~~~}|}}}|~}|}~~~}|~~~}}}|||{{}}||}}}}||}||||}}|~|{}}}}|||}|{{}|}||}}}||||||{{|}|}{|}|{||}z||{||||}}||{{||{{|{{}{||}||||||{{zz||||||}|{{||z{{{|{}{{|||{{{|z||||{{|{|}{||{|{{z{~||{|}}|{{{{{{{{{}|}|{{||{|z{z{z{|{{{~|{{{z{|{{|{}|{{||||{{{z|{{}|||}|||||||{{{|{}||||}}{{||{{|{||}}||||z||{{{{||{}}}|}}|||||{||||||}|}||{|||||z||||}|||}|{|{{}}||}|}|||{|||||||}}}}~|}}{{|||}}||}{||}}|}||}z}|||~}~~}}}|{||{||}}}~|~|~~||}}}||}||}}}}~}|||}}|||}}~}}}~~}|}~||}}~}}}~~}}|}|}}}}}|}}}}~~}~}|}|}}~}}~}}~~}~}|}}}}}~}}~~}}}{|}}|{}~}~}~~~}}|}}{}}}~~~}~}~}}}}}}}||}}|~}}~||}||||}}}}|}~}}}}||{{{~{}|||~}}}|||||{||||||}||||{{||z|}|}|}||{{|||{||{|~|{}}}{{{|{{z{||}|}~}}|||z{|{}{|{}||||||{{{{|{||{}|||{{{{{z|{{{||{{||||{{{{{{{z}||}|||{|{{{{|}{|||{|}|{|||{z{{{}||{}|}|{||}|||}{|||||}||{{|||{|}||{||}|||{|{|||}|||}}|||||{{||}|}|}|}|{|{||{|}|}}|}}}||{||{{||}||}|}}}|z{}{|||}}||}}|~||{}|}||}}||}}}}}|}|}}}|}~}}}}}~}|||||||~}|}}{}}||||}|}}|~~}~}~|||}}}}}}}~~}~}|||~}~}}|}}~|~~}}}~}|}|~~~}~}~~}|||}}}}}~}}}}~~}|~~|||}|~}}~~~~}}|}}||}}}~}~~~~~|}|~~}~|~~}~~}}}~||}}~}}~}}~~||}}|}}||}|}}}~}||||{|||}|{}}||}}||||||{|}}|||~}|||{{{|}{}}|{|}~}||||{{z{|}|||{||{|{|||{||||||||}{|{|{|{||||{||{|||{|}z{|||{{}{|{z{{|z{|{{|{}||{||{|{z{||||{{|}}|{{{{{{z{||{|{||{{{{|||{|{|{{|}|{{{z|{{z||{{{|||{{{{||z||}{||||}|||{|||||||{|}}}||{{{{}{||||}||}{||zz{|{|{|||||}||{|{{||}||}|~}|||||{{{||}|}}{}}||}||{||}|||||}||{{{{||{}|~}|}}~||||||{}|}|}}|}~||||}|}}|}|}||~}||}}|}|{|}}}}~}~}|||}~~}}~}~~}~~~||}||}}}~}~}}}}}}|}||}}~}~~}~~~~{|}}{~}|}~~|~}~}||}}}~~}}}~}}}}}}|}|~}~}}|~}~}|}}}}|}~|~}}~}}}}|~}~|~}}}}}~|}}}~~~}}}}~}}~~|~|{||{{}}}}}}~~~{|{|{||}}}|}}|}z{}|||||{{||||~{|{|{{{|{||}|}||}||||{{{{||||||||{z|{{{|{|{{{|||~z{|{{{{{|{{{{||||{{{|{{{{||||||{{{|{z{{{||{{|||{{||{z{{{z||||{||z{{|}{{{||{||||}{|{z|{{{z||||}}||{|{{{{{|}{||||||z|{||{{{|}|}}{}|{{||{||}{||}}|}|{|{||z{}|}|}|~|}||||{||{~}|}}}}}{|{|{||||}}|}}}}{|{|}|}{||||}||{{{|{{||{}|}~}}}|||}}||||}}|}}|~|||}{}||}}}}~}~{~|||}}}|~}|}}}~~}}}|{}~}}|~~~~~}}|~}}~|}{~}}}~}}~}}~{}|}}}~~}}~}}}||{|}|}|}~}~~~~}|||}}}}}~}~}~}}|}|||}|}~}~~~}}}|}|~|~~}}}}}|~||}~}}~~~~}|}||}|}|}~}}~}}~}|{}{|||}}}}}|~~}||{}||{}}}|}}}||{|z{||{{{}|}{|}|}zzz{||}||||||}{}||{||{|||}{||||||||{|{{}|||}{||{{{{{z{{{||{|}|{{|{|{|{{|{}||}|{{|{{{{{|{|||||{{{|{{|{{{||{{{||{{{|{z{{{|{{{|}|||{{|{z|||||{||}{{{{{{|z|}{|||||||{{|||z|}}|}}|}||{{{|}|}}{|||}}|{}|{{{{}|}|||}}||||{{||||||}}||{{}{|{{|||}||}}}}{|{}{{{}}||||~}|||}|}|||||~}||}||||{||||||}}}}|||}}||}|}|}}}}~||{{|{|{}}}}}}}}|{|}}~|}|||}}}}~}~}}|}|||}}}}}~}}}|}}||||}}~}}}}}}|~}}|}}~}}}}~~~}}~~||}}}~}~~}}~}|||}}}|~~}~~~~}|}}{|}{}}}~}|}}|}}}}}}}}~}}|~}~}~}}|}}}}}}}}|~|{}|||||}}~}}}~~||}{||{|}||}}}}}|||||{{{|}}|||}|}}{|z{|{|}|}|||}|{|{|{{{|||{|{|||{|{{|{{{|}{{||}{{{{{{|{|{|||||}|{z{{z{|||{{z}|||{{{{||{{|{|{||||||{{|{{{|||}||||}{|z{|{{{|||{|||{{|{{|{z|{|||||{|{||{|{}|||}|||{||{z{}{|}|{||||||{|{||||||}||}}|{{|}{{{{||{}||}|{{|{z||||{}}}|{||{{|||||}}{||~|}{{}|{||}}||}|}}||}}||}}|}}}~|}}|||||||}||}}}}~~||}||||||}~||}}|}|{}}}}|}}|{}}~}}||||~}}}}}}~}}~~|}||{|}}}}}}~~~}||||||}}|}}}}|~|}}~}||}~}~~}~~~}}}~}|}~~}}~}~}~}||}}|}}}|}}~~~}|{}|~||}~||}}~~}}~{}}~}}~~}}~}~}|}}}|}~~}}}}~}||}}}{|~}|}}||~|}}|||||~}|}}|~}{{}|{||||}|}|}|}||{{||{|{}}{}|||}z{{|||{{||||}{|||{|{{{{|}||{||{}{{z{{{|{|{|z}{|z|{{{z{{{|{|}|{|||{|{z{{{|}|}{||{{|{{{{{{}|||{|{{{{{|{{{|{||||}}|}{|{{|{{{{|{||}{{|{{{|||||{{{}}|{|z{{|{}{|{|}}~{|{|{||||{|{}}}}{{{{|zz||}}|}|}||{|{{{}{|||||}|}|||{}|||}~}||}|}|{{|||{{|~}|||}||}||||||}}|}}}~}}||}{|}{}}}}|~}}}|}}{|{|}}~~}|}|}{|||{|||||~}}}}|}|{}}}|}}|}~}~~}{|||}}{~}}}}}}}}~|}|~{}}}~~~}}}|}|||}~~~}|}}~~~}|}|}|}}}|}|~}~|}||}}|~}}}}}~~}~|{}}}|||}|}~}~}~}}}||}}||~}}}}|~}}}|{}{|~~|}~~~||}|}||||}}}}}}~}}|||{|{}|||}|}}|{||||{}{|}}||}}||{||||{|{||{|||{{|}||{{|}}|||}||{||{{{z|||{{}}}|||{|{zz|{|{{||}|{{{zz{{|||{{||||{{|{{{{||||}|||{{||{{z{{{|||||}{{z{|z|{{{}{{{||||{{|{{{z}{|{|||{{{|||{{z}~{|}}}{|{z|{{{{||||}|||{{|{{|{||}||}|}||||{{{|{|||||~|}||||{|z|}}||}|}{|}|{{|{}}}||}~|||{||||{|}|||~|||}|||||||{}|}||~}}|||{|{|}}}}}}~}{}}||z|}}}||}}|}|||}{}}}}~}}||~}~||~}{|}}|~~}}~}|~~}}~|}~}~}}}}}}}}}{|}}}~}}~~|||}}|~}}|}~}~|}|}}}}}~}}~~}}~}}}}}}}}}}}}}~~}}~}~}}}|}~}}~}~}|~}|}}|}~}~~~~~}}|}~}}}~~}}}}~|}}}~|{{|}|}}}}|}}|}||{|{}|||{}}||z|}{|{||{}||||}||||{|{{}|}{}|}}||{{{{||{|{{|{}||{{z||{{}}|{{}|||{{{{{|{|{|{|}|||zzzz{|{{|||{|~{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{{|{||||{{|{{{{zz|z{}z{{||{{|{{{|z|||{||}}||z{z{|{{||||}}{|{{{{{|{{|||z||}|||{z{{{|{|||}||||{{|z||{||||||}{||{|{z||~||||||{||{{|{|}{|}|}}}|{||{{{{|}||}}}||{||{|||{|~}}|}{|{{|{||{}~||{|}}}|{{|}}|||}}}|}}||{{|}}||~}||}~|}||{|}||}}}}|}}}}{|}|||}}}|~}|}~}}}}}}~{}}}}}}}~}|||||{}}~~}~}}|}|}}~{||}~}}}~~~||{|}}|}}~}}~~~}||}}}|}}~}}~~~}}}|}|}}}~|}~~~}}}}{||~}~}|}}}~||~||{|}}}~}}|}}}}}~}~~}~}}~|}}|}{||}}|}}~~}}|}|||}{}|||}|}}||||{z{}|||}||}}|||{|z{z|}||||}|||{z{{|{|}z{|||{|{{{{{{{}|||{{|}{{z{{{{||z{{{|{|{zz{|{zz{||z|||{||{{{|{{{{|}||||{{|{{{|{z|{||}}|{{{z{z|zz{|{{}|}{{{{|{{z||z}|}||{{|{{{|z{||}||}||{{{||||||}||}}|}{|{{z||{||||||||||{|{|||}|}|||||z|{{{|{{|}||}}}|{{||{{{||}|||}|||{|{{||{{{||}}|}|||{}|{|}}|}|}||}{|}||z||||}~|~}{{||{{|}}}}||}||||||{}|}}|}}||}}|||}||}}}|}~~}}|}}}}|}}}}|}~}~~}|}}~|||~~~}}}}|~|~}}|}~}}}}}}}~}}}||}}}}}}||~}}}}|}||}}|~}~}}~|}||||}}~}~}~}|}||}|{}|}|~}~~~~~}~}~}}~}~}~}}~}|}|}|||}}}~}~}}}|||}|||}|}|}|}|}{}{|{{||}||||}}||{{z||{|||{|{}|||{z{{|{{|}|}|||{{{{|z{{}}}||||||{z{{||{{|{||||}||{|{{{|{|{||{|}|{{z{{{{|{|||||}{{|{{{{|||{{{|||{{{{{zzzz|{{|{|||{|{{{z{|||||}|}|{{{||{{{|{{||||}{|{|{{|||||{{||{{|||{{{{|||{}{}|{|||{|{}|}|}}}|||{}|{{{{|||}}}||||{{}}{|}|}{}|}}{|}||||}}}||}|||{||||{|||}}}}}||||z}|||}}}}{|~}|||||{}||}}|}}}}}|}||||}}}}|}}}~|{}||}}|}}}}}~~}~}|}|}}}}}}|~}~}}||~}|}}}}}}}}}}}|}}}||}~}~}}}}}|}|}}}}}~|}}}}}}||}||}|}~}}}}~~}|}}|}|}}}}~}}~~}|}|}}}|}}}~~~~|~~~}~~~~}}}}}}|||||}|}~}|~}}|}{||{}||}|}}}}||||||||||}|{{~}|||{|{{|}}|z||||{||{{||{||||}||||{||{|z{{||||||||{{z||{z{{{|{|||{|{{{{{{{{|||||z{|zz{{{{{{|||}|||{|{{{{{{{|{||}|||{|{{{z{{|||{|{{||{|z{z||{{|||}|{{{{{{z{{}|}}|||{||{|||~}{|}}||}||{{|||}||||}}||{||{z|{||}|}||}|{|}|{||}|}|}|}}{{|{||{{||}|||}||}{|{|}|}|}}|||}}||||||||}}}}}~|||}}|{{{{}|}|}}}|{||||{}}|~~~|}}}||{~|}|}~}|}}}~||||}|||}}~|}}}}~||}}~}}}~}}}}}}~}~~}}|}~}|}~}}|}|}}}|}}~}}|~~}~}}}}~|||}|}~~~~}~}|}|}}~|}}~}~~}}}}{||}}~}}~}{~~|}|}}|}}}|}~~~}~~}~}~}}~~~}~~~}|}}|~}}|}|}}~}}}|}|{||{}}|}}}}}|z}|{}||||}|||{}|}{|{||z{||||||}||z|{{{{{|{|{||||{|{y{{{{||{{}}}|{{|{{{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|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|||{{|}}{|{||||{{||{{{{{|}{{{{{|{{yz|||z||||{|z{z{|{{||{z|{}{z{|||{{{||{|}||{{{{{|{z{{|{}{}|{{|{{{{z{||}}|{}{{z{|{{z{|{{|}||||{{|||{{|{|||}||{{{|{|{||||||}|}{|{|{|{|||}}}}}|{|}|{|{|||{||}||{|}|||}|}|}|{}|||{|{|||||}}}|}|{||||{{}{|}}}|{}||{|}|{|||}|||||||{|||||}}}}}~}{|}||}|}|}{}}||}|{|||{|||}|}}|}||||}|||||}}||~}}}}}{}}~|}~~}}~}}}||}~||}}~}}|~~~}{|}}|}|~~}}~~}}}|{}}|}}|}}|}}}~}~}|}|}}|}~}~}}}|}}}}}||}~}~}~|}|}~}}|}|}~}~}}~}~}}|}}}}}}}~}~~}~~~~}~}~}}}||~}~}~}~|}}||}|}|}}|||}|}|||||{{|}|}||||||||{{|{|||{||}{}{{{{|{{|||||{||||{{{{{z{{|}z{|{||{||{z{{{|{||}}|{{zz|z{||||{}{|{||z|z{{{{{|{|}|||{{{{{{|{{||{||||||{{{|z{{{{{|}||{{{{{{z{|||{||{{}}{{|zz{||||}}|||{|{z{{}|}|||}||||}{{||||{||}}|{||}{{{||||}}}}|}||{||{}|||||}||||}{|{{||}}|||}||||{}|{|}}|{|}}}{|}{{||{||}~|}|}}}}|||{}|||}}}|}||{||{||{}}|}}}|}|}}}|||}|}~|}}}|||}}|}}}}||||}~|}}~}|~}}}}}}}~}}|}~}|}|}}~}~~}~}|}|}||}|}~~|}~}~|}}}|}|}}~}~~~|}}|{}||}}}}}}~|~~}|}}|}}~}}}}}}}}}}|}}||~}}~~~~~}||~~~~~}}}}}}~~|}~~}}||}||||}}||}}||}|{|{{{{~{||||{{||{{||{z|||}|||{z|{{{{|z{|{||||{}{||{{|{{{}|||||||{{{z{|{{{||||}|{{zz|z{{|||||{|{{{{{zzz|{}{|{{|{z{{{{z{{}||{}|}{z{{{{|{{{{|{|}}{{z{z|{z{||{{}|||{{{{|z{}|||||}}|||{{{|{||||{|{{|{{{|||||{}||}{|{|{|{}z|}|||||}}{||||y|{{}|||}|||{}||{{z}}|||}}||{|||{|||}|}{}}|}|{|||}||}||||}}||}{||{||}|}|~}|}|||{|{{||~|}|}}}|||}|||}~}}}|}}~{|}|}||}~|}}}}}}|||}|}||~}}~}}}}||}|}||||}|}~}}~||}}}}||~}}|~~}{|}|||}}}}~~~}}~}}}||{}}}~~~}~}~}}|||}}|}}}~~~}~}}}||}}}|~}}}~~~~~~}}~~~~}}}}~}~}}~}}}}~{}{}|{}}|}|~}}}|{{{z{|||||}}}||}|{{|z|{|{||||||||{{|{{{||||||}{{{{{{{|||{|{{||{z|{{{{{z{{||||}|||{|{{{z{{||||||{{||{{{{{{|{|{|{{z|{z{{{{|}||{}|{{{z||{{{{{|{z{|z{z{{{z|{|{|||||{{{{|{{{|||{|||||||||{{||{||||}|{|{{{{|{|||{|{}|{{{zz|{{|||||||{||||z|{||{|||||||||||{{{||}||}}|{||{||{||{|||}|||{{|{}||{||~}||}{}|{|{}{|}|||}|~}}|}||{z||}}||}|}}|||{}|~}}|}}}}}|||||~|}}}}~~}}}|||}|}||}~}||}}|}|}||}}~}}}~}}}|{|}}{|}|}}|}~~~|||~}}||}}~}}}~~}||}}}}|}~|}}~|}}}}||||}~~}}~~~}}}}}|}{}}|}|~~~~~~~~}}~}}~}}~}}}~}}}|{||||}|}}}}|}}{{{{{{||||}|||}|||z{||{}|||{|}}{{|{{{||{}|{{||{||{zz{{{|{|{{{{|{{{|{z{{{|}}{|||{{{z{|{z{{{||{||||{z{{{z|{|{{|||{z||z|z{||{||||}|{z{{z{{{{|{}||{{{{z{{{{{|{|{|||{z}||zz{{{||}}||}{{|{{|{{|}{|}||{|{|{{{{}||||}}}|{||{|{|||||}}|{}{|{|z|{|||{|~||}|{|}{{|}|||}{}}|||{{{|{|}|{}|||{|{||||||}}}}}|}{|||||~|{}}}|}}}}{||}||{}|}}||~}||{|||{|}}|}}}~}|}||}|}|}|}|~}}}}||||}|}}}~}}~~}}|}}|{|||}}|}}~}~||}|}|||}}||~~~}}||~}||~~~}~~~}}}|||||||~~}}}~~}|}}{|}{~}~}~~}}}}}}}|}|}~}}}~~~~~}}~}}}}~}}}}~~}}}}|}}|||}|}}|}}|||{{{|{||||||||}{}z|{z{|}}}|||}{z{z{{|{||||||}||}|{z{z{||||{{{|{{||{||{|{|{|}|{{{{{{{|{||{{{|{{{{{|{{zz{||{|||||{{{{{|{{|}|{}}|{{{{{{|{{||{||}}|||{|{{{||||}||}{{{}{|z{||}|{|}}|||{{||{|||}|}}}{{|{|{|||||}||}|{{}||{|{|||}}|}}|{||}|{{|}||}}|}{|{|||{|}}}{|||}}||}|{{{{}}|}|}}{|{|||||~|}|}}|}|||}}||||||}}~~}|||}{||}}}}|}|}~}}}|}|}|}}}}||~~|}}|}}}|}~}|}}}}~}}}|}~|}}~|~}}}}|}}}{}}}~}}}|}~}}|}}|}}|}~~~}~}|||}|{|}}~~}~}}z}~|~}~|~}~}}~}}}|}~}|||}}|~~}~~}}~}~|}}~~}~~~~}~~}}~~}}~~}}~~~~~||}|}{{|||||}}}}||||||{|}|}||}}}|{|}|||{}|}}|}|||{|{{{|{|}}{|z||{{||{{{|||||{|}|||z{|{{{|{}{{|{}{{{{{{{z||||||}{|{{{z{z{||}|{||{{{{|z{zz{|||{||||{|{{z{|}|{|{{{{{|{{{{||||{||||{|{|{|{|{z}|{|~|{|||||{||||}|}}|}|{|{|z|{||{|||||||||{|{{}|||{|}}||}{|||{||}|}}{}||}{{||{||}}||}}~{{|{}{{}}|}}|||||||{|z||||~|}}}|||}|{|||}|}}}}~}}|||||||}}}}}}}~|||~{|||}}|}}~~|||{|}}}}}}}|~~~~|}||}}}}~~}~}~}}{~}}~}~~}}}}}~~|||}}}||}}}|}~}|||}|}}}~}~~~~}~}|}|}}}}}}}~}}~|~}}}||}|~}}}}}~~~}}}|~~~}~~~~~~~~~}|}|}~~}~}~}}}|||{}}}|}|}}}|}|{{{|{|}||}||}}~|||{{{{}{|}|||||}{|{{{z{|{|{{}|{{|{{{{z|{|{{{{{{|{{{|z{|{{|z|||z{z{{{{{{{|{|||z{{{{|{z{{{|{|{|||{{{{{{z{||{{{|}{z{{||{{z|{{||{|{z{{|{{{{|{||}{}|{|{{{|z||{{{{|||{{{|||{{}||{||}|{||z||{||||}||~{{||{{|||||||||||||{|{{||||{}||||||{}|}|||}|{}}|{|}{}{{}||~}|||~{{|||||||}||}|}}||{||{}|||}||}|}||||||{||}~~}|}{||}||{|}|}{}~}}~{}||||}}}}}|~}}}}||}|}}}~|~|}}}}}}|}|{|}}}|~}}~~~|}}|}}}}}}}}}~~}||||}|}}}~}}}}~}{|||||}|}~}}}}~}}||}|}|~}~~}~}}}|}||}}|~}~}|~~~~}~}}}}~~}}}~~}~}~}|}}}||}|~|~}}|~{|{{{|}}|}}{}}|}}{|||{||}|}||||||{|{{{{|{}{||||{|{{|{z|||{|||||||{{{||||||{|||||z{{{z{{{||{|}|zz|z|{z{{{{{|||||{||{{{z}||{z|{|{|||{{{z{{{{{|{|||z{|z{{|||||||||{||{{|||||||||}||{{|{||}}|}|}||}||{|{{||{{|}||||||||{{{||||||~}|{||||||||}{{}}}|||||}{|}}|}|}}||||{|}|{}|}||}|}|}|||||{{}|~}}|}}|||{|}|}}}}||~}}{{}{{{{}|}|}|}}}||||{}|~}|}}}}}|}|}}}}}|}}|}~}||}{}|}|||}~~|}}}}|}~{}}}}}}}}~~~}||}}}}}}}}~}}~}||~}}|~~|~}|~~}|}}}}~}}|}}}~~~}~|}}|}||}}}~}}}}}}}}}||}}~~}~~~~}}~}|}}~}}~}}|}||}}}{}|}||}}~|{|{|||||}}~||}|}{|{|{{{{|}||{}}{z|{{{{{{|{||||||{{||{z{|}|{|}{|z||z||z|{{|{{|||{{|{|{|z|||{|||{|{{{{{{{{|}||}}||}{{{{{{{|}|{|||{||{z{{{{{|||}|||{{}{|z{z|{||||||{{||{|{|{{{}|}|{{{|||{||}|}||}}}|{{{{{{|{}|}}}}{{{{{||{|}{||}}||||{{{}{|}||{}}|||||||{|||}{|{}||||}{{{||}}|{||~|||||{||{||}}||||}|||||||}}|}}~}}{||}|}|}}||~}}|}{|}|||}}~}}}|}}||||||{|}}}|}}~}}||||}}}}}}}}}}~}}||}}}}|~}}}~}}|||}}}}}}}}}|}}}||}}||}~}~~}~~}}}|||}||}~|}~}~}|}}||{||}~}}}}~}|}~|~||}~}~~}~}~}}}|}}}{}~~|}}|}}{|||}}|||}}}{||}{|{||}}|||}|||{y{|}z{|{|{||}{{|{|{|z||{{{|||||||{{z|{{{|z{||{z{{{{|{|z{{|{|{{z{z{{{{|{|{|{|{{{{z{{{z{{|{||}{{|{z{{{{|||||{|{{{{zz{{{z{{{|||{{{}{{|{{|}{{z|||{{{{|||{{}{||||}|{{|{{{{}}|||||||{|{{z{|{}|||}}}z{||{}{{{|||||}}}||{||}{||||}}|}}||{}{{||}|||}|}|{z||{{||}||}||}}{|z{{{|{}}}||}||}{}}||{|}|~|}~}{|}}{}|{||~}|}~|}{||||{|}}}}|}~}}|}{|}|}|}~|~}~|}}||}|||}}~}~~~~}}||}|||}}}}}}}}}{}}}{|}}}|}}|~~}}|}}}|}~}~}}}~~|}}||}{}|~|}}}~~}}|||}||}}}}}~~}}|}~}|}}~|~~}~~}|}~|~}~~~}}}}}}|}|{}}}|}}}|}||||||}{|||||||}}|||z{|{||}}|{||||{{z{{{z||{{|||{|z{{{|{{|{}{|{|{{|{{{{z{{{||||{|{{z|z{|{||{|{}|||{{{{{{{||||{|{||||{{|{z|{|||{||{|}{zz|{|{|{z||||}|{{{|{{|{{|||}z{||{{{{{||||||{}||{||{||{{||||~||||{{{{{|}}|}||||{{||z{|||||}|}|||||{{|||}||||}}{|{||||||}|{|}}}}||{||{|}|}|}~|{|{{||||{|}|||}}||{{||}||}|}}}}}}|||||||}}}||}}}}{}||||}|}||~}}~}|||||||}|}}}}}~}||}||||}}~}}}~}}}}||}}|}}}}}}}|||}||}~|}}|}}~}|}}}|}}}|}~}}~~|}||||}||}}~}~~~~||}}}}|}}|~}~~}~|~||}}|}}}~}~~}}~~}}~}}}~}}}}}|}|{||{|}||}~}}|{}|{{|}~|~{||}||}{|{z{{|{|}||||{|{|{{{z|||{{||||||{{{|{{|}|||||{{{{z{{|{||{||||{{|{{{z{{{{{}}|{{|{{{{z{{{|||||{{{{|z{z{{}{||}}{|{{||{{z{|{{|||{{{|{{{{|{||||}}|||||{|{{|}||||{}{{|{||{{|||{}{|||||{{|}{|{{|||}}|{{{{{||}}||||}}||}|{z|||}||}||||}|{}{}|}|}|{|~}|{{|||{|}}}|}||}|||{||||{|}|}}}|||||||}|||}}}~}}|||||{{||}|~}|~}{|{||}|||}}}}~~~||{||}|}}}}}}}~}~}|{||}|}~}}}~~~}}}|||}|}}}}~}~}~|}}~|}|}}}~~}~}}|}}|}}|}~}||}}~}}}|~}|{|~}~|}~}}|||||}}}}~}|}~|~}}}|}}}}~~}~}~}||}}}~~}}~}}}{|}|}|{|{||}}|}||{|{{}|}}}||}|}}}|{{|{{}||{}|}{{{{||{{z||z{||}{|{{{{{z{~||{||||{{z{{||z{|||{|{|{z|z{{{{{{|||||{{{{|{{{{|{}{|}|}|{||{|{zz}|{{|}|{|{{{|{zz|||}}||{{{{{{{|{}{{|}|}{|{|{|{{||||}|}}|{|{|{{||||{|}|}||||{|||||{}{}|||{|{|z{|||||}}~}||}|{{|{{}||{}}}z||||z}||}}{{||||{}{{{|{|}|}}||}||z}}{{||||}~|}}{}|}|{|}|}}}||}|||||{||{|}}}}|}|||||}{}|}}}|~~||}}|||}}|~|}|}}~}}}|||}}|}}}}}~}~}}}||}}}}~}}}~~}}|}}}~|~}}}|~~~}||}}~}~~}}}}}~}}||{|}|}}}~|}~~}||~|||}|}~}~|}~}~|}}}|}|~}~~~~~}}~}}~~~}}~~~}}||}||}}||}}}}~}|||{|||{|}||}|}|||{{{}{}|||{{{~|{{{{{{|{{||{}|}|{|{{{{{{||{{||||{|{{{z{|{{|{}}|z{|{{|z{{|{{}|{|{z{{{{{{{|||||}}|||z{}z{|||||||}||{|zz{z|||z{||}{zz{|{{{{|{{||||||{{|{{{|||~{|}|~{||||{{||}|}|||||||{|{|{}{}}||}|||{{{{{|}|{{}}}|||||{|{|}}||}|}||{{{{|{|}}||||||{|}z||||}}|||}}|{||||{{|}||}}}}{|{|||}||}|||}}}||||||{}||}|}|~|}|||||||~}}}}}~}}||}{}}}}}}}}}}}~||}}||}|}}~~~|~}}|||}}}|~}}}~~|||}||}|}~~}~}~~~~|||}|}~}}}}~~}}}}|}}}}}}}|}}~~}}}|}|}|~~~}}}~~}{~||}~{~~~}~~~~}}~|}}~}}}~~~|||}{|{||{}|}}|||||{||||||}}||}||{||{{{{|{}|{|{|{||z{{|z{|{|{|{{{{z{{z{|{||{{{{|z{z{{z{|{{{|{||||{{y{{zz{|{{{}{|{||{{{{z|{|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{{{{{{{|}|||y{|{{z{{||{||||{{|{|||{{{|||||{{{{{{{z{z||{|{|||{|z|{{{{{|{{}}||||{{{{{||{{||}|}{{|{|||||}||{|}|||{{{|{||{}{|}|{||{|z{||||||||||||{{{|||}|||}||{{{|{|{{|}}|||}|}{||||{|||{{||}}}|{{||||}|}}|}~|||{|{||{|~|||}}||||||{|{|}|}|{||}{{}{{||{}~}}}}|}||}||}}|}||||}}}}|||}}||}}|}|~~}|}}||{||}~}}}|}~z}|}|||}}}}~}~}}|{|}}}~|~|}}}}}}}}|}}||}||}}~}}|}||{}|}|}}~~}}}|}}|}|~}}}}}}}}|}}~}}}~~}~~}|}||}|}|~||||}~|{|||||z{{}}|||}}{{||}||{||}||||}{z|{|{|z{||{|||{{{{{{|z{{{|zz|{|{z{{{z{{{|{|{|||{||{{{z{{|||{|{|{z{{z{zz||{||}||{z{{{|{{|{{|{{{||z{z|||{|}{{{||{|z|{{{{{||{|{|||{}{{z{{{{{|{}|}||}{{}{|{|||||}||{||{|{{{|{|}|||}{{|{{||{||}}||}|||{{||{|{||}||}||||{{{{|||}}}|}|||}{{{|{{}}|{|~|||||||||{|}}|}}}||{|}||{}|}}|}}}|||||||z}|}|||}|}|{||{}}}|}|~}}}}}|||}|||}}|~}}~}||}}}{}}|}}}}~}|||}{}|}}}}}~~}}}||}{||}}}~~~}}|}||}||}}}}}}}~}}}}}|}|}}}}}}}~~}}}}}}|||}}}|}}~}}}|}}}|~}~}}~~}}}~}|~~~}}~}~{~~|||}{|}}|}}|}||}||{||}}}||{||}}|{{{|{|{|{}}||{||{{||z{}}|||}|{z{||z{|{{||{}|}|{{{{{z|{||{||{}{{{{{{{||{{|}~|||{{|{{{{{|}{|{}|{{||{|{z|||{|||||{|z{{{z{||||}|{{|{z|{{{|||||}}}{|}z{{{||}|{||||{|{|{{|||{||{}|}||}{|||||||}||{}||{{|{|{{||||}}|{{|||z|{|{||||}|{}{{}|{||}}||}}}~||}{{{{||}{|||}|||}{|||}}}}}}||||||||||{}}}|}}}}{|}{|{{}|}}}~}}||{||||}}}||}}}}|}|}||}~|||}|}}}||}|||}}~|}|}}}}||}|||||}}}}}~~}||}|||}}}|}}}}}~}||}||~}}||}~~~}}}|}}~||}}}|~~|}}}}||}}|~}~}~~~}|}}}}}|}~~|~~~}}}}|}~~~}~}}}{||}|}|}|}|}|||}{|{||{|{|||}}||}{{{|{||||{}||{|{|{{{{{|{{|{||{{{{|{|{{{||{||{{|{{{{|{{{||{}|}{{{|||{||||||||||{{|z{{{|{}{||}||{||z{zz||{||{||{{{{{{{{{||{|||{||{{{z{{|}{||}||{{{|}{{z{|{{|}|}||||}{{|{|}||||}z|||{z|}|}|||||}||{|{|||||}}|}|}|}|{|{}{|}{||||}|{|||||{|}}}}}}|}{{{||{|||}{|}}}|}{|||{|||}}}|}|{{|||{||||}||}}}{|{{||}|}}}||||}~}||||||}}~}|}}~|}}||}|||}}}}|}}~|||}}}}}~}}}}}~}}}}|{}||}}}}~~}|}|}}|}|||}}~}~||}}}}}}}~}~}~~~}}}}}~}~}|~~~~~}}|}|}|}}~}}~}}}}}|}}}}}~~~~~~~|~}~}~~~~~|}}}{|||}}~}}}}|}}||{{|{}{}|||}}|{|{zz|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{{|{|{{}{|{{{zz{{z|||{|||{{|zz{z{{|||{{|}|{{{{{{{{|{{||||||{{|z{{|{|||z|{}|{z{{{{{{~||{||}|{z{z||{{|{{|}||{|||{||{|||||||}|{|{{{||||}|||}}{{|{z{{||}|}||||||||{{z{||{|{|}|{|{{|{|{|||}}}|||{{|||||||}}{|~{|{{|||}||||||}|{{}|{{|||{}}}}||}{|}|{|}|||}}|}}}|}|||||{|}~|}}}}}{|||{}|}~~|}}}|||}|}|}|}}}}}}~~}|}}|}}}|~~}|}~}~}|}|}}|}}}}|}}}{}}}|}|}}|}|}~}||}}|}|}}}~}}~~|}~{|}|}}}}|}}|}~}|||z|}}}}~~~}||}}}~}}}~~}}}~~}~|~}}~~~~}}}}}}|||}}}|||}}~~{|{{{|{{||}|{|||{{|{|{z}||{||{||z{{|zzz||||{~||{{}{{z{{{{||{}|{{{{{{z{z||{|{||}{{{zzzz{{z{||{|{{z{{|{z{||||{|||z{||{{{{||}}||||{{|z|{{|{{||||||z{{{z{}{||{|{|{|{z|||{{||{||{||||||||z||||}}||}{||||||{|||||||||}|{{z|{}||}}{|}~}||{||{{||}||||}||{{||{|}}}{|||}||{}|}|{}}}|||||||z||||{||}|}{}||}{{|||||}|}||}}|z|||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{{y|{{}{|{|||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{|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{{{{{}|||||{|{{{||{{||||||}|{|{{|{{|}||||}||{{{}{||{||{|{}|}{{|}{{{{||||}|~}|||{{{||{||{||}}{|{|||{{|{}||}}||}{{|{||}}||||||{{{|||||||}}|}}}|}}|||||||}|||}}}}}{|{{||}|}}|~}||||}{||}|}|}}}|||||}}}|}}}}}|}~}|}}|}|}~}|~~~~}~{}}|{||~}}~}}}~}|||{|}|}|~}}}~}~}}}|||~~}}}}~~}}}|}|}}}~|}}~~~}~}}|}|}}}}}}}~}~|||~}|}}|~~~~}}}}|~~}}}~~~}}|}|}|||}|}}}}||{{{|}{||{|}}{}|{}|zz{|zz}||{|||}|{{{{|{{}|{{||{|{{z{|z{|}}||||||{|{{{{{{|||{}{{{{{{{||{|||||||{}{{{{|{{{{||{}||{{z|{{{{{|{}{{}|{{{{z|{{|||{||||{|{{|{{{|||z|||||{|||{{{{|||}}|}||||}z|{{}}|}}||{|{|||{||||}|||~{{||z||||}||{}}|||}{||||}|||||||||}|{||{|||}}|}|{{||||{{{}{{}|}|||}{||}{{|~|}||}|{|{{|{|||||}}}~|{||}}}||}|||}~|||}|{{|||||}}}}}}|||||}|}}|}}}}~||}}}|||}~}|~}~|}}}}}}}~}}}}~}~~|}}||}}}}}~|}}~}}}}~}}|}}~}~}}~~||}}|}||}|}}}~~~}||||}}~}}~||}~|}}|}|}|~|~~~~}}}~}}~~|~~~~}||}}}|}|{||}}}}|||}||||}}|}|}}~{|{{{|{|||}|||}||{{{{{{{{||{||{|{{{{{{z|{{{{||{|{{{{||||z||||||{{z{{||{{|{||||{{{{{|{zz||{|||||{{||{{||{{|}|{}|{|{{{{{||||{{|||||{{|z|{|||||}|||{|{|{{{{{|||}|||{|y|{|{}}}}||}|}|{||{{||||}|||||||{{|{{}}||}|}}|{|}|z|{|}}||}||{|}|||{}|||}}|||{|{|}{|}|}{{|}}{|||||{|{}}|}}||{}|{{}{|}}|||~}}|{}}||}{~~~|}}}}||}}|}||}~||~}}}|}}}|~}|}}}}}}}}|}}}}}|}~}}~~~}~~}|}||||~}|~|~}~}||||{|}|}~}}|~~}|||}}|}~}}}}~}~||~|}||||}}}}~}}|}|}|}}|}}~~}}}}}}|}{|}}}|~}~~~}}~}~~}~~}~~}}|}}}|}|}|}|||||}{|||}||}}||}||{}{{{{{{||||}|}{||z|{{z|||{|}}|z{{z{zzz|||{z|}||{zz{||{{||{{||{|z{{{{{{||}z||||||{zz{{{{||{||||{{|{{{|{{}|||}}|||||{{zz|{|}{}||||{{|z||{||||||}{{||{|{z}|}}||}||{|{|||{}|||||}}}{|||||{{||{||}||{|{{||{|}|}||}||{||}{|{{}}||}}~{{||||}||}}|}{}}}{|{{||||}}|||}|{||||||{|}||~}}}||}||}||||}}|}}}}{|}{{{{|}}}}}}}{{|||}|}~~|}}~}}||||}||}|}|}~}~}}||}}|||}~}~|}~|}|}{|}|~~}~}~}|||}}|}~}~}~~~~~~}||}|}}}~|}~~}~|}}|}}}}|~|~}}}~|}||}}}|}}}}}}|}}}}}}{~}}}~}}}~~}~}}~~~}~~~~}}|}|}{}||}~}}|||{|{{||}}~|||~}|}{{|||z|||}}}{}|||{||{{{|{{{|}{|{{{{{{z|}|z{}||{||{{||{{{|||}{|{{||{{{{z{|||||{{|{{{z{{{|||{|||{{{{z{|{{||{||||{{{{{{{z{{|{{|||{{z{zz{{z|{|||{|{||{{z{{||{}|||{|z|{|{||||||}||}{||{{|{|||{}|||}|{|{||}{}|}{}|}}|{||{{||||||{||}}||||{|{|}}|||}}}|{{{||||}||}||}}||}{|{||}}}|}}|||}|{||||||||}|}||{||||z|}}}|}}~|{||}z|}}~}{|}}~|{}|||||}}~}}}|}}}|}}}|}}}}}}|}}}}}}}|}|}}}~}}}~~|{}}}}}}}}|~}~~}}}|}||~}}~}}~}~}}}{||{}}~}}}}~~}||}}|}|~~}}}}~}}|}}|}}{}|}}~~~}~}~}}}}~}}}~}}|||||}~|||}}}}||||||{{{|||{|}||{|{zy|{|{}}||||{{{{{{{{{{{|{{|{|{|{{{{{|{|{{|{{{{{{{{{{{{|{{{|||{{|z{{{{{|||||}{{z{{{z{{{|||}|||z{z|{{z{{|{||||{{zz|z{z{|{|{}{||{zy{{{{{||||||||z{{{{{{||{|}|}{|{{{{{|{}|||{||}}{|{z|{|||||||}}{{{{{{zz|}||}||}{{{{{||||}{|~}}||{|{|{|{}|}{||}}|{|||||||||{|||}|{|{{{|}||}|}||~{|}||||||}}|}|}}{|{|{|{|}}|~|}|||{||}||{|}}||}}}}}}}||}|}}|~}}}}}|{|{{}{}}~}}~~}}|}}}|}|}|}}}}}|}}}|}}}|}}|}|}~}~}||}}|}}}|}}}~}}}||}|}}}}}~~}~||}}||}|{|~}}}}}}|}~|||}|~|}~~~}~}~}}~~~}|~~~~}}|||||}|||||}}||}{z||{||}}|{|}||||{{|{||}{|||}||{{|{zz{{|{{|||}{{{{z{|||{||}|||{{{{{z{{{|{{||}{zz|{{|{{}||||||{{||{{|||{|{|||||{||z{{|||||||||{{{{|{{{{||{|}|}{{{{|{{{|{||||}||{||{{{||||}|{{||{{{|{||||}|||}}|{|{{{||||}|||||{|}{{{|{||}||||}}|{{|{||||{||}}|||{|{||z}{|}||}|}}{||||}}||{|}||{|||}||||}|}}}||||}||||z|}||}}}|{}}||{{||}~}~|~|}|||}}||{}}}~|~||||{}}|}}}}}}}}~}||}{|}}}~~}}~}~}}|||}||~~}|~}~~|}}}|}}}}}~}~~~}|~}}}|}~}}|}}}}}|}}|}}||~}}~~~}~}|}}}}~|}|~}~}}}}}||}|}}}}~}}}|~~~~~}}}}~}||||}|||}||}}}}}{|||{|{||}}|}|}||{|{{||||}}|||}||{{z{{{{{|{||||||{{{|{{|{||{}{|||{{{{|{{{{{{|}|{{|{{{|{{}|{{{}{|{{{{{{{{{|z}}||{{||{}z|{{{{||||{|{{|{{{{{{|{{}||z{{{|{z{||}|||||{{|}{z|{|{|{}|{|||z|z{{||||}}|}}|||{{||||{|||}}{{{{{{||||||}}}|z||||{|{{{{|||||||||||{{||||}|}|}}||{{{z{{|}}}}|}}||{{||{|}|}}}~|{||{}|||||}{}}}||{}||}{|||}}|}}|||||||{|}}|}~}}}}||||}}}|}}}~}}}||}|}}|}~}}}}~~}}|}|||}|}|}}~}}|}}|}||}~}}}~}}}}||}|}|~~~}}~}~}|}||}}}|}}~~}}~}|~|}{|{|}~~}}}}}}}}}}||}}~~}~}~}}}}}~~~~~}|}}z{||{|}||{}|}||||{|{||||}}}|}|||}{{{z{||{{||{|||{{{{{{|{{{|{{|{{{{{{z{||{|||{{{z{{zz{{}|{||||{zz{z{{z{{{{{|}|{{{|z{zyz{{|{|||{|||{{z{z{{{|{{||{z{|{{{|{|{{{}||||z{z{{{|||z{{||{{|{|{{{{|{}||||{||{{{{|{||||}|||z{||||{{|{||||}{{{|{{{|}|||||}}{{|z{{|||{||}}|||{{|||||}|||}}~{|||||||{}}||{|{|}|||||z|}|}}|}}||||||{||{||||}}}||{|{||}|}}}}}~{|||{{|}||}|}~}~~|||||}||}}{}}}|}}||}|}||}}}~|}~}}|}}{|}}}}|}~}~}||||}|}||}|~}~~~~|}|||}}}}}}|~}}}|}{}|}}|~}}}~~}}||}||||}~}}}~}}|}}||}|}}}~}~~|~}}|}~~~~~|}{|||}||}|}||}}|{{||{z{||||||||||{{{{{z||}|{|||{{|z{{}|z||{{||||{}{{{|z|{|{{}|{{z{|{{{{|{{}|||{{{{zzzz{{{{|||{||{z{{{z||{||{|}||{|{{{zz{|{|||}|{{{{|{{{||{||||{{|{z{{{{{||{{||||{{z||||z||||||||z{{||{|||{||||||{|{{{|{|||}||||{{|{{|{{}||{||}|{|{|{|{|{}}||}|||||{{{{|||||||}||{||{||{||||||||}}|{||{|}{}|}|}}|{||}|||}}|}|}}~|||||{{{}|}|}}||}||||{|}}}}}}~}}|{||}|||}|}}}||}}|}|||}}|}~}}~~}~}|||||}}}|}}}}~}||}||}}|}|}}}}}}||}|}|~~}|~}~~}||}}|}}|}}}}}~}}|{|~|}|}}}~}}~~||}|||||~~}}~~}~~~}}~~}}}}||{}||{}}||}}}}}}{{{|}{||}|}|}|}}{{{z{|||||||||}|||z||{{{|{z|||}{|zz|{z{|||||}{{|{{{z{{{{|||{|||{{z{|{{||||||||{{|{{{z{z{||{{||||{{{{{|{{{|{|{}||{{{{{{{{}|{{}|}|{|{|{z{{}{||}|{|{|{|{{|{{||{||||{{{|{{{|}||{}|}{|||{{{{{{|{||||{{|{{{||||}~{||}|||||z|{}|}||}}|}{}{||{{}}}|{|}||{|{{}{||}}{|||||||{|{{||}}|}}}}{{|{|}}{||}}|~|}{{|}||||}}~}}}}|||||||}}}}}}~}|}|}||}|}}|||~~}}|~||}|||||}~}~}~~}}|}||}}}}}}|}}~}{}|}|||}~|}|}}~}|}|}}|}|}~}}}}}|}|||||}}}}}}}~}}||}}|}}}}~}|}}}~|}}|}}|}~}~~~~}~|}~~}~}|}}}~|}||}}}{}|||}||}||||{{{|||}}||}}|}}{{{|||}|||||||{|{{z{{z|{{|}}{{{{{{||{|||{}|||{{{{z{{z{{|||||{{|{{{z{{{{|{||||{{{zz|{{{||{{||{|{|{{{{{{}{{{}|||{{{{{{z{{{|{||{{{z{|{{z{||{{|||{|{{|{|{||||||}|{{{|{{|}|}{{{|}||{{{|z{{|{}{{}{|{|{|{|{|{||}}|}||||{|{|{|}|||}|||||{|{|||}}}{}||{{||{{{{||}||}}}|||||||{||||}|~||||{||||}}||}}}}||{{{||||||}|}}}}|{}{}|||}}}||}}||||||}}}}}}}~|~|{|}|}|||}}}}~}}}~|}||}|}|}}}}~}}{}|||}|}}}}}}~~}}}}}}}|||}|}~}~}||||}|}}||~}}~~}|||}}|}}}}}}}}~||~||||}}~~}~~}~~~}}~~~~~}}~}}{}||}||||||}||}}{|{{{|{|}{}{}}||||{|||z|{}|{||}|{{{{{{{{||}|||{||{{z{z{|||{{||{|z{|{{{|{{{|{}||{z{z||{{{|||||}||{{||{{{|{|{|}|}{|{|{{{{{{|}{|}}{{{{|z|{{{|{|{{}|{{{{{{{|{{{{|{|{{{|{||{{|||||}}|||{{|||||}|||||{{|{{{{|{|||{|||{{|{|{{|||}||||||z|{||{z|||z|}}||||{|{{{}|}|||~}|{{{|{||||}}}|||}||||{|{||}}}|}}||{|}{}|||}}|}}}}|{|{|}{|}}}|||}}{||||{||}}}}~}~|}|{|}}}}}||}}}}}}|}}}}}}~~}~|~}||}{|||}}~~}}}}}|||}||||}}}}~}~~}||}}}|}~|~~~}}{|}|}|||}~}}}}~}}}|}{}}|}~}}|~~|}}~|}{~}}~}~~~~}~}}}}}}}~~}|}|||}{}}}~||}}|{|{{{}|{{|}|||}}{|z||{||||||}{}{||{{{|{|{|{{|||{{|{{z{{|{|{{|||{{{|{{{{{{{}|{|||z{{|{{{||{}|}|||{|{{zz{|{{}|||||{|{{{{z||{||}{|{{{z{|{{{||{{{||{|{{{{{z{{{{{{|||{{{|z|z||||{||~{|{{{z{{{|}||}|}|||{{||{|||{{|}}||||{{{{}|}|||{}||{{{|}{{}|}}~|||{||{|{||}}|}|}||{{|{{|||}|||||}||||||{}{}}|}||}|||{}|{|}|||||}|||{}{||||||{}}}|~||{{|||}|}}}~}~||}||}}|}}}|~}|}}}}|}|}||}|~~}~}|}|||{|}}||}~}|~}}|}}|{}}~}}}}}}|||}|}}~}}~}~}~}||{{|}}||}}~~|~}}}}|{}}}}}}}}~}}}||||}|}}~}~~}~~}~|}}~}~~~}~}|{|}{||||{}}}~||||{{{||||}{|}||}{|{|{{||}{{{}}{{|z{{{z||{|{|||{{{{{|{{||}{{|||z||{{|{{|{{||||{{{|z{{{z||{||||||{z{{|{{{{}||}}|{|{{{{||{||}}||{||z|{{{{{|||||||{||{{|{{{~{{|||}{{{{{{{{{||}}{}}z{|{{{z|||}|||}}||{z{{|||||||{|}}{{||{|{|||||}}}||{{|{{||||}|}}}|||{|||{|}||}|}{}|{|{||||||}|||}|||{||{||}}{}}}|{|||~|{||}|~|~}}|{||{||{||||~|~}||}}|{}|||}||}}}}}||||}}}~}~}~}}}|}}||||}}}}}~~}~|}}|}||}||~~~}}}|||~||}{}|~~}~~}}||||}}}~|}}~~~}}||}||}~~~~}}}}}|}|}|}|~}}}}}~||}||}|}~}}}~}~~|~}}}}}|}}~}}~}{{|||}|~||}}|}|{|{z}|}}}}||}|{||{{{{||}{{}||zz{{{|{z|{|{|{|{}{|zz{{z{{|{{|||{{{z{{{z{|{|{|||z||{z{|{{{|}||{}{|{{{|zz{|||||}{{{{{{||{{|{||{}|{z{{{{{{{}{{|}|}{{|{z{{zz}||||{|{{{|{||{|{|{||||{{{{zz{{}{||||||{|||{|{|{||{||}||||{|{|{||}{||}}||{{|z||||{||}|||{|{|{|{|}}|}~}||{{|{|||}{|||}}}{{{|{||{}}||}}}||{}|}||||||||||}}{||}{|{}}}}}}~||{||}{||}}}}||}~|||||}|}}~|}}}~~}|||}}}~}}|}}~~}||}|||{|}~}||~}~}|||}}}|}}}}|}}~}|||}}}~}}}~|~~~}}}|}}~}}}}}}}}~}}}|}}|||}~~}}|}~|}|}|||}}~~}~~~~}}}}}~~~~~}}|}}}|}|}|{}}}~|}||{|{{{|||}|||}|||{{zz|}||}z|||{{{|{{z{||z{{|{||||{|{{{||||||}{{{{{z{{|{|||}{}|z|{{{{{||||{{|{{|z{{{{{{{{|{||}{{{||{{|z{|{|}||||z||{{{z||{|{||{||{{||{{{{|{{||||{{{{{|{{||||}}|{{{{||{{{|{}|}|||}|{{{{|||||{}|}|{|{{|{|||{||}}}|{|{||{|||}|}}}|||||||{{{|||||~}}{|||{{|}}||||}|}|{|}z{}|}||}}}}|{}||{}|}~||}|~}||{}{{}|}}|}|}}|{{{|}||}}}|}|}~}}}|{|}|~}}}}|~|}~}}}}}|}|}}}|~~}||~|}}}}~~}}}}~}}{|||||}}~}}}~~~}|}}}}}}}~}}~|}}|}||}}||}}~}}~}}}}|}{||||}~~}}~}}}~|~}||}~~}}~~~~}}}}}}}~}}~}~~}|{|||{{||}|}}}}||{{{{{||||||}|||||{{{|z{}{{{|{|{{||{|{{{|{{z}|{|z{{{|z||{|{{{{{|{|zz{{{||{{z{|||{z{z{{{{{{{|||{{z{|{{z{{}}||{|{{z{{z{{{{{{||||||{{{|{{z|z|{{|{|}{{zz{{{{|{||}||{{{{{{{{|{||{|}|z|{{{{|{||||{{}}{||{{|{{|{{|||||{{|{{{{|}{{|||||{{{|{{{|{||{|}{|||{{{{{|{|}||||||{|z|{|{||}|{|||||z||{|||||}}||}{{{{||}||}|}|}~}}{|||||{||||||||}{~|}|||~}||}}~~|{|{||}|}}|||}}}|{|||}{}}}}}}}~}|}}}|}|||}|}~~}~||||||{{|}~|~~~}|||}}{||}}}~~|}}}}|}}|||~}}}}~}}}|}{|}~}}|}}}~}|}}|||}||}~}}~~~}~}|}}}}~}|~}~}}||{}}}|}}|}||}||}{{|{|{||}|{|}~}|{}{{|{{{|||||{{{{{||{z{|{||||{{{|{zz|{{{|{{|{{{{{{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||||}}}|{|||{{{{z|||||||}|||||{||z|}}||||}{{|{|{|{|}||}|||}||{||{||}|||{||}|{|}||{}}|}}|}}{||||{|{|}|||}}||{||||{{}||}|||||||}}|||~}|}|}}~}{{|}}|}|}}}}}~}|{||||}}|}}~~}~|}}}||}|}||~~}}}~}||~|||}}||}}~}||||}}|}|}|}~}}}}{}{}}||~}~|}~~~}}|}|}||}}~||}~~}}}{|{}}}}~}}~~}|}|}}~}~||||~~||{||||||}}||}|}{{||{||||}|}{|}{{|{z{|{}||{|}}}{||{{|z||||{z|z{}|{{{{{{{{||{{}||{||{|{{||||||{|{{z{|{|{|{|||{||{{||{z{z||}||{}}{{{{{|{{{||}|{||{{{{{{|{{|||||||{|z{{|{{{|{|{|}|{{|{|{{z||{{{|}|{||{|{|{{|}{{|}}|z|{{{|{{{~|||}}{|||{{{}}|}||}}}|||{{{{|{||||||}{||z|{||}|}}|}}}||||||{{|||||{}{|||||{{}}}|}}}}~||||{|||||||||}~|{}}||{{|{}~~|||||}{|{||}}}~}}~~||}|||||~}}}}}~}}|}|{|}|}}~}~~}~|}}}|{|}}}}}}}~|}}}}|}}}~}}~}~}}|}}|||}}}~~}}}}}||}||~|}}}~|}||||~|}}~}}}}~}|}|}|~|}}~}~~~~~~~~~~}}}||}}}~}~}}}||{||{|}{}{||}|||{|{{{||||{}|||{||{{zz||{|||||{{|||{{z{|||||}||{{{{{{|{||{||}}|{{z|{{{||{|{|{|{{{{|{{{|||z{|}|z{{|{{z|{|{z||||z{||{{{{{||{||||{{{{{{{{{}|||{|{{|{z{{|{z{{{{}||{{{{{||{||||||{}|||{|{{z|||{|~||{|||zz{{|||}}}|||{{|||{|||||{}|||{|{|{|{{}|{|}|}|{|||{|{{}||}|}||||||}||~}|||}}}}{||||||||}}}~}||||||}||||{|||~}}||}||||}}}}}||}}{|{|||||}|}}|}~}|||{}}}|}}|}~}}~|||}|}}}~}}~~}~}z|}||{|}}}}|}}}~}|}}||}}|~|}}}~}||}}||}}|}}}}~}}}|||{}|}}}}|~}||}}}}}~||~}}}}}~}}|||}|{}~}}}~~}}}}~}}||||}}}~}}{||}{|||~}}||{z|{}{{|{|}|{|}}{|{z{{z|||||{}}||{|{{{{{||{z|||{|||||z{{{{{||}{||{z|||{{{{}||{||{zz|{z{{|||||{|||{{{{{{z{||{||||||{|{z{|{|{||{{{|zz|{{{{|{{|||||{{zz{{{{{{|{{}||{{|{{}z{{{|}}}|}|{{{{z{{|||{{||}{{{{{{|||||{}|}|z{}{{|{|}||{|}}}{{|{|z|{|||||||{}||{{|{{||}{|||||{||{|{}|~||}}}}||}{{{{{||}}}~}||}|{|||||}}||~}||{|{{||{}}}|~|}}}{{~}|{|||}}}|}}{}}}{}||}||}~}}~~|||}}}}}~~}|~~}}}}|||}}||}~}}~}}{}}||}{}}}}}~~~}}}||}}}}~}~||~~}}}|{|}||~}}}}}~}|}}||}~}}~|}~}}||}{|||~~}}~~~~}~}}}|}}}}}~}~~~}|}|}|||||}|}}}|||{}||{{||}}{}|~||{|{{|{|||{||}}{{{{{|{y||||||}|{|{{{z{{{|{{||||{{{|z{|{{|||{{{{{{{{{{{|{{{||||{|{{|{|{||||}||}}z||{{|zz{|{|{||{|{z{{z{{{{||{||{{{{{{|{{{||{}||{{{{{{|{||{||||}}|{{{{z{|{|{||||}|{||{|}|{{{}}|}}||||{{{{}{|||}}}{{{||y|{{{|~{~{||{||||{z||}|||}{|||||||{|{{|}|}}|{||||{||}||}}}||||}}|}|}||||~~}|||||{|{|}}|}}}|~{}{}|{|}}}|}}}}||||{}}}|~}}~||}}||}|||||~~}}~}}}|}}||||}}}~~}}|}}{|}|}|~}}|}~}}|||||}~|}~}}}}~}||}~}}|~}}}}}~~}}|~}{||~|~}}}|~}|}{|}|}~}~}}}~~}}}}}||}}}}}}|||{||||}|{||}|}|||{|{{{|{}}|||||}|{|{|||{||||||||}{|{{{|z|||{|z||||{z{{{{|{{{{}|{{{{z{{{{{z{{||||{{{{{|{{{{|{{||{{|{{z|zz{{|{{|||{{||{{|{|}}{{{||{{{{{z{{|{{{|z|{{{|z||{z{}|{|||{{{{{|{{{{|}|{||}|{{{{{{|{}||{}|||{{{{||{|{{}{||||{{{|{|{{||||{}||{}{}|{{{{}|{|{|}|||{||{}}}{{|~||{|{|||{||||{}||||}|||{|}}}}||}}||{||{}||||}{|}|{||||{|{}}~}}}}}|{||}|||}~~}|~}}||}|{{||}}|}||}}}|}|{{}|}}}}}~}}}|}}}||||~}}}}}~}{}}|}}}}|}~}~~}}|||}|}||}|~}}}}|~|}}||}}}~}}~}}|~{}}|||~}}}}}~}|}}}}}}||}~~~~~~~~~}~|}}|~}~~~}|}}~||||{}|}}~|}}}}|||z{|||||||||}}|}{{{z{||||{{||||||{{{{z|||{||||{{{{{z||{||{{|||{{{z{{{||{{{{||||{{{|{{{|{||||}{{{{{{{y{{{|||}||{||{{||{{|{||{||{|{{{{{{{|{{{||{||{z{|{{||{|{|}{|{{z{{|y{}||||}|{{|{{{|||||{|{||{|||{{{||{|{|}||{{z{y{{{{|{|}|}|{}{{{|{|{}|||||||||||}|{}|}}||}}{{||{{}|}||||}}||{|||{|{||}~}}~|{{||{}}{|}}|||}||{{||{|{||}||}}|}|}}|}||||}|}}}}|||}||}||}||~}}|}||||}}||}}~}}}}}}}|||||~}~}}}}~}{||}}||}||}~}~~||}||||}|}~~}~~~~{|||||}|~}~}~}~}|}}|}}{}~}~}~}}}}~}||}|~~~}}~~~~~}~|}}}|}}}~}}~}}}}|{|}{}|}||}}}||||{|{|{|||{}||}|{{|z{{}||||{|}{{{z|{{{{|{{|||z{{{{{{{|}|}{{}|||{{{z|{{{z{|||{||{||z{z{|{|{{|{{|{{zz{{z{|{{}||{{{{{{{|{|{||z|}{|{{{|z|||{{|{|}||{{|{{|{}|||{||||z{||}|{||||{{||||{|{{||||||||||}{|{{{|{}|||{}{|||{{{{{{}||{|||||{||}z{{{|{|{||z{{|{{|{||||||{}||{{{{|||||}||||}|||{|||{|}||}|}}{|||{}}||}||}}}}}{{|{||||}|}}|~|}{{||||}}}}}}}}~|{|{}}|||}|}|}}~}{}||}|}}}|~}}~}}}|}|{}|}}}~|}~}}{|{|}}|}}}~}}~||}~~}|}~}|}}}~~}}||}||}}~~}}}~}}}||||||~|~}}}}}}}}}}}}|~~}~~~~~~~}}||{|||}}|}}~~||||{{{||||||||||{|||{}}{||{{||}{|||{||z|{{|||}|{{|{z{z{{{{{{||{|{{{{z{z||{{z}|{z|{{zz{{{||||{{|{|{{{{{z{{{{{|}||z{|{{{z{z{{||{|{{|{{{{z|{{{{|}||{{|z|{|{|{{{||||||{{{{z{|{{{|}|{|{||z{z|{{||||{||||{|{{{||}|{|{{z{{{{{{|{|{||}|{{{{|{{{|{||||}||||{|z|{|}|||}|||{|{|{{{|}||||||}{{|{{|{|}{{{||||{||||{{{|}|}}~{{|}{|{|{|||}||||}{}|{{|{}}||}}||||{|{{||}}}|}~}}||}|||}}}}|}}}}}}|}||}|}}}}~|}|~|}}||}||}|}}}}}~}|||}|}}}}}}}}~~||}|||{}~||}}~~}}}}|~}}{}~~~}~}}}|}}||}}~}}|~}|}}}}}|}}|}~|}~~~}}~~~~~|}||}|}}}|}}}||{||||||}|||}|}|{|||z{{|}|||}{||||{{||{|||||}{|||{zz|{z{{{{{{|z||{{{z{{{||{{{{{{z{{{{{{|||||||}{z{{{{{{{}||{||{|{{{{|zz{z|||||||{{{{|z{||z{||}|{{{zz{{z{||{|||}{|{{{{{{||||||}|||{|||{{{}{}}{|{|z{{{|||}||{||}|||||||}{||{||{||{{{{|z{|{|}}{}|}{z|{|{{{|}||||{|||{{|}{|{|}||}|{|{{}||{{||{||}}}||{||{|}{|||}}}}|{{|{|||{}|}|}}~}|||||||}|}|}|}|}{|}|{|}|}|}}}}~|{|{}}|}|}}}~}}}~||}{||}}}}}~}}}}}}~|}}|}||}~~}|}||}}|}{}|}}}}~~~}}|}||~}}}}}}}}|||{}}|{|~|}~}}~|||}||||~|}}}}~~|||}|||}}~}~}~~~~~~~~|~~~}}}}|||}~|~}~}}}|{{||||{}|}|}|{{|{z||{{||{||~}{|{{{z|zz{|{|{||z{|z{{|z|{{{{||{{z{z{zz{{{}{{||{||{{{{{z{z|{{|{}{zz{y{{{{{{{{|}|z{z{{{z|{||||||||zz{{|{{z|{|{||||{zz{{{{{{{{{{{{z{{{{{zz|{||||||z{|{{z||{{|||||}|{|z|z{|{|}{|{||{{{{{|{|||{|||||z{{|{{{{||{}|}}}|{{|{z{{|}|||||~||||{{{{}|||{||||{{{z|||}||||}||||||{|{|{||}|||}{|}||{}{|||}||}}||||{||{||}}||}|}{{{|{|||}|}|}}}|{{|{||{||}|}}}}}||||{||{}}}}}~}}}|}|}||}||}||}}}{|}}|}}|}}~~}~~}|||}}||}}}}||~}}~||~|||}}}}}}~~||}||}|||~}}}}}~}|}}|||}|}~|~~~~~~~~~~~}}~|}||}}|}}}}~}}|}||{z||}}}}|~}||{z||{z||}|||}}{|||{{|{||}{{{|}{{{|{{|{|{|{||}|{{{{{zz{|{|{{|{{{||{{{{z||||||||z{{z{{{{{{|{||||{{{|||{{{{|||}|{{{{|z|z{{||}{||~|{|zz{|{|||{{|{|||{{{{|{|||{{|||{{|{|{{{||{}{||||{{{{{{||||||}{}|{{{|{{|}}}z}||}{||{z|||}|}|||}|||||{||{{||||||||{||{|}{|||}|}}~|{||{}{{||}|}}}}|{{|||{{}|}|}}}|||{|{||}}|}}}}~|~{|||{||}|~}}}}||{|||||}}|~}|}~}|}}||}}}}}}|~~|}~||}|}}||}|}}}|}~||}|||}}}}}}|}}~|}|}}|}~|}}~}}}}}|~||~}}|}}}~~}}|}|}}|}}~}}}}|~||}|}|}~~}}}}~}}}~}}}~}}~~}}~~~~~}~~}~~}}}|}|~|||}}~}}}|}||||{{||}}|}|}}}||{|{{||}||||}|}{|{{{|{}|}}|}||z{{{{||{{|{||{|{|{{{|{{{||||{|||{{|{{{z{{{|{{}|{{{{{{{|||{{|}||||z{|{{zz|{|{{|||{{||{{zz{{|{{||}|{{{{{{|{{|z{|||{{{{{{{|z||{|}||{{{{{{{|{||}|||||{|{{{{|||{||||}{||{|{{}|{|}}|||{z||{z|{|}|{}||||{||{|z{|||||}}||{|}{{z{|}||||||}||{|z|{}|||}|}}|||||||||{}|~{}}||{|{|}{||{}}~}}|{|}|z||}|||{}}|||{|||||}}~}}}}~||}||}}||{|}}}}}}{}||}|||}}~}}~~~||||}}}}}~}}~~}}|}}}|}|}}}|}}~}}||}}}|}}}}}~}~~}}~{||}|}~}~}~}}}~}}|||}|}||~~}}~}}{}|}}}~}}}~}~~}~}~~~|||||||}}||}||}}||||}|}|{||}}}||||{|z|{|||||||||||{{{{{|}|||}||{zzzz{{z||{||||{|{|{{z{{{{|{{||||z{{{{{{|{|}{||}|{{{{{{|||{{|||{|z{zz|{{{{|||{}{{{{{y{{z|{}|{{|{{|{z{z{{z{|{{}}{|{{z{|{{{{{{{|||{|{{{{{{||{|||}||{|{|{|{{|{|{|{}|{{||{|{{{|||}}}{|{{|{{{|||{|||~{{{{||{{{|{}||}||{}{{z|{|||||}}}|{|{z|||}}||}}||}|||}}{{}|||~}}}{||{{||}|}|}|||||{|||{|||}}}~|}|}}|{||||}}}||}~}||{|||||}}||~~}}|||||||}}~}|~|}~}|}|}|||}}}}|}}~~|}}{||}||}}~~}~}{|}|}{|}~~~~}}~}}}{||||}}}}}~~|}|}}|{||}}~}}~~||}}}}}|}~|~~}~~~}|}}~~}}|}|}||}|}}}|}}~}}||{|||||}z}|}|}||{{{{z|}}|||{|{||{{{{|z{}||||{}{|{z{|{z{{|{{|||}{|z{{{{{{{{||{{|{{{{|zz{{||zz|{{z{{z{|{{{||{||{z||{{{{{{{|{|{|{|{{|z{{{||z}{||{{||{z{zzz|{{{||{z|{zz{zz{|{{||{|{{|{{z{{|z||||}|{{{z|{{z||||||}||||{{{|{||{{{||}{{{{{{{{|{||{|{|{|{{{z{{|||{{||||{{|||{{|||||||}|||||||||}}|{|}||{|||{{|{||~~|}}|{|{|||}||||{|}||||||{{{}}~}|}}}}||||||}}}~|||}}}}||||||}||}}}}~~|||{||}}~}}|||}}||}||||}}~|~}}}}|}||||}||}}}~}~}|}}}||}~}}~|~~~}{|}|}{|}|~}|}}}}|}||{|{}}}~|~~}||}}||}}}|~}~~~~~}~}~~~~}~}|~}}|}}}|}~}|}|}~~}||{{}|||||||}||{||{{|{{|}|{|}|{||{z{|z{{|{{{|}{z{z||{{||{{|{||{z{{z{{z||{{{|{||{{{{z{{z|{{{|{|{{{{{z{{|{|||{{|}{z{z{{{z{|{{}{|{{{{{|{{{{|{{|{|{{{zz{{{z|||{|{|{|{{z{{{|{{|{||||{{{|{{{{{|}|{||{{{{{z{{|||{{{{||{|{{{{{{{{|||}|{{|{|{zz||}{|||{|{||{z}{{|{}{|||{|{|{|{{{}||{|}}|{{z{{{||}}||}||||{{{|{{|}}}|}}}||}}|{}{|}|}||}}|{||||||}|}|{||}}{||{|||}}|{}}~~||||||}|}}}}}}~}}|||}|}||~|}}~~}||}}||||}}~}|}~}}}{}~||}}|}}}}~~~}}}}||}}}}|}}}~|||{|}|||}}|}~}}~|||}||}}}}}}}~}{|}|}{|}~}}~~~}~}}~~~}}|}|}|}}||}|}|}}}}}|||{}{{{|||~||||}{}|{{{||||}|||||{|||||z||}|{}{|{{|z{{|{{|{||{||{{z{z{z{{{|{z|{{{z{|z{{{{{{{{}{{{{{{{{{zz{{|{|||{{{{{{{{{|{{||}{|z{{z|z{{|{|}|||{|z{zz{z{{z{{||}||{{{{{{{|{|||||{{{{{{{{{|}|{|}|{{{|{{z{{|||||||||{{|{{||||{{}||{z||{{{{{|{||}}}|{{{z{|{|||{|||{||{{|{{{|||{{|~{|{{{{|{|}}{||||||}|||{|{{||}|||}{|||{||}|~}}}}|}|{||||{{|}}||||||{|{|{||}|}|}~}|{}||}}||}|}|}}}}}}|}}}}}|~}|}}|}}|}}{||}}}}~}~}}}|}|{}}}~}|}~}}}||}}|||}}~}}}}~}|}|}|{}{}}}}}}}}}|}}||}}}}~}~~}}}~}{||}}|~~~~~~}~}}}~}~~~}~}}}||||}|}||~|}||{|{{{{{|||||}||{{}{{z|{|{}}}||||{|{{{{{{{{|{|||{{|{{{{z{|}|{}}|{{|z{{zz{||{||{{{y{zzz{{|{|||{||{|{{z{{zz|{|{{{{{{|{zzzz{{||{|{{{z|{{{{z{|{{||{|{|{{{zz{{{||{{|{|{{|{|{z{{{|{}|||z||{{|{{{{{}|{|{{|{{{{{z|{{{||||{|{{{{z|||}{||||z|z{{|{{|}|}|{||{|||{|z|{||{|{|||{|||{||}}{|}}||{}{{}{||{||||||{{{{|}|||||}||}}|{|{|{|||}||||}}|{|||{|{||}|||}}|{||}{|{}}|{}{||}|}||||{|}}}}}~}}||}||||}~}}}}}~~{}{||||}}}|}~}|}{|}|}||}|}}|}}~~}{|||}|}}~}}}}~|{}||}||}~~|||}~|}||||||}~}~}}~}}|{}}}}||}~}~}}}~}|}|}~~}}~}}}||{|}||}~|}||}||{{{|{|}{||{||}{{|||{{{|||}{|}||{|{{{|{|||}{{{|{{{z{{{{{|{{z|||{{{{{{|z{{||{|}{{z{{z{y{{{{{{{{|{{{{{{{{{{{{}{|||z{{{{zy|{|{|||{{{{{{{{z{|{{||{|z{{{{z{{{{|{||{|{|z{z{{{{|||{|{{{{|{{{{z{{{|{{||||||{{{{{{{{z|||||{{z{{{{|z{{|{|z||{z|z{|{|||{||{|yz{z{{|}|{||{||{|{|||{}||{{{|}{|{{{{{|||||||||{{{|||}{{}{||{}}{{{z{||{||||||}}|{|||{|{||}{}|}|}{{|||}{}~}|{}}}}}|}{||||}|}}}|~}|}|{|~}}}}}|}}}||{|}{|{}}|}}|}|}|||||||}}|}|}}~||{|}||~}}|}|}}}|}|}{||||}|}}}}}}||}||}||~}|}|~|{|}}||}|}~}~}~}||~}~}}}}|}}}~||||{||||||||~}}|||||{{|{|||{|||||z{{|z{|||z{|{}|z|zz{{z|{}{|{{|{{{z{{zz{||{{||||{|z{z{zz|{||{|{zz{{z{{{{z||||{~{{{{zy{{{||{{}{|{{{{z{z{|{{{|{||{{{|{{|zz{|{||||{{{zzz|zz{{{{{||{|{{zzz{{|{{{}|{y{{{zz{z|{{{||{|{{|{|z|{{{{||{{|{{{{{{|{{}||||{|{{{{{|{{{||{|{}}{{|{{{{{{|||}|{|{|{{|{|{|}||}|}|{{|{{{{|||{|}||||{|z|||||||}|}|}{||||{}}|}|}|||}|{||{|{{}||||||||{{}||}|||}{}||||{||{{}}}|}|~~~}}{||}||||}~}|}|}}}}}{|||||||}}}}}{{|||}|}|}}|||}|||{|}|}~}{}}}~|}||{|{}|}}}|}}}}|||}||||~{~}}~}|}}|}}|}|}}}|~~~~~~~}~}|}}}~}~~}}}|||{|||}}||}||}|||{{|{|||||}|||{||{{{|||||{||}{{|{{z{z|{{{{|{||{||{{{{{{{{|||{{{|z{zz{{||z{|{{|{z{{z|{{{{{|z{|{|{{{{{z{{{{|{{{{|{{{z{z|{||{{{||{zz{{{{||}|||}||z{zz{|{{{{{{||{{zzz{{zz{}|}{|{}{z{{{{{z{|{|{||}{{{{|z{{|{{|{|}}|{{|{{}{|{{{|}{||{{{z{{{|{|{|{|}|{z{}|{z|||||||||{{{|z|{|{}|{{|{{||{{{|||||{{|||{{{{|{|||}}}|}|}|{||||||{}}|}|}}|||||{|{|||||}|}}||{|{}{~||}}}}}||{{|}}|}}{~||}}}|||{||||||}|}}}}|}}|||{}}}}|}}}||{|}|{||}|}~}~}|||}|||}}}|{}}}}}|}|}|}}||}}}}~}||{|{{||}}|||}}~|}}|{|}|}~}~|~~~~}|~}}}}|~}|}}}}{|||{{}{}|}}}|}|||{|{{||||{}{}|||||||z{{|||}|{|{{|{{{zzz||}|{|{|{{{z{zyy||{{{{|{|{{{{{z|{{|{{{{{{y{z{{{{|{{z{{{|zz{{z{{{||{{{||{{{z{{{{|{{|{|{|{z|{{zzzz{{|{|z||{z{z{z{{{z|{||{||zzz{z{{{|{{{{||{{z{|{|y{||{{||||{zz{{{{|||{{||||{{|z{{{{{|{{||{{{{{{{{{|{}{|{||z{|{{{{z{|{{||}|{{|{{||{||||{|||{{|{{}{{|}}{||~||{{{{|{{}}{|}|||{|{||{z||}|{|}|}}{{||{{{|||||{}{}{{||{|{}}}}|}}}{{||{}|}{|}}}|}}}|{||}|{}}}||}~}}||||{{}||}|}}||}|}}|}}|||}~}||}||||}|||}}}}~}}}|}|||||||}}}|~}~}|{{|}|{|}~}|}}}{}||}{||}}}}|~~~}}~}}}|~}}~~}}~|}||{}{|}}}}}}}}|}{|{{{{|{||||}|{z{||{{{{{|}{{|}|}{zz{|{|||{{||}{|{{|{{z|{{|{|}|{{{{{{{z{||{{{||{z{z{{|{|{{{{|{|{z{{{{{z{|{{{{{{{{{|z{{z{{|||||{zy|zz|{{{||{|{}|{{{{{zzz{{|{||{|{{|z{{}z{|{{|{|{{zz{|z|{|{|||{||{zz|z{{z{||{{||||{|{|{|{{||{{|}|{{{{{{{z{{{{|{|}{|{|{||||||}||}||{|||{{{||}|{||||{{|{|z||||||}|||{|{|{||||}}}{}}{||{|{}z||||||}}|z|}|{|{|}|}||||}z|||{{|}}}{|}}}||||{||||~}~}}}~}|}|||}{}}}}}}}|}{}{||{|}|}}|}}|}|||||{~}}|}|}}}}}{}}}}|||}}}}}~|}||}}||~}}~|}|}}|||{{||}}}}}}}}}||}}{}}}}}}}}~|}|||}||~}}}}}}|}}}{|||||}}}}||}||{|{{{||{z|||||{{{|{|{|||}||~|{{zzz{{{||||{{|||{{z|{|y{{}{{||{|{{{{{{zzz|{{|||{{zz{|zz{|{{|{||z{|{z{{{||{{}|{z|{{zzz{{{{|{|}|||{{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|{|{{{z{z{z|{||||{|{{{z{{{z{{{{{{||{{{z{{zz|{{|z|||{{{z{{{{{{{|{{|||{{|z{{{{{||{||{}{{|{|{{||{{||{||{z{{z{zz|}|{||}|{{|{{z{{{|z|||}{||z{}|{{||}||}||}|{|{{{|{||||{||{{|||{{{}||}||}}||{{||||||{|}}}||||||{{|||}}}}}{}{}|{|}|}}}|}}}|||}|{|||}}|}|~||}|}}{|||}}|}|}}}}||}||}|~}~}}}}|}{||}{{{|}}}|}~}}||{}|||}}}}}}}}}~||||||}|}}}}~~|}{}|}||}}}}}||~}||||{||}}}}}~~}|}}~}|}}|}}|}~~||||||{}}||}}|}}}||{{{{||||{|}}}{{|{{{{||||||{}}|{{{{{{{|{||{|}|{||{{{{z{|{z{||{|zz{{{{{z{{zz|||{z{zzzz{{|||{||{{z{zzzz{{z{{{|||{{{{z{z{{||{{{||{z|zz{z{||{|{{|{{z{z|{{z{|{{{{|}{{{{z{{z{{z{|}||{{{{{z{z{{{|{||}|z|{{{{{{{||{|~||{|{z{|{{|||}{{|{||z{z{z|{||{|}}{{|{{z|{|{{{{|||{{|{}z|{|||||{|||{{|z{|||{|}||}}|{{{|||}{}}{}}|~{}}|{|||}}|}|}~}|{z|{|{{|}||~|}}}{{}|{||}}}|}}~|||||||}|}}}|~}}~||{||}|||}}}}|}}}{}|{||||}|}}}~}}||||}||}|}}|||}}}{||{{|}}}}~~~}}|||}}||}~}}}}}}}|||||}{}|}}||}}|{|||}|||||}|}}~}}|}||||{}}}~}||||z{||{|{||||||~}{{|{{{||||||||}{||{z{{z}{{{|{{||{{{yz{{{||{{{|{{{{{z{{z{{{{{|{{{z{{{{{{{{|{|{{|z{{z{zzz{z{{{||{{{{{zzz{z{||z|}z{{{{z{{{|{{{{{{{{|{{{z{z{{{{{{|{{{|zz{{{{{{z{||{|{{zzzzzz|{{{|||{|{z{{{{{{{{||||{{{z|z||{{{{z{{}{{{{z{{|||{|{}||{{z{|{{{}||{|||{|{|{{z{z|{{||{{}{|{|{z|||{||{||}||{|{|{{{}|||}||{{{{|{{|{{|||}||{{|{|z||||}|{}}}{{||{{{{|||}||}||{||||}{}||||}|}{{}{z|{|||||}}}}|}{{||{||}}}|}}~|}{|{|{}|~}||}}{|||||{||||||||~}|}|}{|||}}}}|}}|}{||}}||}||||~}}}|{}{||||}}}|}}|||||||}||||}}~~}}}}}}|}||}}|}}}}||||||{{|||}|}}||{{}{{z{|}{{}}|}|zz|{{{{||{|{{|}||{{{z{{{{{{{{{|{||{{{{zz{{||||z|{{{{zz{{{|{{{{z{z{{z{{zzz{{z{||{z{{{z{{|zz{|{||z|zzz{{{{||{{|||{{{zzzzzz||{||{|{{z{{zz{z{{{||||{{{z{{{{{|{{{|{|{y|y{{{{z{{}{|||{z{{z{|{{{|{||{{{{|{{{{{}{|{{|||{{{{{||{{|||{{||{{{{{{|{{{|}|{}{{{{|{{z{{||{|{||||z{{|||||}|||||{{{||{|{{{{|||}|z{{|{{}{||}|{}||{{|{{{{{|}||}||||{||{||{}}|||}||{{||}}|||||}|}||}{||||}|||}}}|~}||}}|{||||}}}}}~|{}}}||||}|}}}}||}||}|}}}||}}}~}}||{||||}}}}}~~}||||||||}}|}}}~|}|||}||||}}}}}}|}||}|||||}~}}|}|{|{{{}{{||~|{}{{|{{{|{z{}{{|}|}||z{||||{{||||{{|{{{{{{{z{{|||{{}{{|z{zzz{|{{{{||{{{{{{{{{{|{z|{{z{{{z{|{{z|{|{{{{z{{z{{{z{|{{||{z{z|{{yz{{|{{||{{z{{{{{z{|}{|{{}z{{{{z{z{|{{z||{{{{{{{{z{{{{{||{z{{{z{z|{{{|{{||{{{z{z{|{{{{{{||{{{{{{{|}{||{|{||{|z{{{}||||||||{{||||{z{|{|||{|{|{{|{{||||{{{}{{|z{z{{||}||||}|{{{{||{{|{||}~|}{{|{{||{|}{||||||{|{{|||||||||~}~{|{{{|||}|||}}|{|}|||~||}}|}}}}}z|{||{||}|}}~}}}}}}|||}}~}||}}}}|||{{||}|{}||}~}||{||||~|{}|~}}}}{z|||{}}}}}}}~}||}{||}{}}~}}}}|}}||{||}|||}}~}}||}}|~}|}~}}}}|||}{}{|||}}||}|}||{{{|{{{{{|}||||{{{|{z{{||{||||{z|{{z|z|{{{{|{|{{zz{{{{||{{{{{{||{{{{{{{|{{{{|{{z{{|{zz{{{||{|{|z{{z{{z|||{{|||{{{{z{{{{{|||z{{||{{{z{z{|{|}{}|{{{z|y{z{|{|{{|{{{zzzz{zz|z{{{||{z{{{{zz{{{|{{||{z{{{{z{{|{{{|{{{{{{{{{{|{{{||||{{||{z{{||z|{}}{|{{{{{|{{||||}|{{{||{{{z{|}{{||||{{||{||{|||||}||{|{}{||{|||||||{|||||}|}|}||}}~|{{|{{{{||||}||||{{||{{||~|}|}||||{|}|||||}|~}}|}|{||||||~|}}|}~|{}}|||{}||}}~{}||{{|||}|||}~}}}}}}||}|||}}|||}~|||||||{|}||}}~}}}|}}|{||}}}|}}}||||{}}}}|}}}}~~}}|}|}|}}}~|}}~}|||||{||||||}|}||{{{{||}||||}}}|{{||{z{{|{||}||{{{{{z{zz}|{|{|}{{{z|{|z{||{||||{{zz{zz{{{{{{}{{|{{{{{y{{|{{{z|{zz{|{|z{{|{||{}{{z{{{zz{z{{|{{{|{{{{{{{z|z||||||{{{z{z|z{|{{{{|{|{|z{z{zz|{{{|||{{|z{|{z{{{{{{|||{{{{{z|{|{|{|||}{}{|{{{{||{{|{}|{{{{{{{||||||||{||{{{{{|||{||{||||{|{{{|||{||}|}{{|{{{{|||||||||{{{{{||{}|}|}}||||{{||||{{}{}}||{{}|||{||}}||}}||{||{{||||}}|}}|}||{{{|{}|~}}}|||}|||}||}}}}}}}}|}}{|{}}||}}}}}~|}{{{|}|}}}~|}~}||}|{}||}}}}}}~~{|{{||{|}}|}|~}~||}|{|}}}}}}}}}}|}|}|}}}|}}}~}}||}}|}||}}}}}}|}|||{||{|}}||||~||||{{{{|{|||||||{||{|{{|{{|||{|{||{{zz{{|||{|{}{{{{|{{{{|{{{}}|{zzzz{{|}{|{|{|{{{{zy{{{{|{|{{|{zz{{|{{{z{|||{{{zzz{z{z{|z||||{|z{{{{|{zz{{}{||{|{{{{{{{{{|{{|{{||zz{z{z{|{{|||{|{z{|{zz|{|{||{||{{zz{{|||}|{|{}|z{z|zz{{{||z{}{{{|{{|z{{}}{||{|{{{|zz{{{|{}|||||{{{{||{||||{|}|||||{{{{||||||||{|{|{z{{||}|}|{|{{|}{{{|{||}|}}|}|{{{{{{|}|||}}|||}{||{|}~|||}}}{|||}{|}||||}}|}}|}}||}{}}}}}}}}|}|}|{{|}}}~}~}~}||||||}|}~}~|~}|}}|||||}}}}~|}~}|}|}|}|}}}}~}~}}|||||{}|}|}}}}||{||}|}{}|}}}|}|||}|{|{}}|||~~}|||{|{|||||}{}|||{{{|{|{}|||}|}|||{||{{{|}{}{||||{{{z{{{|||{{{||{||{{{|y{|{{|{{{{{|z{{{{{|zz|{{{z{{z{{{z{z{|{{{{{z{z{{{z{||{|{|{{{{{z{z|{{|{z{||{{{{{z{z{||{{|||{{{{y{{{{{{{{||{{{|{z{{{{{z{{||{{{z{{|{{{|{|{|{|{||z|{{z{{}{}|{{|{{{|z|{{|}|{{}||z{{|{z{|{}|{}|{{|z|{{z{||||||{|{{}{||{{|}~|||}|||{{{||||||{||||{{{|{{{{||}}||}||||{{{}|||}}|}|||{{|{{}{||||||}}}{|{||{{|}|{~}}}|||{||}||~|}}|}}|||||}}||}|}}}}}}}||||{||}}}{}~||{||}||}||}}}}}}||}}||||}|}}|~}}|||{|}||{|}~}}~~~}||||||||}}}}~}}|}||{}|}}~~}}}|||||||||~|}|}~|}|{{||{{{{|||}||||||||{{{}||{|}||{{{{|{z|}|}|||}|{z{z{{{z{{|{||||{{{{{zz|{|{|{|{{{{z{{{z{{{|{z{{||{zz|{{zz{{|{{|{{|zz{{z{z{|z||{{{{{z{{{z{{|}{|{{{{{{{zzz{|||{}|{||{{z{{{{{{{||{{{{{zz{{zz{{{{|}{z{{{z{zz{{||{|||{|z{{{{{z|||{}|{}{{{{{|{{|||{|||{|z{z|{z{|{{{|||{{}{|{{{{{{|{{||{{{z{z{{||}|{{}|z{|{|{{{}{|||{|||{z{|{z{{||}||}}{|{{|||{{}{}{}}}|{||{{z{}}||}~||}{{{|{||{}|}}|||{||||}}||||{}||}}{||{}|||}}}|}~}~||||{|}}||}}}}}}||}{{|||||}}}~~|||{{|{}}|}}||}~}||||~||}||~||}}}||{}||||||}||}}|{}||}|{|}}~}~~~~||}||}||}}}}|}}|{{{{{{{|}|{{||||{{{{|{||{|||||}|{{||{{{}{{|{||{{|{|{{{{{{||{|{|{{|{z{|{{||{|||{}{{{{zzz|{||{|||{{z{{{z{{{{{{{|}{zz{z{z{{{{|z{{{|zz{{|z{{||{{||{z{|{z{{z||{{{|||||z{zz{{{|{{||||{||z{{{{z|z{||{{{{{z{z{z{{|{{||{zz{{{{{{||{{{{{}{{{|{z{{{{}|{||{|{zz{{{{{z|{|{|{{{{{{z||{{|{{|}{|z}{{{{z{{|{{|}{{{|{{|{{||{||}||}|||{|{{||{}|}|||{|{|z|||||}{}}|||{{|||{|}|||{||}z{|{|{|}}|}|}||||{{||||||}}}}}}}|||}{{|||}}~}}}||}}{||{}~|}|}|||{||}}|||{|}}|~}}}|}}||}|}}~}}|}|}||{|{|}|}|}}~~}}||||}||}}}}}}}|{}||||{||}}}~}}}}}}{||||}{||}||||{|{|{{||||}|}|{{{z{{{z|||{}|}||{{zz}{|z|||{|||{{{zzzz{|||}||{||{{zz{{z{||z{|{{{{{{|{zz{{}{{|||{|{{{{zz{}{|z||{{z{{zzz|z{|{{{{{{{{z{{z{{{}{|{|{{{{{{{{{{|{|||}||z{{{{|z{||{z|}|{|{zz{z{||{{{|{||||z{|{z{{|{|{|{|{z{{{{{{||{{|{|{{|{zzz{{||z||||{{{{{{{{}||{{|||{|{{|{{||{{|{}|||{{{|{|{{{||||{||{|{{{|||}}{|}|||||{{|{|||||}|||{||{|{|||}||{}||{{{|||{{{|}||||||{|||{{|||}}}|}}}}|||||{||}||||}|{|{|||||~|}}}}~}||}}{}|}}|}|~}|}{||{|}}||}}}|}}~||||||}|}}|}}}}|||||||||{|~}|}~}||}|}||}}{}}}}}|||||||}|}}}}|}~||}|{{|}{}}}|}}}|||{{|||{|}{||}}}||{{{{{|||}|}}||z{{{{z|{|||{{|||{{|zz{{|||{{|||{{zzz{{z{{z{{{{|z{|{{{zz{{z{{}|{{{{z{zz{|z|{{|||{zz|zz{z{{{{{|{{{z{{z{{{{{|z{|{{{z{{z{z{z|{{{||{|{zz|zz{|{|{{{||{{z{{{{{{|{{{}{{{{{{{z{{||{{{{|{{z|{{{z{{||{||||||{{{{{{|{|{|{|}{z{{{{{{{{|{{{|{{{{{{z{{||||}{|||{||zz{{|||{}}}{||z{{|{{||||{||}{||{{|{{{|{||}}||||||{{|||||{}|}{}{|z{|z~|}||}|||||||{{{{|}||}}|||}|{||||}||}}}|}||||}||}}}~}~~}}||}{|}|}}|}|}~}}|}{|||||}{}|}}~||{||||}||}}}|~}||~{|}|||}|}}|}||||||}{{|}}}|}}|}|||}|||}}||}~}}}|{|{{|}|{}{}||}{{|}|{{||}||}{|}}{{||{{{|{{||{{|{|{{{z{{z}||{{|}{{{z{|{{{{{{{|{||z{zz|{{{{|z|{|{{z{zz{{{|{{{|{{||{{|{zz{|{{{{|z|{zz{{z{{|{{{{{|{{{|{{{y{|{|||{|}z|{{z{{z{{||{{||z{z{z{zz{z{|||{{{|{{z{zz{{z||{{{{{{{|{|{{|{||{||}{{{z{{{{{|{||}||{{{{z{|{{{{|{{|z|{|z{{{z{{z}|||{{{{z{{{|||||||{{{{{||{{|{|{|||{{zz|{|{|}}|{{{||||{}|{{{||}|}}{}{||{{{|{{}|}}}|}|{|||{{{}||||||||{|||{|{}}}}||}||||{||{||}||{|||}|||{|||}~}}}|}}~{}}{|||||}}|}}}}}|||}|}}~||~||}|{|}||{||}~}|||~}}|{{||||~|}|~}}|}{||||||}||}}}|}{|{||||}}~|}~|}|}{|}|}||{}}||}|}|{{{|{{}||||}|||{{{{z|}||{{||{}{|{||{z{{|{{|{||{{{{{{{{||||{|{|||{y{{|zz{|{||{{{{{zz{{z{{{{{|{{||zz{zz{|z|||||}{z{z{||{{{{{{{|{|{{{{{{z{||}{|{||{z{{z{{{{|z{|{|{zz{{{{{{|{{{z|{z|z{{{zy{{{{{|||{z{z{{zz{{{{{|}|{z{{|{{{{|{|{{|||{{{{z{|{{|{{|||{{{zz|{{{|{||||||{{{z{{{|{||{}||z||{{{{{|{||{|}|{{{z}{|{|{{|||||{||{z}z{|||||||}|||{|{|{{|{||}|||z{|||{{||}||}}||||||{||}}}|}}}}|{|{z||}|}||}~}}}{||{|}||~}}|}~|}{}}|{{|}||}}||}}{|||{{|}}|}}}|}|}|{{|{{|}~}|}}}|}||{|||~}|~|~~}||||}~}{}}}}|}}|}}}|}}|}~}}~~|~|}|{|||||||||}|~}}z|{{{{|||}|}||{|{{|{||{{}|{}}}|{||{|{{|||{{||}{{{{y{|{{|||{|||{{{{|{{z||{{{}{||{||{zzz{||{{}{{{||z{|{z{{{|{|||zzzz{{{{||||{|}{{{z|z{zz||||z{||{{z{z{{{{{||{|{||zz{z{zz{|{{|{{{{{|z{z{|{|{|{|{|{{{z{|{zz{||{||{|{{z|z|||{||{|{{{|{||{{{|||||}}|z{|||{z{|{||||||{{|z{{|{|||||~}|{{{|{{|{||}|}}|||{{|{{{||||{|||}|{|{{|z||{||}|}}||{z|{|{}|}}|}}}|||}{|{|||}}||}|}|{|}|||}}|}|}~}|{}||}||||}|~~|}}|}}{}{|}}}}}}~}}|}||||}}}|}}}}|}|||}|||}}}|}}~|}}|}|}|||}}}|}~}}||}}|||}~}~}~}}|||{|}}|}}}}|}}|~|}{||}|}}|}|}}||||||{||~}||{|||}{{z{{{||}{|}|||{{{z{||{||{|||}{|{z{{{|{|||{|||z|{z{{{zz||{|||{zz{zzzzz||zz|||{{z{{{y{z{{{{{z||z{{zzz|z{{{{{{{{{zz|{z{z{{{{{{{{{zz{z{zz{{{{|||{{z{{{{zz{{|{{|{||{{zzz{z||z{|{{{|{{z{{zz{|zz{{{|z{{z|{zz{{{||{||||{{{zz{{{|{{||||{{z{z{|||{{{|||z{zzz{zz|{|||{|||{{{{{|zz}||{}|{{|{{{{{|{||}{||{|z{|{|{z|{|{{{||{{{{{{{|{|}|||}|||||||{{|||||}|||{{{|{{{{||}}||}}||{|{|{||}~||}}}{{z{|||||}}|}}|~|||||||}}|||}}||{{}{}|}}}|||}}}}|{{||{{|}|}}||}||}|}{{|||}}~~|||||{||}|}}|~|}|}}|{|{||{|~}||~}|||||}{||}|~}}|}}}|{|{|{{|||}|~}}{|||{{}z|}||}|||||{{{{|||||{|}||{{{{{{{{|||{||}{||{{zz{{|{|{|{|||z|{z{{z{{{{{|{||z{{{{zz{{{z{{||{{z{z{{z{{{|{||{{{z{{{{zz{{{{{|{{{z{{{z{|z{z{{||{{{|zzzz|{{{{||}{zzzy{{{{|{{{{{{zzz{{yz{{{z{{{|{{z{z|{{zzz}||{|||{z{{z{z|{|||{||{{{{{zz|{{{{|~||{{{z{zzz{{|{{|||{z{|zz{{||{{{|{|{|{|{|{{||||{|||{|{{z{{|{||||||{||{||{||{||}{|||{|{{|{|||||}|}}}|||}{||{|}}||}|{|{{{{|{||}|||}||{|}||{||}{}|}}}}|||{{{||}}}||}}}}{}||||{}}}}{}}}}{||}{|||||{}}}}||{}|||}}||}}|}~}}|{|{|}|}}||}}}||||}||}|}}|}~~}}}|||{}}}|}||}||}{{{|||{}}}|||}}}||{y||||{}{}}}||{{{z|||}{||||}|{|{{{z{|{|||||{|{{|{|zz{{{|{||{|{{|z|z{z{|{|{||{{{{{|zzz{{{{{|{|z{{{z{z{{{{||{||zz{{z{{{z{{{|||}{z{{{z{z{z{|||{|{{{|{{{z}|{|{z|||z{z{z{{z{{{{|{{{{zzz{{{z{|{||{|{zzz|{zz{{{|{|||{{{{{zzz{}|z||{|z|{{z{|z||{|{|||{z{zz{{||||{|}||{{|{{{|z||||||||{z{|{z{{{{}{||}{|{z{||{{{||}{{|{{{{|{{|{}|||||{|||{{|{|||}||||}}|{{{{{{{||}||{|{|{||||{{|}~|||}}|{{|||||}|{}}}}}{}|||||||}}~|}}}}|}|}|||}||}||||}||}||}{}||||}}}}}||||{|}}{}}|}}||{{}||||}||}}}}|||}|||{|}|~|}}}||}{{{|{}}~|~~}||||||{|{z}}|}}}}{|{{|{|||}|||}|}||{||{z{{{|{||}{{{{{{z|{{||{{|||||{{{{{z{{{{{{{}{{{{{z|y||{|{{|{{z{{{{{{{{|{|{|{{{{z{{{{{{{|}}{|zz{{{|zz{{{{{{{{{{z{{{{{z}||{||{z{{{z{{{{||{{z||{zzzz{{zz{{{z||{{{}yzzzz{||z||z|{|{{||{{{{{{{|{{|{|{z{{{|{|{z{{{z{{z{{{z{{z{{|{{{{{|z{{y{{|{|{|}|{|{z{{{{{|}|||||{|z|{z{||||||}||{{z{{z{{||{{{|}||||{|{{|}}}}||}|||||{}||}{|{}||}{{}|{|{||}}||||{{|{{|{{|}}}}||}|{||||}z||{}|~|}|{|||||}|}~||}}||{||||||}}}||}}}|{|}||{}|}}}|}}}}}}|{|}{|}|}~~}}|||{||||}}}|}}}|}|}||}}||}}}|}}~}{~|}|}|}}}||}|||}||{|z{|}}|}|~||{{|{{{{{||{}}}}|z|{{{{{{|||||}}z|{|{z{{|{{|{|~|{|{{{{|z|{|{{|}{|{|{z{{z{||{|||{{{{{{{{{|{|{{|{||{{z{|{z{|{|{}||{{|{zz{z{|{{|{|{{z{z{zz{z||{{||{|{{{{{zz|}||{||{|{{zzz{{z{|{{|||{zzzz{zzz{z|{|||{{|{z|z{|||{{{{|{z{{{{{||{|{{{{|||{{z{{{||{|{{|||{z{{|{{||{|{}}||z{{{{{|||||{{}|{{{{||{|||}|{{{|{{{{z|{||||{|{}}{|{{{{{{|||}|||}|||||{}{||||{}~~|{{|z{{{{|}|}|}}|||{z{|{|}}|||}}||||||}z|||}~~}|||||{|}}|}}}|}}}}||}||||||}}}}}|||{|~}|{||}{}~}}}|||}||||}}}}}}~{}||}|{||}}}}|~|}||}{{||}}}}}|~}}|||{{}|}}~}}}|}{{|}{{|z}}||{}}~|{{{z{|{||||||||z{{z{||z{{{|||{|||{{{{{{{{{|{||||{|{z{|{|z{|{{{||z{z{{zz{{{|z|{|{{{zzzz{{{|{{{{z{z|{|{zz{{{{{||{{zzz{z{{z|{|{||{|{{{{{{z{z{||z{{{{{{zzzz{{||{{||{zzz{{z{|{{z{|{{{z{z{|zz{|{|{|||{{{{{{zz{||{{||{{{{|||z{{||{{||{{{|{{{|||||{{|{||{zz{{{{{||||{||{{{{|z{z{{|{{|{}{z{z{|{{|{|||}}{|z{{{{{{|}|||||}|{{{{{{{|||||}}}{|{|{{{{{}|||}}}||{|}|{|{}}|}}}{|zz||||{|||||{}}|{}{{||{|}}|}}}~}||||}}{|}|~|}~}}{||||||||}}|}}}|{|||{|}}||}}}|~||||||{}}}}~}|}}||}|||}{||}}}|~}||||{|{||}|}}}}||}||}|||}}~}}}}}||||{{{|{}}||||}||{}z{{||||{||}||{{{{|{z|{||||||{{|{{z{{{||{||}|||||z||z|||{||||{z{z|{{z|{{{z|||{{{zz|{z{{|{{z|{|z{z{{{z{|z{{{}|{zz{{zz{{{{{{{|{{{{{{zzz{{}{||{{{{|zz{{{{{{{|||||{{z{|zz{|||{|{|||{z{{z|{|{{{|||{{{{|{{{{{|||{||{||{|{|{{||{|{{|{{|{z{|{z|{|||{{|{{{{{{{||||{{|{{{{{{{{{{||}||||{{{{{{{{|||{{|||{z{||{{{{|}|||}{}||{{|{{|||||{}|{{|||||||}||||}}|{z}|{{{}|}|||||}|}||{||||}||}|||||{{||{}}}}~}}}||||||{|||}}|}|}}{|}{|||}|}{}}~}||||{||}||}}}|~}||||}||}}|~}}}}|}}|||||}}|}}}}}}|||||{|||}|}}|}|||{}|}}||}}~}}|||}|||}{|}}||||}|{{|}{|{||}{}}|||{{{{|{{||{{{|}||{{||{{z{||||{|||{{z{|{z|{|{{|{{|{z{{{{{{{z{{||{|{{z{zz{|{{{{{{{{|zzz{{{{{{{|{|}{z{zz{zz{{{{|{{{{{y|y{zz{{}||{{|{{||{{zz{{|{{|}|{{{|{zzz{{{{{{{||{{zzzz{{|z{{|{|{{{z{{{{z|||{{}|z{zz{z{{|{{|z|{|{z{{{{{{{{{{||{|z{|{{{|z||{{||||{{{{{{{{{||||}{{|{{{|{|{|}}{||}{{z{|{|{|{|}{{|||}{||{|{}|}|{||}}|||||{|||}|||}~~||{{{{{|}|}}|||||{|{{|{|{}~|||}}z||}{|}||{}}||}||||{|||||}{}|}}|}}}||}}|}|}}{}}}}{|{|{|||}|}}~}}}|||}|||}|}~}}~~||}{{||||}~~|}|}}|}||||{}}}|}}}}}}||||~||~}|}~|}|{|{{{{{{}~{||}~|{{{{{{{{||{||{||{{z{{{{||{|||}||{z{{{z{|{{|{|}||z|zz{{z||{{{|||{{{z{{yzz{{z{{{{|{{z{{{z|{{{{||||z{zz{|{||{z|{|||{|zzz{{{{{{{|||z{z{z{zz{{{|{|{|{{zz{{zz{{{|{|{{{{z{zzz{z{{{{|{{|{zzzy{z{{{|{|{|{z{{{{{|{{{{{{}{{{{z{yy{{{{{|{{||{z{{{{z{z||{|||z|{z{|z{{{|||{||{|{|zz{z{{||{}|||z{|{{{{|||{|||{|{||{{{{|||{|||||zz{{z{{|||{||}|{||{zz|||~}||}|}}{|}{||{|}|{||~}|z|||{||}}||||}}{||{z|}|||}~|||}~||}|||||{|}}}|}}{}}{{||}}}}}|}||{||}}|}|||}~|}}|||}|}||||}||}}~{}|{{||||~|}|}~}}||||}{|~}|||}~}||~|||||}}}|}}|||{|||{|z}|}||||{{|z|{{y|||{{}|}||{{{||{z|{{|{|||{{{{z{z{|||{{{{||{zz{{zz|{||{|||{{{{z{{z{|||{{{||z{{z{z{|z{{{{{{z|{{y{z{{{{|z|{{|z{z{{{zz||{|{||z{{{zzzz{{{{|||{y{{{{{zz{z{{{||||{{z{y{z{{{{||||zz{z{zz{{{|{{{{|{{{{{zzz{|{|{}|{{{z{z{{{{|{|||{{{{{|{z{{|{|{|{||{||{z{zz{|{|{{|z{{{|{|{{{||||{{|{{{{{{|{||{{||}{{|{|zz{{{{|{|||{||{{|{||||||||||{{|||{|{{}|||}}}{{{{{{|{|}{|}||}||{z{{|||}||~||||||{|||{||||}}}||{|{||||{}}|}}|}}}{}||{||||}|||}}{{}{{||||||~|}}}{{||{|||{|}}~|}}|{{|||||}}|}|~}}}|{{{{{|}|}{|}}|}||||{{|}||}}{}|||{|{|{||||||}}|}{{|{z||{|}||}||{{{{|{{{z||{||}{{zzz{{{||{|{{|{{{{{{{{{|{}{|||||{{z{{z{|{{|{{|{|{{{{{z{{|{{{||{{{zzz{z{{|{|{{{{zz{{z{{{{{{{{|||{{|{{{z{{{{{|{{||z{{{{|z{||{{|{|{z{{zz{z{{{z||{}{{zz{{{z{{{{{|{{{z{zz{{{{|{{z|{||{{{{z{|{{{{{|||{{{{{{{{{||}||{|z|{yz{{{|||||{||}{{|{{{z||{|}||{|{{||{{{||||{{||{z{{||{{|||||{|||{{{|{|{{|{|}}|||||{{||{|}|||{|~|{{}{{z{||}{}|}}{{|||{{z}|}}}}}}|||{|}|{|||}~||}~}||{|||}||}}~}}||}}|||||||}}}}~}|||{||}|}}|~}}~}|||}{{||}}|}|{}}|}{|||{|||}}}~}}|z|{|||}}~}||~~}}}}|||{~|}}~}|}||}{|||z}||||||}}||{{{{z|}|}}{|}|{z|{{|{{{{|{|||{{{|{z{{z|||||}|{|{{{{{{{{|{{{|||{{z{{{{{||{{||{{{|z{z{z{{||{||{|{{zzz{|{{{|{{|{{z{z{y{{{{|{z|||{z{{{zz{|{|{|{|||{{{{zzz|{|{|{|{{{{{zz{zz|{{z|{|{zzzzz{{{|{{{||{{{{|{{{z{|{|}{}|{{{{{{{{{|{{{|||z{|{|{{|{|{{}|{|{|{{z|{z|{||z||||{{|{{{{{{||{|||{||{{{{{{{{{|{||||z{z{{{||}|z|}{{|{{|{{{|{|}|{|}{{|||||||}{|||}}|{{||{{{{||{}}}|}{}{||{|}||}||}|}|||||}||}|||~}}}||{|||||}}}|~}}}||}|||||}}{}}}}}|{{||||||}|}|~}}}||}}|||}|}}}}~||}|||||}}}}}}}}}}{||{}|}|~}|||}|}|||}|}}~~}}}{|}|{|}{{|{}|||||||{{{{|{{|{|{|}||}{|{z{{|{{|||{}{{{{|zz{{{|||{|{{{||{zz|{{{|{{|{{z|{{{{z{z{{|||||{z{{{{{zz||{zz{{|z{zz{{{{|{|{|{|{z{{{zzz{{||{|{{|{{{zzz{z{|{|{z{{{|zzzzz|{{|{{{{{z|zzz{zz{|{{z{{{y{{{{{z{{{z|}{z{{{{{z{z{{{{|{|{|z{{{z{{|{{{{|||{{{{z{{z{{{{||||{{|{{{{{{{{||{|{|{|{{{{{|{|{||||{z{|{{{{||}||||||{z{|{{||~||||{||{{{{{||{{}{||||{|{{|{{{||||||}|}|{||{{{|||}||||||{{{z{}}|||}||}|}||{|||||||}~}}}}{|{{|}}}}}|}}}|||{{{||}}}|~}}|}z|||{{|}~|||~~~|||}}|||}}~}}|~}||}{||}||}||}}}~}}{|{{{|}|}}}}}~}}}{||||}}}|}}|}|||{z||{||}}{|}}{{{|{|{|||{|}||}}z{{{{z||{||||}|{{{{|{{z|{|{{||||{zzyz{{|||{||{|{z|{{{zzz|{{{|}|zzz{{{y{{||{z{{{z|{{{|zz{zz{z{||zz{{{z{{|{{{||{{z{{zz{z{{||{|{{{|{{{z|zzz{{{{{||{{|z{z{z{{{zz|{{{|{{zzzz{{{{z{||{{zz{{{{z{{|{{{||{{{zz{z|{|{|{{||{{{z{||||{{||{||z{{z|{{|{}z{||{{{|{{z{{z|{{{{{||{{{|{{{||||{||{{{{{{{z{{}|{||{|{|{{|{{||{||||}}|{|{{{||{||}|}|}|{||||||{|}}||}||{{{|{{{||||}||~||||}||}{}}||||}||{||||}}|||}}}}{}||||||}|}~|}|}{||||{}|||}}}}}}|||}|||}}}}|}}~}||{||}||{}}}~}}|||}|||}}}|||}}|}|}{{|}|}|}}|}|||||{||{{|{}||}||||{|{z{{||||}|{||{{||{|{|y}||||||{{{{z{{|{|}|{|||{{{{zz{{|{|{{{|{z{{{|{{{||{{{{{||{z{{{{|||{{||{|{|{z{{z{{|{{{z{z{{zzz{{{||{{{{|{{{{{zzz{|{{|{{{{|{{{{zz{{{{|{{|{z{z|z{z{{z{{|{{|{{z{{z{{{z{{|{|{{zzzz{{{{|{{{{}{{{z{{{z{{|{z{||{{{zz{{{|{{z{{||z{{|{{{z|||{|z}{|{{z{zz|{|{{||{}|{{{|{|{z{{|{~|{{{{{z{z{||||{|}||{{|{{{{{||||}{}|{{{}{{||{|{||}||{{|{{|{||||}|}}||||{|{|}}|}||}|{|||{|{{}}{|}}}}}{|{{}|||}}}}}|}}|||{|||}||}||~}}}|||||}|}}|}}~}||||}|||}~}}|}~}}||{|||||~|||||}}{|}||||||||{||}}|}}|||||~|}}}||{{{{{{{{z|||{||||{{z{{{z{|||{}|}}||{z{{{{{{||||}||{{{{z{|{}|||{{{|{{zz|{}||z|||}{z|z{z{{{{|{|{||{zz{z|z{{{{{{||z{{{zzz|z{{z|{{||{{zz{z{{{{|||{||{{{{z{{|{{|{{{{{zz{{{{zzz{{|z{|z{{z{zz{z{{z{z||{{{zz{{{z{|{{{|||{y{{{{zz{{|{|{||{{zz{z|{||{|{|{|{||{z{{{{{{{{|{|z{{{zz}z|||z|{||{z|{{{yz|||{{{{{{|{{{{{z|||{{|||{{|{{{z|||||{|{|{{{||{|{{|{}}|||{||||{{{||{}{|||{{z{|{{{||}}|||}}{{|{{|||}|}||||}{|{{}||||||}}}}|{|||{||}}}|}}}}|||||{{|}}}~|}~|}{{||{||||}}}}}~|||{||||}~}}}|~~|}|{||}||}}|}}|}||||}{|}}}||||~}|}||||||}}}~~}||||z|{{{{{|}||||}|{{{|{{||{}{|{|||{|zzz{{{{|{|{|{{z{{|{z|||||z|}{{{{{z{{z{z{{{|{}z{{z{z|z{{{|{{|{zz|{zzz{|||z{|{{{{{z|zyz{{{|{||z{z{z{zzzz|z|{|}z||z{yzy{{{{z|{{|{{|{z{zz{{{z{{{{{{{z{zzz{{z{{{{{zzzzz{zzz|{{|{|{{{zz{{z{z|{{||{{{{{z{{{{|{z{{|{{z|{z{{{{{{|{||{|{z{{z{zz{||{||||{|{z{z{{||||||||{{||{{|z{{|{z|}||{{{{z|{{|{|{{||{{{{||||||}||}||{{{{{{{{{|{|||||{{{{{{{{||||||||}z{{{{{{|||||}}||{|||||{}||||}||}{|}||||}}}|}}}}}{}|||{||}|}}}}|}{||{||||{|}|}|}}{|{|||{|}}}}|}|}||||{}|{}|}|}}|}|}||||{{}|||}|}}||{}|||}||}}|||||{{{{|||}}|}{||{{|||{|z}||{|{|||{z{|||z{{{{}{||{{|{{z{z{|||{{||{{{z{{{z{z{{||{|zzz{{z{{{|{{{{|z|z{z{zz||{{{{|{{{z{z{{zz{{{{{{{|zzz{|z{z|{z{{|{{{z{{z{z{{{|{{||||z{z{{zz{{{{{{|{zzyz{zzzzz{{{|{|zzzz{z{yz|{{z{{{z{|{{zzz{{{{{{|{{zzz{y{{{||{|{{{{{{{z{{{||z|{||{{zzzyz{{{{|{||}|{zz{{{{{{{|}|||{{{|{{{|{||{|}|||||{|z{|{{||||{}{|{{{|{{|||||||||{|{{|{{||}|||}}||{|{|{|{|}}|||||}|{||{|{|}}|||}}|{|{||{||||}}}}}|{{|||||}~}}|}}||{{|{|||}}|}|}}|}z|{||||}{}||}~~||||{|{}}}}}}}}}}|}|}|{||}|}}}~||}}}{|}||}}}||}}}|||}|}|}}|}|||}{{|{|{{{||{||{||{|{{zz{{||||{|||{{{||{{{{{{|||}{{{|{{{z{z{{||{|||z|{zzzz{{{{||{}{{|{z{{{z{}{{{||z{|zzzzzz{{zz|}{{{{{z{{z{z{|{{{|{yz{{{{zz{{{{|||zzz{z{zz{{||{{{|{zz{z{|z{||{|{||{{{zyz{y{|{{||{|{z|z{z{zz|z{{|{{{{z{{{{{{|{{|{||{z{{zzzz|{{|{{{|{{{{{{{{|{|{{{{|{zz{{z|z{{|{|||{|{{{{{|z{||{|}|{{{z{{{{{|}|{z{|}{z{{{{|{{||{|||||zz{{{{{{|||||}|{||||{}{||}|{||{|{|{{z{{|||{|}}{{|}{|{{{|||}|}|}{|||{{|||}}}}}~}}||||}|||}||||}}}|}}{|{|||}|}}}~}|}{|{|{||||}}}|}|}|}|||}}}}}}}}||{{|}}|||||||}}||||{|{z|~}||}}}{{||}z}{||||}}|}|{||{{{{||||{||}{{{{|{{{|||||}|}|{{{{{{z|||{||}{{z{{{z{{|}{|{{|||{{{zzz|{{|{|{||{{{zz{{zz{{{{|||{{|{{{{{{||{|{||{{zzz{{|z{{|{||{z{z|{{{z{{{{{{|{{{{{{zz{|{}|{||{{{|{y{{z||{{|{{|{z{{z{{zz{|{{|{{{{{z{{z{{}|{{|||{z{{{|{{{|{{|||||z{{{z|{|{{|{|||||{{{{{{{{||{||}{z{{||{{{{|{{{|{|{{{{z{{|}{|}|}{{{||{{{z|||||||||{{{{z{{|{{||||}{||{{||{{|||||||{{{||||{|||||}}}||||{|{{{||}|~|}{|z||{||}||||||}{|{}{|||{||}}}|}|||||||||}}}}}|}}|~}||||}}||}}}}}{|||{{}}~|}|}||}}||}}|}}}}||}}~}||}||{}}|||}}~}|||||||{}||}}}~|}|}{{{}}~|}}}}{}||z|}|{|{|}|||}}{{{{||{||{{|||}}|{|{{{|{|{{||||||z{{{{{|{|||z{||}||{|{{z{{||||{}|z{{{{{{z||{{{{{|{{{{z{{{{{{{||{{{{{{{{|{{||{}|{|z{{|z{z{||{{||{z{{|z{z{z{|{|||||{|{zz{z{{||z|{||z{{{zz{{z{{{{||{z{z{{{{{{|{{{|||z{{{|{{{{|{|||{|{|{{{{{|||||{||{|{z|{{{{{{|||||{{{{||{{{}{{{|{{|}|{|{{|{|||{{|{|||{{{{{|{|{{||||{|{|{{|{}{{|}|||{||||{{}|||||}|{||||||||}|{{|}~||||}|{{|}|||~|||{|z|{|||}}}|}|}{|||{||}}||{}}}}|||||||||}}~}|}}|}|}}}{|}}}}|~}|~{|{}|||}}}|}|}}}||||||}}}|}~}~}}|~|}|{{|}|}}}}}||}}|||||}|}}}~||~||{|}|}}~|}||{{||{z{{|{|{||||}{{|{|{{|{||}||||{|{zz|{{{||||{||||{z{{{z{{||{{}{||{{{y{{{||||||}z{{{{{{zz}{{|||{{z{{z{z{|{|z{{|{{{{z|{{zz{z{{{{|{{z{{z{zz|{|{|{|{{{z{{{z{z{{{|{{|z{zzzy{z|{{{{||{zzzzz{zz{{{z|{{z{yzz{z{z|{{{|||{{{{}{zz{{|{{|||{zzz{{|{|{z{z{}{{|{{{z{{{{{|{}{{z{zz{{{{||{{|||{|{{z|{|{{{{|{{|}|{{|{{zz{{|||{|{|z|{|{{{|}}||z||{{{|{{{{|{||{|{}{{|{{{|{||}||}|||{{|{{{{|||||||||{{|{||{}|}|}|}}{||{}|||||{}}}}}}|||{|||||}|||}~||||}|{{|}}}|}||~||}|{|||}||}}}~}}|{}|||}|}|}}}}|~|{|}||}}|}}~}|}}|}}||{}|{}}}}}}}|{||{|}}}}}||}|{{{{|{{z||}|{||{||||{{|{{}||{|||z{{{{z{{{||||||z{{{{zz|{|||{||{|{{{z{{z{{||{{{|z{zz{{{zz|{{{{{{{{|{{zz{{{{z{||{{{{{zzz{{{{{{|{{{z{{{zzzzzz{{{{|{z{z{z{z{{{z|||{{{{zzzy{{{{|{{{z{z{|{zzyz{z{{{{|{{zz{yzzz{{z{|{{zzyzzz{{{|||zz{{{{z|{{{z{{{{{|{|{{zzzzzz{{{z{||||{{{z{z{{|||{{{||z{z{z{z{|{{||{{|{z{{{{z{{|}{{}|||{|{{{{{}|{{|{{|{z{{||{|{|{{|}}z|{|{|{{|{||}}|}{{{{{z{z||{|||}|{{{{{{{|}||||}}|||}|{|}|{}}|}}|}}{|}{}}}}}}|}}}}||||{{||}}}||}~}|||{|{|}}||||~}}|||~}}{|}||}|}}}}}{{|}|||}}}}|}}|||||}|z}||}|}}}|||||{{|~|}~}|{{{|{{{z{|{{|{||{||{{z|zzz{{||{|{|{{zx{zz{{{{{{|||{{z{{{z{||||{{{{zz{y{{zz{{{{z{|{{{|zz{{zz{|{{{{|{zzzzzzz{{{z{{{{{z{z{{{{z{{|z{{{zzzzz{{z{{z{{{|{zzzzzzzz{{{{{{z{{y{{zz{{{{z{{z{{zz{zzz{zzyz{{|z{zzzzzzzyz{zzz{zzzzzzz{{y|{{{|{{|zzz{|z{z{{{{|{z|{z{zzzzz{{|{{{{|z{z{z{z{{z{{{z{{{yz{{y{z{{||{||||{{z{zzz{{}z{||{|z{z|z{|{||{{{}|{|z{{{|{{|}|}z||{|z{|z{{|}|{{|||{{{||{z{{||{|{}||{|{z|{{{||||||||{{{z{|{|{|{}}||}{||{||{|}|}||}||{|||{||||{|||}}}{{|||{|||||||}}|||{|||{}{|}||}}|||{|{|{|}}|{}||||||{{{||}{}||}}{||{{{||||}}{~||{||{{{|{{{|{{|}|{||{{z{{|{|||}|{|z|zz{|{{{{{{|||{{{|{{{{{{{|z{||{{{zzzzz{z}{{{{}z{|z{z{z{|{{|||{{{zz{zzz{z||z{|{zzz{{zzyz{{|z{z{{z{z{z{zz||z|{|{zz{zzzz{{z|{{{|{{z{zzz{z{{{{{{||{zzzzyz{{{{{{{{z{{{zz{zyz{{{{{||zzz|{{{{|{{{{{}{{z{z{yzz{z{{||||{{z{|{{{{|||{|{|z{zz{{z{|{{{{|{|{{z{{{|{{||{||{{{z|{{{||||{{{||{|{z{{|{{|}|{{||||z|{{{{{||{|||}|{{|{{z|{|{|}||||{|{|{{|{|{||{||{}||}{||{|||||}}|{}{|{{|{}}||}}|||{{||}||}|}}}|}}}|}||{|{}}|}}}}|}||{|{z||}|}}}}}||||}}{}}||}||}~|||z{|{{||}||}}}|||||}|{||}}{}|}}|}|}||}}}}}~}{}|||zz{|zz{{{||{|{z{{{{zz||{|{|||{z{{{{{|{{{{||||{z{{{{zz{|}|||{{{{{{{z{{{z{|||z{{z{{z{{z{{{|{||{{z{z{{z{{{{{z|z{{{z{z{z{z{{{{{z{z{zzzz{z{z{{{{{{{zzzz{zz{{{{||{{{{{zzzz{{|{|{{|||z{zzzzz{{z{{{{{{{{zz{zz|{{z|{{{{z{z{{zzz{|{|}{{{{{z|z{{{{|{{{}|{|{{{{{{|{|{{|||{{{zz{z{{{|{{{|z{z{{{z{{{{{|{{{{{{{{z{{{{{|{{{||{z{z{}|{|{|{||{{{{|z{|z{z{{||}}{{{|z{||{{}{}}}}||||||{{{}|}}}||{|{{{|{|z||}||}}}|||{|{||||}|}}{}||{|{|{{|}|}}}~}}{|||{|{||{|}~}|}|||{|{|||||||~|||||{|||||||{}}}|}|{||||}}}|}}|}||{||{|||}||~~|{}{}|{{|||}}|}|||{{{{{|{{|||{}|}||{{{{z{{{{|{||||{{{|{{{{|{|{{{||{{{{z{{z|{{{z||{{{{{zz{{|{|||{z}{{{{z|{z{{{z{{{{{{zzz{zz{|{|{|z{{{z{z|z{{z|z{z{|zzzzz{zz{{{{{{{|{z{zzz{z{{{{{z||zz{{z{z{{||{{{{{|{{yz{zzz{{{{{{{z|zz{z{zz{{{{{||zz{z{{zz{z{{{{{|{z{{|zz{{{{{{|{|{{{{{{{{{{{|{|}|{z{zzz{{{z{z||{|{{{{|{{z{|{{{|{{|{||z{{{{{||{||{|{|{zz{|{}{{{{{{{z{z|z{{||||{|||}{{{{{|{{|||||}|{{{{{||||||{|{|||{|{|{{{}|||}}}|}||{|{|}|}~|||||}{|}{{||{}}}}|}}}|{||||||}|}|}}}}{}}|}||||}~}~|}|}{|}|{|}{}|||}}|||{|||}}{}||}||}{|||||{|{|}}|~}|||{{|||}}}|}{}|{{|{{zzz|||{{{{||{{{z|{|{||}|||||{{{{{{z|z|{{|||{{{z{{{{|{{{{|||{{{zzz{{{{{{{{{||zz{|z{z{{{{z{{{{z|z|{z{{{{{{{{{zz{{zz{zz{z|{{{{zzzzz{{z|{{|{{{|{z{{yzz{|{z{|{|{{zzzzzzz{|{}{z|{{{{zzzzz{{|zz{{z{|{zzz{z|z{{{z{{{{z{{{{zzz|{{|{{{z{z{{|z{|{||{||{zz{{z{z{{{{{||{z{{zz{z{{{{{|||||z|z{zz{{}||{{||{{{{{z|z|{||||||{{|{z|z{||||{|||||z{z{{{{|||{|{{{|{{|{|{{||{|}}}}{{z|{{z}}|{|{|{}|||}{|||~||||}}{{|||{}}||{|}}}||{{|||||}}|}||}~||||{{}|}|}{|}|}|{|{|{||}{}}||}}}}{}||}||~|~}||}}|}z|||{||}~|||}|||{||}{}}|}}}}|{{||}|}{||}}}||}{||{{{|z|{|{|||||{{|z{z|{|||||}}|{|z{{|{|{}||{~|{{{|z{{z{{{|{{|}{|{{{{z{{|{||{{|{z|{||{{{|{{{{{||z{z{{{{{{|{{{{{zzz{yz{z|{|{{|||{{{{zyzz{{{{|||{{z{{{{z{{{{|||{||{{{zzzz{|{{{{||{yzzzzzy|{{{{|{|z{{z{{{zz{{|z{||{z{{{zzz{{|{{|||{{z{zz|{{|{{{{||{{{{{z{{{{zz|{|{|{{{{{{{{{||{{}|||{z{{{{{{|{|{||{{|{{{{z||||{|}||z}{{{{||}||||{|{{|{|{{{|{{|}|||||{{|z||{|||}|}}|{{{{{{|||}|}|}|||{|{|{{}||||}}}||{{|}}{|}}}|}}~||}||{|||}|}~||~|{|||||||}}}|}}||{{||}|||}}}}|}~~}||||{|}{~}}|}}}|}z{|{||}||}}|}}|||||{{|}|}}}}}}{}{|{|{}|~}||}|{{|{{{|{}{|{|z}|{{|{{z{{{}||{|||{z|{|{{|{|}{{|||{z{|zz{|{{{|{{||z|z||{{z|z}|{|||{z{zzz{{z{||||{{|{{{z{zzz|{{{|z{zz{{{{{{{{{|{{|{{zz{zzz{{{|{{{||zzz{zz{z{{|{|{{{{z{{{{{y{{{{{{|{zzz{{zzz{{{{{|{{{{{z{{{{z|{{{{|{{{{z|{{{{z{z{{|{{z{{zz{{{|{{{||{{z{{z{z{|z{|{{{|{z{{zz{{}|{{{|{|{{{z{{{z|{|{{|{{|zzzz{{z{|||{||{{{|{{{{|{||{{||{{|{{|z{|||{{|{|{{{{{|{}{{||{|}||||{|{zzz|||||||||}{|||}{}}}||}|}{|{|||||||}|}||}}{}||z||||}}{}}}}{}|||||}}|}|}}||{||||{||}|}|}|}|||||}||||}}|}}|{||||||{|}|}|}}}}||}||{{||}|}|}{||}|||{||}}}||||{}|{{||z{{|{{|}|{{{{{{{{{{|||{||{{|{{{{zz|{{|}||{{z||{{z|{|{z|{|{{{{{zz{{|{{{}{||{{z{z{z|{{{{{{{{{z{{zy{{{||z|{|z{zzz{{z|z{{|z{{{zz{{z{z|{{{{{z|{z{zz{zz{{{{{|||zz{zzzzzz||{{{|{{{{zz{yyz{{{z|{zz{zyy{{z{{{{{|z{{{{z|{{{z{{{{z|{{{z{|zzzz{|{|{||{zz{|yzz|{{{{|{{{{z{zz{{|{}{|{}||z{|{{{z{{|{|}{|{|{z{{{{{|{{{||||{{{{{z{|{|{|{{||{{{|{{{|{|||}||{{{{{{|{||||}||}{{|{{||{{||}|||{{zz{{{|}|}||}|||||||||||}||{}}}|||||||||||}||}}}|{|||{|z||}~|}}|}|}{|{|||{}~}}}~||||||z}|~}}}}~}||||{{{{|||}}}~{}||}{|}||}}}|}}||}}{}}{|{}}}|||{{||{{{{z{}||{|||{{{z{{{z{|{{|{|}|z{{{{z{{{|{{{{||{{{{{{{z{|{z{{{{{|zz{z{{|{{{{{|z{{z{{|z{||{{{|{{{{{zyzz{{{{z{{zz{zz{{zz{{z{{|||z{zzz{z{{{zzz||z{z{z{zyyzz{{z{{{{{{yzzyzz{{{{{||{z{zz{zyz{z{z{{|z{yyz{{zy|{{z||{zz{{yzz{{{z{z{{|{zz{zz{z{{{{{{|{z{{{{zz{|{z||{{{{{|{{zzyz{|||{||{z|{{z{z{|{|||{||z{z{{{{{||{}||{{{z{z{|{|||{{|{{{|{{{{|{{||||||{{|{|z|||||{|{|~}{|{|{||z|{|}||{|}{|{|{||}||||}}}|{}||||||{{|}|}|}{||{||||||}}~}~|{||||{||}}}}}|||||{{{|||}||}}|~|||||{||||}|}}||{{|{||}|||}}}~}}|||||||{||}}|||||{}||{{{}}}}|~||{||{{|{{||}{{|{}{z{{{z{{|{||{{|||z{{zzz{{{z|||{}||{{{{{{{{}{|{||||z{{z{{|{|{{|{|{{{z|{{z{{{{||{{{z{zz{{z{{{{{{{|{{{{{z{z{|{z{||z{yzzz{{z{z{|||||{{{{zzy{{z{{|{||{{{zz{yzz|{z{{||zzzz{z{zzzz|z{{{{zzz{{zyz|z{z|{{zz{{{{{z{{|{|{{{{zzzzzz{{z{{{{{|zzz{{|{z{{||||{|z{{{{{{z{||}|{|{|z{z{{|z{||{||}{{|{z{{z{{{{{|z||{{{|z|{{|||{{{|{{{{{{{z{||||||||{{|{{{||{||{||~}|{{}{z{|{|||||{|}{|{|{|{{|}{}|}|||{{{||{}||||}}|}|{|{|}}|}|}||~|}{||||{}}}|}||}|}{{||{||}|||||}}|}|}}|}|{|}||}}}|{|{|}{|z||}||}|}||||{|{|~{}||}||||}|{|{||}|}|||||}z{{|{|{|{{||}{|{{{{{{|||}||||{{{{{{{z{{{||{{{{{{{{zz{{||{z{|}|{{{zz{z{||{{|{{{{{z{z{y{|{{z|{||{|{z{{{{{{{{z|{|{{z{zzzz{{|{{|{zz{zzz{zzz{{|z{{{z{{{{z{z{{{{||{{z{{yzzyz{|{|{|{{{{{y{{z{z{|y{|z{zzzzzzyz{{zz{|{{{{{{{zz{{{}|{|{{z{z{{zzz{{{{z||{{{{|{{{{{{||{{|{{{{{{{|{|{{{|{|{z{{{z||{{{{{}|z||{z{|{{{{|{{{{{{{{{{|{z{|||z|{|{{|{|{{{{{||||}|{|{{{||||||{}}}|{z{|||{{|||||||||||{|{|{|}}|{|}|{{}{||}||}}}}{}}}|{{}|{{}|}}{||}||}|||}{|||}}}}||{{{{|{{|||}}~}|||{}|{{||}|}|}~|||||}|{||}||}}}||||}{|}||}}|}~|{|}}|{{|}}}}~|}||{|{zz{{{|}|{|||||{{{zzz{{{{|}}}{{|z{|{{|||{z|}|z{{{{z{z{{}{{{||{{{{zzzz{{|{|{{}{{{{z{{z||{{z{}{|z{{z{z{{{||{|{|z{{{z{{z{{z|{{||zz{zyz{{|{{{{|{{{z{y{{{{{{{{||||z{{zz{{{z{{}z{||{zz{{zzz{{zz|{{{{{{zzzyzz{|{z|{|{z{zz{{zz{{{{|{|{{z{{{z{||{|{{}|{z|{z{{zzz{||||}|}{{{|{{{{||{||||z{z{z{{{}{||}||{{|{{{{z||||{||||{{{z{{{{{{{{||||{{{||{||||}{{||||{{|{||{}{|{|||||{|{|z{~{||||}||{{||{|{}|||||}}|{|{|{}}|||||}}|}|||||||}|}}|||||||}|}||||}}{}}||{||||{{}||}}}}|}|{}}|||||}|}|||}}|{|{|||||}|}|||||}{{||}}}}|}}}|{||||||}}~}|}|||{{{{{|{{}||||{||{{|z|{{}{|{|{|||{{z{{{z|{|{}|}{||{z{{z{{{{|{||{zzzzz{{z{{|{{{||{{{{|{|z{||z{{{||{|z{z{z{{|{{|{{{|{{z{{{{{{{z|{{{{z{z{zz{}{{|{|{{z{{zzzz{|{|||{{{{z{{zzz{{{{{||z|z{z{zzz{|yz{{z{|{{{zz{zz{z{{{{{{{{z{{z{{{z}{{{||zzz{{zz{{z|{{|{|z{{z{{{|{{{{{||z{{{{{{{{||{|{{|{{|{{{z|{|{{{||||{|z{z{{{||{{z|{{{|{|zz{{|{}}}{||{{{|{|z||{||||}z{{|{{|}{}{|{||||{||{{{z}||}|{|}{z{{{|}||}}||{~}{|{{||||}}|||~|}|{||{{||}}}|}|}}||||{|}||}~||}~}||||}||}}}||}|}||||}|}{}}|}}}~~||||{|||||}}}|}}||{||}|||}|}{|~}|}}{{||{||}||}||{{||||{{{}}|{||||{|{{{{{{|{||}||{{|{z{|{z{|{||{|{{|z{{{|{{{|{{||{{{zz{{{{{{z{}{{z{{z{z{z{|||{{{{{|{{{{zz{||{{{||{y{{{zzz{{{{|{{z|zz{{{{zz{|{{|{z{{{{zz{{{{|{|{{{{{{zzyzz{{{{|{|{{{{z{{zzz{{{z{|{{yz{{zzzzz{{z|{{{z|z{{y{{|z{{{{{|{zz{z{|}{{z{|{{{{z{z{|{{|{{{{|{z{{zz{{{|{|{|{||{|{zzz{{{{{|{}{||{{{{|{{|||||||{|z|{{{{{{|}|{|}{|{{z{z{{||||}|||z|{|}|{{{||{{|}}{|{}{||{{||||{|}|{|{|||{||}|||}}|}|{{||||{{|}}||}{|{{}||||}|||}}||||{||{}|}}}}~|}}{{||{||}}|}}~~}|{}|}}{|{||}|}}||}{|{}||}}|}~}}}||||{|||}|}|}}}}||{||}{}|}|}}||{{{|{{{{{{|z{{}}|{{z{{{z{{|{||||{{{zz{{z{{||||{{||{zz{z{{||{{{|}{|{{z{|{{||{{|{{{z{{{z|z|{|{{{{|{{{zz{{{{{{z{|{|{z{zz{{z{|z{{{||{{{{z{z{|z|{z|{{{z{{z{zz{{|{z|||zzz{y{yz|||{z{{{zzzzz{{yzz{{{{|{{zzzz{zy{|{{{|{{{{z{z{zzz|{{z{|{{zz{{zz{|{{{|{{{z{{{zz{z{|{{{{||{{z{z{{|{z{{{||{||{z|zz||||{{|||{z|{|zz{{|}}{||||{{{{|{{|||{||{|{{|{{{{||{|{||||{{{{|z{{||||||||}{{|{|zz{||||}~}|{||{{||||{|}}|||||{}|||||{|||}}||{{||{|||}~|}|}|{||{{|{}|}}|}||}z{{}|||}}}|}~}~}||||}|}}||~~|}~{||||{|{|~}|}}}}}|}}{||||||||||}}|{{||{{||~}}||||{{{{{y{||{{||||{z{{z{{z{|{{}|||{{z{{{{y|{}{||{{|{|z{zz{{z}||{|{{|{{zzzz{{{{{|{{{|z{{{zz{|zz{|{{{z{z{zzy{z|{{|{{z{z{z|zz|{{|{|||{{y{z{zz{{{z|||{{zzzzzzyz{{{{{{|zz{z{z{z{zz{{{z{zz{{{y{z{{{zz|{{{{zzzzzz{{z{{||z{{{{{zzz|{{||{||{y{{{z{{{{{{|{{|{{|z{zz{{{{{{{{{{{|z{{{z{{{||{|{{{{{{z{z{{|{|{z|}{|{|{|{{{{{{{}||{{{z{{{|}|{z{|||{{{{{{{}{||||||{{|{z||{||{{{|}~|{{|{{{{{||||}|}|||{{|{|||}|||||{{|{||}||}{|}{|}}|{||||||}||}}}}||}||||{{|}|||}|}{{{||||}}}|||}}|||{|}{}||}~}|~}}|}{|||}|}}|||}}}}||{{|{|}}|}|}}|}~|||{{}|}}|{{|||{|z|z{{||{|{||{z{|{zzz{|{{||{||zzz{{z{|{{{|||||{|z{{{{{{||z|{}{z{zz{{z{{{|{|z|z{{{{{zz{{{|{||{z{{{z{zz{zz{{|{{{{|z{zz{zzz|{{|{zzzzz{{{{{{{{{{{zz{{zzz{|{{{{||{{{{{y{zzz{||zz|{{zzzz{{zz{{{z{{|{z{zzzz{z{{{{{{{z{|z{{zzy{|{|{{zzz{{zy{{{z{{|{||{{z{zz{{{{z{|{|}{{|{{{|{{{{{{z||{{|{{zzz{{z{||||{{{z{{z{|{|{|}||{{{{{z{|||{{{|{|{{{zz{z{{{{|{}{|{|{{|{||||}|||}||||{{{{{|||{||}{||{{|{z||}|||z}}||{|z}{|{{|{|}}}{|||{|||}}}|||~~}{||{||{}}}}||~}}|z{{{}|||~{}}|}||{|{|{z~|}}}}}~|||{|{{|||}~|}|}||{}{|||{}}|}}|||{|}|||{~|}}||||zz{|||{z{|||{|||{{z{{zz{|}}{||{|{|{z{{{{{{|||}}{||{{zz{{|{|{{{||{{{zz{{z{z}|{|{~{{zzzzz{z|{z{|{||{{|{{z{{||{{{|{{{{zy{{{{{{{{{|{z{{zz{{zz{{{zz{{zz{{z{{{{{{{{||{{z{zz{zz{{{{z{{z{z{{zzzyz{{{{|{{z{{zzz{y{|{zz||{z{z{z{{z{{{|{z|{{{{{zz{{{|{{|{|{{{{{zz{{{z|{{|{{z{zz{|{z|{|{{|{|{{{{{z|{{{{||}|||z{{z{{{{{{||{|{z{z{{z{{{|{{|||{|{|{{|{|}||}{|{}{|{{{z|{||{|||}|{{|{z{{{{|}|||}|}{{||||{|}{{||||{{}{|{}||}}|||}|}{||||{{}}}}}~}}}{|}{}{|||}}|~~}|||{||{}}||}}}~|}||||{|}|}}}|}}}||||{{{||||}|}|}||||}||||||}}~}|||}{||||}}|}}}z{||{{{{zz{|{{{||{{{{z{{{{|}||||}||{{zz{zz{{{||{||{{{|{{{{|||z|{{{|z|z{z{{{|{{{{||zz{z{{{{{{{{{{{|zz{zy{{zz{||z{z{{{zzzz{zzzz{{{|{zz{yzz{z{{{z{{{{{z{{{zy{z{|{|{zzz|{{{zzyz{{|{||{zzzz{zyyz{{{zzz{{zz{zzz{z|{{{{z{{z{{{{{{z{z|z{|{{{zzzz{z{||{{|||{{{{{z{{|{{|{|{|zzzzz{{zz{|{{||{z|{z{z{zzzz{||{{{|{z{z|z{{|{|{}||{{{{z{{{{|{{{{|{{{{{|{z{|||{|{|{{{{|{{{|{||{}}|||||{{{{||||||}{||{{|{{{||{||~|}{{{{}||{||||}}|~}|{{||||{~||}||||}|||{||}|}}}|}}}{{{|}{{{|}}|}~~|||{|||||||}}|}}|||{|{|{|}}}|}}|}z|||{|z|}}}||}|}||{|||{}||}||}{{|{{{{{|{|||||||{{{{{y{{{{}|{||{||{|{{|{{||{|||{|{{{zz{{{{{{{{|{{{|{z{{z{{||{||{z{z{zz{z{||z{||||zzz{zz{{|{{{||{{z{{z{{{|{{{{{{{z{{zzzzz{{{z{{{{{{zzz{yy{z{{{{{|{z{{zzzz|{{|{z|{{{zy{yzzz{z{{{{{zzy{yz{{z{z{|{{|{zz{{{{y{{{{|{{{{zzz{zzz|z|{z|{|{{{{{z{{{{||{|{{z{{z{zz{|{|{|{{|{z{z{z{{{|{{||{|{{{{{{{{{{||{|{|{|{{|{{{{{|{{{|}{{{{{{}{{||}|||}{{{}{{{||||{|}|}|{{{|{|{||||{|||{z{|{|z{|}|||||{{|||{|||}}}}}|}}}{|{}{|}{||}{|}{|||{|{||}}}||||}||||{||{}||~}~|}|}{||||||}}}}}~|{|}|||{|}}}|}}}}}}{|}|{{|}}||~||||}{{{|{|}}}}}||{{{{z{{{}||{{||{{{{{{{z{|{|{||||{{{z{{{{|{{|}|||{{{|{zz{{||{{z}|{{{yz{{z{|{{{||{{{{{{z{{{||{{|{{{{{zzzzz|{|{z}{|{z{{{zz{{z{|{||{{zzzzz{zz{{|{{|{{z{zzyzzzz{z||{{{z{zz{{zz{{{{{{{{z{z{zzzz{{{z{{zz|z{{{{zz{z{z{|{{{{z{{zz{{{{{{{{z{{{|z{zz|{{z||{||{{zz{{|{|{{{{|{{{{{{{{|{|{{||{|{zz{z{z|{|{|||{{{||{{{{z{||{{|{|{{{{|{|||{{{{{{{|{{{z{{||{|||}|{||z{|{{|||}|}||{{z{{z{{||}}}||||||||{{{|}{{||}}|{||||||||||}|}|}{||{||}|}}|||}}{||}|{|||||||}||||{{|{|{}||}|}~}|||}|}{|||{}}|~}}||||||{}~|}}}}|||{}{{|}}}}}{}}|||}||{||||}~||||||z{{|{z{||}{{||{|{{|{{{{|{||||{|{{z{{{{{{{{{|||{z|{{z{|{|||z{||||{{zz{{{||z{{||z{{z{zz{{|{|z{{{|{z{{zzz{{{{{|{{z{zz|{z{{z{{{|{{{zzzzzzz||{z|z{z{zzzz{zzz{{z{|{z{z{y{{zyz{z|{{{|{y{z{{y{{{z{yzzz{{zy{{zz{{z{z{{{{zzzz|z{{z||{{|{{{{{{z|{z{{{{{||{{zzzyzz}|{{{{{|{z{{yzz{{|{{{||||zz{yz{{{|{{{}|{{{{{{z{{{{||{|}{{zz{{|{{{|{{|{|{|{{{|{{{{|}||}{{{|{}|{{{||{|{||||z{{{{{|{|}|}|}|||{{||}|||||{}}|{||||}}||{|{||}}||||{{|{||}}|}}|}||{||{z~}{}|}}~||{||{|||{{|}}}}~||||}{|||{}|||~|||{||||}||}}}|||{}{||{||}}||}~||||}||{||}~}~|{}{z|{{{yz|{|{|||{z{z{{z{{||}|{|}|}|{{|{{z{{|z||||{{{|{{z{{{{{|{|{{|{{z{|zz{{{||{{z{{{{{{{{{{{|{|zz{yzz{zz{{{|{{|{z{{z{{{zz{y{{|{|z{z{{y{z{z{{z{{|zzzzzzz{zz|z{{{{zz|zyyzzz{{{z||{{zz{zx{zzz{{{{{{{z{{z{z{z{zz{|{z{zzz{{|{zzz{zz||{{{y{z{z{{|{z{{{{z|zz{z{|{{{||z{{z{{{z{{||z{{||{{{z{{zzz{{|{{|{{{{{z{{{{{{{|{{||{{{{{{{{{||{|z|{||z{|z|{|}{|||{|||{{{{{{||{{||}}||{{z{{{z|||{{||{{|{|{||}}||||}}|{||||}||{||}}||||||{{||{|||||||}{{|||||||}|||}||{}{|||}|}|}|}}}|||{|{}}|||}|}}}}}|{||{|}}|||}}}{|{{{{{||}|}}|||}}}||{|{}}}}}|{||{{|{||z{{|{{|{|{{{{{zzz{{|{||||{{{zzyz{{{|{|{|||{{{z{z{{{{{{{}|z{||zz{{{{{|{}|{|{{{{{{{{z{{z||{{{|{{z{{{||{z||{{zzzz{{{{{{}z|{|z{{z{zzz{{{zzz|zzz|zyzzz{z|{z{{{{{zzzzzzz|{{z{{z{zzyy{{zz{{{{{{|zzzzz{yyz{{{{|{{zz{zzzzzz{||{{|{z{{{{{{{{{|{{{}}{{{{zz{z{{{{{|{|{{{{{{{z{{|{{{|||{{z{{{z{{|{{{{||z{{{{{zz{|{{}{{}{||{{z{|||{{{|{{||{{{{{{||||||||||||{{|||{{}||||z|{|{{{||}|||}||{{||{{{|~|||}}|{||{|{{}{}|}}}|}}|||{||||}}||~|}|{||{||{|}}}||}||{{{|{||||||}||}}||{|{{}|}|{||}}|}}{||{{~}{|||~}||||{||{}}|}}||}|||||}||}}|||||}{{{{{{{{z{|{{||}||z{{z{{{{|||{|||{{{z||{|{{|{}|{{|{{{{{{|{||{{||{{{|{z{z{z{{{||{|{{{{{{y{{{|z|{{{{{{{zzz|{{z|{{|{{{{{|{zz{{{|{z{{z{{{{{{{{{|{{|{zz{zz{zz{z|{z{{{{z{zzzzzz{|{{{{{{zzz{z{zz{z{z{{|zz{z||{zz{z{{|{{z{zzz{{{{{{{zz|{{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{{{{zzz{zyzy{{|{{{{|{{{zz{{{{{{{{{{{{{z{zzy{|z|{{{z{z{zz{z{{{|{}{{|zzz{{zyz{{z{{{{{{z{zzz{zzz{{{|{|{|zzzyzzz{{z{{{|{{z{zz{zz{||{{{{{{{z{{{z||{|{{{|{|{{z{{{{{|{{{|}{{z{{{z{|{{{z|||{{{z{{{{z{{{{}||{z{{z{{{{{{|{{|{|{{|{{|{z|}{|||||zz{{{{z||}~{|||{}|{|{{{{{||{}||}{|||{|{{||||||}|||{{|||{||}|}}}{}{|{||}|}|||}||||}|{|{|{}|}}}|}||}|}{{{|}}}|~}}|||{||||}}||||}|||||}||||}|}}|}}|}||{|{}|}|}}}}}}|||{}|}||}}||}}||}|||||{}}}}||||{{z{{{z{{|z{|{{z{{{{zz{{z{{{|{||{y{{{{z{{{{z|}|z{{{{z{z{|{{{|||{z{{{z{{{{{{||{|{z{z{|{{{|{z{||{{zzzyzz{{||z{{{{z{{z{z{z{{{{{{{{{zz{{{{zz{|{{{{z{z{{zzzy{{|{{z{{{{{z{zzz{{zz{z||{zz{zzzzzzz{z{{{{zzyzzzzz{{z{||{{zy{zzzz{z{{{{{|{{zy{{z{{{{{{{{{z{{{{z{|{z{{|{|{{{{{zz{z||{|{{{{|{z{zz{{{{{{{||{{z{z{{{{||{{|{|||{{||{zz{|{|{{{{{zzz|{|z{{||||||{||{}|{{|{{||||{{{|{{{{{}|}}|{|||{{{z{||}}{{|||}{|}{||}{|{|||}||}{|||{{||||||}}}|||||{|||}}|||}{|{||}{{{{||}}}|}}||{{{}{}{||||}}|||{|||||}||||}|}||||||||}}}}{|}||{||||{}|}}{}||{{|{{{{z{|}{}{|}|z{{{zz{{{|{|{||{{{z{{z{{{zz{}}||{z{{{z{{{{{{{||{zyzzz{y{{||{|{|{zz{z{{zz{{{{{{|z{{{{zz{z{{||||{{zz{{{{z{z{{y|{|{zyz{y{{{{{z{{{|z{|{{{zz|{{|z{||zz{{z{zz{{zz{z{{zzzyzzzz{{|z{||{zz{y|zzz{|{{{{{|{|{z{z{{{{{{{{{{zz{z{z{zzz{{{{|}{{zzz{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{yz{{{{{|{{{zzzzy{zzz|{{{|{{{zzy{{{zz{{z|{|zz|z{zz{z{{z{|{|{zz{zyzyz{{y{{{{{z{yzzzz|{{zz{{{{z{z{{yzz{{|{{{{{zzz{z{z{{{{{|{{{{{{z{{{{{{{{{||z{{{z{{z{{|{z}{|||zzzy|{|{|{{{||||{{{{zz{||{{||{|{{z{{{{|{{{||{{{{{{{{z{{{|}|{{{{|{{|z{z||{|{|}||{{{{z{{|}}|{||||{|{|{|{||{|{{|}|{{||{}{{|||{|}}}||{{{{||}|||}|}||}|}|{|}|||~}}}}|}{}{}||||}|}}}}}{|{|}{||||}}|{{}|{}||{|||{|{}}|}{||{|z|}}}|}}|}||||{||~|~|}|z|{z{|}{{{{|{||z|||{|{z{{z||||{||{{{{{{{{{{{z{}{{|{z{{{zzz{{|{{{||{|{{{{{{|{{{{{{|z{{{{{{{z|{{{{|{z{{{z{zzzz{z|{|{z{zzz{z{{{z|{|{{{|{zzzz{{z{{{|{{{{|{z{z{{{|{||{|{z{zzz{zz{{{{{zz{{zzzzzzz{{{z{{{{|{y{{{zzz{y{|z{{{z{{zzzz{{{|||{{zzz{{{zz{{{||{|{{z{z{zz{z{||{{|{{zz{{zzz{|{{|{|{{{{{{|zz|{{{||{z{{z|z{{{{|{z|||{{z{zz|z{||z|||{{z{{z{|{{{|||||}z{||{{||{}{|||||{{{{{z{{||}||||||{{{||{||{{|||||{{||||{{|}{||||~||{{{{{}}}||}|||{{||{|{||}|}||}}|{{|{||||}|}}}~~}||}|}{}|}{}}}~}|||{|{||}|}|}}}~||{|||{{|||||||}||}||}}|}}}}}|{{|z{{{z{{|{|{{||{|z{{{{z{{{{{{{||}z{z{z{{{{{{|||{{z{{zzzz{{|{{{||{{zzzz{z|z||{{{||zyzzz{zz|{{{{{{{zzzzzzzz{|{{|{zz{{yzyzyzz{zz{{|zzz{zzzzzz{{z{z|{z{zzzz{z{{zz{{{{z{yzzzzz|{{zzz{zzzzzyyzzzz{z{{{zz{yzzzzz{z{{zzzzzz{{yzzz|{||{z{{{{zzzzz{{{z{{|{{z{z{zzz{{{{z{{|z{{zz|z{z{|z{{|{|{{zz{{{|{{{z|zz{zz{zz{z{{|{|{|||{z{{{{{|{{||{{{{{z{{{{{|}|{{|||{z{|z{{{{{{|{||{|{{z{{{{||||{{}{}{{{||||}|}|{|||||{|{||{|{||||}{|{{{|{{{{|}|{|||{|{{{|{||||||}|||{||||{|}|||}}|}||||||{}|}|~}}}}|||zz|{}||{|}}~|||||{{{|{}}}}|{}|||||||||}~|||{|z{{|{{|{||{{{z}||{{{zy{{|{{{{|||{z|zz{{zz{|{{|}|{|{{{{{{{{{|z|{}{{{z{z|{{{z{|{{{{{{{{{z{z|{|{|{|{z|z{{z{z{{{{{{|{{{z{|z{{|z{{{{{{zzy{z{z{z{{|{|{zzzzzzz|z{{{{|{{zz{{{{zz{|z{{z{{{z{z|zzz{zz{zz{{{yz{{zzz{{z{{|z{z{|zz{zzz{{{{{|{{z{{{z{{{z{|z{{}{{zz{z{{{{{{{||{|{zzz{z|{{|{|||{|{{|{{z{{{{|{|||{z{{{zz{{{}{}{}{|{|{{|{{{|{{|||{||{{|{{z{{|||}||z{{|{{}{{||||||}|z|{|{{{}}||||||{{|{|{z|{}}{|}||||{|{|||||||}~}}|}|{{||||}}}{|||~{||||||}|}}}}}~~||||{{|}|{|}}}}||{||{|||}~}}|}|||{|{|{|}||}||}}}}|||{{|}}{}{~}}}|}||{}|}|}}~|{||{{zz|z{{}|||{|||{{{|{{z|||{||||{{|z{z{{{{{{|||||z{zz{{|{{{|{{||{|{{z{{||{|z{|||z{z{|{{z{{{{{|||{|{{{zz{|{|z{{z{{z{z{{{{z{|{z{{{zz{zz{{{z{{{{{|{zzzzzzzz{|{{||{{{{{{yzzz{|{|{zz|{zzzzzzz{|{{{{{|{|zyz{zyzzz{{|{{z{zz{{{{z{{z{{{|zzz{{z{{{z{{{|{}{z{zz{{{{{z{{|{|z{{zz{{zz{{|{{||||{{|zz{{{{|{{{|z{{{z|{{|{|{{||{{{{|{{{|}{|{|||{{{{|{{z|{{{}||}|{|{{|{||||||{{~}|{{|{{{{{|||}||{|{{{||}{||||||}|{||{|||||}|||}}}}|||{{{|||||}{|}}|{|z|||}}}}|}|}|||||{{|||{|}}~~|{{|{|}|}}||}|}~|||{|{|}|}}||}~|||||{|}{|~}|}}|}}|}|}{|||}}}}{{|{{{{{{z{{{|z{|{|{{{|{{y{y{|{|{{||{z{{|z{{|{z||}|{{{zz{{{{{|{{{{||z{{{{{z{{|{{|{{{{{{{{{{|{{{{z|{{{z{|{zz{z|{{|{|{y{zz{y{{{|{{{{|zzzzzzzy{{z{{{z|{zzzzzzzz{z{z|{|{{zzyzzzz|{}z{|{z{{{zyz{z|{{{{z{y{{zzzzz{{|z|{{{z{{y{{|z{z{{{{|{{{zz{z{z{{z{{{|{z{{zzz{z|{{{{|||zz{{z{{{{{|{}{||{{|{{z{z{|{|{||{|{{{{z{{|||{{||||{z{|zz{|{|{||{||{{{{{{{|{|{|}|{{|{||{}{|||||||}|{||{{{z|{}}{{}|{|{||{{z|}|||||}}{{||{||{}|}|}}|}{|}||{||||~||}|}{{}z|||}}}|}}}|}|{|{{{|||||}}}}}||{|||{||}}}}}}|||{{|{|{||{||}~|}|}|||{|}||}}}}}|}|||}}||~}||{{{z{{{{{{{{{{{{|{||y{zzz{{|{{|{{{{|{zzzz{{{{{|||{{{{{zz{{{|{{{{||{{z{|{{{|{|{|{||{zz{z{{{{{{{{z||zz{z{yz{{z{{|z{|zzz{zzzzz{||z|{{{zzzzzzyz{{{{|{{{zz{{zz{{{{z{|{z{zzzzzz{z{|{z{{{{z{zyzzzzz{z{{{{z{zzzyzy{{z{z|{{{y{zz{zz|{z{{{{{{z{{zz{{{{{|{{{|zy{zz{y|{{{{{|{|{y{zz{{zz{{{|{{{|zzz{z{{z||||||{|{{{|{{{{{|{{|{||{z{{{{{||{{|{|{{{{{{|{|{|||{{|{{|||{{|{||{{||{}{{|||{}{||||}{|||{{z{{{{{||||{}||{|||||||z||}|}|||{{{{{{|~||{}}}}{}|{{|||||}{}}||{|||||||||||}}~}|{}||{}|{||~}}||||{{{|||}|||}~||}{{|||{}}|}|}||||}||{}}}}~~}|}{{|{z{{|z{|{{{{|}||zzz{{{||{{|||||{{{z{{z{{{||||||{z{{{zz{|{|{{||{{{{zz{zzz|{{{||{{{z{{{z{|{{{{|{{{{z{{z{{{|{{z{|{zzz{z{z{{{{z{{{zz{zzzzzz{|{||{{{{zz{{z{z{{{{{|{zzz{zzzzz{z{z{|{{z{zzz{zzzzzz{z{{zzzyzzzz{|{{{{{z{{z{{{{z{{{{|{{{{{z{z{{z|{{{{z|{{z{{zz{{{{{{||}zz|z{{{{{{||{{{{|z{{{z{{z||{z{|{{{{z{z{{||||{|||{|z{{{z{|||{{|||{{{z{{{{{|||{|||{{||{{|{{||{{||||{{{{z{{{|{}}|}{|z|{{{{{}{|{|||||{{{|||||||||~{}}{|||{|{}|}|||}}}|{||{{}|}}||}||}{{{|{|{|||}}}|}||}|||{}{}||}}}||}}|{}{}}|}{}}}}||{||{|}{|}}||~~}|||||}}}}~}~|||||z{z{z{{||}{{||{{z{{z{{|{|||{|{{{{z|zz{{{|z{{||{{|{{{z{{||{{{{||{|{{{{{{|z|{{|||{{{z{{{{{{{z{{|{{{z{zzz{z}zzz|{zz{yzzzz{{|{{|{|z{{zzz{z{y{|||{{zy{{zzy{z{|{{{{zz{{{z{y{{z|{z{|{{z{zzzzzz{{zz{z{{{{zz{y{z{{{z{{{{z{{|z{{{{{||{{|{{zz{z{{{{{z{}{{z{{z{{{{|{z|{{||z{{zzzz{{{||z|}|{{{|z{{z||{{{||{{z{z{{{z{|{{{||{|{z{zz{{|{{{{||{{{zz{{{{|z}|{|||{{|{}|}|{{{}{}}}{{|{|{z{|||{||~{}{||{|{||}}||}}}{||{|{{||}||}}}|}|||{|||||}||}}||{|}{{||}}|}||}||{|||||}||||}}}}}|{|||}||||}|||}||}|||{{{||||}}}||}|{|{||}|}}|~~}|~{||}|}~~||||{|{{{zz{{|z{|}||z{zz{{z{{|z||{|{z{z|{z{|{{{{{|{{{{{{yzz{{|z{|{||{{zzzzzz|{zz|{|{z{zz{{{{{z{z|{{|{zzz{y{||{{{|{{{yy{zz{{{z{|z{|{zzzzzzzz{|{{{{{zzzz{yzzzz{|{z{|z{z{zzzzzzz{z{{{{{zzzzzz{{{{{z{||z{yzzzzyz{zzz{{{z{zzz{zz{{}{{{|{{{z|zz{z{{{{{z||{{{{{{{{|z{{z||{z{zzzzzz{{|{{{|||{{{zz{{|{z{{|{|zz|z{z{{{||z{|||{{{zzz{z}}|z{|||{{{z|{{||{z|||}{{z{{{{|z{{z||}}|{{{||{|{||||}|}||{{{{z|{|}|{||||{|{||}|||}{{||}}||{|||}{{{|}}}|}|{|}{{{{}||}||}|}|{{}{||}|||||~}|}|{|||}|{|}|{|}{||||{{||||}}|~}||{{||{{|}||||||}{}{|||}}~~~{}||zz{{{{{{{|{{{|{{zzz{{z{{{|z{|||zz{z{zzz{{{z{||{{{{{z{{|{z|{|z||{{zz{z{y|{|{||{{{|yz{z{{{{{|{|{{|{{zz{zy{z{z{z{{{yzzzzzz{zz{{{{{zzz{z{{z{z{{{{{{|{zyz{z{{{{{{{{{zzz{yzyzzzzzzz{{{z{zyzyzy{{{z|z{z{yzzyzzz{{{{{{{zzzz{|zz{{zz{{{{|zzz|z{{{{z{{|{{{{{{{z{z{{{{{|{{zz{{zz{z|{|z|{|{{{zzz{{{z{z{{|{||z{z{zzz{||{{{}z{z{{{{{{|||{||{{{{z{{{{{{{|||{|}z{|{{|{{|z|||{{{|{{|{{{z{{|||{}|||z{||{||}||}}||{|||{|||{}{||}}}|||{{{|{{}}}|}}||{|{}||||}}}|}}}|{z{|{||{|}|||~||{{||||||||}}}|}|}{{|}{{|{||}}|}|}||||{{|~||~||}||||}|||}~~~|{{||{z{z{z{}~||{{|{y{{|{{{{||{|||}||{z{zz{{z|{|{||{yz{{{z{|z{|{|||{{{{{z{z{zz{|}||{yzz{{zz{|{{{|{{{{{z{zy{z{z{{{|{{z{z{{z{{{{{{{|{zz{zzz{{{z|z{{|{{zz{y{z{{{zz|{{zzzyzzzzzz{{{{{|{{{{zzzzzzzzz{{{{{{z{zz{yz{{z{{z{{yzzzzzzzzzz{{|{{{z{{z{{{{{{{{z|{z{zzzz{|z|{{|{|z{{{z{{{z{{{|{||{{zz{z|z{{|||}{|{|{z{{|z{||||{{{|{z{{{|||{|{{z||{z{|{z|{|{|}||}|z|{z{{||||{|{|}|{z|{{{{{||||||}{|{{}{|{{|{||}}}}|{{{|||{|}{|||}}|{{||||||}}}||}}||||}{{{}}|||}|||{||{{}|}|||~}|}|{|||||||}}}|}|}|||{||}|||}|}|}}||{||||||}}|}||}|}}|||}|~}{{{{{z{{{z{||{{{{{z{{z|{z{||||{||{{z{{zz{y{{{||{||{{||zz{{{{{||{|{{{zz{{zz|{{{{{z|{z{zz{yyzz{{{{|{|{{{{z{{{{|zz|{{{zzzzzzz|{{{z|{|zy{{zyz{{z{z{||zz{zzzzzzz{{z|{{|{{zz{zzzz|{{{{{zzzyz{zz{z{zzzz{zzzzz{zzzz|z{z{{{zz{z{z{{zz{z{{{{{{zz{z{z{|{{{{{{z{z{{y{{|{{|{|||z{z{{z{{{|{{{{||{||{{{zzz{{||||{|{{{{{zz|{{{||z{{{{{{{{{{|{{{{}{{{{z||{|{}|{|}{{{|{zz|{zz|{|||||{{{|{{{{{}||{||{|z|||z||||||~||}{|||{{{|{|}||}}}|||||{||{}|}|}||||||||{{}|||||}}|{|||{{}{|}|||}|||{||||}}}|}|}}|}|}|{{{|||}}~}}|{{|{||{||||||||||~|{||{{}~~|{||zz{|{{z{||{z{{||{z{{yz{{{{|{||||{z{{{z{{{z{||||{yz{{zz{{{z|{{{{{{{{zzzz{{}z{{{zzz{z{zzz{{zz{{|{zzz{{zzz{zz|{|||z{z{z{z{zz{{{z||{{zyzzzz{zz{z||z{z{zzzzz{{|{{{{{{z{z{zzzz{z{zz{{z{zxy{{y{{y{z|{{yzzzzzzy{{{{z||{zz{{zzyzz{zz{{|{|{{zzz{z{{|z{{{|z{z{{z{z{{|{z|{{{{{{{{zz{{{|{||{{{z{zzz{{{{}{{{{{{zy{{y{{{||{||{|z{{yz{{{{{{{||{{{z{{{{{|||||{||{}|{{z{{|}{|||}{zzz{{{{z||||}||{|{{{{{|||{{{|{||{||z{{|{||||{||}|{|||||{||||}|{|}{{}|||{{|||||||}{{{|z{|{|{}||}}||||||{{|}}}{||}}}||{|z|{||||{~|||{||{{{{|z}}||}|}}}{|~|~}~~|||||{z{{{{{|||{|||{{{|{{{z|||{|||{z{{z{{{{{zz{|{|{{zz{|y{||{|{{{|{|z{{zz{y||{|{}{|{{zzzzzz{|{{{||{z{{zz{zz{{|{z{|z{z{zzzz{{{{{z{{{zzyzzyzz{{{{{{{{z{zz{{z{{z|{|{{|{zzz{y{yz{{z{{z{{z{{zzzyzz{zz{|{{{{z{zz{z{|{z{|z{zzzyzzz{{z{{{|{z{|z|z{{{z{{z{{{{zz{z{|{{{{|||z|{zz{z{zz{{||{}|{z{z{{{z{|{|{{|{|z{{{zz{z}|||{{|||{{zz{|z||{{{{{{{{{{z{z{{{|{||||{{{{|{{|{|||{|}~{||{}{{{z||||}}||{z||{{{{}|{|{}}|||{{{|{}|||{||}}|||{|{{||}||}}}||}||{|||||||}||}||{{|{|||||||}}|||{}z{||~|}}}~}}{{{{|}{|}||}|}}|{||{|}{||}}}}}}|{|}|}|||}~}~|{{{{||z{{z{{||}{{{{{{{{zz{{{{{{||{{zz{{z{y{{z{{|||{zz{{zzz{{{|{z{||z{{{{{z|z{|{{{{zzzz{z{z{{{{|{{|{z{zzy{y{z{z{|{zzz{z{{{{z{{z{|{{zzyzzzz{{{{{z{||{zzzzzzzzz{{{{|{zz|zyz{y{z{{|{||{zzyzyzzz{{z{{|zzzyyzzyzz|y{z{{|z{zzzyzzzz{|{{|{|z{{z{yz{|{{z{{{|{zzzzz{zz|z{{{{{z{z{{{z{{|{z||||{|z{z{{z|{|||{|{{z{{|zz{{|{{{|z{{|{{zzz|{|{|{||{{{{{zz||||}||{|z|z{z{{{{|z}{}||{z|{{{{{{|{}||}||{{{{|{z||||||}}{{{z|||||{|||}}}||{}{||||}}}}}|}|{|{|||{}}}||||||z{|{|{}}}}|||}}}|||||{}||{|||~}|{|||{||}}||||}}}|{{{||||||}{|~|||||}||}}~~~~|{{{zz{{{zz{||{{z||{{{zzzzzz{{{z}{}{{z{z{zz{|z{{{||{{{z{{{z{{{{z{{{||{|{z{z{{|{|{{{z{{y{z{y{|{z{{{{|{zz{z|z{|z{{{{z{zz{z{zzy{z{{z{{{z{zzzyzzz|{{|{{zzzzyzz{z{{z{{|{z{{zyzz{{{{{{z{{{z{zz{zzz|{zz{{{z{{z{z{|{zzz{||{{{{z{{yz{{{{{{{{{zzz{zzz{z{{{{{{|{z{{z{{z{{|||||z{{{{z{z{||{{{|{{z{{{{{{{{{}{{{|{{|zzzzz||||{{{||{{z|z{|{{{{||{{{{{{|{{{{|||{|||{{{|{{|||||}{|~}||z|{{|{||}}}}{||{{|||z{||}}||||{|{||{|{|{||||||||{{{|{|{}}|}|}}||{}{|{{||}}|||}|{||||z{}{|}{||}|{}{||{|}|}||}{}{||{{||{{||}||}}{{|{{{|{|{|}{}}}{}||{|}{}|}}~z{|{{z{{{{{|{{{|{{|{{{{{{zz|{|{|}||{|{{z{{z{|{|{{||||{z{{{z{{|{z{{}{{{{zzzz{||{{||{y{zy|z{z{{}z{{{{{{{zzyyz{{{{{{{zzz{{z{{{{zzz{{{{zz{zzzzz{{zz{{{|{z{{{zyz{{|zz{{|{z{zz{{{{{|{{||zzz|zzz{zzzzzz|zzz{zyzzzzzzz{z{{{z{{z{yzz{zz{||{{zz{z{zz{z{|{||{{|{z{{zzz{z|{{|||zzzzz{{zz{{{{|||{{{{{z|{z{||{{{{{{|z{{z{{{|{|{|{|{{{|{{{z|{|{|{|||{{{{{{||}{|{||{{{|{{}z||{|}|||{z{|zzzy|{}|}||}{{{{{z}z{||{{|}}z{||{|}|||}|}|{|||{|{|}|||}||}|}}|{}|{|{||}||}}|}{{||{{{}{}|{}|}}{}|{|||||{|}|~}|{{|{z{|||}|}|}}{|}{{|{||}||||}}|{}||{}|}}~}||}{{{{{z|y{z{{{z||{|z{zzzz|{{|||||||{|z{{z{|{{z|||||{z{{zz{{|||{{|{z{{z{{z{{{{{{|}{zyz{{{zz{|{z{{|{yzzzz{z{{{zz{{{{{{{{zzz{z{{{|{{{{zz{zzz{{z{{z{{{y{{z{z{{{z|{||{z{{zz{zz{z{{{{{}z{zzzzzyzzzz{{{{zyzyzzz{{{zz{|{{zy{{{{zz{{|{{{|{zzzz{{zzz|{z{{{{{zzzz{{zzz{z{|||{z{zz{zz|{|{|{|{|zz{zzz{|{||{|||{{|{{zz{{|{{{||{{{|{{{{{{}{||{||z|{{z|{{{{}|{|}{|z{{|{{z||z{||||z{|}{{z{}{||{|}{{{{{|{|{|}|{||{|||{||||{||||}|||{{||{|{{|||}|}}}{{}|{||{|||}{|}|}|{{{{|{||{|}|~~|{{|||||}|}}~}}}}|{|{{|{||~}}|}|}z|||||{{||}~|}}|||{||}|}}~~~|||{{{{{{{||{|{|}}|z{{{{{{z{}|z{{|}{{{{{{{z{|{{{}|||{z{|{{{{{||{}|{{{{{{{{{|{||z|||{{zz{{{{{|z{{{{||{{zz{zz{{||{{{{{{zyzz{z{{{z{{{{zzzzzz{zy{|z|{{zzy{zz{{z{{|{{{{{{z}{zz{{zz{||{||{{zzzzzzz{z{{{z{zzzyz{zz{z{{{{{z{{{zz{zz{|||{{|{{z{{{zz{z{|{||||{{z{{{{z|z{|z{}|{z{zz{{{{|{{|||{{{{z{{{{||{|{|}||z|z{{{z||||{||{{|z|zz{|{{{||{}||{z{{{{{||{||}||{||{|||{||||}}|}||||{{|z|||}}}}}|{}||z{||}|{|||}|{|{{|||{|||||||{|}{|{|{{|}|}}}|||}||{{{|}}|||}||{|||{|{{}||}|}~}}||{{{|||}}}}|||||||||{|}|}|}}|}||{{{|||}}}||}}}|}||||{~|~}}{||{zz{{{{{{||z|}||{{z{z{{z|{|{|}{|{{{z{|z{{{{|z||{||{zz{z{|{{|||||||z{z{{{z{}{{{{|zz{zz{zz{{z{z{|{{z{zzz{z{{{{{|{{{{{zz{zz{{{{{{{{zzyzzzzz{{z|{{{z|{z{z{zz{{{{{{|{{z{zzzzyzz{{{{|{{{{{zz{zzz{{z|{zz{zzzzy{z|{{{|{{{{zzzzzzz{z|{{{|{{zzzy|z{|{z|{{|{z{zz{z{{z|{{}{}z{zz{{{{{|{|{||{{z{{|z|z||{{{{{{{z{z{z{z{{||{{||{z{zzzz{||{{||{{|z{{{{|{|{|||}||{|||{{{{|}{|{{|{{{|{{{{{{}{||{}{}{z{{||{||||||}|}|{||||{||{{}}}|}{{||||{|||||||}{|{|{|||||||}}}}{{|{||{||||}|||}}{|{}|||}|||}}|}||}{||{{{|||{}|}}|||||{{}}{||||}}|||{|}|}~}}|||{z{|{zzzz{{{|{||z|{{{z{z{{|||{|{{zzzzz{{|z{{{||||{z{z{zz{{{|{{|{z{zz{{zz||{{{{{|z{zy{{zzyz{z{|{|{z{zzzz{{|}zz|z{zy|zz{zy{z{{{{z{zzzz{zyzz{{{{{{{zzz{zzyzzz|{{{{zz{{zyzz{{zz{|{{{z{zzzzzzzz{{z{z|{yyy|yzzz{z{{|{|y{zz{{y{z{{z{{{|z{zzzzz{{{{|{{{|{{zzyz{{{z{|z{{|zzzzzz{z|{{z{|{|{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|{|z{||||{{{{{{|{{z{{{|{z{{{{{z{{{zz{{||{||{z{zz{{z{|{{{{|{{{{{zzzzz|{|{||{|{{{{{{z{{{{|{{||zz{{zzzyz{{z{{|{|z{{{{zy{{{z{}{z|zzz{{{z{|{z{{{{{{{z{z{z{||{{{|{{z|{{{{{|||||||{{|{|z{{|}{|{{|}|||{|{{{{{||{|{{||z{{{{{{{{||{|}||{{|{{|{||{|||}{||{|}{{{|{|||||}|}{{||{|}{|}|}|{||z|{|{z|||{|||||{}{}||||}}|||}}|{||{}}|||}|}}}~}{|||||||}}}|~|}|{}}{|||}}}|}}|}~{{}}|{}||}|}|}}}||z}||~}}}}}}}}}{|||}||}}|}}}}|}||||||}}}}~}}}}}|}{{{}}~}|}}||||||{{{|{{}}{|}|}{|{z|{|{||{{{}||||z{{{{{|||||||}|{||{|{{||}|||{}|||z|{{|||{|{|{}{{{{{{|{{{||{|{||{{|{||z{||{{||||{{z{{{{z||{{|||{zz|zzzz{||||{|z{{{|z|{z{z}{{|||{z{|{zz{{|{{{{||{z{{{{{{z{{{{{{|{{{{zz{{{||{{||||{}{{{|{|z{{{|}{{{{{{{zz{|}|||{|{z{{z{}{{|{|{|~|{{{{{|{{|{|{{{||{|{{|{|{{||||}|||{z{{{{z|||{||}{|{||{|{{}{|||{}|{{z||{{|||}}||||z|{|}||{|}|}|||}{|||{||{||}||}}}}|{||||{|||}|}}}}|||}}|}||}}}}}}}{{|{{}|}}|}}~}|}||}||}}|}|}}}}}{|||{}}|}}}}|}~}}{||}}|}}|}}}}}}}}|||{|}||}}~}}||}|||}|}|}|~}}||}{}|}}}~~}|}}|||{{{{|{|}}||||||}||{{{|||||||}||{}{{{|{|||{|||}|{|{{{|{||||{||||||{{||{|{|||||}|{{zz|{{{||{}{}{{|{z{|{||{{{||{|{{{{{{||{|{|||{|||{z|{{{{|||{{}{{{z{z{{{|||{|||{|{|{{{{z{}|{{}|||{|{{{{z{{{|{||||||zz{{z{{{||}{||{{|||{{|{}||{|{z{{|{{{{{||}{|||{|||{{{||{||}||{{|{{|zz{||}|||~||{|}|z{{|||||{|}{|{||{{|||}{}|}||{{|{{|{|}|||||{||{||{|{|}|}}||}|||{{{}|||||}|~}}|||{z{{|}{}||}}|{||}|||}}|}}~}}|}|}}}~}}~}}|}~|}|{|{|}{}}~~~}~}}}|}{}}|}}}}|}~}~||||{|}}|~}}~}~}}{|}|{|}}}}}}~~}||{}||}}~}|}}~~}||~|}||}}}}}}~}~}}}||}|}|}~}}||{|{|{|{{|}|{|{|{|{z{z||||||}|}}|||||||{{|{{|}}}|{|{|{{{}|||{|}}{{|{z{|{|{{{|||}{{|{z|{{{|{|{||}{{{{{{{z{{|z||}{{z{zzzz|{|{|{|}|zz{z{zz|{{{{{||{{{z{z{{|z|}{}{|{{{|{{{{{{}{{{{|||{|z{z{{z|zz{{||{zz{{zz{{|{|{||||{|{|{{z{{{|}||}{{{{|{|||{||||}||{|||z||||{{{||{z{|{{|{||{||||}|{||{|{|{||{|||}||{{}{{{z|}|||}}z|{|||{|{||||}||||||{{{{{}|}}}|}}|{z|}|{|||{}|}|}||||{|{{|~}}{|}}|{|||{||}|}}|~~}||||}{||{}||~}}}||||||}||}}~||}}}}}}}||||}}~~}}|||}||}}}~|}}}}}}}~||}||}|~}~}}}}~}||}||}}}}}}}}}|||}|}||}}}}}|}}}}}}|}}}~}~~}~{}{||{|{{{||}|||||{|z{|z{z}{|{{||{|{{{|{{|||{|{|||{{z{{{{{{{{|{{}||||{{{{{{{{|||{}{{z{{{zz{|||{||{|{{|{|{{{{|}|{}{{{|{{z{z{{{{||||{{z{{z{{{|{{{|||{z{{{{{||{||{{{{{{{|{{zz{{|{{|||{{{{{{zy{{{{{|{|zzz{{zz|{|z{||{|{{z{||{z{|}{|||}|{|{|z{{{||{||||{{{{{{|{{{{|||||{{|{{z{{|{|}|||{|{|{|z{||}|||{|||z{z{{{|{|||||}~{{|{{{|{{||||}|||{{{|}{|{}|}||}|||{|{|{{||{}|}}}|{||||{|||||}|}|}{{{||{{|}}||}}}}|}{||}||}|}|}|}}|}|}}|||~}~|~}}||}|||{}~|}}}}}}}}}||||}}}}|}}~}}|||~}|}}||}~}}~{}|{|{}|}}}~|}~||}}||{}}|}}~|}~||}}|}}~}}~~|}{||}{{{{|{{|}|{||}{{{|{{{{{|}|||||{{{z|||{{{|||{|}|{|{{zz{{{{{{}|}{|{{z{|{|{|}|{|}|{{z{{|{{{|{{|||{{|{{{{|{|||{|{}{{{{|z{|{{{||{|}{{{{{{{z{{||{{|{|{|{{{z{{||{||{{{||{{zz{{z|||}{|z{{{{zzz{{{|z||{|z{z{z{{z{|{{|{{zz{{z{zz|{{||{|||{{{{z{{{|{{{|{|{{{|z{{{}{||}||||||||||{{||||||}{{{|||}{{}{||}|||{{||{{||}|}||}|}{||{{{|}}|||}}}||||||||}{}|}|}}{|||{{||}}||}|}~|{|||{||||||}|}|}|}|{{|||||||}}|}|||||}|}}}}|}|}}|||{|||}}}||||}|}}|||}}|}|~~~||||||||}}}|}|}~~}}||~||}}~}}~}~~|}|||}|}{}}}}}}}|}}|}|{|}}~}~|~}||}|||}|}}}}}}|}{|{||{|||{}{|}{}|{|{|zz||{|{}|}||{z|{{zz|||||{}|}{|{z{{{{|{{{||}z{{{{{|{{||{||z{{{{{{{|z||||||||{||{{{zz{{|{|{{|{{{z{z{{|}{|||{{{|{|{{{{{{{z|{|{|{{{{{{z|{{{||{|zz{{yzyzz{{{{{|||{|z{zz{{|{z{}}|{{{{{{{{z|z{{|{{|z{{{{|z{{|{{|||{{{z|{{z{}||{{}}|{{|{z|||{|{||}}{{|{|z||{|||{|}|{{|{{{{{|||{{|}|{{{}{{|||{|}{|}|||{{{{{{}||{{}}}|{{{|{{{{|||}}|}|||{|{{{{}{|{~}}{||||{||}|}}||||}{||}{|||}}}|}}~||{||}||}|||}~}}~|||}}}}|}}}}}|~}|}}{|}}}|}|}~~|~||}}|}}}|}~}}~~|}}{|||}}}}}~}~~}}|}||||~}}}}~~}}}||}|}}|}|}}~~}}|~}|{}|~}|~|{}{z{{||{||}}|||}||{{z{{{||}|{|||||{{{{{z{|}||||||{{{|{{z|{{|}{||||{{{{z|z{|{{{|z|{{{z|{|{{|||{|||{{|{|{z{|}{{|||{z{{zz{{{|{{{z|{{z{{{{{yz{{|{||}{{z{{z{yz{|{{|{|{{{yzz{z{{{{{|{{{{{zz{z{y{|||{{{|{{{{{{{{z|{{{{|{zz{z{z{z|||{|{|{z{{{{z{z{{{|{{||{z{{z|{{{|{|||||{{{{{{{{{|{{|{|||{|{z|{{{{||{||||{{|{|z{|||{{{||{{{|{{z{|||z||{|{{|z{{|z|||||||||{}|{{|{|||}|~}||{||{||{}|}}|||}|{|{|{|{|||||}}||}}{{|}{{{}|}|}}}|||{}|||~}|}}}~|||}{|{|}{|||~}}}||}{}||{{}}}~}~}|||{{|}|~||}}}}||}{|}{||||}{}}~|||||||{~}}}||}||||||||~}}~}||||||||{{{|||{|{}}||{{{{||||||}|}||{{{{{{{{{|{|||||zz{{{{{||||{{|||{||{|z|z{{{|{||{z{{{{{{{}{{|{|{{{{zz{z{{{|{|||}{{{|{z{{z{{|{||{{zz{{z{{{{|{||}{{z|{z{{{{{|{}||{{{|{z{z{|||{||}}{z{zzz{{z{{{{|{|{{{{{z{zz{|||{{|{{|{|{{{z{{}||||{|{{{{|||||{{|}|{|{|{{{{{{|}||{|{z{{{{z{|{|{|}|{|{}{{z|{{|||{}|~|z{||z{{|{|||}}|||||||{z{||{||{||{|||{{{{}||}|}|||{{{|}|{}|~|}|||||}}{|z||}|||}||{{|}z|{|}|{|}~}|}|{|}||{|}|||}}}|{{||||{}|}|}}~}|}}|{|}||}}}~|}|||||||||}|||}}|}|{}}}}|}}|}||}}}||{}}}|}}|}}}}~}}|||}|{}}|||}~}|}||||}}}~~}||}{{z{{|{|}||{||||||{{{{|{||}}|||}|{|{{{{{|{|||{|}|z{|z{{||{||{||||{}{||{z{{||{|{|{zzz{{{z{{{{|{}|{{{{{{zz|{|{{}||{{|{{|z{|{{|{{||{{{z{{{|{{{|{{}{{zz|{{{z|{}|{|{||{|z{z{{|{{{{|{|{zz|z{z{{{{{||{|{{{z|z{{{|{z{}||z{{{|z{zz{{|{{|||{z{|{z|z||{{}{|{{{||{|z{||{{||{|{|{|{||{{}||{}{||z{{{{{{||{|||{|{{|{{{{{||}}{||{|{{{{|{{}|{{}|||{|||z{||||}}|{}||{{|{||{}|}|}}}{|||{}}{|}}}|}}|{|}}||||}}}}|}|{{|}|}||||}|~|}||}{|}}}{|{~~}}|}}|||}{||{}}}|~~}|}|}}|}|}}}}}}|~~~|}|||}~|||}}}~}||}z}}||}}|}}|~}~}{}}}||}}}}}~}}~||}|}||~~~||~{{z|{{{{|}||||||{|{|{|{|{{}{}{||}{|{|z|z}|{|{}|}|{{{{{z{{{||{z||}{{{z|{{||||||{|}{|z{{{{{|{{||{|{|{{{zzz|||{|||{{z{{z{{z{|z|z|}{{{{{{{{z|{|{||{{{{|z{{{{{||z||{{{zz|z|z{{||{z|{}{{z{{z{{z{{{{|||{{{z{{{{z}|{||||{{{z{y{z|{|{{{{}{{{{{||||||||{||z|{{{zz{|z{{|}||{{|{|{}{|||||}}}{|z{|{{{{{{|{||{|{{|}|{||||||}|{|{|{{{{{||||||}{|{||||{{||}|}}||{{|}|{|||}|}{|}}|{|{|||{|}}|}{||}{}||{|}}}}}{|}~{{{{{||}}||}|}}~|||}||}{||~|}}}|}|}|||{}|}}}|}|}}|{|||}}}}}}}}}}|||||}|}}}}}}}~~}||{}|}{|}}}}}~}|}||}}|{}~}}}~~}}}}||}}}~~}{{||{{{{{{{|||||||{{z|{{{||{}{{|}}|{{{{{||{|||{||||{{{{zz{{{|{|||}{{zz{{|{|}}||{|}||{z{{zzz{|{{{||{{{zz{{z{{|{||{{{{{z{{{{{{||{{{{{{{z{{z{z{{{{}|z{zzz{{z{{{{||{|{{{{{z{{{{{{{||||{zz{{z|z{{{{{{z{{zzz{zz{z||{{|{|{{z{{z{y{{|z|{|}{{z{{z{{{|{|{||}||{|{{{{|{{{|{|}{{||{|z{|{|{{|||{{|z|{{|||||}|{}|z||{{y{{}|{{}||}{zz{{{z|||||{|{|||||{{|{||||||}|||{|{}|{}|}|}}||{{|{{|{}|}|{||||{||{{|||||{|}||||||{}|||}|}}}}}||||}{||}||}}}~}||}}|{|}|}}||}}||{||{}{||~}}}{}~}|||||}|~}|}|}}~||}||||{|~}}|}}}}|||||||}}}~}}}}}|}||}||~}}}}|||{{{|||{|{||{|||}z{{|z{|{||||||}{{{{||{{{{||||||}|||{{{z{z||{||||{{{z{|{{|{{{{}{{{{{{{{{z{|{{{}}|{{{z{{zz{{||{|{{{{{{zzzz{{{{z{|{{z{{{{z{|{|{{{{|{z{z{{z{{{||{{||{{{{z{{z{||{{||{|z{{z{z{{z||{{{{{{{{zzz{z|{{z|||{z{{z{{{{{|{|||{|{{z{{z{{{{|{{||{{{z{z|{{{||{|{}{{z||{|{|{{|z|}|{|||{{{z{|||}||{{{}}{{{{||||||}{|{|{||||||||||{}|{{|{z{||{||}}||}}{}|{{|{|{|}~}|||{{||||}|||||}||{{|{{||}}|}|}}}|}{{||}|}}}|}}}~|||}|||||}}}}}|}||}|{|}||}}}|}|}|}|}|||}}}}}}}}}||{|}||}}|~~}}~}}{||||{{}}|}}|}}}}||||{||}|~}||~~}}|}{}|}~}~|}||{{||{{z{||||{|||||{{|{z|{||||||}|z{|{{{||}{|{|||||{{z{{z{{|{{|}|{||{{{|z{||{|z|||z||zz{{{{||{}||z|{|z{z{{{|{}}}{{{|z{|z{{||{{{{{zz{{{{{{{{{z{||{{z{zz{z{z{{||{{{{{{{z{{zz||{z|{||z{{{z{{z{{{z|{{{{{{{{{z{{z{{|{|zz{z{{zz|z|{{|}}{z{{{z{y{|}||{|{z|{{z{z{{{{}||||{{{{{|{z{}{{||||}{{{|{y{|{|||}||z|{{}{{{||}|||}||{z|{{|||}|{||}||{{|{{{{|{||||||{||{|{{|}{|}}|}||{|||{||||||}|{}}{|||{{{|}~}}}}}{|}{|||{{||}|}}}||{{|||}|}||}}}}||}||{||}|}}|}}}}|}||{}||{|}|}~~}|{|||{|}~}}|}}}|||{{|{{|}}}|}~}}{|{||{|}|~||~~}}|}|}}}{}|~~}|||{{{|{{z|||{||}{|{{|z{{{{{}|||}}{||z{}{||{|||||{|{zzz{{||z|{{||||{|{{{{z|{|{|||}{|zz{|{z{{{{{{||{{{{{z{z{{|{z{||{{{{{{{{z{{|{|{{{z{{|z{{|{||{{||{{{{{{zzz{|{|{{{{{{zzzyz{|{|{||||{|{{zzz|||{|{{{{{{{{zz{{|{||||{{z|{{{{{{}|||{{|{{||{z{{{{||{{{|z{{{{|{z|{||||||{{z{z{{{{||{{||}|{{{z{{{{||{{|~||{|{{{{{|{}{|{}|||{{{||{}|{z||||{|{|{{{||||||}||{|{{|{{|}||}|}}}{{{||{{|}|}{||}|}|||||||}}}~||}}}{{{|}}||~|||}}|}|}||{|||~}}||}}~|}||{||}}}}|~|}}||}}|||}|}|}~}}}||}|}|}}}}}~}~}|}|{}}}|}}}|{}~}~|}}{|||}}|}}}||}}|}}}}|}~}~|{|{|{{{z||{||{{||||{{{|{{|{{|{||}|||{{|{{|||||}||}|{|{|zz{{}||{||||||{{|{{{|||{|{|{{{{{z{z{|{{{{|{|{{{{{{z{||{||||{{{{z{{z{{||{|||{zzz{{{z{|{||}|{{{{z{zzz{{||||||{z|{zzzz{{|{z{z{{z{{z{z{{{|{|||{z{{{zz{{||z{{|||{{z{{{{{{{{||||{{|{{{z{|{||||||||{{{zz{{||{|||||{{{{z{{{||||||{||{|{{{{z||{||{||{||{}{{z{{|{||}||||{{{{|{}||{}||{|{{|{|{|{|}||}|{|{{{{{}|}|{|}|||{|{|}{{|}|{}|||}|||z{|||~|}}||}}{}|}}||{~||}}}}}|z||{}|}~||}|}~}{}|||||}}~}}}}~|||||||||}|~}|}|}|}|||||~|}|}|}~|~}|}}}|}}~}}|}}}|{}|}||}}}}}~||}}|}}|}|}~~~}|{}|||{{{{z|||{||||z|{{{z|z||{||}{||{{zz{{{||{{||||{{{{zzz{{|||{{|}||{|zz{{{{|||{||{|{z{{{{{||z{|||z{|{{z{|{z||{{||z{{{z{{{{y{{{{||{z{|z{z{{z|||{|{{z{z|zz{z{|z{{||{{{{{{{{{|{||||{{z{{|z{{y{{{{{{{{|{yzz{z{|z|{{||{{z{{{{{||||||{|{z{z{{{{|||{{|||{{{{z{{{|{z{{|||{{{zz{z{|||{||||{{{{z{{{|}{|||}}|{|{z|z{|}|{}|}||{||{|{{|}}{|||||{{{{|{{}|}|}}}}{|}|{{|||}|||}}||{||{{{|||||}|}}||{||{{|||||}}}}||||||}||}|}|}}}}{|}{}||}~}}}|}}}||}z|||}~|}}}~}|{||}{}||}{||}}~}|||}{|}}||~}}|}|}||}{{|}}}}}}~}||||}||||}}~|}~~}}}~||}|~~~}}{|{{}{zz{{{|||{|}|{{{{zzz{|{||||}{{{{|zzz{{{|{z||}{{{{{{{{{z||{|}||{z|{{{{||||{|||zz|{{{{z||{z{||{{{{{{{zz{|{{{{|{{z{{{zz|{{{|{||{zz{{zy{{{|||{||{z{{zz{{{{|{{{{|{{{zz{{zy{{z{{|||{{{z{{{yz{|{{{{|{{z{{{{{{|z{{{{||{|{zzz{{{{{|{||{z|{|{|{{{{||||||{{z{{{z{||{{|||{{|{{z{{}{|{||}||{|||{{{{}{}|||{|{|{{{{||}{|||||{{|{|{{|{||{{{||{|{z|{z{|||{}}}|{|{|||{z||}}||}{}{||{{|{|||{|{}}}{{||{{||}}||||}||{{{||}}}|{|}}}||||{}}|}||}}|}}||}}||}{|~}|}}||}||||||}}}{||}}~}|||||{}|||}|}~|||{|{||}~|}|}|}}||||{||}~}||}}}}|}||}}{}~~~|||||z|{|z{{||||{||||{|{{z{{{||{{|}|{{{{|{z{||||{|}||{||{zzz||||{|}{|{{z{z{{|||{{|||z{|{z{|{{|{z||||{z|{|z{{{||z{|||{{{zz{z{{{{{{|{{z{zzz{{{|{{{|||{{z{{z{{{|{{{{||||{{{zz{z{{{{{|{|{{{{zz{z{z||z|{{zz{zz{{z{|||||{|z{{zz{zy|{|{{z{||{z{z{{z{{{|{|}|{{{|{{{z|{{|{|{|{{{z{|{{{|}{||||zz{{{z{{|{{||||}}|{|z|{{||||||}||{{{{{{{{||{|||||{||}{{{{|{}|{|}{|{|{{||||}||}}{{|{{|{{{|}|||}}{|{||{||{}|}||}|}|||z{}|||}}||}}}}|}}||{|}|}}}|}}}|{|}|{||}|~}}}}}||}|{||}}|||}~}}|}||}|}}~|}}|}}|||{|}}|}}|}}}}}}||||{|||}|}|}}~|}}}}{|||~}}|||}||}{{z{z{{{||{|}{{{{z{zz{}||}|||{{|{z{zz|||{||||{{{{|z|{{|||{{|{|{|{{z{z{}|{||||z{{z{{{z{{{{|{||{z{z{zz{|{{{|{|{{zz|z{{{{{{{|{}||{{zzzzz{{{||||{{{{{zzyz{{|{{|||{{{{{{{zz{{{{||{{{{{zzyz{{|z{{{{{{{{{|zz||{{{|{|z{{|{|{z{z||{{||z{{{z{z{||{|{|||{z{z{z{{|{{|{||{{{|{{{{{{|{{||}|{y{{z{|{||{{|{|{{{|{{|{{||||||}|{{{{{|||{|{{||{{{||{|{{z{||}|||}{{|{|||||||}|}}||z{}}||{}|}}||}}}|{|||{{||}}|}}||||||}}||{|}~}}~}{||{||{||}||||||{}}|||}|}}}|}|}||||}{||}}||}}}|}|||}||}|}~}~}}}}}}|}||||}}~}}}|}{||{}||}}|~}}}~~{}|}}||}}~~}||}||{||{{{|||{{|}|{{||{|{{||{||}||||z{{{{{||{{||{||{||{{{|{{|{|{||{{|z{zzzz{{{{|||{{|z{|{{z|{|{|||{z{z|{z{{{{{z|{|{{zzz{{{{|z{{{{{{zz{zz{{|{||{{{{zzz{|z{zz{{|{|{{{zz{z{zz{{{|||||{z{{zz{zzz|{|{{|{{{zzzz{z|{z{|{{{{{z{{zz|{|{{{||{{|{{z|z||{z|{{{{{{{y|{{{|||}z||{z{{{{z{{||}{|}||{{{|z|z||{|||{{{{|{{{z{|||||{}|||{|{{{|||||||||{{{{|{||{||}||{|{|{{{{|{|||}|}}|}{{|zz{{{|||~}}||||{{{{{|||}|||}|||||||{}|}}|}}~~|||||||{~|}}|}||||}{||}}~}}}}}}}|{|}||{}}||~}|~}|||||{|||~}|}}}|||{{|||{|||}}}|}{||||}||}|}|}}}}|~|||}{}|}}|}||{{{{|||{{|||}||}{{{{{{{{{{|{||||{{z{{{{{||{{{}||||{|{{z|||{|{|{||{{z{zzz|z{{{|{|{{|{|{{z{|{{z{{{{z{{{z{zz|z{{{{{{{zzz{{z{zz|{{|{{{{{{z|z{{{|{{|{|{{{zz{{|{{{||{{{{{|yz{{z|{{{{|{|{z{zz{z{{|{{{||z{{{z{z{z|{z|}{|{{{z|{{{{{|{|||{{{{{{z{z{z|{{|{|{{{zz{z{{||{z|||{|{zz|{{||||||}}{z{|{z{{|{||{}{|{z{{{z|{||||{||||{|{{{|||}}{{|}{{{{{{|{{{{||||||{{|{{|}}{|||}|}}{||{|||y}|}|}|}||||}|{|{|}||||}}{|}|||{{|}|}~|}}||}{{}z|||}}}||~|{}|||}{}}|~|{}|}{|||{||}}||}}}~||||}|}}}||||}~~|{|||{||{||}}~~{||}||||{}}}}~}~~}|}z|}}}~}}~}|}}||{|{{{{|{||||}||{z{{{{{||||{|}|{||{|||{|{}z}|{}{{{|{z{||||||{}|||{zz{{z||{{||{||z{{|z|z{|z}|||{|||zz{{{|{|z{{{{{z{{{|{{{{{{{|{{{{{|{{|{z{{|||{|{{{{z{z{|||{{{|{{{{zz{{z|{{}{|||z{{{{{{{{{{{z|{||{z{|z{{{{{|{{z{{z{z{{{{{||{||}||{{|{{{|{}|||||||{{|{{{{||||{|||{{|{{{{{||||{|||}|{{z{{z{||{{}}|z{|{{z{{{|||||}{|||{|}z||||{{|||||{||||{||}}|||}{}{|}||||||}|}}~||||||{|||}|}||||z||||||||}|||}||||{{|||}}|||||~|||}|}}{|}}}~}}||||||{|||}||}}~}|{}}{|||}}}}~}}|{{|}|||}|}|}}~}{}|||}|}}}}}}}}~}}|||||||}|}}|~}}|~{||{|}}}}}{{{{|{|{{z||{||||||{{{{{{||{}|||}~z}{{z||{||{{|}}}}|}|{z{|{{||{{||{||z{{|{{{|}{|||{|{z{|{{||||{|{{{{|{z{|{z{{{|{|{{{{{z{||z{{|{|z{zzzzz{{{|{{{|{}|{z{z{zz{||{{{|||{z{{{{{{{{|{|{}|{|{{{z{z|{{|{||||{{z{{{{||{|||||z{{{{{z{{{||}|{|{{{|zz{|{{|{{|||{{{{zz{||{|||}||||{{{{{z|||{|||||{|{|{{{||{||{|}{{|{{||{||||||}}{z{{{|{{{|}|||{|}||{{{||||}}}|}|||}{|{{|{}|}}||}{|||||||}|~|}|}||{{|}{|||||||}}}}||||}||}~}|}}||}||{}{||||}}}~~~}|||}||||}|}}}~|}{|||||}||}}~}}}|||}}|||}}}||}~~}}||{}}|{}}}|~~~|}||||}}}}|}|}||}|}|}}|}}}}|}}|{|{{{{z|{{{}||||}|{|{z{{{||||{}|{{|{zz{{z|{{|{}|}{|z|{{zz|{||z|||{{|z{{{z{{{|{||||{{z{{{z{|{{|{||{{{|{z{z{|{z{{||{zzz{|||{|{{z{|{{{{z{zz{{{{{{|{{{z{zzzz{|{|{{}|{{{{|{yzz{|{|{||||z{z{{{|{{{{{|||{{{z{|{x{|z{||||{{{{|{zzz|{||||}|{{z{zz{{|||{|{}zz{|{{|{|{||||{}{{{{{{|{{||||{}}{|{||z{|||}||||||z|||z{{{|{{|||||z{|{{{||||{{}|}}{|{{||||}||||{|{|||{|||||||}|}|{||{|||z||||}}}|}{||}z{z|}||{|}|}{|}||}|||||}||}||||||{{|}}|||}}}}||}||}|}}}}|~|}||{{|z||||}}}~~}|||}}||}}|}|~|}|||{||{|}||}~}}}|||{}||{||}~}}~||||||}}}}~}~|{{||{|{{{{||{|{{||}{{{{{{{{|{}||||||{{{{{z{||{||}}|{|{{{z{{||{}{||}{|zzzzzz||{}{|{|{{z{{{zzz{{{|}{|{{{{zy{z{|{{z{||{{|z{{{z{{{|{{{|zz{zzz{z|z{{{{}{{z{zzyz{zz|z{{|{{z{{z{{z{|z||{|{{{{{{zz{{{{{z{{|{{{z{zy{z{zz{|{{zz{{{{{z{|{{{|||{{zz{{{z||{|||{|{z{|z{||{{{|z|||{{{{z{z||z|{|{}|||{z{{{z{|{{{}|}{{{{||{{|{|{||||{|{{{{||{|}|{|||||{{{{|{||||}||}{|{||{|{{|||||}||z{|{|{{}|||}||||{{||{|{||}}|}|||{|{{}{||||||||}|}|{||||{||}}}}|~||}|}{}}}}}{}|||||}|||||}}}|}}~{|||}|||}|}||||~||}||}}|}||||}}}||}|||||}}}||}}}|{|{|{}|}}}|}|||{{{{{{|{{{|||||||{{z{{zz|{{|{{|||{{{{{{{||{||||{{z|{|z{{{{||{||{|{{z{{{{{{{|{|{|zz|z{{|z|{{{{{|{{z|{{z{{{{|{{{{|{{zzz{zz|z}{||{|{{zz{zzz{{{{|||{zz{{zzz{{{|{{|z{{{zzz{zz{{{{|{||{zz{{{zz{{{{z{{|{{{{{||zz{{{{}{{z{{z{{zz||{{{||||{{z{{|{{|||{|{{{{{{{z{|||{}||{|z||z{{|||{|||}|||||zzz{{|{|{}|||{{{{{{{z}|{||{|||z{|{{z|||||z}}|{|{z{z{{{|||}|||{{|{|{|{|||}{|}}|{{|{|{|}||}{}|}||{|{{||}||||||}||{{{|}|{|{}{||}}||{{{{{{||{}}}}{|{||{{{|}{|}|~}}||||{}{}}}|}}}}|||||||}|}|}~~~}||}||{|||}||}|}}|}}{||}|}}||}}}}}}||||}||}~|}{|{|{zz{|{{{||{|||}||{{{{z||||{{{||{{{z{{z{{{{{|||||z{{{{z{z|{|{z||{|{z{z{{{{||{|{|{{||{{{z{||||||||{{{z{zz{{{|{{{{{{zz{{{z{{{|{{{{{{zz{z{{z{|{{{|{{z{{z{z{{{z{|||{{{{zzyzz{{{{{{{}z{zz{{zz|z{{z|{||{{{{{{yy|z{z{|{|z|z{{{{{{|{}|{|{z{{|z{{z{||{|{|{||{{{{{|{|{||||zz{{{{{z|{|}|~{{||{{{{{{|{{{||}||z}z|{{{{{{|||||{{z|{|{|||||||||{{||{|{|{||}||{}|||{|}|z{}|||}|}||||||{{|{||||}||{|}|{}{}|{~|||}||{||||||}||}|}|{{|{{}|{{}|||~}}{||}{}{||}|~}~||~|||}||||}}|}}|}}}}}|||}||}}}|}}}||{|||||}}}}~~}||{|}||||}}|}}~}}{}|||}{}}~}||||{z|{{{{{}{||||||{{|||{{{{{|{}|}}|{{z{{z{|{{{{|||{{|{|{z{{||{{||||{{{{{{z}{}{{|{|{{{zz{{z||{{{{{{{{|{{{|{{{|{|}|{zz{z{{z{{{|||}|{zzz{zz{{{{|{{{{{{{zzz{{{{||||||||{|z{{zz{||{|{|{|{z{zz{y{{{|{||{{{{{z{{{{{||{|{|{{||{{{z{|{|{|{{{|{{{{{{|}||||}|{{{{{{{{|||||}{|{{{|{{{|||{|~|||}|||{{{|{|{||}{|}{{|}{{{{|}|}{}||{{{{|{{||}|{}|}|z{{}|||z}|||}|{{{|||||||||}{}}~}|||{{{{||}|}||||{|||||{|}}}|}}}||{|||}||~||~|}}|||{}|}||}}}}}}|}{}|||{}}}}}|}~|}}}|||}|||}}}}}}||{|||||}}|}}~~~||||}|||}}}|||~}|{|{|||||}}}|}~}}|}||||||~||~}}|||{{{{|{{|}{{|}}||{|{||{||||}}|||{|{{z{|{{{{{{||{{|{{zz{{|{|{||{|{{y{z{{}|{||{{|{{{z{{zz{|{{{|{}|zz|{z{{{|{{zz||zz{z{zz{|{|{{{{{{z{z{{z{{|{{{{|{{{z{{{z{{z}{||{{{{{|zz{{{{|{|{|{zzz{{{zz{{{z{||{{|z{z|zz{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|{||{|{{|{{zz{{z{y{{{|z{{|{|{{z{|z{{z{{}|{|{{{||zzz{{|{{||}{}|{z|{{||{||{|{{{|{{{{|||}||}}|{{{{{{||{|{{|||{{{|{{|{|{{|{|}}{{{z{{{{||||}|}|{{z|{{{||}||||||{{|{||z{z{|}|||{{||{{|{|{{{}|}~}||||||||{}||}|}}|{{||{|||}|{||}||||}|||||||}~|}~|{|{|||||~|}||}}|}||{|{|}||}}~}}|z|}||}{|~}}}}}}}}|||}|}|||||~~~|}|}|}{|}|}}~|}}}|||{||}}}}|}|}}|{}||}|{|~~|}}||{{{{{{{{{{||||}|{{z{{{|{|}|||||{|{{|{{z||{|z||}}|z{z{z|{{{||z{|||{{{z{{{{|||{|{{{{{{{{{z{{{{{||||{{{{{zz{{{{{{|{|zzzz{z{{|z|{{{|zzz{{{zzz{|z{||{{zz{yzz{z||||{{|{{{z{zz{z|{{{}{}|zz{z{{z{{{{|{{{|{z{{zz|z|z{{||{{||{{{{{{{{||||}{{{{z{{{{{|{|{|}{{|z|z{z{}{|{z}|{{|zy{{z{||||||{{{{{||{{{|||{{|{|{|z|{|{{{}{{}}}{|{{{{|{|}||{}|||{|{||{{|}|}{|}|{{|{{{|{|||}|}||{|{||||||}|}}|}{}{{{|{{|||~|}|}||{||||||||}|||}||{|||}||{}}|}~}~}||}|}|}|~}}}}}}}|{}{}|||}|}}~|}}}{}|||||}}|}}}}||}|}|{{{}|}}|~|}}||||}}}}|}|}}|{|}{||||}}~}~||{|{{{z|z{{||{|||{{{z{zz{z|||||}||{{{{{|zz{|{|{{|{{{{z{y{{{|{{{{}|{z{{{{zy{{{{||{||{{{zz|{|{zz{{||{z{z{{{z||{{{{{{|{zz{{zz{z{}{{{{{{{|z{{z{{{z{{{{{zzzzzz|{{|{{|||{zz{{z{{z|{{{|||{{{{zzzzzz||zz{{{{|z|{{z{|{z{|{{{z|{z{z{{z|{{|}|y{{z|||{{|{{{||||{||zz|z|{{{{{|}z|{|zz{z{{||{|||{||{zz{|{|{|||||{||{{|{{|}}||z}{{{{|{{{{|||z|||z|{{|||{z||}}{||||||{|{}||{{|||}}|z{{z{|{|||}|||||||{{{{{|~}|}}}}}{|||}}|||||}}}}}|||{}||||||||}|}||}|||}|}|}}}}}}||{|}{}}||||}|}|||||||}|}}~|~~}|||{|||{|}}}|}}~|||{|||||}}~|}}}||}{}|}||}}|||||{{z{{{z{{{}{{{{|{{z|z{{{|||{||||{{{{|||{{z{||||{||z{{{{{{||{{{{}|{{{{{|z{{|{|{|||{|z{{{y||{{{||||{|zzzz{{{|{{|{z|z{zz{z{{{{|{|||{z{zz{{{{{{z|{|{zz{{zzzz{{{{|{}|zz|{{z{zz{|{{{}|z{{{zz{{y{{{{||{zz{{z{z{{|{{{|{z{{{{{{{z|zz}{{||{||{z{{{{{|{{|||{{|{{{{{||{}{|}|{{|{z{{{|{|{|||}|{|{{{{{{{{{{|{{{{{{{{{{||||{|~z|{{|}{{{{{{|||||||z{||{{|}|}{}|}{||{{|{||{|||||}||{||{||||||}|||||{{}||{||{}|}}}|{|{||||}||}}~}}}||||||||}}|}}}}||||||||||}}}}}}~|||{{||||}}|~|}~}}|||||}}|}}}}}}|}z{||||}|}|}}}}|}|}||{}|}}}}}||}}|||}|}}}|||||zz{|{{{|{|{{||||||{{|{z{{|{{{}{{{{zz{{|{|{||||||||z||{{z||||{{{{{z{z{{z{{{|{|{|zz{{{{zz{{{{|||{{{z{{|z{{{{z{{{{{z{{{{z{z{{{z{||{|{|z{zz{z{{|{}{{{z{{zz{z{{{z{|}{z{{zzz{{z{{|{{||{{{{z{y{{|{|z|{{zz{zzz{z|{z{}||{{z|{{{{z|||||||{{{zz{{{||||{||}||{{{z{{{{|{||||{{|z|{{{{}{|{|||{{|{{z{{||{{||{||{|{|{z{||||||}{{{{{{||{||}|{|||{||{||{||||{}}|||{{{||{|||||||}|{{|{{{{{||||||}|{|{{{|}|}}}|}}|||{{|{|{|||}|}~}}||{}||{{|}|}}}~}}{||||}|||}|}}}|}{|{|}{}|}}}|}}}|}|||{|}{|}}}|}}|}|||||||~|}}}||}}||{||}||}}~|}~||}}|||{}}}}}}{|{{{{|{{{|}||{{{||{{zz{{z||||}|||{|{{|{{z{{|z||}||{{{{{{{{{{{||||{{|zz{zz{{{|{|{|{z{z{z{z{{|{{{|{|{{z{{z{|{{|{{||{zzzyzz{{{z{{{{|zz{{zy{z{z{{||{{{z{z{{zz{z{{{{||{{{zz{z|{|{|{||{{{z{zyzzz{{{|{{||{zz{zz{{|{{{}||zz}{{{{zz||}|{||{{{z{z{{{|}{{|||z||{{{||{{{||||}{{{z{{{{||||}|}}{{|z{{{{{||z{}|{{{z||||||{}{|}}{|{{||{{{|{|{||||{{|z|{{{{{||}|||{||{{{|||}||{|}||{{|{z{{}||}||}||{|{|{{||||||}|}||}||{|}{|}|}}}}}|||{}}||}|}}}~}|||||||}}|}}}}}||{{{|}{|||||||~|}|}|}{{}}|}|||}}}||||{{}|}}}}}~}}|{}|||{}}|}}}|{||||{||{}||}}}||{|{|{z|{z|||{|||||{zz{{|{{{|||{{|{{z{z{||{zz{|||{{{{{||{{{||{|}|{z{z{{{{{{|{{|||z{{{z{{z{{{|{{||{{{{zy{{{z||{z||{{z{{{z{{{{{{{{{{z{zz{zz{{{{{{}|{z{{{|yz{z||||{{{{{z{{z{{|{{|||||zzz{z{{{{{{{|{z{z{{z{z{{||{{||z{{z{{z{z{{|||{{|z{{z{|z{{|{{|{{|{{{|{{{{|||{|}||{{|{{{{{|{}{||}||z{{{{|||||}||{|{|{}||{{{||{{|~{|{|{{{{{|{}|||}}||{{{{{|{||||}|{||{{{{}{{}}|{}|}|||{|{|{{||||}}|}{|{{z{{|}||}||}}{|||{|}|}}}}}|||{{|{|||{~}|}|}~}|||{{|{|}}}~}}}}|{}||||}{}}|}~}}}||||}||}}}|}|}|}|{|||}|}}|}}~}|}||}|{{||||||~||}||{||}}|~|}}{||{|zzzz{|||{|||{||{z|{{z{{z|||||{z{z{{{z||{|{|}{{{{{{z{|}{|z{||}{|{{{z|{|z|{{|{|{{{zz{{{{||{{{{{{{{{{{{{{{||{{{|{{{{{z{y{{z|{{{|z{{{{zzz{{{{{|{{{{zz{{{z{{{z{|{{|zz{z{{z{|{{z{{z{{{z{z{zzz|z|{||{zzz|zz{z{|z{|{{{{{{{|{{{{|||{|||{{z{y{{{|{{||{|{{|||{|{{{{||{{||{{z{|{z{{|||{|||z{|{z{{{|||||||z{||z{{||{|z{}||{{|||{{{|||}{|||{{{{{{|||||}||||{{||{{{|{||||}|||{{||||z||{}|}|||zz||{{z|||}|||}||}{{||||}}|}|}}||}|||||{}|||||}}|||||{{||}}|~|}}|||||||}||}~}}~|||||||||}|}}|~}||}{|{||}}|}}}~|}||}||{{|}|}}}}}||}}||||||||}|||{|{{{z{{{|}|||||{{{{{z{{{}||{|{}{{{{||{{||{z{||||||{{zz{z{{{{|||{|{yz{{z{{||{|||{{|z|z{{{|{{{{|{|{zz{z{zz||{|{z{{z{{z{z{{{z|{|{{|{zz{{zy{{{z||{z{z{{zz{|{{|{{{||{|{|z{zz|{{|{{{|{{z{zzz|z|{|{{}z{{{z{{zz{|{{{}{|{z{|{|{{{|||{{||{|{{z{|{||{{{||||{|{{z{{|||{||||{|{{z{||||{{|||{|{{{z{|{{||{|}|{|{{|{{{|{|}||}|||{{{{||{|||{|{|||{{{z}|||||||}||{{{{|}{{|{}||~~}||{{{{{||||}}}}{|||||{|{|}}|}}}||||}{}|||}{}}||}}{}||{|{|}|}}||}}}}}||}}}}|}|}}}}{}{||z||}|}}}}~|||}}|{|}}|||}}}||||}|||||}}}}}~}||||||{}||}|}}}|{}|||}|}}}~}|{{{|{{{{{z|||}||{{{{{{{{{z{|{{|}||||{zzz{{||{{|||{{{{zzz{{{{||z{|{z{{z{{zz||{{|{||{z{{{z{z{{z{{|||z{|zzzzzz|zz{|z|z{{{z{zz{{y{{{||zzz{{z{{{{{{z|{|{zzzy{{{{{{z|{{{{{{z{z{zz|{{|z{|{{z{{z{{z{z{{|{z{{zz{{z{z{{{{{{|{z{zz|{z{{|{{|{|{|zzzz{{{|{{}{{{{z|{{{{z|z}|{{|}{zzz|{{z{{|{|}}|{{zz{{{z{||||}||{{{z|{|{{||{|||{|{{|{z|||||{{{{{|{||||{|zz||||||{||z{{{{|{||}|}{|{|{{{z{|}|}||}||{{{||{{|}||}||}||}|{{{||}||}}}||{|||||{|}}}|}}|}{}|{{|{}|||}~}}|}||}||{|}}~}}}|||||||||}}|}}|}}{}|{||||}{|}||}}}}{|{||||}}}}}}|||}{}}||~}}|}||}{{{{{z{|{||{||{}{{{|{{{{||{|||{{{{{{z{{z{|{{||||{|{{{z{{{{{{|{{|{{{z{z{{|{|{{}|||z{z{{{z{|{{{|{zz|{{{zzz{{{{z{||{zz{{{{{{zz}{{||yzz{{z{zz{|{{{|{{{{{zzzzzz|{{{{{|z{|{{zz{{|{{z|{{{yzzy{zzz{{z{{{|{zyzzzzz{{{{|||{{{z|z{z{{{{{{||{{zz{{{{||{||{||{zz{{z|{{|z{|{}{{|{{{z|{{{||{|}||{|{|{z{||{|||}||{{|||{z{||{{||||{{{{|{{|||{|||||{|{|||{|||||{||{|||{{{{{||||||}|{||{|z{||||||}|{{{||{|}|}|{{}}}{|{{|{|{||||}}}~}{||{||||}||||}|}{}{{|}|}||}}|}}|{||{|{||}}||}||||~||}||}|||||}}}|||||||}||||}}~|||||||||}|}}}}}|}{||{|||}}|}|||{{{{|{|{{||||||{{{{{|z{{{{|{||}||{||{|{z{|{}||{||{{{{{{{{|{|{||||{{{z{{{{||{{|||{{{z|z{z{{z{{{|{{z{{zz{z{{{|{{{{{{{z{zzzz{z|z|{{zz{zzzz{{{{{{|{|{{z|zz{{z{{{{{{|z{|zz{zz||{{{{|{{{zz{zzz|{{{{{|{{zz{{{{z{{{{{|}|z{{{z{{z{|{||||||{{{{{||{{}|{||||{{{{zzz{z{{{|||{{|{{{{z{{{||||||z{{{{|z{||}|}|{{z|}z{z||||||{}|||}{z{z{{|~z{}||{{||{{{{{}}|||||{|{{|{{{{|{}{{}}}{{||z{|{}|{}||{|{|||{||||{|}||}||||{}||||{}|}}}}|}{||{{}}|~}|}}|||||||||}}}}}}}}{||||{||}}}|||~}|}}||{||}|}}|}}||{||||||||}|}~~||||||}}}|}}|||||}}|}|}}}}}}}|||y{|z{{{|{|}{{{{}|||{z{z{{{{|||||{y{|{{{{{{{||||{|{z|z{|z{{{|||}|{{||{{{z{{{|{|{|{{|zz{|z{||{{|||z{{{{zz{|{{z{{{|z{z{yzz{{{{zz|{|{zzz{y{zz|{{{|{{{zz{zzz{{{|||z|{{{{|y{{z{{{|{{{{|{zzzyz{{|{{{{|{{{{z{{zz{|{{z{{|{{{zz{{z{{|{|||{|{{z{{{{||{{|{||{{{{{|{z{||{{}{{{{{{{{zz{{}|{||||||{{{|zz{{|||||||{{{|{{{|||z|}|{{{||{{|{{|{{||{{{{|{|{|||{{}|}}|||{{||{{|{|{|}||}{{{|{||{}{|}|||{|||||{|}}|}|}}|}|{{|||{|}||||}||{}||{}||||||}}{||||||{}}|}|}|~}{|{}|||}}|}}}||}{||||||}}}||~}}{|||}||}}}||}}}}}}|||||{|}~}|~}}}{}{}}|{}}}}}{|{{{{{|z{{{{{|{|||{{{{{{{{{|||{{}{||z{{{{z|{{{{}|{|{{zz{{|||{{{||}|{{z{{{z{{{|{|{|z|z|{z{y{{|{z{{z{{{z|zz{zz{|z|z|{z{z{{{{{{{{{{{{{zy{z{{zz{{{{|{z{{zzz{zz{z{{{{}{|zzzz{zy{|{{{{|{zz{zzz{{{{|zz||{{{{z{{zzzzz{|{{|{|z{z|zz{{|{|{||{{zz{z{|{{{|{{||z|{{{{{{|{{||{{{{{{{{zz{{||||{}{|{{{{z}|{{{{{|||{{{{||{{||||{|{|||{{{{{{{|||{||||{||{{{{{|||||||{{{||{{|{||||||||{||{|{{|}}||{|||{|{|{|{|}||{|{||||||||||}|}||||||}{|{|||}}||~}||||}||{|{|}}}}~{}{{|}{{|}{|}}}}||||||{|}}}|}}}}||{|}|}{|||}{~}}}||||||||}}||}}|{|||{{{{|}|}}|||{{{{z{zz{|{{{||||{{{{|z{|{{{{|{{||z{zz{{|z{|{||{{{z{{z|{{|{{z{}{{z{{zz|{{{|{{{{{{zzz{z{z{{{{{||{{z{yzzzz{|{{z{{zyy|zz{zz{|{|z|{{{zzzzzzzzz{{{{{{{y{{yz{z{||{{{|{{{{z{{{y|{{{{{{|{zz{{zyz{{{{z{|{z|{{zz|z{{{{z{{|{{{{{{z{z{{{{|{||z{{{{{{{{||{{{|{{{{{{{||{||{{|{{|||{{{{|{|{{|||{{{|{{{{z|{{|}{||{|z{{{{{z|{|||{|||{{{{{{|{|{||{{|{{{{{{{{}||||}{|||{{|{{{|}|{}}|z||{{|{|||||{}}{{{|}|{||||}}|||{|||{||{||{||~}}|{{||}||{}|||~}}|||{||||}}}}}}}}|||~|}{|{||}||}~|||||}{|{}|}|}}~}{}{~}|{}|}}||}}|}|{{}{{|}|}}}}}||{{z||{|}}}|{||{z{{{{{{{||{{|{}z|z|{{{z||{||{||{{|{{z{{||{{|}||z{{{{{{{||{{{|}|{z{z{{|z{z{{{|{{zz{zz{{z{|{{{{||z{{z{zzz{|{{|{{{z{{z{z{zzz{{{{|{zz{z{z{zz{{{|{|{z{zz{zzz{z{{|{|{{}{{{{{z|{|{{{||{z{z{z{z{{{z{|z{{{z{{|{{{{{{{{{{zz{z{zz{{|{|||||{{|{{{{{||}|{{|{|{||{z|{|{{|{{||{{|{{z{{{{|{||||{z{|{{|z||||{|||{z{z|zz||{|{{||||{|{{{{||||||||||||{{{{|{||}|||||{|{{|||{|}|}}||||||{|{z||}{|}|||{||}z{|}||}|}}|||{{}|||}}}}}}}|}}{|{{||}}|}}}}~}{|}|{|{||}}|}}}}|{{||{{|}}|||}}}||}||{||}|}}}}}{{}|}|||{|}}{}}~||{}|||{|||}||}}~|||||}|}|}|||{{{||z{{{{{|{|{{|}{{{zzz{zz||{||||{z{z{z{{{{{{{|{|z{{z{{z{{z||{{}{|{{{{{z{{{|z{|{|{z{z{{{z{{{{{{{{zzz{zzz{z{|{z||{z{{z{{zz{z{{{|z{zyzz{zzzz{{{{{{{{{zzy{zz|z{z{{{{{{{zz{zy{{{{{{z{zz{zzzzz{{z{z{|{|{{{zy{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{{{|{|||{{{{|{{{|{|{zz{|{{{zz{|y{{{|{|||{{{{{{zz{{z{|||zz{{{|{{{{{|z{{{{{{z{z|{z{z{|z{{{{z{z{z{zz{{{{||{{{{z{zzzz|{{{{|{|zz{yz{{{{{{z|{{{z{{|zz{z{|{z{{|{|{{{zz{{{z{|{|z{{{z{{{z{{|||{||{{|{zz|{{{{{{{{||{{{{{{z{|}|{{||{|{zz{{{||{|{|}}{|{|z|{z|{|||||{|{z{{{{{|{||||}||{{{{{z|||{{{||||{{{{{{{||}}|||}|{|||z||{{{||}}}{|{{{z{{{||}|}|||{|{||||}}}||}}}|||{|{}{|{||}}}}}|{||{}||}|||}|||}|||{{{}}|}|}|}}{{|||{|||}||||~}|{{|{||}||}}|~}}{}|{||||}|}}}}}||||{|}||}|}||}}|{}|||}{}}|}||{{z{{{z{|z|||{||{|{|z{{z{{|||{|{{|{{{|{{{z||{|{||||{{{{{|{{{{{|z||{|{{zz{z|{{{{{||{zzzz{zz{{z{{{{{|z{{{{y{z{{{{{{{zzzzz{y{zz{{{{|{y{{{z{zzz{|{{|{{{{zzz{zz{{{{{{{{{zz{zz{y{{{{|{{|{|{{|zzz{{z{{{|{{{zz{z{zz{{{z||{zz|{{z{{|{{{{|||{{{{{z{|{{||||{{|{z{{{{|{||{{{||{|{{{{{{{{}{{{|{|{|{{z|{||{||}||||{{{|z|{|||{}}||{||{|{{||{{{||||{{||{yz|}|}||||{||{{{{||{||{|}}|||{{{{z|||}}}}}}{{{}{|{}}|}}}}~|{|||{{||||}}|||}{|{{||||}||~||}}||}|{{{{|||}}~}}|||||{{||||}}|}|{{|}{||}}|||}}}}||{}||{|}||}}}|||{|{|||}|}}||}|}}|{|{|||}||}|z|z{{{{{{{{{|z{|}|zz{|{{{z||{{z|}|{zz{{z{{{{|{{}||{{{{{z{{z{z|z{|||{{zz{{z{{|{{||{{zz{{z{zz|zz{||{|z{z{zzz{||z{{{z{z{z{{zzzz|{{{|}z{z{zzzz{|{zz{{{z{z{zzz{{||{|||zz{z{{{zz{{{{z{|{zzz{{{z{{{z{z{{{zz{z{z{zy||{z|||{z{z{{z{{z||{{||{{|{zz{{|{}|{|||{{{{|{{{|||||{}|zz{{{{|{{|{{|{|||{|{{z|{{|{|{}{z||{{{{{{{|{|||||{|{{|{|{|{{||||}z{{|{{{{{|{|{|}|||{{{{|||{||{|}||||{|{|z}{|||||}}{{{|z||}}}|}}|}||}}{{||||}|}}}}|{{|||{||{|}||}}|{||||||{|}~}~}||||}|{{}|}|||}}}}||{||{}}}|}}|~}|||||}||||}||}|}||||{{{{{~|}||}}|}}|||||}|||||{{{|{{z{|{z|}{{{{|{{|{{zzz{|{{{}||{z{z{}zz{{{{{|||{z{z|{{z{|||{{{||{{{z{y{{{{{z|{|{y|{zzz{{z{{z{{|{z{z{|yz{{{zz|{{zzzz{zzz{z{z{{{{yzzzzzzzz|{|{{{{zz{{{zzz{{{z{|||{{zzz{z{{{{||{{||z{z{zzzz{z{z{{{{{{z{{{z{|z{{|{|z{zz{z{zzz{||{{{|zz{{zz{{{{{{{||{y{{{z{{|||{{|||{z{{{{z{|{|{z{|||{|z{z{{{||||{|{z{|z{{|{{|||{|||{|{|{|{{||{{{||z|{z{{{{{{{|||||}{||{z|||{{|}{||}{{{|{{{{||{|}||||{{{{z}{||||{}||||{|||}||||||{}}||{|{|||{}|||||}|{{|{z||||}|}}{}}{z{{{}|}|}}||~}{||||{||||}|}||}}|}|{||||}|}|}}|}{{||}{||}|}}|}|||}{||}{}||||||{|{{||z{z{|{{|{|{{|{|z{{{zz}{||}||{{{{{z{z{|{|||||{{zz{{{{{||{{}|{{z{{z{{{{{{||{|{{z{z{{z{{yz||}||z{|zz{zz{|{{{{{{{z{zz{z{z{{{{|{zzzzzz{{{{{z|||{{z{y{z{z|{{{|||{{{z{z{zz{|zzz{{||z{z{z{zz{{zz{{{z{{z{{zy{|{|{{||{zz{{zzz{||{{||{|{{{{{{{|||{{{|||{{z{{{|{|{{}}{|{z{|z{z|{||{|||||||z{z{{{||||}{||{|{{||{{{||{{|||{{{{{{|{|{{||||||||||{{{{{||}||{{{{{|{||||}|}}||z{{|{{|{{}}|}}{|{{{||{|}}}||}|}||||||||||{|||}|}{{|{||}|||}}~|}}{{}|{{{||}||}||||{{}||}{|}{|}|}|||||||{}}}}|}}}|||||{|||}|}|}}||}}||{||}}|~}}~||||{~|||}|||}}|||{z{|zzz{{|z|{{|||{z{z|{|{|{{||}{{zzz{{z{z{|{|{|{|z{{zz||{|{z{{{|{zz{{zz{{|{{|{|{{{{zz{y{zz|{{{{{{{zzz{{{{{{{{|||{yyzzzz{{z{{{{|{z{zzzz{{{||z|{{{{{zyzz{{z|{{{z{|{zz{{zy{||{{{||{zz{{z{zz|{{{}|{y{zz{{zzz{{{{{z|{{{{z|z{{zz|||{|{zz{z{zz|{{{{{|{z{{zz{{{{{|{||||z{{{{z{{|{|{|{||{{{z|{{{{|z|{|z|{{|{{{|{{||{|||||{{{z|z{||||||||z{{{{|||||{||{||{|{{{{|{{}||{||}{|{{|{{{}}|{|||||||z|{{{|}|||||||{|{{||{|||||||}|||{{}|||}||}}}|||{|||||||}||}}}|{|{||{|{}|{||~}}|{||}|}|||{}}}~|}|||{{||{|||}|}}|}}||{{}}}||}|||{|{z|{{|}}|}||}{{|zzz}{{|{|{||||{z{{|zz||}|||{{|{{{z{{z{|||{||{{{z{|z{z{{}{{|||{z{yz{{z{{{{{|{||z{{{{zy{{{{{{|{{zzz{zyzz{|z{{{{z{{zzz{z{zz{{{{{{{zz{zyz{{{{|{{{y{zyzzyzz{|{{||{{{{zzz{z{{{{|||{|{zzzz{z{{{{{{{{z|{z|{{{{{z{{|{{|{{z{zzz{{{{z{{|{z{{{zz{|{{{{{{}||{zzzz{|{{|{|{|{z{|{{|{{|||{{|{{{{{{{{{|{||{{|{|{{{|{{z{||{{||{||z|{{{z|||{{||||{|{|{{|||{}}|{|{{{z{|{{{{||||}||||{{||{|||}}|||{{|{z{{{{|||}|}}|{|||{||||}|}}|}}{{|{||||}}~||||}{||||{{||}}|||}}{{{{||{|{}|{||~}{|||}|}||}}|}}~}{|{|{|||||}|}}}|||||{|z|~}}|}}}}}}}|{||}~||{|||{{{z{zz{z||{||||{z{{{zz{{{|{||}}z{{{z{{z|{{||}{{z{{{z{yzz{{{z{|||{{{z{{zz{{{{|{{zzzz{{z{{{|{{|}{{|zzz{zzz{|{z{|{{{zzy{z{zzz{{{{{{{{zzz{z{|{z{|{zzzz{yyy{{||{z||{{yzzzz{{{|{|{{}z|{z{zz{zz{{z{{||||z{{z{z{|{{{{{|{z{{z{{{{{{|{{}|{{{z{zz{{|{{{{{{{{{{{{|{z{{||{{|{{{zz{{{{|}{{|{|{|{{z{{{z||{{{|{{{|{{{{||{|{|{||{{{|{||{|||{{{|{{|{zz{{{||||}|||{|{{{|{|{|{{|||}|||{|{{{||}|}||||{{{{z|||}}|||}||{||{|{||||}{}}}{|z|||{||||}}|}}|{{|{|||||}}||}~|z|{{||}||}{|~}}|||||||||}{}}|}}}{|{}||{{}}}}~~}}|||{{|||}}||}}||{}||{||{|~|}|||z|zz{z{z{{|{|{||{|z{{z{z{{{{{}{|{{|zz{zz{{{|{|{{|{{{{zzz{||{{||}|{zzz{{yzz|{{{{z{zz{{z{z{{z{{{{{zz{zzzzzz|{{{|{zzyzzz|zzzz{{z{z|{zy{z{zz{z{{z|{z{z{zy{z{{{|{{{{z{z{{z{zz{|{|{z{|{z{zzz{z{{{zz{z{z{z{{z{zz{{zz|||{{{z{zzz{z{{|{{|{{z{{zzz{|{{{{||{z{z{z{{z{{{z|||zz{{{{{z{{|{z{||{{{{{z{z{{{||z{z{{{{zzzz|||{|}{||z{{|{{z{}{|{{{|{{|{|{{|{|||}|||{{{{||||||||{|}}{{{|{{{{{{|||{~{|{{{|{|||}|||||}|||{{|{{|||{}||}}|{|{|||{}|||}||||||{{{|}|}}{||}|{{||||||{}||}}||{|||{|||}||}||}|{||||{}||}|}}}|}{||{}{|}}|}||}}{||{|||{||}||{|{{y{|{{|z{|{{||||||z|zz{z|||||||{{{z{|{{{{|{{{||{{{z{{z{z}{{|{z|}z{{{zz{z{{{{{{z}{z{zz{{y{{zz{|{{{{{{{zzz|z{{{||z{zzzzzz{{{z|z{|{{zzzz{{zz{|z{|{{{z{z{{zz{{{{{{{{{{{{z{{{{z{{{|||zz{{y{zz{z{{{{{{z{zz{zz{{{{{{|{|zz{z{zzzz{{|z{|{{z{z{z{{{|{{|{||{{{{z{|z{{|{{{}|z{{zzz{z||{|{{|||{{zzz{{{|{{|||{{{{{z|{{|||{|{|z||z{|{{z{|{{|{{{{|{{|{zz|}{|||{}{{{{z{{{||{{{||||{{|||{{||}{||||{|{{{{{{|}}{}}}||||}|||||||||{{}|{|z{|||{}}||}||}||{{{{||{||||}|}{|{{{{||||||~|}}}||{}|}|}|||}|}||}||z{{||||||}|}||||{|{}|{|||}|{{|{||||||}}}|{}{{{|zz{{z||{{{}||{{{y|{{||{{{||{{{z{y{{z{{{{{}||{{{|{zz{{{z|zz||{z{z{z{{zz{|{||{{z{{{{z{{||z{|{{{y{{{{zz{{zzz{{{{zzzy{yy|{{}{|{{z{yz{z{{z{{{{z{{{zzzzzz{{{{{}{{{z{{zy{zzz{{{{{{|zz{zz{yzz{{z|{{|{{z{z{z{z|z{z{{{zz{y{{z{{{{{z{{|{|{z{zzzz{{{{{{|{zzz{z{z||{||{||{{zzz{z{{|{{|{{|{{{{{{{{{||{{}||{z|{{{{{{{||{|{|{|{{{{{{|{{{{|{||{{{{{{|z|||z|||{{{{{{}{{}{|{}|}{|{{|zz{|{}||||||z{zzz{{}}|||}|}||||{{||}}||||||}{z|z|{{{|}|||}}}|||z{{|}|}}}}||{{|{||{|}||}}|}}||{|||{||||||||}|{|{|{|||~{}|}}|}{|||}|{|}}}}}}|}{}{|||{|}|||{z|{z{{{|{{{}|{||{|{{z{zz{{|{{|||}}|{z{{{z{||z||{{{{{|z{z{z{{}{{{|{{{z{{z{{{{{|{||{zzz{zzzz{{|{{{zz|{{{{{z{{{{{{z|{{zzzzz{{{{|{||||zzzz{y{{{z{{||{|{zz|z{|zzz|z|{|z{{{{z{z{{|||{{||{{{|{zzz{{{{||{{|{{zzzz{{|{{{{|{{zzz|{zy{{{||{|{{zz{{z{{z|||{|||{z{{{{||{|||{{{{{z{zzz{z{|||{{|}{{{{{{{{z||{{}|||{{{z{{{|{}|||}||{{{{{|{|{{{||{||{|||{|z{}|||{|}{||{{|||||{||||}{|{{{{{{|||{||}||{|{{{{{|}}|~}}||{{{{|||{}||}||||{}{{{|||}}}}}}|}|||{z|{||}||}|{}{|{|{|||||||}~}|||}}|{}|}}}|~~}|||{|{|||}}}||~|}|||{|||}}}~|~||}|}{{|||}}|}|||||z{|z{||{||{{||{|z|z{zzz{{{{|||{|{zzz{zz|{{{|}|{|{z{{{z{{{||z{|}{|{zzz{z{|{|{{z{{z{z{{{z{{|{z|{||{|{{zz{{{{zz{|{z|z{z{yzz{zzz{{{z{{z{{zy{{{z{z|{{{yzzzzzz{|{||||{yzz{z{{{{z{|{{zzz{{z{zz{z{{{{{{zzzzzzz{z{{{{|{|{{{z{{{z{z{{||}{{z{z{z{z{{}||{z{|{{{z{z|||{{{}{||{{z{|z{{{|z|||{|{{||zzz{{{||{|{{{{z{|{|||{{{|{|{{z{z{|{|||{{{||{{{||{{{}{||||}|{{{|{|z{|||||}}||z{{{{{{||||||}}{|z|||{{||{{{{}}{||{||}|{|{||}|||{|{|{|{{~||||||||}{{{|{|}}}}|}}||||{|{||{|~||}}||||||||}||}}}}}}{||{{|||||}|}}}|{|||||||}|}|}}|}||{|{||||}{|}||z{{z{{{{|{|{|||}|{{{{{{z{{{{}||{|{{{zz{z|{{{{|||{{{{{zz|}{|{||||{{{z{z{z|{{{||z{zz{z{{{z||{{|{{{{{{zz{{zz{{z|{|{{{{z{z{{{zz|z{{|{zzz{y{z{z{{{||z{zzz{{zzzz|{{{{|z|zzz{|y{|{{|||{zzzzzy{z{{{{z{{{z{{{{{{zz{{{z|{|{{zz{{zy{{{|{||{z{zz{z|{{{{{{{{{|z{{zz{zz{||{{|||{{{{{{y|||{{{||{{{z{z{{{||{{}|||z{z{{{|||||{||}{{{|{{{{{||{{}||||{{{|z||{|||||}{{|||{{{|{{|{}}|{{{{{{z|{{||||}||{{|{{{|||||}|}|{|||{|||{~|{|}||||{|{|||}}}|||~}{{||z|||||}|}|}|}||{|||{||}||}}|}{|}|||}}|||}}}}|||{|~{|}}|||}}}}}{||||}{}}}|~|}||||z{|{~|~}||z{{||{{|{z{||{||||{{{zzz{{{{}z||||{{{zz{{{{||{}{|{{{{|{|z{|{{{{{{{z{{z{{{||{{{{{{}z{|z{{|z{||{{|{z{z{zyzzz{{{{{|{|{{{zz{zz{{{|{{{{{z{{zzzz{{|{z{{{{{zz{{zz{{|{{z|zy{{|zzz{z|{{{{|{{y{{z{zzz{{z{z{{{{zzz{zz{{z||{{{zzzz{{{z|{{||{|{|{{{|z{{z}{{|{{}|z{z{z{z|z|{{{{}{z|{{{z{|||{|}||{{{{{z{z{|{||||{{z|{{{||{||{|||||z{|{{{{{||z||{}|{{{{{{y||||}|||{|||{{|{{|{||||}|{}{|{{z{}}||{||}{zz{z}||}|||||}}||}|||||}|}|}|||{{||||||}||||}|||{|{{{{}|||}||||{{||{{||}|}}|}}||{|||||||||}}|}|||{||z{|||}}|||}|||{||||}}|}}|}|||{|{}{|}||||{|{{|y{{zz{{{z{|{||z{{z{z{|{{|{||{{z{{zzz{{{|||{|{{{{{{z{{|{|{{{|{{zzzzzzz{{|{|{{{zyz{{yz{z{{{{{{z{zz{zzyz|{{{{|{z{{z{z{zzz|{z{{{{z{zzzy|z{y{z{{zzzzzzzzy{z{{{{z||zz{zyzzz{{{|zz{{{{z{{yzzz{{{{{{|z{{z{zzyz{{z{{{|{zzz{zzz{|{{|{|{z{{zz{{z{|{{{|{{{{{{z{z{|z|{z|{{{{zzzzzz|z{||||}{{{|zzz{{{|{{{||{{{{{z{{z{|{{}||{{{{{z{{{}||||||{|{{{zz{{{}|||}|z{{{|{{||{|}||{|||{{{{{{{|||{|||{{{z}{{{||||||}|{{{|{{|}{|||~|}|}{|||{}||}}||}}}{z||{}|{|||||}}}}|||{||||||}|}}}}}}|}|{{|||}|}|||||||||{{|}}|||}||{{{|||}|}}||~|}||||||{||}}}||{|{{{{y{{{z||||{{{zz{|{{{{|{{|{|||{{zzy{{{{{z||{}{{{{{{{z{{z{{{||{{{zyzzy{{{{{|{|z{{zzz{{|z{{z{{{z{{{{zzz{|z{z{|{{z{{zzz{{{{{z{zz{zzzz{z{z{z{{{{{{z{{y{yz{z{{{{{{zzz{yy{y{{{{{z|{{{{z{y{{{{{|{{{{{z{z{zzzz{{z{{{|zz{{z{zz{||{{|}{|{{{{z|{{{{{|{{|{{{{{{|{{{||{||{z{{{zzz{|||{{}|{|{{{{{{z{|{{{{|{z{{{{|{z{||{|||}|{{{{||{}|{{{{|||{{{{{z||{{{}|}}||{|{{z{|||{|||||{{|{{z{|||}}}|{|{{||{{{||{||}~}|{|{|{|||||||||||{{{|z|{{}{}}|||||||{||||||}||}|}||{{{{}}||||}}}|||||||||}}|}|}}|||{|{||||}}|}|||||||{{{{}|}{}}|||}}|{||}|}}||{||{{{zz{z|{|{{|||{{y{{{zz{z|{{|}}|{{{{{z{{{{{{|{}{z|{z{{{z|||z|{{{|{z{{{{zz{{{{||{z{zy{zz{|{{{||{{z{z{zyzzz{{z{|{zzzzzzzzzz{{{{{{zz{{zyzy{{{z{{{{zzy{zzz{{{{zz|{{{{zzzzyzz{{{z{{{{zzzzyzz{{z{z{z{{{z{{zzzz{{{{|{|{zzz{zzy{|{{|{}{zz{{{z|{{{{{{|z||{zz{z|{{{{||||{{{zy{{{z{{{||z{|||{{{{zz|{z{||{{||{|z{{z{||{{|}{{{{z{{{{{||{||||{z{{|{{z|||||{}|{|{|{||}||{||{}|{{{{{|{z||}|{|}{|{{{{{}{}|||||}}|||{||{}|||{||}}||||}|z||||}{|}}}{||{{{|||~}|}}}|{{{{{|||||}|||~}|||||{{|}|~{~}}|||{||{{{}|}||}}}|||{{{|}|||||}||||||z{|}|~|{{{{{z{{zy{z||{|{||}||{zzyz{{{{{{}|}{zz{{{{{{z{{|{|{|{zz{zz{z{z{{|||{{{z{z{yzzz{{{z{{{|y{zzzz{{{{|{||{{{{zzz{{|z{{{{{z{zzzzzy{{|z{{{zz{zzyzzzz{{{{{{{z{{{zzy{{|{{{|{{z{zz{zz{{{{{{{|z{{z{zzzyzzz{z{{zzzy{z|{z{|{{{{{zz{zz{zz|{{{{{|{zzzz{z{||{|{z}{}|{{{z{z{|{{{{|{{zzz{z{{{||{{||||{{{{{zzz{|z{{||||z|{{{{{{|{|{{|||{{{{{{{{{{{{|||{{{{{{{{{{||||}|{|{||{||{||}{||||{{|z|{{|||||}||{{|{{{{|{|||||||{|{|||{|z{}{||}||{||||{{|}}}||||||||{{|{{|||||}}|{|{||||}{{|||~}}||{}{||||||||}}|||{|||{}|~|}}}}{|||{||}|}}}|}{}|||{{{|{}|}||{||{|y{|{{z{{{||||||{{{{{z{{||z{|{}|{{z{{{z{|z{{|||{{|{{{{{{|{{{{{{{|zyz{zz{z|{z|z{{{z{zzzzz{{{{{{{{z{z{zyy{{{zz|z{|z{zzzyzz{z{z{{{{zzz{zz{{z{{{||z{{zzzyzz{z{{{|{{{z{zz{{{{|{{{{|{|zz{{zyy{{{{|{{|z{{zzzzzz{z{{{{{{{|z|z{{|{{{z{||{{{{zz{|{||{||{{{zz{zzzz|{|||}||{z|{z{{{{{{||{|{{{|zzz{{{|{||{||{{{{|z{z{{|{{{}||{{zz{{{|{{{|{|||{|{{{{|{||{||||{{{{{{{z|}|||{}|{{|{|z{{|}{}{|}||{{{|{|{||}||}}||||{{{{{{|||{||}}|{||||||}|~|||}}{|||{{{|}}||}}|}|{|{{{|{{||||}|}|||{}|}}|||}|}}|{}{||{z|}||}|}}||}||||}|}}|||}}{|{|{|||}}}}||{{{{z{{z|{{{||{}|{{{{z{z{{{|{{{|{{{|{zz{z{{{|{|{|{zzz{{zz{{|{{z{{|{{{{zz{zzz{|z{|}zzzzzz{z{z{{{{{{z{{{z{z{{||z{{z{{zzzz{zz{zz|z{|{{zzz{z{zz{{{z||{z{zz{{z{{{z{|{z{zzz{zzzz{{{{{{{{{zzz{z{z{{{zz{z{yz{zz{{yz{z|z{{{{{{z{z{{zz{{{z|{|z{z{z{z{{|z{{{|zy{{zz{{{{|{||{{{{|{z{{{{{}|{{|{{z{z{zzz{{{|||||z{{{{{{z||{{{z|{|{{{{z{{{}z{|{|{{z{{z{z{{{||{|{|{z|{||{{|||||}||{{||z{{z|||||{|||{|{{|{{|{||||||{{{{|||{{|||}}||}{|{{|||{}|}{|~||{||{z|||||{|{{|}{|{|{|||||||}|}|{{||||}||||||}}{|{{|}|{||}|}|}~}|{||||z|}|||}||||{||{|{}|{|||{{{{z{{{{zz{|{|{{||zzzz{z{{{{{{{||{z{z{z|{|{{{|{}{{zz{{zzz|{}z{z|{{|zzzzzy{{{{{z{|{z{yyy{z{{|{{{||{{zzyzzy{{{{z{|zzzzyzyzz{{{{zzy|zz{{{z{zzz||z{|{zzzy{zz{z{|{{{{{z{z{{zzzz{{{{{{{yzzzzyzzz{{{{{{|{{{z{{yz{|z{||{{zy{yz{{yz{{{z{{{{z{z{{{{z{|{||{z{zz{zz{{{|{{{{{|yz{z{{{{zz|{|{{|{z{{{z{zz|{{z{{{{{{{zzz{|{}{|{|{|{{|{{{{|{|{|||{{{{{|{|{{{{|{{{|{zz{|{{z{|{|||||{z{{{||z||||}|||}{{{|z|{}|||}|~}||{{{|{|{||{|}||||||{||{{}}}}{}}}{||{||{|||||}|}{{||{{||}}}||}|}||{|{}{||}}}|}|}{||{{{||{}|||}}|||{{{|{{}}}||}}}||{||{|||||}|{{{z{z{{zzz{z|{{{{{{z{{zz|{|{|z{{{{{z{z{{|{{{{{||{|{zz{z{z{{{|{{{|{{{{zzzz{z{|{{{|zzz{zz{zz{{{{z{{{{zzy{zzz{{|{{{|zz{zzzz{yzzz{{|{|z{yzzyzz{{{{{{|{{{zz{z{{{|{{||{{zzz{zz{zz|{{{{{{{{yyzz{{zz{{z{{z{{zyzzzzzz{{{{|{{{zz{zz{{{{{|{|{z{{{{zzz|{{z|{}|{zz{zz{|{{{{||{{{{||z|{{{|zz{|{{{{{{zzzz{|||{|||{{z{{z{z{{|||||{{{{z{zz{{|{{{{|{{{{z{{{{{{|{|{}|{{|{{{}{}{||||}|||{{zz{{|{|{|}|{|z{|{{|||}||||}|||}|{{|{|}|{|||||z||{|{|{}}|}}}}}{||{|||||||}||}}z{||{z|}||||~|}z|||{|{{}|||||}||{}{{{||||{||~}}{|{|{|||{|{~||}|}{}{{|}{|z|}||{{{{{z{{{z|{{z{|}|{|zz{zz{}{{{{|{|{zzzzzz{|z|{||||{{{zzzyz{z{z{{}|{{z{zy{{|z{{||{{zz{z{z{zz{z{z|{|z{{zz{{zzz|yz{{|{{zzz{{{zzz{z{||{zzzzzz{{z{z{z{{yzzzzzzy{z|z{{|{{zzz{yzz{{||{{}{zzz{yzzy{{zzzz|{{z{z{zz{z{{z{z{{{y{{{zzz{{}{{{|{z{{zz{{{z|{{z{{{{z{||y{{||{{||z|{zzz|{{z{{{{|{{|{z{{{{{{z{{|||||zzz|{|{z{|||{{}{|{{{z{{{|||{|{{{{{{|{|{z{|||||||{||{|{{z|~{||||}|{|||{|||||{{||||{{{{{{|}}}|||}}{{|{||{|{|{}}|}}}|{|}|{||~}}}|}|||||z{{{||||}|}{}{||{{{{||||||}}}|{||{||||||}|||}}|{||{{|||{}|}|||{~|{|{|}||||}||{|}{{|||}~}}{|{{{{{{{{{z{{{{{{|{|{zz{zz|{|{{{{|{yzzz{{{{{{|{{{{{|zzz{y{{z{{{{|{zz{{zzz{{{{{{z{|zzzz{{zzz{z{|{{{|yz{z{yzz{zz{{y{{{zzzzzz{z{{{{{zzzzy{zzzyz|{{{{{zzz{y{zyz{z{z{{{zz{{zz{{{{{{|{{{zzz{zy{zyzyzzz{z{{zz{zyzz{z{z{|{zzzz{zzy{z{zz{{{{z{z{z{zz{{{z{{{{{zzzz{z{{{z||||z{{{zzz{{|{z{|{|zz|{{{{{{|{||{z|{z{zz{{{{{||{{{{|z{{|z{{{|{{{|{{z{zzzz{{{||{{||}z{z{{{{|{|{|{|||{{{{{{{{||}{|||{|{|z|{|y|||{|}}||{||{{|||}|||{||}{|{|{||{|||||}}|{||{{||||}|{||||{{{{{{||{{{}{|}{|||{{{||}}~|{}~{||z{}||{|{|||}|}|z||{}||}}~||}|||||z{{{}|}|||{{{{z{{z|zz|||||{{{{{zz{z{{{|z|{{{|{z{z{{{{|{|{{{|zyzz{{|z{|{|{{||zz{z{{zz{zz{{||{zz{z{{zzz{z{{||{{zz{zzzz{{{{{{|{zz{zzzzyz{{z{{{{{zz{zzyz{{|z{{{{zz{zzzzz{z{z{{z{{yz{zzzz{{{{|{|{{zzzz{{{{{{{z{|{{{zzzzz{{{{{z||{z{zz{z{z{{||zz{|z|zzz{zy{{{z{{||{{{{zyzz{y{{{|{|{}yz{zzz{{{{{{|{{z|z{z{{z{{|{|{||{{y{{|{|}|{{{}{{{|{|{z{{|{z{{||{{z{{{{{}z||||||{{|zz{{z||{|||}|{|z|z|{{{|}||||||||{|{|{}||||}||{||{{|{||{|||||}|{{z|{|{{}|}||||||}||{|{||}|||||}{{{}{|{{||||}}}}||{|||{}~|}|||}||{{|||z||}}|~|}||{{{{{{|||}|||}{|||||||||}~||{{z{{{zz{z{||{||{|z{z{zz{{{z{{{{}{{{{z{zz{{{}{z|{{z{z{{zzz{{|{{z|z{{{{zyz{{{|{{z{{zzzz{{{z{{zz{|{zzzzz{{{y{z{{z{{{zzzzzyzzzz||z||{zzzz{zzz{zz{{{{{zzzzzzyz{z|z{{|zzz{z{zzzz{z{||{{zz{z{zzyyz{{{{z{{zzzyzzzz{z{{{{{zzzzzz{zz{{{|{{{yyzzzyyz{|{{{|{|zzz{{zz{{|{{|{|{{{z{{z{z{||z{||{{{{{{{z{{{||{|||z{{{|z|z{{|{{|{{||z{y{{{{{z{{{||{{{zz{{z{|{||||}{|{{{z|{{|||{||}{{{|{{zz{}|{|{|||z{|z{{{||||||}||{{|||||||{{{}|||{{{{||||}||||}||{||{{|{|||||}}||{{{{|{||}||}}}}||{|||{||}}||}|}{|{||{|||}|~||}}||{||{{{}}|||||||{|||{||{}}|||{|zy{||{{{{||z|||{{{z{y{{y{{z{{|{{{{{{z{zz{z{|||}|{{z{{yz{{|{|{{{{{{{zyz{{{|{{{{z|{z{{zzzz{|z{z{{{{z{z|{zzz{{||{z{zzzz{zz{zz{{{{z{zzzzzy{z{{|{z{{{{{|{z{zz{z{|{|{{zz{z{z{z{{{{{{{}{z{zzzzyz{z{{{{|{{zzzzzyz{{{{{{|z{{zz{zz{{{||{{{{{{{z{zz||{{{{|{zz{z{z|{{{|{{}||{{{|z{{|{{|{|{{|{{{{|z{{{{{||{||{z{{{{zz|||{{||{|{z|{{{{|||{|||||{z{{{{|{|}|}{}|{{{{{||{{|{||||||{{{||{{|||}}||||{|||{{}}|{|}}||||||{|||}}}{|{}|||{{}}{{{}|}|||}}|||z|{{}|}}}~|||{{|||{|{{|}||}||{||}|{||}|}}}}}|||{||{{|}}}|}}}}{||{||{}|{|}}|{||}{|{|||}||}|{|zz{z|y{{{{|z{{{{|{zzzz{z{{{z|{{||zzz{zzz{{{{}|{{{zzzzzzz{{{{zzzzz{{z{z{z|{zz{{{{zzzzz{{z{|{z{{z{{zzzzzzz{{{z|||{{zzyz{zy{z{{{{{{{z{zzy{z|{{{{{{z{zz{zzzy{z{{z{{{{yzzzzzyz|{zz|{{yzz{{z{zz{{zz{{{z{z{zyzz{{|z{{z{zzzy{zzz{{{{{{{{{{zzz{zz{{{z{||{zz{{z{z{{{z{{{{|z{zzzzyz{{{|z{||zz{|z{{z{{|z{{|{yz{z{{{z{{{{|{|{{z{{{|{{{||{{{z|{{z{|zz{{{||{{|}{|{{{{|{{||}{|}}{{{{{{{{|{||||}{|{{{|{{|||}|}{|}|{|z{{||}||{}||}}{|||{{|{|||{}}}{|||{{{{||{}}}|}}{|||{{{}|}||{|}{{|}}|{|||}|}|}||{{|{||{||{}{}}||{{||||||||||}}}|}|||{{{|}|}{{{{{{zz{{{yz|{{|{||{{|{zz{y{{|z{{|{|{{{z{{z|||{||{|{{{zzz{{{{||z|{|{z{z{{zz{{{{{{{|{zz{{z{yz|z{{{{{{zz{yzzz{{{{{{{{{{{{zz{z{|z{{z{{{{{{zzzzzz{{z{|{{z{{z{zzzz{{{|||{z{zy{z{z|z{{{{{{{zyyz{zz{{zz|{{z{{z{z{zy{z{{z{{z{{z{z{y{{{z|{|{{{zz{{{y{||{z{{{{{y{zz{{|{{{||z|{{{|z{z{|||{{z||{{zz{{{z||{|{|{{{{{{{z{z{|{|{{||||{{zz|{|||||}|||{{|zz{{|}|}||{|{{{{||||{}|||||||{{{|zz{|||||||||{{{|||{|||}|}||{||{z||{|||||}||}z||{|{|{~|||}}||||{{{{|}}}}||}{|{{||{|||}||{|}}|{}{|||||||}}~~}{|{{||{||||}{}}|}|||{||||}}}|}}||z||||||{|||}|{|{{{zz{{z{{{z{{{{{{{zzz{z{{|z{|{|{{{z{z{z{z{{{{{{zy{z{zz{{{{{y{{|y{zyzzzy{|{{{{{|z{z{zz{zz|{z{{{{{{zzz{zz|{{zz{{z{zz{yzzzzz{zz{{zzzy{zzyzz{z{y{{zzzzyzzzyzz|z{{{|zzzzyzzy{{zz{{{|yz{z{y{zzz{z|{{{z{zy{y{zz{zzz{z{zzz{zzzy{{{z{||{|zzz{z{|z{zz||{|zz{zzz{zz{z{{{z|z{{z{z{z{|{|{{{{zzzz{{{zz{{|z{|{{{{z|z{{{{|{{||{{z{|z{y{{{|{{{{{z{z{{{{|{{{}|||{{{{{|z{{{}|||{|||z{|{{{{{||{{||{|{{{z{{z||||{|||{{|z||{||{|{||{}{|{|{|{{{}|||{||{{||{{{{|}|}|}|||{{|{{{||||{|{||}|{z|{}|{|||||}}||||{zz|{|}|||}||{{{{{|z||||||}||||{|z{{{||{{|{{{{{{{z{zz{{{|z{|zzzz{{z{|||z{|{{{{{zzz{z{z{{{||{{zz{z{{y{{{{{{|{zy{yzz{z{{zz{{{{zyzy{{{y{{z{z|{z{{zzzzzzzz{{y{{{{{zzzz{z{zz{zzz{zzzz{zzz{z{{z{{{zzzzzyzz{{{z||{z{{y{zzzzz{{z{{||zy{{z{zzz{{z{{{{|z{zzz{z{zzz{{{{zzyzz{{zz{|{{{{|zzyzz{{z{{|{{{{|z{{{{z{{{{{z|z{{z|{zz{zzz{z||z}}{{|zzz{z{{|{|||{{zz{zz{{{{|z{||||yz{{{{z{|{|{{{|{{{{zz{{{{|{||{|{|{{z{}|{|{{{||||z{|{{{{{|||}{|z|z{{z{{|}}{||}|{|z{{{|{||{||}|||}{|z{|{{|}|{}|}}}{{z{{{||}|||{||~|{{{{{{||||}||{}{||}{}{|||}||}}|||||||{{}||}}|}|z{{{|}{||}||~~|{|{{{zzz|||||}{|{||{{{{y{{|{{{{{{{zz{zzz|z{|{{||{{zzz{z{{z|{||{{{z{{zzzz{|{{{z{{{{{zz{z{{{{{{{z|{zzy{{{zzzz{{z{{{z{yzzzzz{{z{||{{{zyz{zzz{zzzz{{{zzzzy{z{z{{{z{{zzzzzzzzzy{{{{|{|z{zzz{z{{{{{|{{{zzy{{{z{{zzz{z{{zzyzy{{{|{z{|||zz{zzz{z{zz{{|{|{zzz{zz{{|{|z{|{{{{zzz{{z{|{{|{|zz{zz{{{{{z||{|||{{{{{{zz{{{{{{|{{{|z{{{{{||{{{z|{z{{{z{|||{{{{|{{{|{{{{{{{||{{{|{{z||z{||||{}|||{z|{{z|||{|||}|||{{{{z{{|}{|||||||{{|}|{}|||||||{{{{|||{~}||}}}}{|||{{|}{|}}}|}}{{|{{{{|||||}||}{{{|||}}||}||}|}|{||{{||||{{|}}|{{|{||{|~{||||||{{{{{|{}|||}}||{zz{{z{z|||{{{}||{{zzz{{{{{{||||{{{{z{zz{{{{|||{|z{{{yzz{{|{{{{{{{{zzzzy|{{|z|{|{z{zzz{z{{{z{|{{{zzzz{yz{{{{{|zz{{zzzzyz{{z{|z{{yyzzzzzzz{zz{|{|zzzzz{z{z{{{{||{zz{{{{{z{{{{{{{{|z{{zzzz{z{{{{{{{y{z{zz{{zz{{||{zzzz{{zz{{}{|z||{z{z{{zzz||z{{|{{{{zz{{{{|{{{{|{zz{{zz{{{{|{||||{{z{{z||{{|{||||z{{{{{{z|{||{|}{{z{{||z{{||{{||{{{|{{z{{{z||||{|z{z{|{{|{||}|{||{{{{z{{z|}}{}}||{{||||{{|}}|{}|||{|{||||||||}}}}||{|{|||{||}{}|}|{}||||||}}|{}}}|{|||{||||||||}}||{|}||}||}}||}}|{|||{|}}}|||}}}|||{{{|{}||||}}||{|{|{{|}}}}}|z|{z{{{{{{zy|||{{|{{{zz{z{z{zz{|{{{{|zz{zz||{{{{}|{yy{{zz{{{|{{{z{y{{zy{{{z{{zz{{|{z{z{z{z{z{yzz{{{{yy{{z{{z{{z{{{z|{zyzzzzzz{{{{|{{{zyy{zz{{z{|zzzyz{zyz{zz{{{{{{{zzzzzzyz{z|z{{|zzz|{yzzz{{zz{{{{{zyzyzz{zyy{|{{{zz{zzyyzzz|{|{{{{{z{zzz{{|{{|{|z{{zz{z{||z{{|{{zzz{y{{z|{{{||||{zz{{z{z{zz|{|||z{{z{zz{{|{{{|||{z{{z{{z|{{|z|||{{{{|z{{{{|{|{||{{|{{{|{{|||{}}|||{{z{{{{|}{{|}||{{{{{|{|||||{|}{|{{{|||{}{|||||}{z|{{{{|{}}}|}||{{||{||||}|||}}|{{z||{{}{|}}}}||{{{|{|||||}}}|||{|{||{|{||||||}{|{|||{{|}{}|{||||||}{|{||||{||{||z{zyy|{|{{|{||{z{z{z{{{{|z{|||{zzz{zzzzz{{{|{|{zz{{zzz{{{|{{|{{{zzzzzzz{{{z{z{zz{{{z{z{zzy{{{z{{{z{zzz{z{z{{{{zz{zx{zz{zz{z|{zy{zzzzz{z{z{{{|{zzyz{zzzz{{z{{zzzzzyzzzy{z{{{{{{zzz{zzzzzz{{{{{{zzzyzzzzz{z{{|{{z{{zzzzyz{{{{{{{{{{z{{z{z{{||{{{{z{{zz{y{{{z{{{|zz|zz{zz{|{{{|{||zzz{z{zz|{{{|{{{{z{{{{z|{{{{|{|z{z{z{z{{{|{{{{{|{z||{|z|{{{{|{|{z}||{|{|{||||}|{{{|{z{{||}||{}||{{z|{{{{}|{||||{{|||{z{|||||}|{{|{{||{|{||||{|||||}{|{{}|}{||{}|{{{{{{{||}||{|}{}||}|{||||}~}}||}|{{{{|{|||||}{|||||||{{|{|}{|}|{|||{{{||}|}|{{{{{zz{{zz||z{z{|{zzzzz{z|{{{||{{{{zz{zzz{z{||{{zzz{z{zzz{{{zz{{{z{zy{z{zz{{{{{{{yz{z{{zzz{z{{{|zz{zz{zzzz{{{zzz{z{zzzzzzz{zzz{{{y{yzzz{z{{z{{||zzzz{y{zyzzz{{|{{zz{yz{z|{{z|zz|{{{yzzyzzz{zz{{{zyz{y{zyz{{{{{|||z{zzzzzz{z{{z{|{{{zyzz{z{{|{{{||{z{zyz{{{z{{{|z{z{zz{{{zz{{{{{|{{{{{z{zz|{{{{||{{zyz|z{z{|{{{{}{{zz{{{{z{|{{|z||{zz{{{z{{{|{||||{{|{{{|{{|{|{|||{{{{{{{z{|{{|{|{|{z{{|{{||||}{|}z||{{{{||{{{|||||{{{{|||{}||||}}|{||{{{||}||||}||{{{{{{{{||||||}||{{|{||}}|}|}}~|}{{{|{||||{||~}|||{{{|{|||}{|||{||{{{|{||}||{{|{{zz{z{z{{|z{{{{{{{zzzzz{{{zz||{|{{zzzzz|zz{|z{{|{{z{zzz{z|{z{|{{{zzzxyz|{{{{{z|{zzzz{zyz{{zz{{zz{zzzz{yz{}zz{zzzyzzzyzyzzz{{zz{{zz{zz{{{zzzzz{zzyz{yzzyzz{z{{|{zz{zzzzz{z{{{z|{{{zzz{zyz{z{z|{{z{{zzz{z{zzz{{{{{yyzzzzzzzz{{{{{zzz{zzz{z{z{z|||z{{zzzy{{z|z{{{{zz{zzz{z{|{{z||||{zz{z{z{||{{{{{{{{{z{zz{{|z{|{|{{{{y|z{{||||{{{y{z{z{{z{{z|{|{{z{zy{{{||{{|||}||{{{z{|{{{{{|||||zz{{z{{||{||||}{{{{{||{{||{|}|}{z|{z{{{{||||}|}|||||z|z||||}{}||{z{{{{|{{|{|}}}||{{||}{{|}|}}}}{{|{z||{|}||||}||{{{{{{{|{{}}||}{|{z{zz{||}||{{{||{{zz{z{{|{{{|{{z|{{z{z|{|z{{{{|zz|zz{z{z{z{|{{{z{z{zzz{|{{z|z{{zzyzyzy{z|z|{z{{zzyyzzz{|zz{{{z{zz{zzzzz{|{{{zzzz{zyzyzzy{zz{{{{z{z{{zz{z{{zz{z|zzzz{zzzz{{{{z{{zz{zzz{{{{{{z{{|{{zzy{z|z{z{{{{z|zzzzz{z|{{{{z{{{zz{{zz{{{||{{|zzzyz{{z{z{z{{{}{{{zzz{{{{|{||z|{|{|z{|{{z{{|{|zzzz{{z{z{{{{{{{{|{|z|{{{{||z{{{{|{z{z{{{{|{{||{|{|{{|{|{{|}||}|{{|||{z||z|{|{}|~{y{||{{{{|||{|}}|{{{{{{{|||||||}|{||{{{|}|{{||}||{{||{{|{}{||}}|{|{|{{|{||{{||||}|{{{|||||||}|~}|{{{||||}||}||}}||}z||||||}}}}}~}{{{{{{{{}}||||||||{|z|{|||}}|{{z{{z{{zzz{{{|||{{z{zzz{{{{z{{{{|{z|{{{z{z{{{|{}|||zzzz{{{{{|||{|{{zzzzz{|{|y{||{{z{zyy{zz{z{{{{z{zz{zzzz{{{zz{{{y{{{zzzzzyz{{z{zzzyzzzzyzz{{zz{z{zz{y{z{z{{{z|{{zz{zzy{zy{{z{{{y{z{y{zzy{{|{zz{|z{zz{{zzz|{{{|{}zz{z{{zz{z{{y{{{z{zz{z{z{{{{{||{zzz{zzzz{z{z{|{|z{{zz{{|{|||{{{{zz{z{z{{|{{{{|zz|{|{{zz{{||{{||||{{{{{{{|||{||||{{{{{zz{{||{|||{|{||{{|z{||||}{|{{{||{|z||}||{|{}{z{{{|{{||}||}}||{||z|||}||}|||{{|{{||{{}||||~||{{{|{|{||}|||}}|{{{|{{||}||}||}||{|}||{{||||||}|||z|||}|}||}{~|}{||||||{}}||||}}{|{{{{|}|~|||{{z{{{z{{zz||zz{||{{z{{zzz{|{z|}{}{{z{{z{{{{{{|{{}{zz{{z{{z{||{{|}z{{zzz{y{{{{{{{{{z{z{zzzz{{z{zz{{zzyzz{y{{{z{{{zzz{zzzy{{zz|{zz{{{yzzz{z{{{{{{{{zzzzzzzz{z{{{{{{|zzzyzz{z|{{z{{{{z{z{zzyzz{{{{z{z{zy{zzzz{z{{{||{y{{{{|z{{{{{|{|{|{{zzz|{{|{z|{{{{{{{yzzzzz|{{|{{zzz{z{z{{|{{|{{{{{zzy{{{|{{{{{{{{|z{{{{{{|{z||{|{{||{{{{{{{{||||z|{{{z|{|}|{{||{{||{{{|}}{|||}||{||{z{||{}|||}{{{z{||{{||{|||}|||||{||{{|}{|||||||||||{{}|||}}}{|}|{|{||}||{||||{{{|{{|||}||||}}{{|||{|}||}}|}}|}{z||{{{|{|}}|}}|||{|z|{}}||||}}|}{|z{|||||}|{|z{z{{{zz{{|z{z|{{zyz{{zz{{{{{{{{zz{z{{{z|{{z{{{{z{{zzy{{{|{zz{|{{{zzzyzy{z{{z{{{z{zz{zzyz{zz{{{|zz{zyzzz{{{z{{{{zz{zzzzy{zy{z|z{{zzzzz{zzzzzz{{{{zzzxzzz{{|z|{{{zz{zzyzyz{{{zz|zzzzzzz{z{{{z{z{{z{{zzzzxz{{z{|{{{{y{zzzz{{{|||||{{zzzzzz{{{{{z{{{z{{zz{{{{z{{{{{z{{zyzzz{{|{{{}{{zzz{z{zz{z{{{{|{z|z{zzy{||{|{|||zz|{zz{{}||{{|{|z{{{|zz{{||||||{{{{{{{|||z{{|||{z{|{z|z{{||{{|||zz{|z{{{|{|}|||{z{||||{||}{|||}|{{{|{{{}}|||}}|}z{|||||{}}{|||||{}|{z{{|||||}}||||||{||}}||||}}{||{{|||||}{}|||||{|{{{{||{||{}|{{|||z||||||||zz{y{y{{zyz{|{{|{{{zz{yz{z{{{z{zz{{zyy|zzzz{{{z{{|zzzyzzz{z{{z{z{{{{{yzyzzzz{z{{{{z{zyyzzyzzzzz{z{{{zzyzyyz{{yz{z{zzzzzyyyz{{zz{{{zyyzzzz{z{zz{{{z{zyzyzzz{{zz{z{{yz{{yyyyz{z{{{{{z{zzyzzzz{{zz{{{zzzzyzzzz{zzz|yzzzyz{zzzzz{z{{||zzzyy{yzz{{{{{{|zzz{zzzz{{|{z|||z{zzy{zzzzz{{|{{|zzz{z{z{|{{{|{|{z{{zz{{{{|z{{||{z{zzzz{z|}|{{|{|{z{z{{{z{{|{{{{{{{{{{{{||{{{|{{{{zz|z{z{|||{|{{{zz{{z{{{|}|||||z|{{z{{{{{|||||||{{z{{{{{|{{|||||{{||{{{{|||||}|{z{z|{z|{{{|{}|}|{|||{{{|{{||}||{||{{{{|}|||}{|||}{|{{|{||{}|z|{|||{{{|{{|||{|{{z{z{{yzyzz{{||||{|zzzy{z|{|{{{{|{{{zzz{z{{z||{|{z{z{zzzz{{{{{{{z{{{zzzz{{{{{{{{{zz{y{zz{z{zz{{{zzy{z{zyzz{{z{z{z{zz{yz{z{z{zz{{zzyzzzzzzzz{zz{{z{yzzzzyz{{{z{{{{zzzzz{zz{{{z{z{|zzz{yzzy{{{{zz{zzy{yyzzzzzzzz|{{yzzz{yzz{{{{{{|{z{zyzz|z{{|zz{{{{z{zzzy{{{z{{{{{{{{zz{{{{yz{|{|}{{{{{y{zz|||z{|{|z|{{{{z{{|z|z{{{{|{yzz{{z{{{|{{{{{zz{z{|{||||{{{|{z{z{|{}||||||{{{{{|z{{z{|}|}{|z|{{{|{|}|||||}|{{{{{{|{}|{||||}{{|{|{||{|}}|}}}{||{{{{|}}||}{{|{{{||z|{{|||}}||{z}}{|{||{||}|||{||{||{|{||}}}|{|{{{||{{}}||}|{{{}|{||||||}{{{|{{|{zz{{z{{|||{{z{{z{z{y{|zz{|{||{{zzz{{|{{{{|||zzz{{{zz{{{{z|{{y{zzyzzz{{z{z{z{zy{{zzzz{{zz{|{{|{zzzyyzzz{z{{{{zyz{zzzzzz{{z{{{yzzzzyzzzz{|{{{{zz{zyzzyz{{z{{{{|{|zyzyzy{{{{z|{{z{zzzyz{zz{z{{{{yzzzyzyz{|{{|{{{yzzzzzy{z{|{{|{|zz{{{zz||{z{|{{|z{{zyzzz{z{{z{|zz{zzz{z{{{{||{{{{zz{zzzz{{{{{||z|{{{{z|{{{{z}|{|{z{{|{{{{{|{|||{{{z{z{z{{|||{}{z||{||||{|||||}}|{{{{|{{|{||{|{{{{z||{{{|}|||}{}{{{{{{|}{{||}}}}|{z|z{{{|||{|}|}|{{|{{{z}|||{||||z{z|{|{{{|{||}}{|}||{||||}}||}}}|{|||{{|}}}||||||{||zz|{||}{}}|{||{|{{|||||{{{{{zzz{z{zz|{z{zz|{{zzz|z{z{{|{z|{{{{zzz{z{z{||z|{|z|z{zyz{{z{{|{{{z{zzzzy{{z{{{{}zz{zzzzzz{{z{{{{{zyzzxzxzyz{{{{{z{{zzzy{zzzz{{{zzyyzzyzzzz{z{z|{zzzzzxxzzzzzz{{{zz{zyzyyzzz{{|z{{yyzzyzxzzz{z{z{{z{zzzyzz{{{z{{{{zzzzz{yzy{{{{|{{zzz{z{{{|{z{z||{z{{z{{zz{{{z{|{zz{z{z{z{{{zzz{|{{{{zz{zz{{{||{{zz{z{||{z{}{{{{{|z{z{z{z|{{{{{||{{{{z{{{{{|{|}||z{{{{{{{{{{{{|}||z{{{{z{{{{|{{}||z{{{zzz|||{||{{|{|{y{||||{{||}}|{{z{{|||{}{||||}{|{{|{|||}||{}||{{{{|||{|||||}}}||{}|{|||{}|||}}||{|||{|||||}|{|{{}{{{{|||}|}}|{{{{{{z|{||||{{|z{{z{z{zz{{|{|{{zzzy{yzz{{{{|{{|{{{{yz{{{{z{{{{|zz{zzzzz{|{{{z}{zzz{zzzzzz{z{z{{{zz{zzzyz{{zz{{{{{{zyyyz{{{z{{z{zzzzzzzzzz{{z{{{zzzyzz{zzz|zy{{{yzzzzzyyzz{{zzzzzzzzz{zyz{z{{{||{z{zzy{yzz{{{zz|y{zzzzyyzzzzz|{{zz{zzzyyz{zz{{{zzzyz{zz{z{{{{|{{{zzzzy{{{z|{|{{{zz{{zz{zz{z||{z|{{|z|zzz{{{{{{{{|z{z{{z{z{||{{{{{{{{{{zz{|{zz{{{|z{{|z{z{{{{{|||{{|{{{{{|{{{|||}|{{{{{{{|}{||{|||y{z{{{|}||||||}{{{{z|{||||{{{||||||{||||}||||}|}|{|{z||||}|||||||{{{z{|{||||{}||||{z|z{|{}||||~|{{{{||{|{{}|}}{}z{{{||z||{{|}|}{{|{{{z{|}{|}}||{z|zzz{{{||{{{{{{{{|{{z{{{{{{|{|{|zzz{{{z|{zzzz{{z{zzyz{|yzz{{|{{{{zy{|{z{{{z{{|{yzyy{zzz{zzy{{{{z|{{zyzz{{y{{{{{zzzz{z{zz{{|{{{zyzzzzzyyz{{{{{{z{{zzzzz{{{{{z{{{{zzz{{yzz{{{{|{{{{zyyzzyzzz{{z{{{zzz{zz{{{z{{|{zzzz{{{z{{{{{z{{zzzzzz{z|}{z{{|{{|z{z{{{{{{||{|{zz{{zzzz{z{{{{|{{{{{zz{z{|{|{|||{zzzz{{{|{|{|{|z{{z{{|{{{{|{{|}|z{z{|{{{{z||{}|{{{z||{{{{||||||||z|{zz|{||z{|{}z|z{|{z{{}{|||}}|||{{||{||||}}{}}|z{{|||{{|}|}}}}}}|{|||}|{{}|}}||{{{|{{|||}||{}}|}||||{}}{|}}}}||{|{{}||{}|}|}}|||{{{|{{|}|||}{||{|{{{{||}|||{||{zz{zzzzz{{zz{z{zzy{zzzy{z{{{z||{zzyzzzz{zzz{{z{zyz{{yzz{{|{{{{{z{zzzzzzz{{|z{z{zzzzzzzz{{zzzz{{{zz{yzzzz{{yzz{z{yzzzzyy{z{zzz{zzzzzzzzz{z{{{{{{{zyzz{zyz{{{zzz{{zz|yyzzzzzzzz{|{zyzyyzzzz{zzzzzz{zyzzzyz{z{z{z{zzzzz{zzzz{|{{||{zzy{zz{z{{zz{{{{{z{zy{{zz||{{{{{z{zzzzz{{{zz{{{{z{{zzzzz{{{|z{||zz{{{{{{|{|{{{{{{{{yz{{{{{z{z|{z{z{{z|y{||||||{{{{z{{{{{|{|{{||zz||{{{z{{|{{{|||z{z{{{z||||{{}|{z{zz{{|{{|{|||||zzz{|{{||||||{||z{|z{{{{|}}{||{{{||{{z{||{{{|}}|{{|{{{{{|{{|{|||{{{{{{{|||||||}}||||{|{{|{|{||{{}|{{{|{||{{|{{{zzzzz{{zz{|{z|{|zzz{yyz{z{z{{{{{{{zyzzzzzzzz{{z|z{yyyzyzzzz|{{{{zyzyyzyy{zz{|{z{{zzyzzzz{zz{z{{z{zzzzyyzyzy{yzzzyzzyzyyz{z{{yzyzyyzzyzzyzz{yzzzz{zzyzzyzzzzz|z|{z{zz{yzzz{{{zz{zzzzzyyyyzzzz{zzzzzzyzzyzzzy{z|{{zzzzzzyy{zz{{{{{z{y{zzyz{z{{zzz{zzzyyz{z{{zzz{{{{{zz{zzz{|zz{{{|{zzzzz{zzzzzzz{{{z{zzzyz{|{{||{{{zz{zy{z{||z{{{|{{{z|{zz{{{||{{|y{{{{z{{{|{{{{{{zz{{{{z{|{{{|{{{{{zz{{{{{|{{{|{|{{{{z{|{|||{{||}{{{{{{|z{{||{}||{{{{z{{|{||{|}||{{z{{{{{||}|{|}|{z{{{z{{|{}{{{|}|||{{{{{{|{|z|||||z{z{}{|{||{{||{{|zz{|{}{}{{{zzzzzzzzzz{{{{{{{{{zzzz{z{zz{{{{{z{zyyzzzz{z{{z{|{z{zzzzzzy{z{{{{{zzzyzyzyzzz{z{zzzzzzzzzyzzzyzz|{zzyxyzyyzz{zzz{zyzzyyzzzzyzzzzzzyyyyyxzzz{{zzzyz{zy{yzzzzz{zz{{z{zzzxyzzzz{zzz{zzzzyzzzyyz{{zz{zzzzzzzyy{{zyz{||yzzzzzyyzz{{{|{{{z{zzzzzz{z{{z{{z{{zzy{zzz{zy{z|zz{{{z{z{|z{z{z{z{zz{y{{{|{||{z{zy{z{z{{zz|z{{{{{zz{zzzz{|{yz{{{z{z{zz{{{|{{{{|{zz{z{z|{{|z||z}|{zzz{{zz{{|{||{|{{{z|z{{|{|z{{|{|{{{z||||{|{|{|||{|zz{z{{{z{{||||{z|z{{{||{{{{|||{z{{{{z{{|||{}}|{z||{{{{{{{{|||{{{z|{|{|{{|{}||{|{z{{|z|{{{{||}{{|{{z{{|}|||zz{zzyzzzzy{{z{z{{{zzzz{yzyzz{{{{{{zzyyzyzyzyzz{z{zzzzyzyzzzzzzzz{{yyzzzzzzzz{{zzz{zzzyyyyyyzzzzz{zzy{yyyyz{z{zz{zzzyyzyyzyzyzzzzzzyzzzzyyyz{zzyzzzzyzzyz{yyyzy{z{{zzzyyyzyzzzzzz{{zyzyzyzyzyzzzzzzzzyyzxzyz|yzz{{{zzzzzzyz{zzzy{||zzzyzyyzz{zzz{{{zzz{zy|zz|zzz{{|zyyzzyyzz{{zz{|{{zyzzyyzz{yz{{{z{zzzzz{zz{{z{z|{zzzz{y{zz{{{zz{{{z{zz{zzz{{{{{|{zz{zzz{{z{z{{{{z{zz{zzzz{|||{{z{zyzz{z{z||{{|{|{zz{{{z{{|{{{||{{|{z{z{zzz~{{|}{||z{{{{z{|{|{{|{{|{{|{{|z{z{{{||||{{|{z{{{||}|||{{{z{|{{{|{{{{{|{|z|{{{|{{}z|{{||{{||z{{{{{|{{{{{{z{zz{zy{{|zz{{{yzzzzzzzz{zz|{|{zzyyyzzzyz|zz{{{zy{zzzzz{{{zz{{z{{zzyzzyzz{{zzz{yxzyzzzzyzzzzz{z{{zyyyyx{y{zzz{{yzzzzyyzzyzzzz{{yzyyzz{z{z{yzz{{zzz{yyzzyzz{{{{zzyzyyzzyzzz{zy{{zzzyyzyzzzz{z{zzy{zyzzzyy|{{yz{{zyzyzzzzzz{{z{{{yzzyzzzzz{zzy{z|zzzyzz{zzz{zz{{{zzy{yzz{z{{z{{|{zzzz|yz{{{{{{{z|z{z{y{z{z{{{{{|{{{z{|z{{{{{{{{{{{{z{{{z{{z{{|z|{zz|z{{{zz{{|{|||{zz|z{{z{{{{{||{|{{z{{{{z||{{{}{|{{{zzzz{|||{|{{|zz|zz{z|{}{{||||z{}{{z{|{|{|{|||{{{{{{|{{{|{|}||{{z{{{{{|{|||||{{|z{{{{{|{{|}}|{{z{{{{{z}{{{||{{{{zzzz{{{|z{{{{zz{{zyzz{{{z{z|z{|yzzzy{zz{{{z{{zyzzzz{zzzz{{{zz{yzzyzyzzz{zzz{{zzzyyzzyzz{zz{zzzzxyzyzzzz{zz{{zyzzyxzxzyz{zzz{zzyzyyyyz{zz{z{z{zzxzyyyyzzzz{z{zyzyzzzzzzzzz{{|zy{zzyyyzzzyzzz{zxyyyzxyy{yzzyzz{{{zzzzyyz{zzz|zzyzzzzzzzy{{{zz{zzyzzzzzzz{{z{yz{zzzzzy{z{zzzz{{zzz{yzzzzzzzz{z|z{z{zyyzyz{zz{zz{{zzzzzyz{z{z{|||zzzzzzyzz{{{{{{{zzzz{zyz{{z|{{|{z{{z{z{z{{|{{|{{z{z{zzzz{{{{{{|z{z{{{{|z{|{{||||{{{{|{|{{|{{||{||z{{{{z{||z|{{{{{{{{{{|{|||{|{|||z{{{zz|{||{||}}{zz{{|{{||{||||}{{{z{{{{|||{||||{{|{zzzz{|{}{{{{}{{||{{z{{{z||{{{yz{yz{zy{{{y{{{zzzzzzzzzz|z{z{{zzzzzzzy{{zz{{{{zyzyzyy{z|{zzz{zz{yzyzzy{z{zy{y{zzzyxyyy{zzzyzzzzyzzzzyyzz{z{z{zzzyyzzyyy{yyzzzzyyyyyyzzy{zzyzzzyzzzzyzzyzzzz{{{{zzzyzzzzzzzz{zz{zyyyzyyx{y{zzz{zyzzzzzyyzyzz{zzyzzzzzzyz{{zz{{{{zzyzyzyy{zzz{{{zyz{yzzz{z{{z{{{yzzz{yy{{z{{{{{{z{zzzyzz|{{{{{{y|zz{zzzzz{zz{|{|{z{{{zzzz{{{{{zz{|zzzzzzz{{{{{z{zzzzzz{{{z{{{|{{{z{{zzz{{z{zz{|{{z{{{zzz|{|zz|{||{|{z{|{{{{|{|{}{z{zz{{{{z{|{|||{||{{{{||{|{{||{|z{zz{{z{||||||{|{{|{{{|||{|{|||{{|{|{z{{||}{|||{||{zz{{{|||{|}{{{|z{{|{{||z|{{zyz{y{{{yz{{z{z{{{z{zyzzzz{{{zz{|{zzzzzyy{z{z{{{{zzzyzzyzz{z{zz{{zyzyyyzyz{{zz{{{zyzyzyyyzzzz{z{zzzzyzyzy{z{yz{z{z{yzyyzzzzzzzzz{{yzxyyyy{z{z{{{zyyyyyzyzz{{z{z{zzzzyxyzy{z{{z{{zzzzzzxzz{zzzyzzy{{zxyzzyzzzzz{{zzy{zz{yy{z{{|{|{zz{zz{z{zzz{zz{zzz{{zz{zzz{{z{{{zzzzzzzzzz{{{z|||zzz{z{zz{{zz{z{zz{{{y{z{z|{zz{|{z{zz{zz{{z{|{{{zzzzzzz{{{||{|{{zz{z{{z{z{z{{|z|zzz|zzzz{{{{{{{z{z{zz{{z{|{{|{|{{{{{{{{yz{{{|||||{{|z|z{{||{{|||{z{|zz{z|{||{|{{|{{{{z|{|{|{|}|}{{{|{{||{|||{||{{z{{z{{{|{||||||{{{|{z{{|{{}{{|{{{{z|z|{{{||{{z|zzzzzz{z{z{z{{|{{z{{{{z{zz{z{{{|{{zz{{yz{zz{{|{{{z{zzzzz{{{{z|zz{zyyzzyyzzzzzzz{zzzyzy{yz{zz{z{{zzzyyyyyzz{yz{{zyzyzzzzyzzz{{{{zzzzyzy{zz{{zz{zzzzzzzzy{z{z{{{z{zzzzzyyzy{{zyz{z{{yzyzzyz{{zzzz{zzyzzyyyz{{zz{{zzzzy{{zy{{{z{y{{{yyzz{{{zz{{{{{{zz{{zz{z{{{zz{{{zzzzzzzz{{{z{z||zz{{zzzyz|{{z|z{zzzzzz{z{{{{zz|{{y{zz{z{{{z{z{{|{zzz{z{{{|{{{||{z{z{z{z{{|z|{||{|{z{zzzy{z{{{z|{{z{z|{z{{{{|}{||{zz{{{{{{{{||||}}{{{|{{z||{}{}||{||||zz{|{{{|{|{|{{{{z{{|{{||||||z{|{{{{|{}|}||}|{{{{|{{{{|||||}||{{|{|{z{{||{}{{z|{{{{z|||{{|z{z{{zzyzyz{{{{|{zzyz{zyyyz{zz{z{z{y{yyzyz{zzzzz|{zzz{zzyzz{{z{z{z{zzzyyzx{z{{{z{zyyzzzzzyy{zzz{{yyzyzyyyyyz|zxzz{yyzyyyzzy{yz{z{z{yyyyxzy{z{zz{{{zyzyyyzyz{{{z|z{{zzzyzyyzzyy{{{zzy{yzyzyyz{zzzz{zz{yyzzzzzzyz{{{zzzzyzzzzzzz{|z{zzzyz{zyzzzz{{zzzzzz{yz{{{{{z{z{zzzzyzzz{z{{zz{{zy{{zz{y{z{{{z{zzz{{{zzzzz|{{{|{{zzzzzz{z{{{{{|{{zzz{zzz{{|{{{|{z{zzyz{{{z{{{{|{zzy{yzzz||z{|z|{|z{z{zzz{|{{{{||z{{{zz{{||z{||{{{z{|{{{{z|{{||{|{{|{z{{{{{{|{{|||{{{{|z{{{{|{{|}|{{{|zz|{|{{{||}{|{z{{z{{||{{|}|{{{{{{zz{|{}z{|{|{|zzz{{||||{{{{yzzzzz{zz|zz|{{{{zzzyzzzz|{z{{|{{zyyzyyyzz{z{z{zzzzz{yzzzzzzyz{{zzzyyzzy{yzzz{y|yzzxzzzzzzyzzz{y|yzyzxyz{zzzz{z{zzyz{yyyzyzz{{z{yyyyzyzyzz{z{zzzyyyzzzyzyz{y{z{z{zzzyzzyz{{{zz{{yzzyyyyzyzyzzz{{yyyyxzyyzzzzz{zzzzzzzzyyzz{z{||{zyzzzzzyz{zz{z{{z{zzzyzy{zz|{{{{zzzyzzyyzzzz{{{zzyzz{z{z{zy{{{{zzyzyzzzz{{{z{{|{z{{zy{zzz|{zy{{{zzzzz{{z{{{{||{|zzz{|{{{{|z{||||zzzyz{zz|{zz{|{{{zzzzz{y{{|{|{|z|z{zz||||{{{|{{|{z{|{|{{{||{{z{{|{z{z{z{|{||{|||{z{{|{z{{{{|||||||{{{{{||{|{|{{}{{|{{{{{{{||{|||{{{{z|{{{|{|{{||{{{{{z{{|{|{||z{zzzzzy|zz{{{{{|zzzyzzzzy{{{{{{{zzzzz{yzzz{zz{|z{zz{z{zzzyz{zzzzzzzzzyzyyzy{{z{{{zzzyyzzyzzz{z{{zzzzyzzyzzzz{zz{zzzyyyyxzy{zz{yz{{yyxyzzyyzz{z{zzzzzyzyyzzyzz{{{zzyzzzyzzyzzz{{{zzzzyzzzyyz{zz{z{z{yyyyxyzzyzz|{zzzzyzzyzzzy{|z{{{zzy{yz{zyzz{{{zzzzzzy{{{z|z{z{{z{zyz{zzz{{{{{{{z{{zyzzz{{zz{z{{zzzyx{yzz{{{{{{{{z{{z{{z{{z{{z{{{zzzz{{zzz{{{{|{{{z{{{{{|z{|{|}}|{{{z{zz{{{{{{|{{z{|zz{z|{{{||||z{{{z{{{|{|{{|||{{|{{z{{{|{|{{||{{|{{{{zz{|||||{{{{{{z{|{{z}{{}|{zz{z|{{{{|||{}}z{{{zz{{z|{||{|z{{{{{|{z{|{{|{}|{{{|{{|z{}|{{{{|{z{z{z{{z{|z{{{{z{yzy{zzzzzzz{{{{yzyzzz{{zzz{zz{z{z{zz{zzzz{zzz{{{zyyzzyyzzzzzz{zyzzz{zy{zzzyz{{zzzz{yzyzzzz{z{zzyzzyzzzzyy{zz|zyzzzyyzyyzzzzz{zzyzzyyyzzz{y{yz{zzzyyyyyz{{y{{{{{yyzyyzzzzyzz{zzzyzxyyyyy{zzz{{{yyzzyyzy{{zzzz|{z{zzyzzzzz{zz{zzzzzz{z{z{{{|{zz{zzzzyzyzz{|{z{{{{zzzzzzzz{z{{|{{{z{yyz{zz{{|{z|{zzyyzz{z{z{z{|{{z{z{{{zz{{z|{{{{zzz{z{{|{{{|z}{|z{{{{z{yz{{{{{{z{{{zz{{{|||{|{|{{{{zz{{{|{|{|||||z{{z{z{{||{{}{|{z|z{{zz||{{||{{|z{z{{z{{{|}{||||{{{z{{{{|{|{|}|||{zzz{{||{|||||z|{|{{{{|{{{{|{{z|z{{{{z|}z||{z|zyzz{zzzyzz{{z{{zzzzzzzzz{z{{{{{{yz{zy{zzzzzz{{z|zzzyyzzy{{{zy{{{{zyz{zyzzzzz{z{zz{zzzzz{{zzzz{y{z{zyzzy{{z{yz|{zyyyzzzyy{zzyyz{yzzzzzyzz{zzz{zzz|zzyyy{z{z{{{y{zzzzyzyyz{{zzzz{z{{zzyyzy{zzzz{{zyyyzyzyz{zz{{{z{yzzzzz{z{z{z{{{zzyzz{yyz{{yz|||zzzz{yzz{{zzz{z{{y{yzzzz{{{{{|{z|yzy{{{y{{z|z{|{{z{zzz{{z{{{{z{z{yz{zzz{{z|zz|z|{|zz{zzz{||{{{{{z{{{{z{z{{{|{{|{z{z{z{z{{|}z{||z{z{z{zzz{}{{|{|{{{{{{{{{||{|{||}|{z{z{{|{|||{||{|{|{z{z{||{}|}}{{{|{z{z{||{||||{{{{|{||{|||||}}{|{{{{{{{|{{|}{}||{{z{{{{{||||{||{{{{{|zz|||{||z{yz{zyyzyz{{z{zz{zzzzzyyyzzzz{zz{zzzzzyzy{zzzz{{{{zzzyzxyzz{{yz|{zzzyzzzy{{yy{{zzzzzyzzzzyzyz{zzyyyzzzyyyzzz{yzyzzzzyzzyyzzzzzz{{yyyyzyzyyzzzyz|yzyzyyzyzz{{zzzz{yz{zyzyyyyz{z{{zyy{yzyzyyz{zzz{zzzzyyzyyyyzzzzz{yzzyzzxyzzz{zz{zyyyzz{zzzzyzz{{{{zzzyy{zzz{{{z{{zz{zzz{yz{{zz{|{zyzyz{zzz{zz{|zz{zzzzzzzzz{zz{{{{z{zzzz{{{{zy||zz{{{zzzz{z{{{z{zzz{zzzzz{{{|z|{|{{yyz{zz{{{|{{|{{zzz|z{{z|{z{{{|z{{z{z{z{|z{{||||zzz{z||z{||{{||{{{{{y{z{z|{{{|||{z{{{zz{||{{|||{{{z{z{{{|||{|{|{{|{|{z{|}{|{|{|{{z{{{zz{z{}|{|{{{{{{{{{{{|||{z{zyyzzzyyzy{{{zz{{yzzzyyz{{zzz{z{zzyyyyzyzzzzzz{zzzzzyzyyzz{zzzzzzz{yxyyxyzzzz{z{zyzyzzyyyzzzyzzyzx{yyyyyy{zzyy{zzzzyzxy{{yyzzzz{zyyyyyyyzz{yzz{{zzzzyyzyz{z{z{zzz{yzyyyzy{|z{z{zzyzyzzyyxyyzy{{zzzyyyyzyy{zzz{{zzyyyzzzyyyz{{zz{zzzyyyzzz{y{zzz{zzz{{yzy{zyz{zz{z{zzyzzzz{{zz{{{{z{zzzzzz{zzz{z{zzzzyz{{y{{{{{|{zzzzzzz{{z{z{{{z{{zzy{zz{z{{|{{|zyzz{zzz|{{|{{||{zz{zzzz{{{{{|{|{zz{{{{{{{{{{{{{{z{{{|{z{{{{|{||{zz{z{{y{{{z{{|||{{{z{zz|{{|||{{{zzz{{{|{{{|{{||{{z{|zyzz|{|||{|{{{{{zz{||{|{{||z{zzz{{z|||{{{{{{zzz{{|z{{||}{z{zzzzyz{zzz{{z|zzzzyzy{yz{{{z{{zzzzyyzzzzzzzzz{{{yzyzzyzz{zzzzz{{zzzyzzzzy{yyzzyzyzzyzyzxyz{yzzzzzyzzxzxzzyzyzzzzzzyyzzyzy{zyy{z{zyzyyyzyyzz{z{z{{yyyz{yzyzzzzz{|zzzyyzyzy{{y{z|zzyzyzy{yzzzyzzzzzzzzyzyxy{yzz{zzzyzyzyyzzz{{{yz{zyzzyz{zy{z{zz{{zz{zyy{y{zzz{zzzz{zzzzyzz{zz|z|{{yzzzzz{z{z{{{z|{yzzzzzy{zz{z{z{{zyzz{y{{||{{z{{zzyzzyzy{{{||{|{z{z{zzz|{||{{z{{{zz{{z{{z{{{|z|{{z{zz{zy|{{z{{{{{{{y{{z{z|{{{||||{z{zz{{{|{|||{{|{{|z{{z{|{|{||{{z{{z{zz{{z||{||{{{{{z{{|||||||||{zz{{{{||{|{||||{z{{{{{z|{{z{{|||z{z{{z{||||{z{zzz{yzyyzz{{{z{{zzzyyyzzz{{zz{zz{zzxyzzx{{zz{{{{zz{zyyzzyz{{z{{z{zyyzyzy{zz{zzzzzzzyyyyyzyzz{{{{zyyzzyxyzyzyyzz{zyzyyyxyzzzzzz{{yyyyyxzyyzzzzzzzzyyyyzyyzz{z{|{zzzyyzzzzyzzyz{{{zyzzzyzxzy{zzzz{zyyyyxyyyzzyzzzzyyzyyzyy{zyzz{{zyyzz{zzyzzzzz{{{{zzyyyz{z{zz{{{{z{{yzzzxz{zzz{{{zz{yzy{zzz{{{{{z{zzzz{{z{{{{{{{{{zzzzzz{z{|zz{{{{zyyzzzz{{|{{{{{zzz{z{{zz{{|{{{{z{{zzzzy{||z|{{{zzzz{{z{z{{|{{{z{zzzz{|{{|{{{{|{|{y{z{z{{|{|{{{{|{z{{{zz|{{|||z|{{|{{{{z|z{{|{{|{{zzzz{{{||{||||{{|{{{z{{|z||}{|z{||{{{z|}|{zz|{{z{zz{|z|{z|{{z{zzz{zyzyzzzzzzz{{{zyzyzx{zz{zz{{zz{y{y{z{{{z{z{{{yyyzzyyzz{zyz{{zzyyzzzyzzz{yz{zy{zyyyyyxzyzz{zzyz{zzyyz{{yzz{{zzyzzzyzyzzz{zzzzyyyyzyzzz{zzy{z{zyzyyz{zzyz{z{|{yyzzyzyy{{{z{{z{zzzxzzzyzzzzzzz{zzyzzzyzzzzzy{zzyzyyz{yyzz{zzz{zzzzz{yyzzzzzzz{{zzzzzzzzzzy|z{{zzyzzzzzzzz{{yz{{{yzy{zzzzz{zz|{{zy{zz{{zz{{zz{{{{y{zzzzz{{{z{{z{zyy{{z{zz{z{z{{|y{{zz{{zz{z{{{{|{zzzy{zy{|{z{{}{{zzzz{{z||{{||{z{{zzz|{{{{z{||{|}zzzz{{{{|{||{|||{{{{{{zz{{{|||||{||{{{{{}||{|}||{{{{{{{|||||{|||{{z{z{z{}||{{|{{{{{z{{{{|{|{|||{{{{{|{z||||{{zzzzzzzzzyyz{{{{{{y{zzzzyzz{zzz{{{{yyzzzyy{zzzz|z{zyzzyx{yy{zzzz{zzzzyzyzy{zz{zzzzzzzzzzyyzyzyy{zy{zzzyxyyzzzzz{zyzyyzzzzyzyzzz{zzyyyzzyzzzzz{zyzzzzyzyyyxzzzz{{{zzzzyyyzzzzzz{z{z{zyyyyyyzzzyzzzzz{zyyyzzy{yyy{{zyzzyyyzyzz{{{z{{zzzz{yz{zzzzz{{zzzzzyyzzzzzz{{z{zyzyyzzzyz{{z{|{yyzzzyyzy{{z{{zzzy{yzzyyz{{{{z{z{yzzzzz{{z|{{{z{zzzzz{zz{{z{z{{zz{zz{z{z{{{|{||{{zz{zzzz}z|{{{{zzz{{zzzz{|{{|{{{{{{{{z||zz|{{|{|{{|{yzz{{{{{z{|{{{{{zz{{z{{z{{}|{zz{|z{{{z{{||{|||{{||{{{{{|{{{|{{|{z{z{{||||{||{z{{{{|{z|{{z{{||{{z{z{{||}{{|{zzzyxzyzzzz{{z{{{yzyxyyzzzzzzz|{|{yzzzyzzzz{y{{zzz{zzzyyyzzz{zz{{z{yyyyyxzzzzy{{zzzzyzyzxy{yyy{zz{yzyzzyzz{zyz{zzxxyyyzyyzz{zzz{yyzyzzyzyzzzyy{zzz{zyyyzyzzzz|z{{yzz{zzxzzz{z{{z{zyzz{yyyzzz{z{zzzzzzzzzyz{yzz{{{zz{yzzzyzz{{{z{zzyyzzz{z{{zz{z{{{zy{zzzz{zz{{|z{zz{z{zzyzzz{|{{{zzz{y{yz{z{z{z{{zzzyz{zz{{{z{{{{|z{{zzzz{z{{{|{{|{zzzz{z{z{|{{{{{{z|z{{zzz{{{{||zzz{{zzy{|{{|{{{{z{z{zzz{{{z{{|{{{|z{z{{z{{{||{{|{{{{{{z{{{|{{{||{|{zz{|{||||{|{}{z{{{z|{{z{{|{{{{z{{{|{{|{{|||}{{{{{{{{||||}|||{|z{{z{{z|{|{{||zz|{{{{zz|}{zzzzzzyzyzzzz{{zzz{{zzzzyy{z{z{z{z|{{zzzyyzyzzzzz{{{{yzy{yyzzz{zz{{zzy{yzzzyzz{z{{z{yyyyzyzzyzzz{zzzyyzyyyzyzzzzyzyz{zzyzxzyzzz{zzzzyzzyyyzzzyyzyy{zzzy{yzxxzz{yzzz{zzzxyzzxzzy{zzzzzyzyzzzyy{z{y{zzzyzzzyyyyzzzyz{zzyzzzzzzzzzz{z|zzzzzyzzyz{z{zzzzzzzyyyzyz{{zz{{{yz{zzz{yzz{{|{{{{yzzzzzzy{z{{{zz{zzzz{zzzz{z{{{{{zyzzyzz{{zzz{{|zzzy|{{{{z{{{{{zzzz{{z{|z{{{{|||{z{{{yyy{{{{|z|{{{{z{z{z|{{{{{|{|{{zy||{{{|z||{||z{zz|zzz|}{{|{|{{{{z{z{{|{||{{}|z{z{{zz{||{|{||{{z{|{{{{|||||{|{{{z{{{{{|{|{}|{|zz{{{{z{{|{{{{|{{{{{z{||{|{{z{{zyz{{zzzzy{zz{{{zyyzzzyz{z{{{{{{{zyzzyyyzz{{{z{z{xzzzzz{zzz{zz{{zzzzyyzy{z{{z{z{zzzzzzzzyzzzzzzyzy{zzzxzy{z{zzyzzyyyzyyzyyzyzz{yzzxyzyzyzz{zz{zzzzyzyyxyz{{zz{z{{yzyzyzzz{{{z{z{zy{zzxxzzzzz{z{{zzyyzzz{z{z{{{{zzyzzzzyzz{z|z{|z{zzzzyz{z{yz{zzz{y{zyzzyz{zz{{z{{zzzyzzz{{{z{{||{z{zzzzyz{{zz{{{{zzy{zzy{{|zzz{{zzz|z{zz|{{{{z{{{{{z{zzz{z|{{|{|zz{z{{zz{{z{{|{{z{z{yzyz{{{{z{{{{z{z{{zz|{|{{{{|{{{zz{z{z{{||{||{{z{{zzz{||{||z{|{{|z{zz{{|{{|}{|z{{{{{|{z{{|||||{{{|{{{}|}}|{||z{|{z{{{{{{|{|}}{{{{{{z{{{{z{{||{z|z{zzz{{|||{{zyzzyzyyyzz{z{zz{yzzzzyyyyz{zz{{{zyyyzyyyzzzz{z{{z{zyyyyyz{{zzzz{zzyyyyyyzz{zzz{zyzyyyzyzz{zyzzzzyzzyxyyxzz{xyzzzyxz{yyyzyzyyzz{zzyzzzyzzzz{yzz{zzzzzyxyzzz{z{z{{yzzyyyyyy{zzz{yzzxzyzyyyyzzzyzzzzzzyzzy{yzyz{{z{zyzyzzzyz{z{zy{{{zyz{zzzz{{{{{{{zzzzzzyy{zzz{{{zzzzzzyyzyz{zzz{zz{zzzyzyz{{{z{zzzzzzzzyyz{|z{z{zzzzzzz{{z{zz{{{{|z{zzzyz{z{{zz{{{zz{zzzzz{z|{|{|{zz{z{zz|z{z{{|{zzzzzy{{{||{{{{{zz{z{z{{z{z||{{|{z{{{yz{||{|{|{|{y{|{z{|{|{{{z{||{z{{{{{{{{|{{}|{{{{{{{{{|{{|||{{{{{{z{z{{|{|{|{{{{|yzz{{|z{{{|z{{{{{{|{{|{{{{y{zzzzyyyyz{{zz{{zyzzzyyzzzz{z|{{zzzzyyzzy{zyy{{{zy{y{yxyy{zyzyzzzyzzzyyzyzz{{yzzzyy{zzzzyyz{yzzzzzyzzyyyyz{zyy{z{yyzzzyzyy{zzy{zzxzzzyyyyyyzzy{|zyyyyzyzzzzzy{zz{yyzzzzyyzzzz{yz{zyyyyxzzyzzzz{{yzzyxzyzyyyzzyy{{yzyzzzzyzyz{zzzzzzzzzy{yz{{{z{{{zyzyzzzzzz{z{zz{zzzzzzyzzzz{zzz{{z{zzzyzzzz{z{{zzzz{zyyzz{{{z{{{{{zzzzz{{z{{{|{{{{{{{zz{{{{|{{{{{{{z{yzyzz{{zz{|{z{{z{yz{{{{z{{{{y{y{{{z{{{z{z{{{z{z{{{{{{z||{|{{{zzz|{{z|{{{{|}|z{|zz{{{{{||{|{|z{zzzz{{{|{{||{|{{{{{{|{}{{|{||{z{zzz|{{{|{|}{{{{{zz{{z{{{{z{}{{{{{{zz{|{{{{{{zzzyyzzzzy{z{{zz{yyzzyzyy{z{z{z{{zzzyy{zyy{zzz{zzz{zyyyxyzz{{zzz{yyzyyzzxzzzyz{zzyzyyzyzyyzzzz{zzzy{zyyyyzzzzz{{yzyzyxyzzzyzzz{{zzzyyyzzzyy{{z{{zzyyzzyyyzzzzzz{zzzzzyyyzzz{zzzz{zzzyyzzyzyz{z{zzzyyxzzyyyzzzz{{{zzzzzyzz{zzz{z{{z{yzyyzzy{{zzyz{zy{yzyzyzy{{{z{{zzzz{zyz{{zzzz{{{zzzyyzyyzzz{{{z{y{zzyzz{z{{{|}{{zy{zzyz|{{z{z{{z{zz{z{{z{{{z|{{{{{z{{zzz{z{z|{{z{y{yzzz{|{{{zzz|zy{zz{z{{{z{{{|{z{{zz{|{|zz{|{{{z{{{zzy{||{{{{{{{|{zz{y{{{{{||||zz{z{{{{{z{|||}}|{{{{{{{{{|||{{{{|{z{{{{{{|{||{|{|{|{{{{{||{|}|{z{z{{z{{{{{|zzzyzyz{yzzz{{zzzzzyzzzyzyy{z{{z{z}{zzzzzyyzzzyzzzzzzzzzzyyyz{zy{z{{z{yyyyzzzzyzzz{yzzzzyzyyzzzzzzyzyxyzyyzzyz{z{zzzzyyzyzzzzzzzzz|zyyzzyyxyzzzy{z{zzyyyyyyz{{zzzzzzzzyyyyyz{z{{{{yzyyyyyzyyyzzz{{{zyyyzxzyy{yzz{zzyyzzzzzyzz{{zz{zzzzyyzzzy{z{zz{z{zyzyyzzyzz{{z{zzyzzyyzzz{zzzzz{{zzyyz{z{zzz{z{{{zzzzzzy{||yz{{{zz{{zz{z|z|zz{{{z{zzzzzz{{{|{{z|z{{z{z{z{{{|{{{zz{{zzyzz{{{{{z|z{z{zz{z{{{|{{|{|zz{zz{{{z{z||{|||z{zzz{{z||{{{|{|z{|{{zz{{z|||||{zz{{{{z|{{z{||{z{{{{{{{z{{||{|{{{{z{|z{{{{{{|{{{{z{{{{z{{{}{||{|z{z{{{z||{{{zzzz{zyyzzzyz{zz{zyyyzyyyzzzz{z{{z{zzzyyzzzzy{zzzz{zxzzyyyyz{{{y{{{{zzyzyzzzy{zy{z{zzyzyzzyz{yzy{z{zzzyyyyzzzzyz{zzyzyyyzyyyyz{x{z{zyyyyzyyyzz{zzzzyyyyzzxy{zz{zzzzyyyxzyyyzzz{{{zzzyzyyzzyyzy{{zzz{zzzzyyyxzzyz{{zyyyyyzyy{z{{zz{{zzzz{yzyzzzz{{{|z{zzzyzy{{yzz{zzy{yyyz{z{zzzz{{zzzz{{zyzz{|zz{z{zzzxyzzzzzz{{z{z{y{z{zzz{|{zzzz{zzzzz{zz{{{{{{||z{{z{zzzz|{|{|{{zzz{yz{z{{{{{|{|{zz{{zzzzz{{{{|{z{{zz{{{z{{{{|{|{{{{{zz{{|{{{{{{{{{z{zz{||{|||||{z{zzz{zz|{|{|{|{{{{{|{||{{{{|{|z{{z{{|{{{||{||{|z{{zz|zz|{|{{{{z{{zz{z{|{{|z{z{yzzzyyzyzzz{{{z{zzyzyzyzzz{yzz{|zzzzxzzzzzzz{{{{zzz{zyzzzyzzzzz{zzzyyzzyzzzzzzz{yzzyz{zxxzz{z{zyzzzzzyyyzz{zzzyzzyzyyyyyzyy{yz{zyyyyyxzzyyzzz{{{zyyyyyyzzzzyz|{zzyzzyyzyzzzzzz{zzzzzzyyyzz{yzzz{zyzyyzzzyzzzz|y{zyyzyzzzz{{zyzzzzzy{yzzyz{zzz{{{{z{zzyzyzzzz{|z{z{{yzzzy{{z{{z{{zzzzz{{zz{zzzz{zzzzzyzzzzz{y{{zzzzz{zzzzzz{{{{{z{zyzzz{z{zz{|z{|zzz{zzz{z{z{{{|{{zzzzyzz{z{{|{{{{zzz{zzz|{|{{|{|zzz{{{{{|{{{{|{|{z{{z|{{{}{|{||||{|{{{{{|||{{|||{z{{|zz{{|{|{|||{{{{{z{{|{|}{{}|{{|{|{{z{{|{z||{||{z{zzz{{||{|{|{z|{z{zz|}|{z{{{zyyyyzzzz{{z{{zzzzyzyzyyzzzzz{{{zzzzzzyzzzyz{{zzz{yyzyyzy{zzy{{{zyyyzyzxz{z{zy{zzzzyzyzyyzyzy{z{zzzyyyyyzyzxyzzzzzzyyyyzx{zzzzzzyyzyyzyzzyzzz{zzzyxzyzyzz{zzzzz{z{yyzzyyz{zyzz|zzzyyzyyzyzzzyz{zy{yyzzzzzzzyz{{zzzzy{zyy{z{zzzzzyzyyyyzyzzzzz{{{zyz{yzyz{zzz{z|z{y{zyzzzzz{zzzzz{y{zzyzzzzz{zz{z{y{zzz{zzz{zz{{{{{z{yyzzzz{zzz{{zyzz{{yzzz{z{{}|z{{z{z{z{{zz{{|{zyzz{zzz{{|{|zz{zz{zzz{z{||{{{|{z{{z{zz{{z{|{{{{{{{{zz{{{|{||{|{|zz|{{z{{|{{z|z{{z{z{{{z{{z|{{||{{{yzz{|{{{||||}{{zzz{{z{|z{||{{zzz|{z{y{|{|{{{|{z|{{zzz{{|||zzzyzzyzzzzz{|z{{{{zyzyzyzyz{zz{z{z{zzzyzyy{z{z{{{zyyzxzzzyzzzzyz|{yzzyzzyyzzzzz{zzzyzyyy{yzzzzyzzzyyzzyyyyzzzzy{z{yzzzxyyyzzzzzzzzyyyyyzyyyzxyzz{zzyyzxzyyyzzz{zzz{zzzxzzyzzzzzz{zzzyzyyzzzyyz{z{{yzyy{yzyz{yzz{z{yyzyzyzyzyy{z{{zzzzzyy{yzzz{zzzzzzz{zyy{z{z{zz{{zzzzyyzzz|{y{z{{{zzzyz{zz{zzzz{{z{zyzzz{{z{{z{{zzzzyyzzz{{{zz{{zzz{zz{yz{z{z||{{zzzzzz{z{{{{{{{|z{yzz{z{|{{{{{{z{{{{zzzz{{{z{z|{zzzzzz{{{|z{{{{{z{zzz{z{{|{|{{{|{z{zzz{{{{||{{{{{z{z{{zz{{||{||||{{{z{{{{z{|{|{{{{zzzz|z{{|{{{||||{{z{zz|zz|{|{}{z{z|{{zz|{|{|z{yzz{zzyzz{z{z{{{zzz{zz{yzzzzzz{{z{yzzzzyzzzzz{zzzyzyyyzzy{zzzz{zzzyzyyzyzyz{z{zzzzxzzyzyy{zzyz{y{yzzyyyxzzzyz{zy{yzyyzyxzzzzyzyzzyzzzxzzyzzyzzzzyzz{yyyyzy{zz{zzyyzyyzyxz{{zzy{zzyyyzyyyyyyyzz{|yzyyzyzyz{zzz|zzzyyyzzzyz{{zzz{zyzzzzzzzyz{z{zz{zzyzyzzz{z{zzz{{yyyzzyyzzz{z{z{{z{{z{zzzzzz{z{{{yz{yzy{y{{{||{zzz{yyzzzzz{{zzz{z|yzzzzzz{z{{z{{|zzzzzz{z{zz|{z{||{zyy{zy{{{{{z{{{z{{zzzz{|{z||{|{zz{{{zzy{{{{|{||zz{z{{{z{||z{{|{{|{{z{{}{{|{{{{{zzz{{z{{{{z{|}{|{z{{z{{|{|{{{{|z{{z{{z{{||||||||{z{zzzz{{{|{||{{z|{zz{z}{{{|{{{{z{zzzzz{{{{y{z{zzzzzyyz{zz{zz{z{zyzzzzyzzzy{zzzzyzyyzzzyzzzzzz{yzzyzzzyzzzzzzz{zzyzzyzxyzyyzz{{zzzxyzyyz{{zyzzzzyyzyzyzzyyzzzzzzyyzyxzzz{{z{yzzzyyzyzxyyzzzy{{{zz{zyzyyy{zzzzzyzzzzyyzyz{yyzz{z{yxyyzyyyzzzz{z{zzzyyyyyyzz{{z{z{yyyyyzyz{zz{zz{z{{{zz{zyzzz{z{{zzzyxyyz{zzz{{|zzzzyzzzzzz{zy{z{zzzyzz{yz{{{zz{|z{zzyzzzz|{yzz{z{zzzzzy{{zz{{z{{zz{zz{z{{z{{{{||{yzzzz{{{{{{{z{zzz{zzy{y{|{{{{|{z{{z{{{{{{z{|{|||zz{z{z{{|{{|||}{y{|z{{z{||{{|{{|{{{z{zz|{|||{|||{{{z{z{||{|||||{{{{{|{z{|{|{{||{z{{{zzz{{z{{{{|{{z{{zz{|{|||{y|zzy{{yzzz{{zzzzzzzzzzyz{y{{z{{zz{zzzyzyyyzzzz{z{zyyyyyyz{zzzyz{z{zz{yyzy{zzzzzz{yyzyyyzz{{zyz{{zzzzzz{yz{zzzyzz{zyyyyyyzzyzzzzzzzyyzzyzyzz{zzz{yyyzzzzyyz{{z{zzyyy{yzy{y{zzz{zzzzzzyyx{zzzzyy|zz{zzzyyyyz{zzzzz{zzzyyzzyzzz{{{{zzyzyyzyzzz{z{{zzzzzzy{zyz{{z{{{zyzyzzzzz{zzz{z{{{zzzzy|z{zzyzzz{zyy{zzzy{{z{{{|zzzz|zzyz|{{z{z{{zz{z{zyz{{||z{||z|{{zz{z{|{{{{||zy|{{zz{|z|{{|{{{yz{{zzz{{{{{{||{{|{|{{{{|{{||{|{{z{z{zz{||{{z}||{{{{z{z{{{|{{|z|zz{|zzz{|{{{|{{|{{{{z{z{|{|{||||{{z{{z{{{{{{|||{|{{zz{{||||{|||z{|{|{z{|||}|zz{yzyzzy{zzz{z{{{{zzzzzyzzz{{z{{z{zyzzzzz{{yz{zz|zzy{yzzzyyzz{z{{{{z{zzyzzzzzzzzz{{zzzzzxyy{zyz{yy{yyzzyyzyy{zz{zyzyyxzzxxzzzzy{yzzzyyyzyz{zz{zzzyzyzyyzxzzz{{zzzzzy{zyyyzy{zzzz{zzyyyyy{yzzzzz{{zzyyzyy{yyy{zz{zzyzzzzzyyz{{{{{z{zzzzzyzy{{z{zzz{zzz{zy{zzzz{zz{zzzzzzyzy{{{z|{z{zzz{zyzyz{{z{{{zzz{{zzzyz{{z{z|z{zz{{zz{z|z{{z{zzzz{z{z{zzz{|{|{z{{{z{{{{|{{z{{{{zz{yzyz{{{{{||{{zz{zz{z|{|||{|{{z{{y{|z{{{{|||{{z{zz{z{z{{{|{|||{|{|{zz{{{|{|{||{|zzzz{{{z|z{|||{|z{{{{z{{|||||{{{z{z{{{|{{{|{|z{{{{{{z|{{|{|{{|z{{{zzz|{||z{zz{zzzzzzyyzz{{zz{zzzzyyyyzz{yzz{zzyzyyzxzzyzzz{z{zzyyyyyy{z{zyyz{{yzzyxyyzyzzz{zzyzzyxyzzzzyzyzzzzyzyyxzyy{zxyzzzyzzzxxyxzzy{z{{zyzzyzyyzzzzyyyzzzzyyyyyxzzyy{z|zzzyyy{zxz{yy{z{{zzxyzyyyyzzzyzzzyyzyzyzzyzzzzzzyzzzyzyxzyy{{{zz{{z{zyyzy{zzzyzz{yzzzyyzyzyzzz{{zzyyyzzzzz{zyzz{{zyyyzyzyz{zzzzzzzzzyzzy{z{|{z{{z{zz{zzyzz{z{{{{zzy{zzzzzzzzz{{{zzzzz{zzz{z{zz|{{{zzzy{zy{{{z{{|{z{{{zz{yz{{z|{||z{{{{z{zz|{z{{z{{zz{zz{z{{|{{|{{{{{{zz{z{|{|{{{{{zz{zzz{|{z{{|||{{z{{zz{{{|{{|||{{{z|{{{{{{|{{{|{{{zzy|z{{{{{{||{{zzz{z{z|{{|{zzzzzxyzzyyzzzyz{|z{yyzyyyy{zz{{{{{zzyyzzyzzzzz{z{zzzyyyzzzz{zzzz{{yzzyyyy{y{zzzz{yzzyyyzyzzzzyyzzzzzxzzyyyz{yy{{zyyzxyyzyyzzzyz{zyy{zyyyzyzzyyzzyzzzyyyxyyzzzyzzyzyzyyyyyz{{yz{{{yyyyyyyyzzzzy{z{yzyyzzyyz{zzyzzzzyzyz{zyzzzz{zzzyzyzzzzzyz{zz{{{zy{zyyzzzyzz{z{{zzz{yy{zy{{zz{{{zzzz{xy{zz{{z{z{zzzy{yzzz{z{{z|z{yyzzzyz{{{zzz{zzz{z{zzzy{{{{z{zz{z{{zz{{}{{z{{{|yzzzzzy{{|{{||{{zzzz{zz|{|{{|{|{{{{|{z|z|zz||{{{zzzz{z{{{|{{||||{{z{z{z{{z{{{|{|z{z{z{{z{{||}{|{{{{z|{z||{|{{{|zzzz{{|zz|z|z{{{{{z{zzyz{{|{z{|{{{z{{{{z{{{{{zzzzyyzzyzyzzz{zz{zzyzyyyyyzzyyzyzzzzzyyzzzz{yzz{{zzyyzzzyzyzzzyz{zzzzyyzzyzzzyzz{{zyzzyzyyzzyzzzz{zzzyzyxxyzzzzzzzzyxyyyzyzzyzyyz{yyxyyxyxyzzzyz{{yyyyyyyyzzzyzzzzyyyzyyzyyzyzzy{zzyyzyyyyxzzyzzzzzzyyzxzxy{yzzzyyz{zzxzyz{zyy|zyzyyzzyyzzzyzzz{y{zzyyyyzzz{zzzz{{zyyzyyyz{yzzz{{zzzzyzzzzy{{{z{{z{zzzzzzyzz{zz{zzyxzzyzzz{z{{zzz{yz{zzyzzz{{z{{z{z{zzzz{{zzz{z{|{{y{xzyzz{{zz|{|z|zz{zz{z{{zzz{|{zzzyyz{z{{zz{z||{zz{z|{zz{{|{{{{{{{|{y{{{{{{{{z|{zz{{zzy{{{{zz{{{z{{|zz{{{{|{{|{{{|z{{zz{{z{z{{{{z{{{zyz{|{|z|{||{{zz{{{}z{|z{{{yzzzyzyzz{{|z{{zzzzzyzyzzzz{zzz{zzzzyzyzz{z{zzz{{{zyyyyyy{|zzz{yzzzyyxyzzyzzzz{{yzyzyzyyyy{{z{zzzzyyyxyzx{zzzyy{zzyyyyyzzzzz{zy{yyyzyxyyzzyzzzzzzyyyzyyyzzzzzzyyzyyyyyyyzz{zzzzzzyzzzxyyyzzzyzzzyzzyyzyyyzyzyzyzzyyzzzyzzzy{zy{|zyzzyyy{z{{zy{{{zxyzyzzzzzz{z{z{zzy{yyzzz{z{z{{zzyyyzyzyz{{zz{{z{zzzzzyzzz{zzz{z{zzzzyyz{{z{{{z{zzzz{zzy{z{{|{{zz{z{z{zz{{|{{|{{yzz{{zz{{{z{{z{{z{zzzzz{{||{{{|{yz{zzz{y{{{{{{{{{z{{z{{{z|{{{{|{|z{{{zz{{{||{|{{{zz{{zz{|z{{{{{|{z{|{{{{{{|{|{||{{{zz||{z|{{|{{{|{{{{{zzz{{z{{}{z{|{{zz{|{||{z{zzzzzyyzyy{{z{{z{zzzzyzzyzzzz{{z{z{yyzzzyzyyzzz{y{zyzzyyyyzzz{z{{zzyyxyyxzyzzzy{{yyzyyyzyzzyyzzzyzyyzzzzzzzyzyzyzyyyyyyxyy{{{yzzzyyyyyzzyyyzzz{zzzzzzzxyyyzzzzzz{zzyzyyyyz{zzzyzzzyyyyxzyzyyzzzzzzzzy{xzxy{z{z{|{yyy{zyzzxzzy{{{{yzzzzyyy{{y{{z{{zzzzyyzy{zzzz{z{yzzyzyzy{z{{z{{{{yzzz{yzzzzz{{{{zzzzzyzz{{{zzz|{{z{zzyzzz{zzzzy{{zzz{z{zzz{{{{{zzzzz{{zz{z{z{|{|{zyzy{{z{z{{{{{zzzzzzyyz{{{z{|{{z{{z{{{{zzz{{{{||{z{zz|zz|{{{|{{{{zz{{{{{{{{{{{{{zz{z{{{{|{zz|||{z{|{{zzzz{||{{|{{{{z{{|{{|{z||{}{z|zzzzz{{||{|{{{|zz{{z{z|{|{{zyzzzyzzzzz{zz{{{zzzzzyzyzzzz{{yz{zzyyzzy{yzz{{|{zzyzzzzzzy{zy{{{zyzyzzzyzz{{zzz{z{yyyyzyyzyzzzyzzy{yzyyzzz{yzzzz{yyyzyyyzyzzzzz{yzzzyyyzzzzzz{zyyyyzyyyyzz{zz{zzzyzzyzyyz{z{zz{{yzzyyyzyzz{{zzzzyyzyyyyxzzzzz|z{z{zzzzyzyzz{{{zz{zzyzzyxzyzz{zz|{{zz{yyzz{zzz{z{yzyyzyzzzzyzz{z{zzyzz{zyz{zzz{{zzz{yzyzzy{z{z{{{{yzz{zzzz{yz{{z{|zzyz{zyz{{|{z{zy{{{{zzzy{{{{{{{{yzzzzzy{zz{|{{z{z{{y{{{{{{{{{{{z{{{|z|zzz{||{{{{zz{zz{zz{{z|||{{z{zzz{{z|{|{{{zzzz{{zz{{{|{|{{{{z{{z|z||||{|}{|{{{{{{zz{{|{|{{|{{{|{{z{{{{|{|}z{{zz{y{z||{{|{{{zyzyzzzyx{{z{z{zyxzzzyxzzz{z{{z{yzyyyyy{z{zzzy{zzzyzzzyzzzz{zzz{{zyyxyzyzyzzyzz{yyyyyzyzy{zyzzz{zy{yyzyyyy{zy{zyyyzyyzyz{zzyzzzzyzyxyyyzyyyyzzzzzyyyyzyyzz{zzzzzzzzzzyyy{zzzy{{zyyzzyyyyy{zyzy{zxzxyzyzxyzzzz{{{yzz{zzyyyyzzzz{{zzyyyyzzzyzzzzz{zzzyyyyzzzz{zzz{yyyyzzzyz{zzzzz{zyzyzyzzzz{z{zz{{zzyyy{y{z{{y|{{{zyzzzzyz{zzzzz{{zyzzzzzz{{||{}{z{zzzzz{{{z{z{{{zyz{zyyzz{{{{{{z{yz{zzzz|||{{{{|zzzzz{z{{{z{{|{{|z{{z{z{z{zz{|||{{{{{{{z|z{{|{{{{z{{{zzz{{zz||{|{|z{{{{{{{{|{{{|{{{z{|y{{{|}|{{{{zz{{z{z{|{{|{{{{{{z{yz{{{|z{{{{yzzzzyzyzzzz{zzzzyyzxxzyzzzz{{{{zyyxzyzyzyyyzz{yyyyyyzyzyzzzzzzyyzzxyyyyyzyzzzzz{yzyyzzyzxzzy{zzzyzyyyyxzy{zyzzzyyxyxyyxzzzzy{{zxyyyyzyxyzzzy{zzyyzzyyxyzzzzzzzzyyyxyyyzyzzzyyzyzzzzyyzzyzzzzzy{zyyyyzyzz{y{z{zzzyzyzzzzyyz{{{z{zyzyzzzz{zzzyzzzzzzyzyzz{zy{{zzzzxzyyyzyzzzyzzzz{zyzzyzyyzzzzz{zzzz{zyzyzzzz{z{{zyzzy{yy|{{yzzz{zyzz{zzz{zz{z{|zyzzz{y{zzzz{z{|{zzz{yzzx{{{{{z{zzzzzzyy|{|zz{{{{zyz{zzz{{z{z{{z{zzzzzzzzz{{{|{{||{{{{z{z{{{{|{{{zzzzzzzzzzz{{|||{zz{{{z{{{|{{|{{{z{zzzzzz{|{{{{|z{{yzzz{{{|||zz{zz{zzy{z{{{z{{zzyzyzyyzzzz{{yyzzzy{zzyzyzz{{{{{{{yzyzyyzzzz{{{zz{zzzzyyyyzzzzzzzzzzyzy{y{zzzz{z{{yyyzyyxyz{z{{z{{yzzzzyyzzzyyzzzyxyzyyyyyyzzy{yzyyxzxyzyzzzyzz{yyyyzzyyzzz{zz{{zyyzyyzzzyy{zzz|{yyzyyxzyyz{{yy{zzyzyzzzyzzzzz{{{zyyyzyyzzz{y{{|zzzzyzyzzy{z{z{z{{yzzyyzy{{z{{z{{z{{zyyzyzz{z{{{|zzzyzzzyz{zzy{{zzz{yyyyzzz{zzz{{{yyz{zyz{{{{zz{{zy{zzzz{zy{{{{{{z{zyzzzyzz{|{|{{{yz{z{zz{{|{{{|{{zz{zy{zz{{{zz|{z{{{{|{|z{{|{{{{{zyzy{{z{{||{{{{zzzzz{{{|{{z||||{zz{z{z|{{{{{{|||z{{{|zz|{{|{|}{{zzzz{{zz{||{{||{{zz{zz{{|||z{{{{|{{{z{{{||{{zzzzzzyyyzzy{{zy{zyyyyzyyzz{zzzzz{{zy{yyzzzzzyyz{z{zzzyxyxyz{zzyz{{yzzyzyyyyzzyzzz{yyyyyyzyz{zzzzzyzyyyxyxyzzyzyzzzyyzxyyzy{yyzz{yzzyzzyxyyzzzz{zzyzyyzyzxzyz{zzzzyzxzyyzyyzzzzzzzzzyyzyzxyyzyyz{{zyzyxyzzyz{zzzzz{yzzyzyzyzyz{zzzzzyzzyyyzyzzz{zz{{yzyzyzzzyzzzyzzxyyzyzyzzyzzzzz{zzyzzzzz{{z{{zzzzyzzzzzyzzyzzy{yzzzz{zz{{{zzz{{zzz{z{y{y{zz{zz{{zzzyzy{zz{{|{z{{zzzzzyyzz{{|{{zz{yz{z{zz{{|{{{||zzy{z|{zz{{{{{{{{z{{y{z{{|{z|{{{{z{{{zzz{{||z{{|{yzzz{y{{z{{{||}{z{zz{{{{zz{{{|{|{{{{zzz{{{{z|{{{{zzz{z{{{{zz{{|z{{{{{{z{{{{{{z{y{yzxyzyyzzyyyz{zzyyyyyz{zz{zzz{zz{yyyxzzzyyz{{yzzyzyzzzzzzyyy{zzzzyyzzyz{{{yzzzyyzyyzzzzyyyzz{zzyzyyyyy{zzyyzzyzzyyyyyzyz{{yzz{yyyyzyyyy{zyz{zyzyyyyyyzyzzzzzz{zyzyyzyyzzyyyz{zzyzyzyxyyzzyzz{{yyyxyy{yyzyzz{z|zzzyzzyyzz{{zz{zzzzyyyzzzzzyzzzzyy{yzz{yzzy{y{zyyyyyzzzyyz{zzy{zz{yzzyyzzzzy{zz{zz{zzyzy{z{z{z{zzzy{yzy{{{{zz{{zyzzzy{{z{z{z{{{{zzzzzzz{{z{zzz{{zyzzzxzz{z{{{{{zzzz{zzz{{{{|{{{{z{zyz|{z|{{z{|{z{z{zz{{zzz{z{{{z{z{y{{{zz|{{{{{{{zz{zz{z{zz{|z|||{{{{{{{|{}z||||{{zz{{zzz{z{{|{{{zzzzz{z{z{zz{{zzzzz{zzz||{{{{zyzyzyyzzyzz{{yy{zy{yyyyzzz{zyzzzzzzzzyyyzzzyzzz{{zyzzyzyyzzz{yzz{zzyyyyzyzzzyz{{{yzzzyyyyz|yzyy{yzyzzyzyyzzzy{y{zzxyzyyzyzyy{zzyzzzzyyyzyyy{zzzzyzzyxyyyzyy{yzz{zzyzyyzzzz{zzz{zyzyyxzxzyzyyyz{{{yyzyzyzy{zyzz{z{yzzyzyzy{y{{z{{zz{yzyzzzzzz{z{z{zyzzyzzz{yyyy{{{yyyzzyzyzzz{zz{z{yzy{yzyzzz{z{{z{y{yzzyz||zzy{{{{yyzyzzzz{zy{{zzz{yzzzzzyz{{|{z{z{{zzyz{z{z{z{||{y{zzzzy{{{{{{{z{z{{{{z{{{{z{z{{|z{{y{{{z{{{{{|||z{z|{{{{|{{z{|{|{{{{z{z{z{|{z{|{zz{{{z{{zz{{|||||zz{{z{{{{|z|||z{zzz{{z{|z{{{|{{{{|{zy{z|{|{{|{zz{z{yzz{{|{}zyzzzyyzzzyyzz{zz{zyzyzzzzz{zz{{{zzzyzyyzzzyyz{{z{zyy{yyyyyzzzzzzzyzzyyyzyxzyz{zz{{zzyzzz{xz{zz{zzzzyzyzyyzzzzzzz{zyzzyxyyzyzzyzzzzyzyyyyyzyyz{zzzzzyyyxyzyyz{z{{zzzxzyyyyyyzzy{y{zzzyyzyyzyzzzzyzzzyyyyzzyyzyzzzzzzyzzzyzzyzzzzyz{zzzyzzzyz{{zzyz{zzy{zyzzzz{{z{{|yyyzyyzzzy{yzz{{zz{y{y{zzyyz{z{z{y{zxzzyyzz{zz{{zzzzzzyz{{z{z{{zzyyzzzzyzz{{{{{{zzzzzyzzz|{{|{{{zz{z{zzyz{{{{{z{zy{zzz{zz{{z{z||{zzzz{{{zz{z{|{|{{zzz{zz{{{{{{{{{z{zyz|z{{|{||{{{yzz{z{{{{{|{|{{z{{{{{{{{|{||{||{zzz{{zzz{z{{|{|{|{zzzz{{|{{z|{{{z{{zzz{{z|||z{{yzy{yzzyyzzzz{z{yyzzyyzzzzz{{{{|zzyyzzyyzzz{{{zzzyyzzyzzyz{zzz{zyyyyzxyyz{zzzzz{zzzzzzzxyzzzyzzyzzzzzzzxxzzzzz{zyyzyyzxyyy{yzzzyyyyzyyzzzy{z{zzyzyzzyzyyyzyzzz{zzyyzyyyyz{zzz{zzzyyyyyzzyyyyzy{zyzzwyzzyy{yzz{z{yz{yzyzz{zzz{zz{zyyyyyzzzzzzy{zz{yzzyzzzzz{{zz{yzyzyzzzzzz{z|{{{zyzzzyzzzzyzz{{zzyzzzzyyz{z{z{zzzzzzzzz{z|zzzzzz{yzzzzzzz{{|y{zzz{zzzzzzzzzz{z{{zzz{zzzzz{{{z{{zzzz{{yzz|{{z{{{{{y{{z{{z{{{z{{{{{{zzy{{{||{{{{|{zzz{zz{z{|{{z|{{|zz{{zz{{{{{{|||{{|{{{{|||{{|{|{z|{z{{zz{{zz{|{z{z{{z{zz{|{{{{||zz|y{{z{|{||{|z{yyzyzyzxyzzyz{z{zyyyyyyyyy{{{zzzzyyyxyyyzyyyz{y{zyyzzxzyzzzzzzz{zzyxyxyyyzzyzzzzyyyzyyzxzzzyzz{zyyyyyyxzzyzyxzyyzzzxyyzzyzyzyyyyyyyxyxyyzyzzyzzzyzyzyyzxzz{zzzzyyyzyzyxyzyyzyyzzxzyyzxyyz{yyyyyzyyzyyxyyyzy{{{zzyyyyyyyyzyzzzzzzyyzxzxyzy{yyz{zzzyyyyyzyzyzzyzz{zzzyyzyxzzzzzzzzzyyyyyzyyz{zzz|yyzzzzyzyzz{y{z{{zyyyyyzzyzzy{yz{zy{xz{zyzz{z{z{{zzyyzy{zzzz{zz{{zzzzz{zy{zz{{z{z{yzzzyzzz{{z|{{{yz{zz{{{z{{zz{z{{zz{zzz{z|z{z{z|{zzz{{yz{{{{{{{{zyzzzzzzzz{{{{{|zz{y{zz{|zz{|{{|{zzz{zzzyzz{{{|{{zz{{z{zz{{{{{{{yz{{zz{{{{{{|{z{yzzzzzzxyzzzzz{zyzyyyyyy{zzzzzz{zyyyyzyyzzzz{zzyyzyyxyxzyz{yy{{{zzyxyzzyzzz{z{zzyyxyyyzxyzyzy{zzzyyzyzxzzzzyzz{{yzyyyyyyzzzzyzyzyyzyxyyzyyyyzy{yzyxyxyyxyyzzzy{zzyyzyyyyyzzz{{zzzyzzyyyxyyzz{zyzzzyyyzyyzzzyzzzzyzyzzzyyy{yzzz{zyyyyyyzyzzyzzzzzzy{yyxyzyzy{zz{{yyyyzzyyyyzz{z{zzyyy{yyyzzz{z{z{yzyyzzzyy{{z{z{z{yz{z{yz{z{yz{{zzzyzzzzyzzz{|{{{yzz{yz{zzz{{{{|{{zz{zzzy|{{z{{z{{zzz{zzyz{{{z{||zzzzzzz{z{{|{{||{zzzz{{z{z{|{{{{zz{{zzzz{zz|zz{{zy{z{{zz{{{{|{{|z{yz{|zz{|{z{{{{z{z{z{zzzz{{z||{|zy{z{x{|{|{|z|{{{{yzz{z{{{zzzz|yzyzzxzzzy{yzzzzzyzyyyzyzzzzzzzz{zyzyzzy{zzzzz{zzzzzzyyyzzz{y{zzy{yyyy{yzzzzzyzzyyzyyyyxyzzz{zzzzxyyyxyyzyzxyzzzyyzxyyxy{yzyyzz{xxyyyyyzyzyzzz|zzyyzyzyzzzyyzzzzyyyyxzyyzzzzzzz{yyzxyyyyyzzyyzyzyyxxyxzyy{zzzz{zzzzyzzzyyzzzzz{zzyzyyyzyyzzzzyzzzzyzxyyz{zy{z{{zyyyzyzzx{z|zzz{zzzzzzzzy{zzz{{zz{zzyyzyzz{{zz{{zzzzyyzy{{{z{z{{zzz{yyzzyz{z{{{z{zzzzzz|zz{{zy{|z{zyzzzzy{{{zz{{z{y{zyz{y{{{{|{{{zz{y{z{zzzzz|z||{{yyzzy{z|{z{{|{zz{zzz{y{{|{{{|{|y{y{z{z{{{{{|{|{{{{{{{{||{{{|||{z{zzy{z{|z{{{|{{{zzzzzz{z{|z||{|z{z{{z{|{{{|{z{zzzzzyyxzz{zzzz{yyyzyyyzzzzzzzzzyzyyyyzzzzzz{{{zzyzyyyzzzzyzzz{zzyyyzzyyzzzzzzzzyyyxxyzyyzyzzzzyyyzxzyyyyy|yyyzzyyzxyzyxzyyzz{{zyyyyxyyyyzyzzz{zyzyzzxyyzz{xzzzzzzzxxyzyyz{{yz{zzyyyyyzxyzzzy{{zyyyyyzyxyzxyzzzzyz{zzzyzzzzzzzzz{z{xyyyzxz{zyz{{zyzyyyzy{zzyy{z{zzzyyzyyzyzyy{{{zyyyyyzzzzzz{zz{zyyyyyzzzzzz{z{z{yzyyyyzzzyzzz{{zzzzzzzzzzzz{z{{yzzzz{zzz{z{z{{{zzzyzyyyzz|z{z{z{{{z{{zy{{{{|{{|zz{zyzzyzzz{|{{{{{z{{{{{z|{{|||{{z{zzzyy{{{{|{|{{zz{{zz{{{z{{{||z{{{|zz{||{|z{||zz{z{{zy{|||{{{{{zzz{zzyz{zz{|{{zz{{zy|z{||{{zz|{yzzyyxy{z{zy{{{z{zyyyyzz{{z{zyz{zzxyzzzzzzz{{y{zzzzyyyzzyyzyzzzz{zyyzzxyzzzyzz{zyzxzzzyx{y{yyzzyyzzzyyyzzzzzzzzzzyzyyzxzy{zy{yzzyyxyzzyyy{zzyzyzyyzyyyyyzyzzz{zyyx{yzzyy|zzyz{zyzzzyyzxzzz{zzz{zzzyzyyyzzzyyzzzz{yyzzyzzzzzzzz{zyzyzy{zzzzzzz{{zzyy{yyzzzz{zz{{yyyzyzzz{z{z{z{zzzzyzzyyzzzzz{{zzyz{zxzyzzzzzz{zzz{yz{zz{{zzzz{{zyzzzzyy{{{z{{{zz{zzzy{zz{zzy{{{zzzzyyyyz{{z{z{|{{zz{{zz{z{{z|{{{{{{zz{{{zz{{{||zzzz{{z{{{|{{|||zz{{z{zz{{{{|{{{|zzzzz{z{|{{zz{{{{z|{{x{{|{{||||{z{z{z|{{||z}|{{{{z{yzzz{{||z{|{{zz{y{{z|{{y|{z{zzzyyzyyy{zzzyz{{zyzzyz{zzzzzzzzzyzzzzyyzz{yzy{zyyyyyzxxzzzzzzzzzzzzyyzxyz{{zzzzyzyyxyzzy{yzz{yzyzzzyxzyzzzyzzzyzyyxyzyyyyy{yzzzyzyyyxyxzyzyzz{zyyzzyzxyzz{zyzzzyyxzyzyyzzzyzzzyyzyyzyyyy{yzyz{zyyyyyyzyzzzzzyzzzyyyyzz{zy{yzz{zyyzzzyyyyz{zz{z{{z{zyzzyzzy{zz{zzyzyzyyzyz{zz{z{zz{yz{yyz{{z{{zzz{{y{zyzzzzzz{{zz{yzzyzz{{zz{z{zyzzyz{yzz{{|z{{zyzzzzy{yzzzz{{{|{zzzzyzy{zzz{{zz{zzzyzyz{|zz{{{|{zz{yz{z{zyzz{z{|zzz{zz{z{|z{|||{zzzzyz{{{|{{|{}{zy{zz{zz{{{z{z{{{zz{{{{{{{zz|||{{|z|z{z{{{{{||{{{z{zzz{{|{|{{{zz{{{zz|zz{{{{{z|zzz{yzyyzzzzzz{{zzyyzyxyzzz{{z{{yyzzyzzyyyzzzzzzyyyyyyyx{zzyzyzzzyzyzyyzzz{zzzz{zyyxzzzyy{zzzz{z{xyyyyyxzyzyzzyzzyyxxyxyzzzzyzy{zyzxyxzyyzyzyzzzzyxyyyxxyzzzzzzyzyzyyyyxyz{zz{z|zxyzzyzzzz{yyzyzyzyzyyyyyzzzz{z{zzzyzzzyyyzzzz{{zyyzzyyzy{zzy{z{zzzyzzzz{{{{{zz{yzyzyzzz{yz{zz{{zyzyyyzyzz{{{{zzyyzyyzyyzzzz{{zzzzz{zzz{{zz{{z{zzzzzzzy{z{{{{{{{z{{zzzzyz{z{y{|{zyz{zz{y{{{z{{|{{zzzzz{zz{{z{{{|zz{zzz|zz{z{z{{{{z{zz{zzz|{|{{{|{z|zzzz{{z{{{{{{|zz{zz{z{{{{{{|{|z{z{{{{{{{{z{||{{|z{{{{z{||||{|zz{{{zyz{{{{{z{z{zz{{zz{{{{{|{zzzyxyzzyyyzzyyzzz{yyyyyyzyyy{z{{zzzyyzzyyzyyzzzz{zyyzzxyyyz{yzy{zy{yzzyyyyzyzyz{{zyyyzzyxyyzzyzzyzyyyyyyyyzzyyzzyyyyyyyyzyzyzzzyzyyxyyyyyyzzyzzzzzyyyyyx{zzz{zzyzyzyzyzyxyyzyyz{zzyyyyyyyyyzzyzzyyyyzyyyyyzyz{{{{yyyzyzzyzzzzzz{zzyzxzyzyyzz{yzy{{yzzyy{yzy{z{{{zzyzyyyyyz{zzz|zzzzzyyyyzy{yzz{z{yzyzzyzyz{zzz{{zzzyzzyyy{{zzy{|z{yyyz{y{z{{{{{{{zzyyzzzzz{z{{{{|zzxyzyzy{{z{{{zz{yzy{zyz{{z{z{|{zyzzzz{{{{{{{|{{{zyzz|z{z{{|{|||zy{zzzzz{|{{{{{z{zy{zy{zz{|{{|{{{|{{zzzz{{{z{|{{z{{{z{{z{z|{{{{zzz{zzzzzz{{{{||{zz{zzz{z{{|{zz{zzyzzyyzxyz{zzzz{yyyzzyyy{zzz{zzzzyzzzzyyzzyzz{zzxz{yyyyzzz|zyyzyzzxzyyxyyyzyzyzzzyzxzyzyyzzzyzzzzyyyywxyzzz{yz{yzzzyxzyyxzyyzz{zyzzyyxyyyyyzz{zyzy{yyyyyyy{zyz{zzyyxyzyxyzyzzzz{yyzxzxyzyzzzxyz{zxyyyyyxyzx{zzzzxyyyyyyzyz{z{zzzzyzyzyyyzz{zzzz{z{yzyyyyyz{zzz{{yzzyzzzyzzz{yz{z{zzzzzzyz{{zz{z{zyzzzyzzzz{{zzzz|yzzzzzyzz{zzzzz{zzyzz{zz{z{z{z|yzzyzzyz{{z{{{{|zzzzzzzzyz{{zzz{zy{zzzzz{{{z{{{{y{zzy{{z{zzz||{{{yyzz{z|z{{|{{|{{z{{{{z{{{{{z{{{|z{{{y{{{{|{z||}|{zz{{zz|{|{{{||{{zz{z{z{{{||{{~{{yz{{zzy|z{{{|{zz{zzzzzz{|{{{yzzyz{zy{yz{z{zzzzzyzyyyyzzyyzyz{zzy{yzzyzy{yzzzzzyzzyyyxyzz{{yzz{zyzyyyyyzyz{zzz{yyyyyzzyyzz{yzzyzyzyyzyyzz{yzzzyzzyyzyyxzyzzzz{zyyyzyyzxzzyzyzzyyxzyxzyyz{zzzzzzyyzyzyyyzzz{zzzzyyzzxyxxyyzyy{zzyzyxzxyzyzyzzzzzz{zzyyyzyz{yz{{zzzzyyyxzzzzzzz{zzz{zzyzzzzyzzzzzyyyyzzzzzz{yzy{zzzzyzyyyzzzzzz{z{z{y{yzyz{|z{z{{{y{yyzyzz{{{yzz{zyzzzyyzzz{{zz{zzzzzzzzy{z{{{|{{zyzzzyyz{{{z{{zz{yzzyzzz{z|z{{{zy{zzzzzz{{zz|z{||zz{zzzzz|{{{{|{{{{zzz{{z|z{{{|{{yzzz{zzz{{{{{|{zz{z{z{{{{z||{{{{{{yzzz{{|{{{{|z{z{|{zzzz{{{|{{{zz{{zz|{{{{{{{zzzyzzyyzyzzzyzz{{zzyyyyzyyz{zz{{z|yzyxzyzzzyyzzzzzzyyyyyzyzzzzzzyzzzzxyyxzzzzyzzzyyyyyyyyyzzzz{zyyzyzyyzyzy{zy{zzyzyzyyzyxzyzyzzyyyxyyxxxyyyyyyzyyyyyxxyxzzzz{yzzzzyyyzzxzzzzzz{{zyyyzxyxyz|zyzz{yzyyxyyxyzzzz{{zyzzyyyzzyzzzy{z{zzyyzyyzz{{zz{zzzyyyzzzyzzzzzzzzyzzyyy{yzy{zz{{{zyz{{xzyyzz{zz{zyxzyyyzyzz{zz{{zzzyyyyyzzzzyz{{{z{zyzzyz{z|{z|{zzzzzyzzzzz{{z{{{zzzzzzyz{|{{{z{{{yz{zzzzz{{{{z{|{z{zy{zz{{{z{{{{{{zzzz{zz||{{{{|zzzzzy{z{{{|{{{{{yz{{zzz{{{|{|||{yz{{{{zz{||{|||{z{z{{z|z{{{{{z|{zzz{z{z{{{z|z{{|zzzz{zz{{{|||zzzzyzyyyyyz{{zz{zzyyyyyyyzzy{zyzzzyyyzzzx{y{z{zzzyyzyzyxxyzzzzzzyzzyzyyyyyyzzzzzyyzyxzyyyyyyyyzzz{yyyyyyxy{{zyyzzzzyxyyyxzyzyz{{yxyzyyyyzzy{{zy{zyyyyxyxyyz{yzzzzzyyyxxyyzzyzzzzzzzzyzxyyyzzyyzzzzyxyzyzzzzzzz{zzzyyyyyzxzyz{zzzzzyzyzyzxyzzyzz{zzzzzyyzyyzzzzz{zyyyyyyyyzzz{zzz{zzzyzzzzyzzzz{zzyyzzyzzyz{{zz{{{{yy{yzzyz{zzzyyzz{yyy{zzzz{{{{{{yzy{{yyzzzzzz{zz{yyzyyzzz{{z{z{{{yzzzzyy{{yzz|{{{yzzz{z{z{{z{|{z{{zzz{{zzz{{{{{|{zzzzy{z{{{{{{{{|yzyzzz{zz{{z|{|{zzzz{zz{{z||{{|z{zyzy|zz}|z|{{{{{zzzzzzz}z|zz||{{{z|z|z{{|z|{zz{zzyyyyyzyzzzyz{zy{zzzyyzzz{{z{{yzzyyyyyz{zzz{z{zzyzzzzyzz{zzzzz{yzyzyyzzyzy{zzzzyyyyyzyyzyyz{{zzxyyyzyyyzyyyzz{yzxyzzyyyzz{zzzzxzyyxyyyyzzzzz{yzzyyzyyzy{yzzzzzzyyzyyxyzyzz{yz{yyyyzzzxyyzzy{{yzzyxyyyyyzzzz{z{zz{zyzyyzzy{y{z{zxzzyzyzz{{{zzzzzzzzzyzzzzzz{zz{yyzyzyzy{zzy{z{{zyyzyyyzz{{zz|{zzyzzzyyyy{{z{{{{{zzyz{zy{{zzz{z{zyzz{{{z{{{{{z{{yzzyzy{z{zy{{{{|zzzzyz{y{{{z{{{zzzz{z{zz{|{{{|{{z{zzz{{{z{z{|z{|{{zz{zz{z{{|{|}z|{zzzz{{|z|zz{{{|z{z{y{zz{|{{|{|{zy{z{z{{z{{{{||zz{zzzzzz{{{{|{{|{zy{z{zz{{{{|{{z{{z{{zy{{{|z|y{yzxyzy{yzz{zzz{{{zxzzyzyy{z{zzzz{yyxyyzyzzzyzzzyzyyyyyyyzzzyzz{zzyzyyyzyzyzzzzz{yyyyyyzyyzzyyzzyzzxyxyyyzyyyzzzzzyyyyyzyzzzzz{zzzxzzyyyyyzyxz{{yzyyyyyxyyyzzyyzzyyyzyyyyyzzzy{z{zyyzzyxyyyzzzzzyyyyyzyyzxzzzy{yzyyzyyyxyzzzz{y{{zzyzzxyyyzzzz{z{zyzzxyzzz{{yzzy{zzyzzzzzyyzzzzzzzyzyzyzyzyyzz{zzzyzzyyyzz{zzzy{zzzzzyzyyz{{z{z{{zz{zzzyz{zz{z||{yyzzzyzzz{y{z{{{yyzzyyyzz{|z{{{z{yzzyzzyz{{|z||{zzyzz{{z{{{{|{||{zzz{{zz{|{zzz||{z{{{|zyzz{{z{|{{zzzzzzz{|{{{z{{z{yz{yzz|z{{{|{{zz{{{zzzz{z|{{||zzz{zz{y{{{{{|{{zy{zyzzzz{{{zz|zyzzzzyyzyzzzz{{zyzyzyxyzzyzzy{|zzzzyyyzzzx{yz{{zyyyzxzyzxyzzyz{zyzyyxyxyyyz{yyz{yyzyzxyyyzzzyzzyzzzyzyxyy{{yzzyzyyyyyyyyyxzzyyzyzyxyyzyyyyzzy{zyzyyyyyyyyzzzyyz{yyzxxyyyyzzyzy{zzzyyzxzyyzzyyz{zyzyyyyyzzzyyyz{zyxyyzyxxyzzz{zzzzyyzzyyzy{zz{zzzyxzzyxyyzzzyyzzzzzzyyxyyzzzz{y{zzzyyzyyyz{zzy{{{yyzzzzzzyyzz{{{zzyyyyzyzz{{zyz{zzyzyzzzyzz{zz{{zzzzz{{z{z{zzzzz{zzyzzyzz{{{{{{{{{zzzzyzz{{yzz{{zz{zzzzzz{z{z{{z{zzz{z{{zz|{z{|{z{zz{{z{z{{z{zz|z{zzzzyzzz{{{{{z{z{z{{{z{z{{{{{|{{{{zz{{y{{{{{{{|{z{zzzz{||{{z{}|z{{zzzzyz{{z{{zzyxyzzyzyzzzyz{zzyzyzxzyyyyzzz{{zzyzxxyyyzzzzzyzy{yxxxyxyzyy{xzz{zzyyyzzyyyzzyzzyyzyxyxyxxyzzzz{yz{zyyzyyzyzzyyyyyyxyzxyzyzyzyzzyxyyyzxyxyyyyzzyzxxxzxyyyzy{yy{zyzyyyyyyyzzyyyyzzzyzyzyxyyzyzyyzzzyzzyyyyyzyyzzy{yzyyyyyyxzz{zy{zyyzyyyyyyyzzxzzzzzyzyzzzzzzzyzz|zyyyyyzxzz{yy{{zzyyyyxyzyzzzz{z{zyy{zxzyz{zzy{|zzzz{yyzyzz{yyyzzzzxyyyyzyzz{z{{{zzzzz{zzzzz{z{{{zyyyyzzx{{{yz{{zyyxyzyzz{{{{zz{{{zzz{zzzzzy{{z{{zzzyzyzzz{{{z{{{{z{{zy{zzz{{{{|z{yzzzz{z{{{z{{{{{zyzz{z{{{{{|{}{{zzyzz{z{z{{z{{|zzzyzzyyz{{{{{{{yzzzzy{{{{{z{zzzyzxxzyzyyzzyzz{zzzxyzxyyzz{yzy|{zzzzzy{yyzzzzzzzzzyzzyyxyzzzyzzzz{xyyyzyyy{yyzyzzyzxzyyxyzzzzy{yyz{yzyyyyyyyzzzzyyzyyxyyzyyzzyzzyyyzyyyyyx{zyz{zyyzyyzxxyyzzyzzzxyyyyyyyyzzzzzz{zyzyyyyxyyyyyzzzzzyxyyyzyyyzyzyyyyyzzyyxzzzzzzz{zxyzzyyyyzzzz{{{yzzxyyzyzyzyyy|zzzyzzzzyz{zzz{{{zy{yzyxzyzyzz{yzzzzyzyyyyzzzz{zz{zzzyzyzz{{y{{{zyyyyzyzzzzz{{z{zzzzzzzzzz{{{{{{{zzz{zyzy{zz{{z{yzyzzzyzz{z{{{{{|zzzyz{z{z{z{{z{{{yzyzz{zz{z{z{{{zz{zzzzz{z{{{{{{zzzz{zyzz{z{|{||{{{z{{zzz{{|{{{{{{{yzz{z{|z{{{{{{z{{{{{zz{|{{{zzzz{{zz{{|{|{{|yzz{yzzzyyzz{zzyzzyzzyyyyzzzzyzz{{zzyzzyzyyzyzzzzzzzyyyzyyyyzzz{zzyzyyxyzzyyyzzzzyyyyyyyyyx{zzzzyyyyyyzyxyzyzzyzz{yyyxxyyzyzzzyyyzyyyyyyyzyyzzzzzyzxyxyyxyyzyyzzy{zxyyyzyxzzyzy{z{zw{yyxyyzzxzzzyzyzyyzyyyzzzyzzy{yyyzyyyzzyzzzzzzzzyxzyzzzzzyyyz{zzzyyzyzzzy{zzy{yyyyyyyyzzzzzz{z{yxyyyyzzzyzyzzzzy{zyyzyzzzzz{z{zyzzzzyzz{zz|zzzzzzyzyyzz{yzz{{{yzzzyyzzzzz{{zz{z{z{yzzzz{zzzz{{yzzyzyzyz{{z{{|z{zzzy{zzzzz{{{{|{z{zz{{zz{{{{{{{zyzzyz{z{{{{zz{z|zzzzzzzz{{||z{|{{z{zz{{|{|{{{{|zzzzz{zzz{{{{||||zz|zz{zz{{|{z|{z{{{z{zz{z{{{{{zzzyyyzyyzyzzzzz|{{zzyzyzzy{{z{{zzyzyzzyzyzyzzz{zzyzyyxyyzzzzzzzzyyzyyzzzyyzyzzz{zyyy{zzyzzzzzz{zzyzyxyyyzy{zyzzzzyyzzyyyyyy{yzyzxxyzyyyyyyzz{zzzzyzyyxxzyyyyzzzzzzyzyyyyyzzyyzzzyyzyzzyyyz{zyyz{zyzyzyzyzyyyyzzzyyzzzyyz{z{zzz{zyzyzzyzyzzzzzzzzzyzzyyz{zzzzzzy{zyyzzzzyyzyyzzzzzzyyzyyyyzzzz{zzyy{yz{xy{{{zzzzzzyz{zyzyz{{zz{zzzzz{yyzzz{{{z{{{z{{{z{z{zz{zzz|{zyyzyyy{{|{zzz{{{zzy{zzz{z{{zz{{zz{zzz{zz|{{{|{{{z{z{y{y{|{{{{{{|zz{zzzz{{{z{|{{{yzz{{zzzzz{zz{|{{zzz{{{zzzz||{|{z{z{{|{{{z{{{{|{{z{zzzz{|z{z{|{{{zzzz{z|{{{{{zzzyyyyyzyy{zz{{z{zzxyyyzxzzzzzzzz{zyzyzyzzzzzzz{zyzyyzxyzyzzyzzz{{zxyyyyyyyzzzzz{zxyyyyyyyzzzzz{yzyyyzxxyzzzzyxzzyzyyyyyyyzy{yzzzyyyxyyyyzyyzzzzzyyzyyyyyzzzyz{z{zzzzyyyyzyz{yzzyyyyxy{yyyzyyzy{yz{yxyyyxzz{zyzzzzyzyyyyyyzzzyyzzzyyzzzzyzzzzyzzzyyzyzzyyz{zzy{z{zzyyyzyyyzzz{y{zyzzyzzyzyzyz{{zz{yzyzyzyyyzzzz{{z{z{yzzzz{{yz{{zzzzzzzzy{{{{{z{{{{zyyyzz{z{{{{{{yyyzyzz{{z{zzz{z|zzzyy{z{{{{{zz|zzzzz{zzz{z{{{{{z{{zz{zz{{{{{{{{{z{z{zz{{{{{{{{{{{yzzyy{{{z{zz|}|{zz{{zzz{{{|{z{{y{{{zz{{||{{{||{{yz{zzy|||{z{{zzzzzzz{z{z|z|{{zyzyyyyzzy{{z{yzzyzyyzyyyyzzzyz{{{yyyyzzyzyzyz{zzyxzyzyyyyzzyyy|zyyyxyzyyzzz{yzzzzyzyzyyxyzyyz{zyzyzyyyyxyyzzzzzyyyyyyyzyzyzzyzzzyxxxzzyyyyzzyzzyzyyyxzyyyzzyzzy{zyyzyzzyyyyzyzzzyyyyyy{yyyzyz{yzyyyxzzyyyyyyzzzzzyyzzzyy{zzzzz{zzzzyyzwyz{{zyzy{{zyzxyyz{yyyz{zzzyzzzyzyz{zz{zzzzyzyyyyyz{z{z{yzzzyyzzzzz{{zz{|zzzzyz{yyzz{zz{|zzzyyy{yz{zzz{{{zzzzyzzzyzyz{z{{{zyy{zyyyzzz{{{{zzzyyzzyyz||{{{{zzzzz{{zz{{zzzz|{{zzzyzzzz|z{{z|{zz{z{zzz{z{z{{|{zzzzzyzzz{{z{{||{zz{zy{z{|{{|||{zzzzzz{z{||{{{|zzzzz{zzy{{{zz{|z{zzy{zzzz{{{|yzyzzzzzyzyzzyyzyzzyzzyyyyyzy{zzz{z{yzyzyyyzyyzzzzzyyyzzyzxzyyzzy{zyzyzxxyyyzzyzzz{yxzyxxyyxyyyyzzyyyyyyzyyzyz{yz{zyyyzyyyyyzzyyzzzzyzyxxyxyzzzz{zzyyzzyyyzyyzzzyyzyyzyxyyyzyyzxyzzzyyxyyyyzzzzzzyyyzyy{yzyz{yzyz{yxzyyyzzyzzz{z{z{yyyyyyyyyzzzzz{zzzzyyzyzzxzzzzzzzzzyzzzyz{zzzzzzyzyyzzzzzzzzyz{zzzzzzzyzzzzzyy{{{zyz{yzyzz{zzz{{zyzzzyyyz{{{{{{{zzzyzz{zz{zz{{zz{yzzzzzzzz{z{z{{{yzzyzzy{{{{zz{|zzzz{{zzz{z{{{{||{yzyzzzz{{|{}{||zzzzzzz{{|{{{{|{y{{zzz{zz{{{{|||{z{|zz{z{{{{{{{{|zz{{zz{{||{{{{{zyzyzzz{{{zzz{{{z{z{zzzzzz{{zzzzzzyyzzzy{zzzy{zyzyzyzzzzz{zyz{zzzzyyzyyyyyzzyzzzz{yyyyyzzz{zzz{z{yyyyyyzzyyy{zzxyzzyzyxyzzyz{zzyzyyyyxxzyyyzz{zzyyxzyyyyzzz{zz{yzyxyzxyxzzzzzzzyyzzxxxyyzzyyzzzyyyyyyxxyzzyyyz{zyyzzyyyy{zxy{zzzyyyzyyzzzzzzzzzzzzyyzyz{yzzzz{z{zzyzyyzzzz{zzzyzzzzzyzzzzyzz{zz{zzxyzzy{z{yz{zzzzzzzzxzzzzzz{{z{zzyzyzzzzz{zz{{{zyzzyzyz{{{zz{{zzzyyyzzzz{{{zzz{zzy{zzz{zz{zz{{zzzzzzzy{{|z{{{{{y{yzz{z{{{{{{{zzy{zzyz{z{{z{{|{{zz{yzzzz|zz{|{{{{|{zz{z{{||{||z|zzzz{zzz{{{{||{z{zz{zzz{{z{{{{{{yzx{{zz|{{{{{{|{zzz{{{zz{zz{|zz|z|zzz{z|{{{{{zzzyzzxyzxzz|{{{{yzyyzyzyyzzzyzz{zyyzyzyyyzyz{{zzyyxyyzzyzzyzzy{zzzy{yyxzxyz{zyyzyzyzyyy{yzzyzyzzzyyzyzyzyzzzzy{zyzyyyyxyxyzzz{zzzyyyyxxxyyyzyzz{yzyyxyyzyzzzyzyzzyyyxyxyyyzzzzyz{yyzyxxyyyyzyzzzzyzzyzyyyzzyzy{|zzyzyzzyyzzz{zzyzyzyzyyxyyyzzzzz{zyzzzyyyzyyzzz{{yyzyyzyzzzz{z|{zyyzyzxzzzzyzzzzzzzzyyyzy{zzzzzzzzzzz{zyy{z{yyz{yyzzzyzzy{yzz|z{{zzzzzzzzzzz{y{{{yyyzyzzyz{{z{zz{{zzzz{zz{|zzz{{|z{zzzzzzzz{{{z{{{yz{y{zz{z{{{{|{|yzzzz{{{{{{|z{z{yzzzyyz{{{{z{}|{|{{{{zz{}{{{{{{z{zzzz{{{{{{{{{|{{zz{zzz{zz{{||{zzzyzzzy{{||zzzzyzyyzyyzzz{yzyz{zzzyyyyzyzzyzzzzz{yxyzyy{zzzy{{zzyyyyxzyyyyzxz{zzzyxxxyyzyyyzzzzyyzxyyzyyzyyxzzzyyyyyyyxzyyzzzyyzyyyyxzyzyy{zyzzyyxyyxyyxxzyxyzzzyxzyyxyzyzzzyyzyzyyyyyyzyzyyz{zzyyyyzyyyyyyyzzzzyyyyyyxyzyzzzyzyyyyyyyzyyyzzz{{zyzxyyzyzzzzzzzz{y{yzyzyzz{zyz{{zxyyyyyyzzzzzzzzzyzzyyzyyzzzz{zz{yzyzzyyzyzzzz{z{yzyzyzz{z{z{{zxzyzzzyyy{zz{{{z{yzyyzyyzz{zzzz{{zzzyzzzyz{{yz{|z{yzz{zyzz{{{zz{zzy{zzzzzzz{z{{{{{zzzz{zz{|{|{{{|z{{{zyzzz{z{z||{zzyz{zyz{z{z{|{{z{{zzzzz{{{{{{{{yzzz{zz{{{|{z{{{{zzzzyzyz|z{|{zzzzzzzyzyzz|{{{zzyzyyyyzxyyzyzzz{yyxyyyyyzz{yzy{{yyzzzyyyzyyzz{zzzyyyyyyxzy{zyzzzyyzyyyzyzzzyyzzzyxzyzyyx{zyzzzzzzyyyyyyyzyyzyyzzyxyyxxyzyyyyyzzzyzxxxyxy{yzyyzzy{xxzyzyyxyzyyyzyzyyyyyyyzzzyxzz{zzzzzyyyyzyyzzzzyzzxyzzyyzyyyyyzyyyyzyyxyy{yzzzzyyyzyzzyyyzyyzy{yyyyyyyyzzzz{zz{xzzyyzxyyyzzzyz{zyzzzyxyyzzzy{zzzzzyzxyzzz{y{zz{zyyyzyz{z{{zyzzzzzzyzzzzyz{{{zz{yyzyzz{zzzzzzz{{zzyzzyzy{{zz{zzz{yz{{yzyzz{|{{{{{y{yz{zzzzz{{{{{zzzz{zz{{{{{z{{{{z|{z{{zz|{{zz{zzy{{{yzzz{{|{|{{{zzyz{z{{{{{|{||{z{zzzzzzz{{|{{{{zzz{z{xz{z{z{{zzz{zzz{{{{{{zzz{zyyyyxyyyzzzyzzzzyyzzyzyzzzyzyzz{yxyzyyyzzzy{{{zzzzzyxyzyz{zzyz{yyzxyzyxyyzyzzzzyyyxyyyyzzzzzz{yzxyyyyxyzy{xzzzzyzyyyyzxyzzz{zy{yyyyzyyyyzyyyzzyyyzyyxxyxyyzzzzzyyyyxzyxyzzzzz{zyyzyzxyxyzyyyzyyzzyxyzzzx{yz{yz{zyyzzzzxzyzyyzz{zyyxzxzyy{{zyzz{yzzyyyyzz{yzz{|{yzyzyyyyzyzzz{zzyyzz{yzyzzzz{zzzzxzzzyyzyzz{zz{zzyyzzzyy{{z{zzz{zyyyzzzyzz{z{{z{zzzyyzzz{{z{zz{zzyzzyzyz{{z{{z{zzy{zzzzyy{z{{|}{z{zz{{{zz{{|{{z{zzzzzy{zz{{z{{{{{zz{yzyy{|zz{z{|zzz{{zz{zzz{{{||{zzz{z{{|{{|{{{|{zzzyzzzy{z{z{{{zzz{z{z{{{{{{zy{zz{yzz{z{{|{{zz{zyyyzyyyzzzzyzzzzzxyyyyzzy{z{{{zzyyyyzyyyyyz{yzzyyzyyzyyzzzzzzzzzyyzyzyxyyzzzzzzyyyyyyyyyzyyyzzzyyyyzzxyyyyzzzyzyzzyxyyyzyyzyyzyzyyzzxyyyyyzzzyyzyyyyxxyzyyz{zzzyyyyyyzxxzzzzyzzxyywzyyyyyzyzzzyzyyxyyyxzzzyyzzzzzxzyzyyyyy{zzzzzyzzzyyyy{yzzz{zzzzzyyyyzzyzzzz{yyyzyzyyzyzyz{{zzzyz{xzxzzyzz{zzzyyyzyzyz{zzz{{zz{{yzyyzz{{yzzyzzyyyzyz{zzzzz{{{{zzzyyzyz{zzz{{{zyyzyyzzzz{{{{{zzzzzzzzzz{zz{|{{zzzzz{z{z{{z{z{{z{zzz{z{z|{{{{{{{{zzyzyzz{|{{{|||y{yzy{{z{z||{||{zyz{{yz{|{{{{{|zyzy{zz{{{z{||{{z|zz{yzz{|{|{{{|zz{{{z{y|{{{z{xzyzzyxyzyyzzzz{zz{yyzyyx{zzzyzzzzzzyzyyxyzz{yzz{{zyzyyzxyzy{zyy{{yxyyyyyyxyzzyyyzzzxxyyzyyzzzyzzzzyzxzzxyyzyyyzyyzxzxxyxyyzzzzy{zyzxzxzyyyyyzzzyzyzyzyyxxyzzyzyzzyzyxyxyxzyyzyzzyxyyyyyyyyzyyyyyyzzyxxyyyx|yzy{zzxyxyz{zxy{yzyz{zyyyyzyzyyzzzyyzzyzzyyyyyzzzzzy{zyzzyyyzxzzz{zyzzzzzyyyzyzzyzzzy{yzzyyzzy{zzzzz{zzyzyzzyyzz{zzz{zzyyyzzyy{{z{{{{zyzzz{zzzz{zzz{{{zyyyzy{yzz{zzy{{{xzz{z{{zz{zzz{{z{{{yz{yyzz{z|zz{z{zyzzzzz{|{{||{y{{zzzz{z{{z{{{zz{zzz{{z{zz|{{{{{zz{z{{{{{|||||{z{z{{z{z{{}zz|{zzzzz{{z{{{{{{|zz{{{zyyzzz{{{{zzzyzyyyyyzz{yzzzzyyyyyzyyz{yzzzz{zzzyzzyyzyzyyy{zzzzyzzyzzyzzyzzzyyzxyyyxyyz{zyyzyyyzxyyxxzzyyyzzyzyyyyxxyzzzzyyzyyxxyzyyyyz{zzzzzyyyxzyxyyyyyy{yxyyyyyyyyzzzyz{zyzyxxyyyzzzzyz{zzyyyyyyxyyyzzzzzyyyxyyyyyyzzyyzzyyzyyyyxyzzzzz{{zyyyzxyzzyyzzyz{yyyyyyzyzzzzz{zz{xyxxyyzyzyyzy{zyyzyzzyzyzyyz{zzyxyyzyyy{z{zzz{z{yzzzzzzzzz{yyyzzyzzzyyzzz{zzz{{yzyzzz{zyzz{zz{{zyzzzzyy{zz{zz{{zyyyyzzy{zzzz{|{z{zzyzzzz{zz{{||zzzz{zzz{z{{zz{{{z{zzy{|{{{{{{zz{y{z{z{z{z{zz||{{zzz{z{{{{z|{|z|{{yzz|z{{|zzz{|{zzzyyy{{{|z{{{|zz{{zzyz{{z{zzzzzyyyyyzyxy{zyzzzzzzzyyzyzz{yzzzzzzx{yyyzzy{zzzzzzzyyzyyyyzyzyyzzzzyzyxyzxyzzyyzz{zzxyxzyxyyyzyzzzyzzyzyxxyzzyzz{yzyyyyyyxxyyzyyzzyzxyxyyzxzyz{zzzyxyzzyxyzyxzzzzyyyzzyxyxyyzyzzzzyyyyyyyy{z{yzzzzxyxxyxxyyzyzzyz{yyzyyyyyzzy{zz{zzyyxzy{yzzzzzzyzyy{zyxzyzzzzyzzzyyyyyyzzzzzz{zz{zxzyyxyyzzyyz{z{zzyyzyyzzz{zzzzz{yyyyyzy{{zzzzzzzzzzyyyzyzzzzzz{zzzyzz{z{zzzz{{{{yyyzyyzzz{z{zzz{zyyyzzy{zy{y{{{zz{zzzz{{zzz{{{{zzy{zzz{zz|{{{|z{{{|zzzy{{||{{{{{yzy|zzz{{z|{|}|{z{{|zy{{|{|{{{|{{{z{zzz{{{{{{{{{zz|zzzzz{{{{{{{zz{yyzzyz{{{{zzzzzzzyxxxzzzzzzzzyzzxzyyyzzzy{yyzzzzyyzyyzzyy{yzz{zyyyyxyxz{zzzyzyzyyyyyxzyyyzz{|yyzyxyyxzzyyyyzzzyyyyyyyyzyzy{yzyyyyyyyxzyx{yyyzxyyyyxyyyyzzzzzzyxyzyyyxyyzzyyzyyyzyxyyyzzyyzy{zyxyyyxyxyxyyyyxyzyyyyyyyyzzyyzzyyyzyyyzxyyy{z{{zzyyyyy{zyzzyy{zzyyzyzyz{z{yzzzzzzyyyzzyzzzzzx{{{zyzyzyzyzzzzzzzzzyyzyyxyzz{z{z{z{zyyzyzzzzyzyz{zzyyyzzzyzz{{{{{zyyzyzzzzz{{zz{{{zzzzyzyyzzzy{{{zzy{zzzzz{{{{{{z{zzzyz{{z{{{{{{{{{yzz{zz{{{{{{{{{{zz|zzzzzz{|z{z|{z{z{{zz{z{{z{{|{zz{{zzz|{{|{|||{zzzzzzz{z|z{|{z{zzzyzyzz{|{zzz{{z|yyyzz{{{{{zzzyzyyyyyyyy{zyzzzyzzxyxyxzzyzzzz{zyzxyyyzzzyzz{y{zyzyzyxyyzyzyy{{zxyyyyxxyzz{zzz{zxzyzyyyzyzzyxzz{yxyyxyyyxzzxzyyyxzyyzzyyyyzzzzzyyyyyxzxzzzzzzzyzyyyyyxyyzzyzzzzyyyxzyxyzyyyyyzyzyyzzxyyxyyyzzzzyzyzyyzyxzzyyzzzyyzyzyyyyyzzyyzzzyyyzyzyzzzzy{yzyxzxyyzyyyzzzz{zzzzxxzyyzz{zzz{zzzzyyyzzzzzyzzzzzyzyyzzy{|zyzzzzzzzzzzyzz{zzyz{{{zzzzyzzyzy{zz{{zzzzy{zzzzzzz{z{zyzzzy{y{z{{{y{zzzzyzz{yzzz{{zz{{z{zyz{{zz{{{{z{{yzzz{yyz|{|{{|{{zz|z{zy{{{{z{{{z{z{zzy{{z{{|{{|z{zzz{{{{{{|{{{{{zzyz{zz{z{|{{{y{z{zyzzzz{zzy|z{zzzyzz{z{||zz{yz{zzyyzyy{zzzzzy{yyzyyyzyzyz{{yzzzzyxyyxyzzyzzzzzzzzyyyyy{z{zz{z{yyyyxyyxzz{zyzz{zyzyyyywzzzy{yzzzyyyyyyyyxzyyzzy{xyxxyzyzzzzzzyyxyxyxxzyzzyzyz{yyxyyxyyyzxzzzyzzxxyyxzyy{yxyzyzyzyyyyxyxxzyyzzz{yyyyyyxxyzyyy{zzzyyyyyyxyzzzyyzzzy{yzxzzzzzyzzzzzyzzyzyyzzzzz{z{yyzyyy{yzzzzzzzzyzzzyyzyz{z{zzzzzzzyzyyzz{{zy{zz{yzyyzzzz{{{yz|zzzzzzz{yzz{{{zzzyzyz{yz{zzz{z{z{zzzzyz{y{{zzzzz{{zzyzzzzz{{|{{|{z{zzyzzz{{z{{z{{{zz{yz{z{zzzzz{{{z{zzzzzz{|z{{{|{zz{zz{{z{{{z|zzzzyyzz{{{{{{z{|{{{{zz{{y{{z{{||{{zy{zzzz{{z{{z|{zz{{zy{yzz{z{{zzzyzyyzyx{z{{z{zzzzzyyyzyzzzzzzzzzzzxyyyyzzyzzzzzzxyzyyyyyzzzzz{{yzzyzxyyzz{yzzz{yxzyyyyyyyyyyyz{xxyyyxzyyzzzzzz{zyyxyzxzyyzzyzzzyyzyzzxzyyzzzz{zzxyzzzyzyyyyyyz{zyzyxyxxzyyzzz{zyzzyxxyxyzyyzzzzy{yyyyxyzzyzy{zzzyyzyzyyy{{zzzzzyyzyyyyz{zzzzz{{zzzzzyyyzz{zzzyzyzyxyzyzzzzz{zzzyyzyyyzzzzyzzz{yyyzzzzyyzz{y{z|{zzzyzzzz{{{yzzzzyzzyzzxyz{z{{{z{yzzyyz{yz{z{{{{{{zzyzyzyzzz{zz{z{yzzzyzyz{|{z{||zy{zzz{z{{{{{{|{{yzzzzzz{|{{{{|{z{zz{yzz{{zzz|{{zzzzzzzz{z{z{{{{{zzzz{z{||z{{{{||zzz{zzz{{{zz|{{{{y{zz{{z{{{z{{z{z{z{z{z{z{{{|y{zyzyzyyxzzyzzz{zyyyzxyyyz{zzyzzzyzyyyyyy{yzzzz{zyyyyxxxyzz|zzy{zzzzyyzyzzz{{yzyyzyyyyxzyyzyyyyzyyyzyyyyyyyzyxyyzyyyzyyyyyyzzxzzzzyxyxyyxyzyyzzzyyxyyyxzzzyzyz{yyzyzyvxyxzzyzyy|zzyzyyzxxyyzzzyzzyzzxyxyzyyyzy{zzyzzyzyzyyzzy{zz{zyzyzxzzyzz{{yz{zyyzxyyxyyzyy{y{yyzyyzyyyyzzzzzyyyyxyyyyyzzzyz{zzyyzyyzzyz{zzz{z{zzzyyyyzz{zzzzyzzzzzyzyzz{{z|{{yyzzzz{zzzz{zzz|z{zzzyyyz{{z{zzz{yyzzyzz{zz{{{{{{zzz{z{zz{z{{|{|{zzzyz{{z{{zz||{{y{{yyzy{{{{{{{z{z{zz|{{z{{{|{||{zyzzz{{{{{|{z{|z{{z{{zzz{z{|{{{z{zzzyzzz{z{z{{{{y{zyzyzz{{|{zzzyyyzyzyyyyzyz{zzyyzyyzyyzyzzz{zz{yxyyzyzzzyyzzzzyyyyzxzyyzzyzzyzyxyxxyyxzxyzzzyyyyyxxyyxzzyzyzzzzyzyyzyyyyzzyzzzzyyzyyxyyyyzyzyzyyyyyyyyyxyyyzzyzyyyyyzxyyzyyyyzyyyyxxyyyyyxyyzzyyzyyxzwxyzyyzzzyywyyyxyyyy{zzzzzyzzyzyyzzyzyzzzyyzxxyzyy{yzzz{zzyzzyyzyyzyzzyyzyyyyzyyyyzzyzzyzzyzyyyzyyz{zz{z{zzzxyzzyzz{y{y{yzyzxyyyzzzzyz{{zzyyyzzzzz{z{z{{zxzzyzyzyzzzzz{z{zyyzyzyy{{{zzzzzzzzzyz{zzz{z{z|{yzzy{yzzz{zy{z{{{yzyy{zzz{{{z{z|{zy{yzy{zzz{yz{{zy{zzyzzyzzz{{|z{{{{zzzzz{z{{{{{{{{z{zyzz{{|{|{{zzzyzzyzz{z{{z{{zz{zzxzzyz{{{{z{zyyyxxxxyzzyzzzzyyyyxyyxzzzyyz{{zyyzyyzxyyxzyz{zzyzyyzzxyzzzyzzzyyyyyxyyzyzyzzzzxyyyyxyyyzyyyzzyzyyyxyyxz{zzxz{zyyyyzyyxxxzzzzzzzyxyyyyyy{zyyzzyyyyyyyyzyyyxzyz{yyzyyyyyyyzzyzyzyyyyyyyyyzyzxyzyxyxyyyzzzyyzyzzzzyyyyzzxzyyzzzzy{yyxzyzyy{zyzz{zyyyzwyyyzyzzz{zzyyzyyyxyzzzyzz|{yyzyyxyyzzzzzzzyzyyzzyyyy{zz{z{zzzzzyyyyzzzyzzyzzyzyyzzxy{{{{{zzzyyyyz{zyzyz{zz{zyzzzyxyz{{zzz{z{zzyxzzzz{zz{{{{yz{zzz{zz{{zzz{{|zzzzzzz{{{z{zz||z{{zzyz{{{{z{{z{zyzzzz{{z{|{{zz{y{zzzz{{{z{{{||z{{y{yy{{{z{{z{{zzzzzzzyzzz{{{|{{zzzzzzy{z{{{{yzyyyyxzzxyzzzzyz{zyxyyyyyyzzyzz{zzyxyyyyy{yyz{zzzyxyzxyzyyzzyyyyzyyyyyxxxzzzyyzyzxzyxyyzyxzyyzzzzzyyyyxxxyyzyzzzyyyyxxyyyyyyzyzzyxyyxxyyxyyy{zyzyyyyxyyyyyxzzzzyzyyzxxyxyyyyzzzzyyzyyxzyyzzyyy{zzyzyyxyzyzzyzzzz{xzyyyzzyz{z{yzzzzyyyyyyxzzyzyz{{zyyzxyyzz{yy{zzzyyyyyyxzzz{yzzzz{zzzzyzyzzxzyzyzzzyyyyxyz{{zz{{zyyzzzyxzzyyyzz{zyyzyzyyyzz{{z{zzz{{yzz{zy{zzz{{zyxzyzzyyyzzzzzzzzyzzzz{y{zz{z{{{{zzyzzzz{zzz{zy{{yzyzz{z|{z{zz{|{z{{yyzz{z{{{|z{{y{yyzzz{z{z{{z|{z{{z{z{{{y{{{{{{zz{zzzzz{{{{z{{{zzyz{zyy|{{{{{z{z{zzzyz{{{z{{zzyyxyzyzyzzzzz{zzzyxzyxyzzzzzzz{zzyyyyzyxzzzyz{{zyzzyyyxyyzzyyzyyyyyxxyyxzz{zzzyzzyzxyxyxzzzyyzzxzyyyzyxzxzzyxzzzzyyxxxyxzyyzyzy{xyxyzwyyxzxyy{{yyyyyxyxxyzyzzyzzzyzyyyyxyyzyyyzyyyzyyzyyyzyyyzzyxyyxzyzyyzyzz{zzyyzyyyxx{yzzzz{zyyyxyxyyzzzyzz{{zyzyyyzyzzyzzzz{yzyyzzyzzzzzzzzyzyzyyzyy{zzyy{zzzyyyzyyyxz{zy{zzyyxyyzyzzzzyzz{zzyyzyyzzzy{zz{{zyzyzzzzzzzzzy{zzzyzyyzxyzzy{zz{zzyyyyzyy{{z{z{||zzzzzzz{z{{{{{{{|y{{yzzz{|||{{|{{yzzyzzz{zz{z{{z|yyzzz{zzzy{{{|{{{z{{zzzzz{{z{z|zz{zzz{zz{{{{{|z{{zzzzzzz{{{{zz{z{{z{zzyzz|z{{zzyzyyyyyxyzyyzz{{zzzzxyxxzyyz{z{zzxyyyyyxzzzyzz{zzzyyyyxyyzzzy{{zyyyxxyyyyyzy{zzzzyyyyyyyyzyyy{zyzyyyyyxyyyzyyzzzyyxyzyxxyyyxxyyzyyxyxyyyzyxyzzzyyzzyxzyzyyzxzzzyyyzyxzyxzzyyyy|{zxyyyxyzxzyxyyyzyyzyzzxyzzyzzzyzyyzyzyyyzyzz{z{{yyyyzzzyyzyyy{zyyyzzyyzzzyzyzzz{yx{yzzzzzzzzzz{{yzzyzzzyyzyz{zzzzzyzzyyzyzz{{{{{yzzzzxyzz{y{z{zzzyzyzzz{zzz{{{{{z{yzzzz{zz{zz{{{zzy{yzxyzzz{yz{zzyzz{zzz{yzzz{{{{zzzz{zz{{zz{{{{{yyzz{z{y{{}z{{{zzz{zy{zz{{{{{{{|zz{zzz|zz{zzz{|{{zz{zz{z{{|{{|{zz|zz{zzzzz{{{{{{z{yzzz|{{zzz{{{zy{{zz{z{z{{{{{zyzyyyzyyzzzyzzy{zzyyyyzyzzzzz{zzzyzyzzzyzzyzz{zzyy{yzyxyzz{yy{zzyyzzyzyy{zzxyzz{zyzyyyzyzzzzy{zyzyywyyxyzzzzxzzyyyxyyyyyyzyzzyz{yyyyyyyxyzxyxzzyzzyyyzyyyyzyzzzyzxzyxyxyyzzyzzzzyyyxyzxyyzyyyzzzyxyyzyxxzzxy{zzzyyxyyyyxzzzzzz{zzyyyyyzyz{yzzzyzzz{zyyyyyzzzyzyzyyzzyyyxyzy{zz{zzyzyyzyyzzzzy{zzzyzyzyyxzzzzzz{z{zzzyyzz{{zyz{{y{zyyyzyyy{{z{{z{zzzzzyzyzz{zz{{{zxzyyzyyy{zzz{{{zxzyzz|zz|zzz{{{zz{yzzyzzzz{{zz{|zzzzyz{{{|{{{{{{z{{yzzzz{{zz{{{|z{{yzyz{zzz{{{{zzz{{y{z{{zz{|{{{zz{zyzy{zz{z{{z|zz{{z{z{|{{{z{{zz{y{zz{{zzz{yz{zzzyzzyzzzzzzzy{zzzyzyxwzzzy{y{{yyyzxyxyzzzzyyzzzyyyyyyxyyyzyzyzyzxxyyyxzzzyyzzzzzyyyyxyzyyzyyzzyyyyyyyyzyzyzzzzzyzzyyxyzzyzzyzzzxyxxyyxyzzzyyzyzyyyxyxzyyzyzzzzzyzyyyxxzzzyyyzzyyyyyxyyxyzzyzzyyzyzyyyyxzyy{zyyxyyyyzyzzyyyzyzzyyyxyzyyxzzyzzzyzyyyxxyzy{yzzzzyyyxyxyyyyzyyz{zzzxzyzyzzyyyyxzzyyyzyyyzyzz{zyzzz{yyyyzzzz{{yzzzyzyyzzyxyz{z{z{z{xzzzyyzzz{zzzzz|zyz{yzyyz{{zzzzzzyzzyzzyy{{{{{zzyyyzzzz{y|zzzzzzzz{zzzzyzz|{zz{{{z{{zzzy{{z{z{{{|xzzzyzz{{z{{{{|zz{z{z{{{{{{{{{{{{zyzz{{{|{{y{{{{zzzyyzz{{z{z|{zzzyyzyzy{{{zy{zzy{xyyyxyyzzyyyz{yzyyyyyyzzzzzzzzzyzyyxywyyyyzzzzzxyyyyyyzyzzyy{zyyyyyyyxzzzyyzzzyyyxyyywyyxzyyzyzzzxxxyyyyzyy{yyyxyxxyxyyyzyzz{yyyxyyyyxyyzyyyzzxyyxyyyxyyzxyzzyyyyyxxyxyyzzyyzzyyyxyyxwyzyzyzzyxyzzyxyxyzyyyyyyyzzxyzyyyzzzzz{zyyzyzyyzyzyyzzyzxyzyxyzzyzyzzzzzxyyyyzyxzzyyzz{zyyyyyyyyz{yyzyyzyyyyyyyyzzzzyzzzyyyy{zyyyy{zz{yzyyxyzzyyzz{y{z{zzzzyyyyyzzz{yz{{yyzzyyyyzz{{z{zzyyzzzyzy{{{z{z{{zz{zzzzz{{zz|{z{zyzzyz{zy{zzz{z{{zz{yyzyz{z{z{{{zyzzyyzzz{{zz{|{z{yz{zzzz{zzz{z{z{zz{{{zz{y{{z|zzyzzzzzzzz{{yz{{{yzyzzzz{{{{z{zzyyzyyyzzyz{yzz{|yzzyyyxyyzyzzzzzzzyyyzyy{zzz{{zz{{yyzyzyyzzzyzzzyyyyxxyxyzyzzzy{zzzyzyyxzyyzyz{zzzzyyxxyyzzzyzxzyxyyyzxyyxyzzzzyxyzyyyyyyyz{z{zyyyyyyyxxyzzyzzyzyxyyxyyyyyzzyyyzyxyyyyyxyzyzyyyyzzzyyyyyy{yyxzyzyzyxzyxyzyzzzzzyzyyzzyyyzzyzzyzzyyyzyzyyzyzzzzz{zxyyxyzzyzz{yzzzzyyzzyyyxyzzzz{zyyzyzyzzzzzzzzz{yyyzyzyzzzzzyzzyyyzyzzyzz{{zzyz{yyzzzy{yzzz{z{{|yz{zyyyyzz|z{{{{{yzzzyyyz{{{{z{zzz{zz{zzyzz{{{z{{z{zyyzz{|{z{{{{{zzzyyyy{|z{{z{{zzyzzy{zz{{zz{{|{{zz{zzz{|{{{{{|{yzzzzyzzzz{{z|{{zzzzzzzzzz{{z{zz{{zyz{z{z{{{zzzzyxxyxzyxzzyzz{zzyyyxzyyzzzyzzzzyzzyzyyyzzyzyy{zyyyyxzxyzyzzyzz{yyyyyzyyzzyzyzxzxzyxyxyxxzyyzy{yyxxyzzyxyzyyxzyyxxyxyyyyyxyyxyzzyyyyzxyyyyyyzzyyzyyyyzxxyyzxyyzzyyyxyyyyxzyzyzyyzxyyyxywxzzyz{yzyyyxxxyxyzyyyzzzyyyyyyyyy{zzyzzyyyzyyxyyyzzzzzzzzyzyxy{yzyz{{zy{zyyyyyzyyyyzzyz{zzyxyxyyy{yyzyzzzxyyzyyyyz{zyz{zzxyyyyyzzzzyzzzzzzyyyzyyzzzzzz{{yzyzzzyyzzz{z{zzyyyzyyyx{y{z{z{zzyzyyyzx{{{|z{zzyzzzzy{yzz{{{z{|{zzzz{yzyzz{z{z{{zz{zzyy{zz{z{z{{yyzyzzzzyz{{z{{{zzzzzyz{z{{|{|{zy{yzyz{z{zz{{z{zzzyzzzz{zzzyz|{zz{yyzzz{z||z{zzzzxxxyzyyzzyyyzzzxyzyyyyzyzyzyzzzzyyzyyy{xzzzz{zzyyzyxxyzzzzyxzyyyzyxyyxyzyyz{yzxzyyyyyxyzyyxyzzzxzxyxxyz{zyyzzyyxyyyyxyyyyzyyyzyyyyyyxyyyyyzzzzyyyxyywxyyzzz{zzyyyyyyxwyzyzyyz{yxyxxyxxyyzz{zzyzzyxzyxyzzyzyzyzyyzyyxxyyy{zyz{zyzzyyyyyzzzyyyyzzyyzyyzzy{zyzyzzyyzxyyzyz{yzzzzzzzz{yyyyyzzyz{zzyyzyzyzyyy{yzy{zz{zyyzzzyzzzyzzzyyzyyzyzzzzzz{{{yzzyyzyyz{zz{|{{zyz{y|zyz{{yzzzzzzzzzzzzz|z{z{||{zzyy{zzz{{z|{z{{xzzzzyz{zz{z|{{{zz|zzzyzz{z{|{||zyzzzz{z{{{{{{{{{zz{{z{z{z{|{{|{{{y{z{zz{zy{{{z{zzzyzzz{{|{zz{{{zzzyzz{{|{z{|zzyyzyyxyzzzzyzyzzyzyyzyxyyzzzzzz{yzyzyyyxzzyzzz{zyzyyzxyyyyzyyz{{yzyyyxzxyyzyyzzzyxyyxyyxyzzyyyyyzzyyyxxxyyyyzzyzywyyyxzyzyzyzzzzyzyyxzxyyxzzyyzyyyyzyyxzyy{zzyzzyxyyxyyyzyyzzzzzzzzyyxyyyyyyyzyzzzyyzxyyzzyyyzzzyxyzzyyyzzzzzyz{zyzyxyzyzzzzyzzzzyzyyxzyzyzyzz{{yyyyyyyyzz{{zz{yzyyzzxzyzy{zz{zzzzyyzyyx{{z{zzzy{yyzzyyzzzzyyz{yzyzyzzzzy{z{{{zzzzyzzyyzyzzzz{{zzyyzzzyzzzzzzz|{zz{yzzzzzz{z{{zzzzzzzzz{z{{zz|zzzzzzzy{z{{{|{z}{{zzzzzzz{{{zy{z{{zzzzzy{{y{z||{|{{zz{{zzzzz|{z{|z{zzz{yzz{zzz{{{zzzzyzzxz{{zz|{{{zyz{z{z|z{{|{yzyzyzyyzyz{{zzyzzzyyzzzyzzyyyzzzzzzyzzxyyyzyzzzzyzyyzyzyyyzzzyy{{zzyxyyxyzzzzz{z{xzyyzyzyyyzyyzyzzxyyyyxyz{yzyzzzyyyxxzyyyxzyzzzzyyyyyyyzyyzzzzyyyxy{xywzyyyzzyyyzzyxyyyxz{yzzzzzzyzyzxyzyzzzy{yzyyxxyyzyxzyyyzyzyyzzyzzyzyz{z{zzzzyyzyyyyzzzzyzyyyzyxyyxzyyyzyz{yyzzzyyzzzzz{y{{zxyyzyyyyyyz{y{yzzyyyyyyzzzzzzz{yzzzyxzzzyzyy{{{yzzyyyzzz{yz{zzzzzzyyyz{z{y{zz{|yyz{zyyz{zz{z{{zzzyzzyzxz{{{z{{z{{{zzzzzzzz{{{{zzz{{zy{z{z{{{{{{zz{{yzzy{{zzz|}{zzyzzz{{{{{{{z|{{zz{zzzz{|{z{z{|zz{zz{zzyz{{{z{|zy{{zz{z{{|{{||{{z{yzyzz{z{|zzzyzzyyyxyyzzyzzyz{yzzzyywxzyyzz{zzyxyxyyzyzyzz{zzzyyzzyyzyyyzyzy{{yyyyyyyxzzzyzzzzyzyyyxyxyyzzyzyyzyyyyyxyyyyzxzzyyxyyxyxyyyzzzyzzyyxxxyxxzyyxyyzyyyxyxyxyyzzzyyzyyyyxxywxzzyyyyzzyzyxyyzyxyyyyzy{yyyxyyyxyzyyyzzzyxzyyyzyzyzzyz{zzzxxyyyzz{yzyzzzyyxzyyyyzzyzzzzzyzyyyyyzyyz{zzz{zyzyyyyyzzzyzz{zyxzxyyyxzzzyzzzzzyyyyy{zzz{zzzzzzyyyyyzzz{{zzzz{yzyzzzy{{y{{zz{{{y{yyzyyz{zzzz{y{yzyyyyzz{{zz{zz{y{y{zzzzzzz{{{{{zzzz{zzzzyyz{{z{z|{{yzzzz{|z{z{{yz{yzzz{{zzz{{|{zzzzzz{|zzz||{}z{zzz{zy{{{z{||{|zzzyzz{{{{{zz||zz{yzzz{zz{zzz{zxzzzyyxyzyzyzz{zzzzyxyyxzzzyzzzyzzyzzzyy{yzyzyy{zzzzzzyzyzz{zy{zzzyyyyyxzyzzy{z{xyyzxyyzzzzyyyzzzxzyyyyyyzzzzzyzyxzyyxyyyyyyzzyzyxyyyyyyyyyyy{zzzyyzyyxzyyzyyzzzyyzyxxxwxzzyzzzzyzyyzxxxxzzzyzzyyyyyyyzyyzyyzzz{yyyyyyyyyzz{zyzzyyyxzyzyzzyzyzzzyzzzyxxzzyyyzzzzzzzyyyy{zz{zyzzzzzyzyyyxzyzzzzzzzxzyyyyyzzzzzz{zzzzyzyyzxzzyzyzzzyzxzzyz{zz{zz{zzzyyyyzz{zzyz{{|zzzzzyzx{{{{{z{zzxzzzzzyzzz{{|{zzzzyz{zzz{{zz{{zzz{z{zyz{{{{yy{{{zzzzzzzzzz{{{{|{zyzz{y{zyz{{{{|{z{zzzz{{y{zz{|{z{{zzz{zz{{z|{{|{{yzzzy{z{z{{{|zzy{yyyzy{zz{{{y{yzyzzyzxz{yyzzz{zyyzzyyyzyzyzz{{yyzyyy{yzyzzzzzzyyzyyyyyyyz{yyzz{zyyyyyyzzyxzzyzyzyyyyyyyzzyy{zzyyzyyxxxyyyyzyyzyyxyxxxyxyyxzzyyxxyxyyyyyyzzzzzyyyyyyxxyyzzzy{{zzyxyyxyyzzzzyyz{yzyyyyyyyzyxz{yyyyyxyyxyyzyyz{zzyzyyyyxxzzzyyyz{yyyyyyyyzzyzyzz{zyyzyxyyzzyzzzzzyyzyzzzyzyzzzy{{zy{zyyyyz{yyz{z{zyyzxzzzyzz{zz{z{zzzzzzyz{zzzzzzyyzzyyyzz{zz{z{zyyzz{zyyzz{{zz{zyyzz{yzzzzzzzzz{{yzzzzyzz{{z{zzzzzzzzzzzz{zz{|{{zzzzzz{z{|{{{{{zz{{z{zz{z{z|z{{z{zz{zzzzz{{{y{|{{{{{y{z{z{|{zz{|{{zzzzzzz{{{zz{{zzzzyzzyz{z{z{|zzy{{zyzy{{{{{zzzxzyyzxyxy{{{y{{{xyyyyzxyyzzyz{yzyzyxzzzzzyzyzz{zzyyyyyzyyxy{zzz{zyzyxzxxzzyyzzyzxxxyyyzxzzyyyyyyyxyyyyxyzzzxyyyyyyyxyyyyzzyzyzzzyxyyxxyxyyyyyzyzzyxyxzxyzzzzzzzyyyzzxyyxy{zyyyzyyyxzxyyyyzzxyyzzzyzxxyyyyzxxzyz{yyyyyyyzzyyyzzyzzyyyxyzyyyzzzzyz{yzyyyzyxzzz{{zzzyzyyyyyzz{yz{zzyyyyyyyyz{zzy{zzzxzyyyxzyz{zyz{z{zyzyyyzzyzy{{z{zyzzzyyyzz{zzzz{zyyyzzzzzzyzzy{{zzzzyyzyz{{{z{{z{zyyyyzzz{zz{{{zzz{yzz{zy|zzzz{z{yy{z{zzz{{z|{zzzy{{yzzz{{{|z{z{{zzz{{zzzyz|{z||{{zzzzz{{|{{z{{{{{zy{zyyz{z{z{{{z{|zzzzzy|{|zz|yzy{zyyyz|y{z{zyyzzzyzyyxzyzyyzyzyyyzzxyyzzzyzzz{zzzyz{zz{zyzyy{{yyyyyyyzyzzzxyzyzyyyyyyyzyzyyzzzyyzzxzxxyzxyzzzzyxyyyzyyyzzyyyxzxzzyxyxyyyyzzzzzyxyyxzxxxyyyzzzyyyyxyxyyyyzyzz{yyxyxyyyxyyzzzzzzzyyxxyyxxyzyyzyzyzwyzyzyxzzyzzy{yzy{zzyyzzzzyz{{yyyzzyzyzzyzzzyzyyzyyyyzzyyzzyzzyzyzyzzyyzz{zyyzzyyyyzyyyyzyz{y{yyzyzzyyzzzzyyz{zyyxyyyyyz{yyzzzzyxyzzzzzz{{zzz{zyzzyyzzzzzy|{{zzyzyzzyxz{z{zz{{{yzyyyzz{{{{z{z{{y{zy{zy{{|{{z{|{zzyzyzzz|{{{zz{zzzzzzz{zz{z{{{{zzzzzzyzzzzz{z{|{yz{zzz{{z{|{zz|{z{zzzzzzz{{z{{{zzzzzyyzzzz{z{{z{zzzyzzy{{{z|zy{yzzyzyzyxzzyzy{yyyxyyyxyzyyzzzz{yzyyzzyzzz{zzz{zzyxxxyyyzy{yyz{zyzxzxxxxyyzyyzz{yxyyyxyyyzzyzzyzyyyyyyyyzyyyyzyyyyyyxyxxyyyzyyyzyxxxyyyyyzyyyzzyyxyyxxxyyzzyzzzyzyz{xyxxzzzzzzzzyyxzxyyyzzyyyyyzyzzyyxyyyzyzy{zyyxxyyyyxyz{zyzz{yyzyzyyyyzzyzz{zzyyyyyyyzy{zy{zzyyzzyxyxyzzzzz{zzyyxxyyxyzyzzzzzzyzyzzyzz{zzyz{zyyxzyyyz{zzzzyz{zzyz|zyy{zzz{{{zyzzzzzzzzzz{zz{{zyz{yyzzz{{{zz{z{yzzzzzyz{{zzzzz{zzzyzzzz{{z{{zz{zzzz{yyz{z{{||{zzzzyyzz{{{zzz{z{yzz{yzz{{|z{z{|z{zzyz{{{{{{|{|{{z{zzzy{yz{{z{|{zzzyz{zyzzz{zzz{yyyzzzz{{z{{{{zyzzzxzzyyzz{yzzzyzyzyyyzyzzz{yzz{zxzyxyxyyy{zzz{zzyzyzyyz{zzyxzzzzzyyxxyxyy{yyyzzyxyyzyyzyzzyzzzyyyyyyyyzyzzyyzz{yyyyzyyxzzz{yzzzzyyxzxzxyzzzzzyzyyxyyxyzzyzyzzzzyzzyyyyyzyzzyzzzyyyyyyyyyyyzyzz{yyxyyxyxyzzzzzzzxzzzzyzyzyyyzy{zyyzyzyyyzzzyzzzzzyyyyyyyzzyzzzz{zyyzyyyyzz{zzz{{zzzyzyyzyzzyz{zzyyyzyyzyz{zyzzzzyyyzyyyzyzzzyz{zyyzzzzyzyzz{{{zzzyzyyzzxzzz{z{{{zz{zxyyz{zz{z{{zzyyzzzzzzzz{{{{{zzzzyzz{z{{z{z{{zzyzyyyyz{z{zz{{{yz{{yzz{{{{{|{{zyy{zzzzz{{z{{{||zyz{xz|zz{{|z{|zzzzzzz{z{{{{{{|{zzzyzzy{zz|z|{{{y{zzyzzzz{|y{yzyzzyxyyyy{zyyzz{yyyxyxyyyzyz{{{z{zyxyzyxzyzz{z{z{yyyyyyzz{zzyzy{zzzyyyzxyy{{yzy{yyxxxxzxzzzxyzzzyyyyyywxzyzyyyyzzyyzyyyyyyzzyzyyyyzyyyxyyzy{{yzyyyxyxyxyyyyyzzzxzyyyxyyyzzzzyzzyyzyyzyxyyyyyz{zzyzyxyyxyyyyzz{zzyxyyzzyyzzzzzyzzzzyxzyzyyy{zyy{{yyzyxyzyzyyzzyzzyyyzyyyxzz{zyz{{zyyyyxyyzzzzzzz{zyyyyyyzyzzzz{zz{yyzyzyyzzyyzz{zzzyy{yyzzzy{z{zyzzzyzyyz{zz|z{{zyyyzyxyyzy{z{z{{zyzz{yyyz{z{{{{{z{zzzzyy{y{{zz{z{yzzzzzyz{{zz{{{{{z{{z{z{{z{{|{{{zzzzzz{zzzz{{{{{yzz{{zz{z{{z|{z{z{yzzz{{{zzz{|{zzzzzyzz{{{{{{|{{z{zzyzzz{{|{zz{{yyzyxzyyyzzyzzzzyyyyyyzyyzz{yzzzyyyyyyyxzzyy{{zyyzyyyyzzzyyzz{zzzyyyxzyyyyyzyzzyyzzzzyxzyzzyyyyyyyxyyyxzzzyyyyzyxzyxyxxyyyyyxyzyxxyxxyyyyzzzzzyyyyxyzyzyyyzzzyzyyyyxzyyyyyzyy{yzxxyyzyyxzyzzzzzyzyxxzyxyzyzzzz{xxyyyyyxyyzz{yzzyyyyzyxyyzzyy{{zzxzyyzxzzyzzzyzzyyyyyzyyzy{zyyz|yyzyzxzyzz{{z{yzyzyyzxzyzzzyzy{yyzyyzzyyzzzzzzzzzzzyzzzzyz{{{{zzzzyzzyzyzzzzzz{zzzz{yzyyzz{zzz{zzzzzxyzyz{zzz|{{{yyyzy{{zz{z{{z{{zyyzzzzz{{{{{|{zz{z{yz{{z{z{z{z|yyzzyzyy{{z{zz{{zz{{z{z{{{{{z{{{{{yzz{yz{{z|{|z{{yzzyyyzz{zz{{|{z{yzz{z{{{z{yyzzzyzyxzzy{yzyzzzyyyxyxyyzzzzzzyzzyyyyyyxzyyzz{zzyyzyyyxyzzzyyzz{yyyyyyyyzyzzzzzzyzyyyyywzzyzyzyyzyyxyyxyxyzzzzzyyyyxyyxyyzyzyyyzxyyxyyxyyyxzyzyyyzxyyzyyzyyyzyzyyyzzxxyyyyyzyz{zyxyxyxyxyzyyzzzzyzyxzyxyyyzzyzzyyyyxyyyyzzyyzyzzzyzxyzyyyzzyz{{zzyyzzyzzzyyzzzzyyyyxyzyyyyzzyzzzzyyyyyzzzyzzzzzyyyyxyyzyy{zzzz{{zzzyyzzyzzyyzzz{yzyxzyzyyzyzz{zzyzyzy{zzz{z{z{zzzzzyzyyyzzzzzzzz{zzyyzzz{z{z{{{zzy{zzzzzy{{{z{z{|zz{yy{zz|{{{|{|zzzzzyzz{z{{{{{{z{zzzzzz{z{z{|{}{{zzzz{{{{z|zz{{{y{zzzzz{zzzz{{zz{yzyzzzz{z{zz{zzz{zzzzyzz{z{zyzzyyyyyyxyy{yzzz|yzzzxxzyzzz{yzzzyyxzxzzxzyzy{z{zzz{zyzzyzz{{yyyzyzyyxyyxyz{zz{y{yyyxyzyzyzyyyzzzyyzyyyyyyyzyxzzyyyxyxyyyzyyyxyzzzzyyyyyyyyzxyyzzyyxyzyxyyxzyzzzyyzzxyyyxyyyzyy{zyyyzyxyxzzzyyzyzyyyyzyyyy{yyxzzzyyzyzxxyzzyzxyzyzxyyxxxyyzzyzyz{yyyyyyxyzyzz{zz{yyxyyyzxzy{yzyzz{yzyyyyyzzzxz{zzzyzyzyyz{y{zzz{zzzyyyyzzz{z{yzz{zzzzzyzyz{{{{zz{zzzyzzzzz{z{z{{{{yzyzyzzzz{{zz|{zxyyyzyzz{||{z{{z{zyz{zzz{|zzz{{{zzz{zyzz{{|{{z{{zz{zy{z{z{zz{z{zy{{{zy{{{yz{{{|zz{zz{z{||{{{{||{z{yzzzzyz{z{z{z{{zzy{zyz{zzz{{zzyzyyz{yzz{z{zzzzyyyyyyxyyyyzzzzzyzyyzyyzyyz{yzzyyzxxyzzzyzzzzzzyzzyyyyxzzzzyyzzzzyxxyyyyyyzyyzzxyyxxzyyyzxzyzzzyyyxzyyxzzzxy{zyyyyyyyyxyyyzzz{zyyyyxxzyxzzzzyzzzyyyxyxxxyzzxzyyzxyyyxyyzzyyyzyyxyyyyyxyyyyyxzzzyxyxyzyxyzxyyzzzzzyyzyyxzzyzyzzzzzyzyxyyzyyy{zxzzyyxzxyzzyzzyzy{yyyyyyyzyyyzz{zyzxzyyyxy{zzzyzz{zyyyyxyyz{zzzyzzyzyyyyyzyzzz{yzzzzz{yyyzzyzzzzz{yzzyzyzyz{z|z|zzyzzzzyyzzzzz{z{zzxzyzzyzz{y{z{{{yzzyz{z|zz{yz{{|zzzyyyzzz{{zzz{{zz{{zz{y{z{z{{|{zyz{{y{{{{zzz{{{z{zz{{{{|{z{{||{zzzy{{zzzzz{{{|{{zyzz|zzy{zz{{|zzzzyzyzzz{z{{{zyyzyzzzyyyzzyyzz{yyyyyyyyzzzzyzzzyzyyyyzxyzzzyzz{yzzyyyyyzzzzzy{zzzyyyyxwzzxyzyzyyyyxyyyyyyzzyyzzyxzyxyyy{yzzyzzyyyyyyyxyyy{yyyzyxzyyyxyyyzyyyzzyyxyzyzxxyyyyyzzyyyyxxyxxxyzyzzyzzxyyzxxxyyxyyzy{xyzyyyxxy{zyyzyzzyyzyxzxx{yzyzyzyyyxyyzxyzyyyzzzyyxyyyzyyzyzzz{zzzyyzyyzzyzyyyzzzxzzzyyyyzz{z{zyzxzyzzyyzzzyzz{zyzyzyzyyyzzzzzzzzzzyzzzz{z{zzzzzz{zyzzzyzz{{zz{z{{yyzyzyzzz{z{{zzy{yzz|yzz{{{z{{{z{zyzzz{zzz{|{||yyz{zzzz{{{z{|{zz{zyzzz{{|{{{z{|zzz{{{{{{z{{z|{{{zzzzzz{{z{{{|{z{zyzz{yz{zz||{{z{zzzzzyz{{{{z{zz{{{zyyy{{zzzyyzzzxyyyyzzyzzyzzzyyzyyzyyyz{yyy{zzzyyyzyyyy{yyzyzyyzyzyxyyzzzyzzyzyzyzzyxzyzyyzy{yxyyyzxyxzyyzzzzyzzxyxyyyzyyyyzyyyzyyzyyyzzyzzyzyxxxyyyyyzyzzzzyyyyyzyyxyyzxzyzyxyzxxyxwy{{yyzzzyyyyzxyyyyzzyzzyxxyyyyyzzzzyxzyzzzyyyxyzyzzzzyzzyyyyzyyzyyzxzz{{yzzyyyzyzzzz{yzzyxyyyyyzzzzzyy{{zzyyyyyyzyzyzzzzzzzzzyyyyzy{yy{zzyyzyyzyyzzy{zzzzyz{{yzzzyzz{yz{zz{zyyzzzzz|yzz{zz{zyzyy{{zzzz{zzyyxyyzz|{{z{|zzzyzz{zyz{zz{{{{{{zzyzzzzz{{{{|{{{yzzyzyz{z{{{{|{{zzyzzzzzzy{{{|{zzz{zzz{{{{z{z|{zz{z{yzz|z{{zz|{{zzzzzz{{z{z{{{z{z{zy{y{zz{zzzzzyzyzzyyyxzzyzzzzzyyyxxzxyzzyzzzz{zyzyzyzzzzzyzzzyzyyyzyyzyyyzzz{yyzxxyxyyzzzyz{zyyzxyyxxzzzyyz{zyxzyyxyyyyzyyyyyyyzyyzyxyzzyzxyzyxyyyxyxyzyyzzyzxyyzxyxyyzzyyzzzyxzyyxyyyzzyzz{zyxxyyxxyyyyyzy{zxyyxyyyyxyyyz{yzyyyyzxzyxyzzzyy{zxyyyyyyyzzyz{z{zyyzxyyzzzzzyzzzyyxyxyyzzyzzyy{zzzzyzyyyz{zzz{zzzzyzxyyyz{yzy|zzzzyyyzzzzzzyz{z{zyzyzyyzyz{{zzzzzyz{zyzzzzzzy{|zzxyzzzzyz{z|z{{zzyyzzyzy{{zzzz{zzyzzyzzzzz{{zyz{{zzzyzz{{z{{z{|{{zzzzyyzzz|{z{{zz{zzz{zzyzzzzz{|z{{z{zzzz{z{{{{|zzzzzzz{z{zzz{z{{z{yzzyyzzz{z{|{zzyz{yyyzz{z{yyzyyy{yyyyyzzyzyzzyyyyyxxyzyzxzzyzzyyxzzyyyyyyzz{zyzxyxxyyzyzzzyzyyyzyxyyyzyzzzxyyyyxxyyyyxzyyyxyyzyyxyxxyyyyyxyzzzyyxyyxxxyyzyz{zxyyyyxxyxyyyzzzzxyxyyyxwyyyyyzyzyxyxwyyxzzzzyyyzyzxzyyxwyyyyyyyyyyyxyyxzyyzyy{yzxyzxyzyxyyyyzzzzxyxxxxyxzzy{zzyzzyyyzzxy{yyzyy{zyyzyyyxzyyzzyzzzzzzyzyyyzzzzzyzzyxyyyyyxzzyzzz|yyyxyyzxyzzzzzzzyzzzyyyyyyy|{{{z{yzzyyyzyyzyzz{{yzyyyyyyyz{zz{zz{zzzyzzzyz{zz{zz{z{yzyy{zzz{z|{yz{yzzyzyzz{zz{z|{zzzzyzzzz{zz{{{{{zyz{zyz{{{|zy|{{zyy{zzzz|{z{{z{zzzyzzz{{{{z{z|zzzzyzyyzzzz{zzzzzzz{yz{zyz{z{{yzyxyzzyzyyyzzzzyyyzyyyyzyzyzyyyy{{zyyyzyxzzyy{zzyyyyyxzyyyzyzzzyyyyyxxyzxzyyzyzxyyzyyyyyxyzyyzzzyyyyxzyyxyyyzyzzyxxzxxyyyyyyyyyyzxxyyxxyyyyyyzzyyyyyzyxxyyxyyyzzyyxyxyyyxyyyxyyzzzxyzyyyxyyyyyyzyxzyyyyyyyzyzyzyzyyyyzyxxyzzzzyzzyzyxyxxzyzzzzzzzyyyzxyzzzyzyzzzzyxxxyzzzyyzz{zzyyx{yzyyyyz{yy{{yzyzyxyyx{{zzyzz{zyxzyy{yzzzyzyzz{yzyyzyyzyzz{z{zyyyyzyxz{{zzy{zzyyzzyxzyz{zz{z{{{yzyyyyyz{zzyz{{{{zzz{zzz{zz{{zz{zzzyyzzz{z{z{z{{zzzzyzz{yz{{{zzzzzyzzzz{zy{{{|zzyzzzzzy{{z{{{{z{zzyzyzyy{zy{z|{z{z{yzzz{zy|z{{yzzzzzzzzy{{z{zzzyyzyyxyxyzyyzyz{yzxyxxwxzzzzzzzzzxyyyyxxzzzyyzzzzyyyxzzyzyyzxyzzzyxyxyyxzyzyyyyzxxzxyxyxyyxyxyyyyxyyyxxyyyyyyzzyxwxyyyyxxyxzyyzyyxxyxxyyxyyzzxzzyyxyxywyyyyyyzyyyyyyxxyxxzzyxyzyyyywxxxxzyyyzyyyyyyxxxyxyzyyyzzyzyxxyyyyyxyz{zzyyyxyyyyyzzyyzzyzyyyxyyyzyyzzyzzzyyyyyxyyzzzyzyzyyyyyzyzxyzzy{zzzzxyyyyxyzyzyzy{zyyxyyyzyzzzyyzzzzyyyyzyyzzzzzzzyyzzzzzzyzzyyzy{zyyzzyyyyy{zzzzzz{yyyyyzz{{zyzzz{zzzyyzzzzzz{{{{{zyy{yyzzz{z{{{{z{{zzzzzzzzzzzzz{{{zzzy{yz{z{z{{{zz{yzyzz|{y{|{z{zzzyzz{{zzz{z{{{zzzzzzyyzyz{z{y{zyzyzyzy{{{zzyzzyyzyywyyxyzyyy{zzzyyxxyzzyzzzzzzyyyyxzxyzyyyy{zzyzyyyyyyzzz{yzzzyyyyxxyxxyyyyzzzxyyxyyyxyyyyxyyzzyxyxwyxxyzyyzzyyyzxyyxyyyyzxzyyyxywyxyyxzzzzyzyyyyxxyxyyyyxyyzzzyxyyyyyyzxyyzzzzyyyyyyxxyyyyzyyzzxwyxxyzzyyxzzzyyzyxyyxzyzzyzyzzxzxyxzyyzyzzyz{zxyyxxxyzzyyyyzzxyzyzyzyyyzz{{zzyzyzzxzyz{zyz{zzzyyzyzyyzzzzy{zzzyxyyzzyzyzyy{zxyzyzzzyzzz{yzz{{yyzyzz{zyzz{z{{zzzyzzyyyyz{zzzzzzyzz{yzzz{zzz{{{yz{zyzyzz|{zy{{{zzz{zz{yz{z{{z{zzzzzzyzzzz{{zz{{z{zzyzzzz|{|zz{{z{zzz{{{{zz{z{||zz{yzyy{{{{zzz{{{yz{{yzzz{{zzz||yz{zyzzzz|{z{zyzzyz{zyxxyyzzzzz{yyxzzzzyzzyy{zzzxyyxzzzyzyy{zz{zzzzzxxyyzzzzxyy{yxyxyyyxyy{yyyyzyzyyyxyxyyyxyzzzyyyyyyxyyzyyyyzyyyyxxxxyyzyyyzyzyxyyyxxzyxyyy{zyyxzwyyxyyyzzyyzyyyyyyxyyyyzzyzz{zyyyyxyxyyyyzzzyyxwxyxzxzzyyxyz{yxxyxxzxyyyzzzzzyyyyyxxyyzzzyzz{yyzyyyxyzxzzzzz{yyyyyyyyzy{{zz{zyyyyzyzyyyyzzyzzyyyyyyyyzzzyyz|zzyzzyzxy{{zyzzzyzzyyzzyzzz{zz{z{yzyzzyyyzzyyz{z{zyy{yzzyzz{zzzy{zzzy{yyz{{zzz{zzzzzzzzzz{z{z{{{{zyyyyzzy{{z{z{zzz{zzzzzz{z{{{|{{{y{zzz{z{{z{{z|{{{zzzyzz{zz{zy||zzzyzzzz{z{{zz{{zzz{yzyx{{z{z{z|zzzyyzzyz{z|z{y{zyyyyxyxzzzzyzz{yyyxzyyyyzyz{zy{zyzyyyyzyzyy{zzzyyzyzyyyy{zyyyzzyyyyzyzxzyzzyzzzyyyyzyzxyyzzyzzyyyyzyyxyyyyyzy{yyyyyyyxyyyyzyzzzzyzyxxxxyyzyyzzzxzyzywwyyyzyyz{zxyyxyxzyzzzyxzzzzxxyyyzyzzyzxzzyyzyxyyxyyzyyyzzzzyyyzyzxyyzzyzzzzyyyyyyzzyzyyzz{yz{yyxyzzzyzzzy{xyzyxyyz{zz{zyz{zyzyxyzyyzz{zzyzyyxzzzyzzzzzyzzz{zyxzyyy{{zyzyyz{zyxyy{yzz{zzzzzyxyyyyzzzzzzz{{{zxzzyzzzz{yy{z|zzyz{yxyzz{{zz{z{zy{zz{z{z{z{z|{{zzy{yzyzzz{{{{{{{y{zzz{z{{z{z{{{{zyz{zz{{{{z{{{{zzzz{zyzz{z|{{{{{z{zyyy{{{{|{{{{zzyzzzzxz{z{z{{|zzzzyzzyz{{yzyyzzzzzyyyxzyzzzzzzzyxyzyyxzzyyzzzzzxzxyzzyyzyy{zzzyyxxxyyyyyzzyzz{yyxyzyyyyyyyyyz{yxxyyyyyyzxyyzyxzyxxyyyxxyyyyyzzyyyyyxxyxyyzyyyyxyyxyxwyyyyxyzyzyyxyyyxyyyyyyyzzyyxyxxyxzzzzyz{zyxyxyxxyyyzzyyzyyzyyxxyyyyyzyzzzyyyyzyxyyyyzyz{zyxzyxyyzyzzzzzzzyyyxyyzyyzy{zzyyzzyyyyyxzzzzzz{zyxyyzxyyyzyzyzyzzyyyyyzzyz{zyz{zzyzzyyyyzyzzyyzyyzyxyzyyzzzz{zzzzyzzyyzzzzzz{zz{{yyzyxzz{zyz{yzzzzy{xxzzz{{zz{zzzzz{yy{zyzzzzz{{zyzzyyzyzzy{{{z{zzzzyzzzzzz{{z{zzzzz{{zzzzz{{{{{|yzzzzz{{{zz{{{{{yyyzzz{zz{zy{|z{zz{zz{yzzzzzz{zzyzzyzy{z{z{zzzyzzyxyyxxxzz|yyzzzxyyzyzyzyzyzzzz{yyyyyyyzyzzzzzzxyyxyxxzyyzyyzzzyyyyxxyxzzz{y{yzyyzyyyxyyyyyyzy{yyzxyxyxyyzzzzzyyxyxyyyxyzzyyzzzxxyyyyyyzxyyzyzyyyyxxxxxyyzzzzzyxyzyxywxyyzzyy{zyyxxyyxxxyyzy{zzzyyyxyyxxy{yx{zyyyyzxyzxyyzzzzzzyzyzzyyyzzzz{zyzyyzyyyyyzyzzyzzzzzyzyxzyyyyy{{zzzyyzzyzyyyzyz{yzyyzxyzzzzzy{zzzzzzxyzyyyyzzzzzzzy{zyzyyzzzx{zzzzyyzzzzzzz{zzzz{{yyzyzyyy{{{y{zzz{yyzzzyyz{zzz{zzyzyyyzzzzz{z{{{{{yy{zyzzz{{z{{{zzyzzyzzzzz{{z{z{zxzyzzz{zy{zz{{{{yyy{z{zz{z|{{{zz{zyz{yz{z{{{{z{{z{zyzyzz{z{y{zzzyzzzzzzz{zzz{zzyyyyyyxyyzzyyzz{yxyxzxyyyyzzzzzzzzyyyyzzzyyyzyzzyxyyyyyyyyy{z{yzyyyyxyyyyzyzyzz|yyyyyzyxyzyyyz{zyxyyyzxwzyyyxy{yzyxxyyzyxzzyyyzyyyxyxyxxxxzyyyyyyxxyxxyyyyyyxzyzyxyxxyxyzzyzzy{zyyyyywyxyyyxyzyzyxyxyyxyyzyyz{yzxyyyyyxyyyzyyyzyyyzyyyyyyzyyxyzzyyzzyxzyzzyzz{{zzyyyyyyzzzzyzyz{yxyyyxyyyzyyy{zzzyyxyyyxzzzzzzzyzxyzzyyzyzzzzzyzzyzzzzyyxyzyyzy{yzyxzyyzzyyzzzz{yyzyyyyzz{zyyzz{zxzy{yyzz{yz{z{{zzyzyz{zzzz{z{z{zzzzzyzzy{zz{z{zzyzzyzyzzzz{{zzz{{zyz{y{yzz{zzz|zzzz{{{zzzz{zz{{{zzy{yzyzzzz{|{{z{xzzyzyz{{{zz{yzyyyyzzx{z{{z{zyyyyyzxxxyyzyzzyzyyyyyyyyyyyyzzz{zzzywyyyzyyy{z{yyyzyxxxyyy{zy{zzzyzyyxzxzxyzyzyzyyyywxyxyzyxy{zzyxxyzwxxyyyyzyzyyxyxxxyxxyyxxzzyxyxxyyxyyyyyyxyzyxxyxyxxyyzyzz{zxxzyxyyyyyzyzyzyyxxyzxxxyyzyzzzyxyyyyyyyxzyyy{zyyxyxxyyxzzzyyy{zyyxyyxyyzyzyyzzzyzyyyxxyyzy{zzz{yyzyxyyyyzzzyzzyyyyzyxyxxzzyyzzzzxyyyyyyyyyyzyz{zzyzyyyyx{yyzzzyyzzyyzyyzzzz{zzyzyyzzyyzz{z{z{z{yyzyy{zx{{{yzz{z{yzzyxyyzy{zzzz{{z{yxz{{yzz{z{{z{zzyy{zy{{{z{{|{{zyzzyzz{{zz{zz{zzyz{zzyzz{zy{{|{zz{{yy{z{{{{{|{zzzyzzzzz{zzz|{{y{zzzzzyz{z{{z|zzzzzyyzy{{|{z{zyxxzyyxxxyyzzy{z{yzzzxyyyyz{zzzzyzxyyxxxxzyzyz{zyyyzyyywyyz{zxxzzyxxxxxxyyyzzz{xzyyzyyyxxxyxxzyzyzyzyzyyyxyyzzyyxyyyxxxxyxxyzyzyzxxyxyxxyxy{zxzyyyyxyyyywxyzyyyz{xyzzwxyxyyyzyzzyzyyxyxxwyzyyyyyyxyyxyxyyyzxyzzzxyyyyyyxxyzzyzy{{yyyxxxyzyzzzyzzzyyzyyyyxzxyyzzy{yyyxyxyyzzyyy{zzzyyzyxyyyzzzyzyyzyzyyyyyyyzzzy{zzzyyyyyyy{zyyzzzzzyxyzyyzzzzzzzzzzzzyyzz{{yyzz{zyyyyzyyxzzz{zzzzzyxyzxzyz{zz{{zy{zzzyzzzyzzz{{{z{zzzzzzzy{zzz|{{{zzzyzyzz{{zz|{z{{zyyyzzz|zzz{{zzzyz{z{{z{{{z|{zzzzyz{{yzz{{y{|{{zzyyzzyz{{zz{z{z{{{zyyzz{zz{{zzyzzyyyxxyyzyzyzzyzyyyyyyyyzyy{zyzxyxyzyxyyyzyzzzzyzyyyxyzyzyyzzzzyyxyzxyzyyzzzyzyyyxyxyyyzyyyzzyyzzxzxxxyyzyxyyzyyxyyyxyyxyyyyzzyxxxxxyyxyxxyzyyzyyyyyxyyyzyzyzyyyyyyzxxyzzy{zzzzzyyyyzxyzxzyyyzzxyxwyyxyzyxyzzyyyxyyyyy{yzyzzzyzyyyyyyxyyzzyzzzzyyzzyzzyzyzyzzzzyyxyyyzyzzzzzz{zyyzyzxyzzyzzzzzyyyyyyzzyzzz{{{zyyxzyyxyzz{zzyzzzxxzzzzxzzzz{zzzzzyyyzzzyz{{z{|{zzyzyzyyy{zzyzzzzxzzzyyzz{{z{zzzzyzzy{zzy{zzzzz{zyz{{zzxz|{{{z{{{zzyz{z{zzzz{zzzzyz{zzy{{z{{{z{{zz{{{zzz{z{{{{||y{{zy{yz{zzzz{|{{{{zzzyyzzyz{{|z{{zyyyzy{{{zz{yyyyzxyyyxyzzy{zz{yzyzyzxyyzyzy{zyzyyyyzyyyyzzyzzzzyyyzyyyz{yzyyyzzy{xxxxxyzyyyzxyzyzyyyyxxzxxyzyyyyyyyyxyzyyyyyzyyxyxxyxyyyxyyzzyyxxxyyzxyzyyyyzyyyyxxzxyyyzzzzyyzyxyyyyyyzyzzyzzxyyyyxyxyyyzxzyyzxyyyyyyyzyyx{zxxxxxyzyyyzzzzyzzzzyyyyyzxz{z{yzzzxzzyxyyzzzyy{zzxzyyyxyyxzzyzz{yzyzyzyzzyzxzzzzyyxzzyzzyzy{yyz{z{zyyzxyyzzzyzzy{yzyzyyzxzz{zzyzzyzzzzy{{z{zzz|z{zyzyzzxyz{z{zz{z{yyzzzyyzyzzzzz{zzyy{zzzzzz{{y{|zy{zzzzyzzz{y{{z{y{zzyyzz{zz{{{z{z{{z{{zzzz{{z{{{{yz{yz{|z{{{{{zz{yy{zzzy{z{{{{{zyzzzzzzy{z{z|{{zzzyzyz{z{{{{zyzxzyxyxzyzzyzyyzzzxyyxyyyyzyxzzzyzyxyyyyyzyyyzyyyzyyyxyxxyy{yyyzzxzyxxxyxzyyyyyzzyyyxyyyxxyyyyy{yyxyyyyyyyyzyyyzyxxyxyyxxyyyyyyyzxyyyxxyxyyzyzzzyyyyyyyxxyxyxxzyywyyyxxxyyzzzyzzzywxyxyxyyxyzxzyyxyxyzyyxyzyyyzyzyyyyyyyxzzyyzzyzyyyxxxyzxzyyzzzzyzzyyxyyzy{zz{zzyyxxxzyyzzzyyyzzzyyyxyyyzyzzyzzzxxyyyyyyyzzyzzzzyyyyzyyyyzzzzzzyzzyyyyyzxyyyzz{yyzzyzyzyzzzzz{{zzyzzyyyzyyzzzy{yyzyxyyyzz{zz{zzz{y{zy{y{z{z{{z{zzyzzxyzzzz{zzy{{zyz{yzyyzzz{{{{zzzyzyzyzz{z{{{{{zzzz{zzz{{{{{{{{y{zzzzyzzz{zz{{{zzyzzyzzz{z{zzz{zz{yzyzy{{{zzzyyzxwyyyyyyyzxyzzzyxyyzxzxyyzyyzz{zxxyzxyyxyzyxyzyzyyyxyyyyzyyyyzzxyzyxxyxyyyyyyzyyxyxxxxxyzyxyy{yzyyxxyyxxxzyyyzyxyxxyxyyyyzyyzzzxxyxyyxzyyyyyyzxyyyxyyxyyyzyyzzzyyyyxxxxyzyzyxyzyxyyyxxxyyyyyzyyyyxyyxxxyzxyyyyzxyxyzyyyyyyzzyyzzxyyyxxyyzzyxzzzzyxxxxyxyyyzzyzzyyzyzyxyzyzzyyyzyyyyyxyxzzzyy{yzzyzyyxyxyzzyyyzzzyzyzxyyyyzyz{zzzyyyyyyxyzzzz{zzyzzyyxzzyyy{zzzyyyzzzzxyyyzzyzzzyyzyyyzyzzzzzz{zzz{zyxzzyzy{zzz{zzzzzz{zz|yzy{|z{yzzzzzyz{zzz{zzzzzxz{zyz{{z{{|z{yyyzzzzzzz{{z{zzzzyyzyzx{y{{z{{yzzzzyyzz{y|yz{zzzzzzzzy{z{zzzz{yxyzyyywyzzyzzzyzyzyxyxxzyzzzyz{yyxyyxxxyyyxz{zyzxyxxyyxyxzzyyzzyxxxyyyxyyzyyzzzyyyyxyyxyyzyyzzzyxyxyyxxyzyxyzyyyxyyxxzxyyyyzzzxxxywyxyxyyyyyzzyyxyyyywxyxyyyyyyxyxyxxyxxyzyyxyzxyyyyyywyyxyy{yzyyxxyyyyyyyyyzy{yyyxyzywyyzzzzzyzyzyyyxzyyzzzz{zyyzyyxyyzyzyyy{zxyyzyzzxyxyyzzyyzyzxyzyyyzzzzzzzzxzzyyxyzzzyzy{{zyyyyyxyy{yyz{zzyyyzyxzyyyzyzzzyyyzzzxyyyyyyz{zzyzyzxxyx{yyzyzzzzyzyzzzzz{{|{z|zzyzzzyzyzyzz{z{z{yzyzz{zy{z{zz{{zyzzzzzyzzzzz{{z{y{xzyzzz{z{{z{{y{zzzyzzzzz{{{{{zzzyzzyzzzzz{{|z{yyzyzyzy|{zz|zzzy{yzz{z{{{zzzzzzyzyyxzxyzyzz{zyyyxxyyyxyyyyzzzzyxyyxyxyyyzyyz{z{yxyyywyzyzzxy{zyyyxxyyyzxzyzyyyyxyyxxyyyyyyyzyzzxyxyxyyxyyyxyzyxxyxyyyyyyzyyyyxyxzxwyyxxyyxyzzyyxxxxywyyxyyxyyxyyxyyxxxxzyzxyyzzxxxxxxxyyzzyyzyxyyxyyywxzyyxzzzyyyyyx{xzyyyyyyyyxyxyxyyyzzyyyz{yxyyyxyyzyzyyzzzyxzzxyyyyyzyzzzyyzxyywyxyyyyzzzzyyyyyyyxzyzyzzzzzyyyyyyzzzyyz{yyzzyyyyzyyy{zyzzzyyyzzzzxyzyyz{zyzyyzyyyxzzzyzzzzzyxyyzyyzzzy{z{|zzyyyzzzzzz{{z{{zzyyyzzzy{z{{z{{{yyzyzzzyzz{{{{zzzzyzy{yzzz{{z{{|zyxzzz{zz{zz{{{zzyzyyzyyz{zzzz{z{zzyyyyz{y{zz{zzxzzzyyy{y{yyzzzxyyyxxxxyxyyyy{yyxxyzzzzyzzyzyzzzyyyyxxyzzyzzzzzyyyxyyyxzyzyy{yyyyxyyxzxzyzxxyzyzyyyyxxyyyzzyyzxzyxyxxxyzzyxxzyzyyyxyzyyyyyyzzzyxyxxyxyxx{zxyzyyyyxyxyxyyxzxzzzyyxxyxyyyyyyxzzzzyxwyyyxxyyxxzzyyyzxyxxyxzzyyyxyzyxyxyxxyxxyzzzyzyyzyxwyyyzzyzzzzyyyyyyyyzzyyzzyyxyyyyzyyyzyyzzzzzyyxyxxyyyzzxzzzzzzzzyxyzyzzzyzzzzyyyyx{yzzyyz{zyyyxyyyyzzy{z{{yzzyyzyyzzzyzzzzzzzyyyyyy{z{zzz{z{yyzyyzzz{zyyz{yzzzy{zzzy{zzzz{{zyzzyzzz{zz|{zz{zzzzzzzy{{{zz{zzzzzyyyzzz{zz|zzz{zzz{zz{{{z{{z{|{yzxyyzzzz{z|{{zz{yyyz{yzzy{yzz{zyzyzzzz{yzzzyyyyyyxxyxyyzzxyzzyyxwxyxxxyzyzzzyzyzwxyyyyzxzzzzzzyxzyyyyyyxyyyzyyyyyxxwzyyyzyyyyzxxyxyyywyyyyyyyzyxyyxyyyyyyxyxzyxxzxyyxyyyyyyyzyxxxxyyxxyyzyzyyyzywxyywyxyzzyyyyzyyxxyxxyyyyyyzxyyxyxxzxyyxzxyyyyxxyxyzxxyyyyzzxxyxwxyxyyxzyzyyzzxyyyxyyyzyyyzzzzyyzyxyyyzzyyzzzyyyxyyyxyyzyzy{zyyyzyzyyyyyyyzyzzyyyyyxyyyzzzzzyyyxyxzyyyzzyzyzyzzzyyzyxyyzzzzzzyyyyyyzzzyxzz{zzzyy{xyyz|zzzzzzzzzyzyzyz{z{{z{{{zzyzyy|yzzzz{z{z|yzyzyyzz|y{zz{{zz{zzyyyzzyzz{{z{yzz{{z{{zz{z{{{zzzzz{yyzz{{{{{{zyyzzzyzzz{zz{{zz{zyzzyzzzy{zz{yzzzyyzyyz{{zzzyzzyzyxyxxzzzyzzzzyxzyyxyyzyyzyzzyyyyxyxyxyzzyyyzzyxyyyyxyyzyyzxyyyzzwyyyxyyyzyzzyxyxxyyxxxzyyyyyyyyyyxxxxyyyyzyzyxyzyxyxxyyyzyyyyyyyxyxxxyyyxzyxyyxyyyyxyyyyxyzxyyyyxyxxxxzyzyyyyzyyxxxxxxyyyzzyzzzxyyxxyxyzyyzzyyyxxxzyxzzzyzxyzzyyyyxxzyzyyyyyzyzyyxyzyzyyzzyz{yxyyxxyxyyzyyzzyyyzxyyyywyyyzzyyyyyyyyyyyzzyzzzzzxyxzxxxz{zzyyzzyzyyyyyzyyzz{{zzyzzy{xyyyzzzzzz{yyzzyyyyyzzyzz{zzyzxyzzzz{zzzz{{yzzyyzzz{{zzz{{zzxzyyzzzz{{{zzz|zyzzzzyyzyz{yz{{{zzyzxzzzz{zz{|{zz{{zzzzzz|{{{{zyzzyzyzyz{z{z{{yzyzzzyzzz{yzzy{zzzzyzzyy{{zzzyyyyxyxxyyyx{yyyzyyyzyzzyyy{yyyzyyzzxyyzyyyyyyxzzzyyzxyyyyyxyyzyzzzzzxyyyyyyyyyzzyyzyzxyyyxyzyzyzyyyyyyzyywyzyyzyzyyxyyxyxyyyyzyxzzyxxxxyyxyzyxyzzyyyyyyxwxyyzyyyyyyyyyxywyxzyzyyzxzyxx{xxyyxyyyyyyxyyxxxzyxyzyyzzzxyyyyyyyy{zzzzzzzyy{yyzyzzzyyzzzzyyyxyzy{yz{zy{zyxyyyyyzz{zzzzzzzyzxyyxzyyy{yz{zzyzyyxzzyzyzyz{zzzyyyyyzzzyzzzyzzzyyyyyxzzzzzzzzzzzzyyyzz{zzzzzzzzyzyzzyzzz{zz{yzyzzzyzzz|zzz{{{zyzzzzzz{{zz{{{{zyyzzzzzy{z{{{{{zzx|z{zzz{z{z{{z{yzz{zzyzzzzzz{{{zzyz{z{z{zzzz{z{zzzzzyzzz{{{|{{z{zyzzzyyzzzzz{{yz{yzzzy{|zz{zyyyyxyxyxxyxzyyyzyyyxyyyyyzzyxyzzyyyxxxzyyxyyzyzzxyyzyyxzwyyyzyyyyyxxxxxxvyyyyxxyxxxxxxyxxyyxyxzzyyxyxyxxyyyzxxyyyyyxyyyxxyyxyyzyyywxxxxyyxxzxyzzyxxxyxxxxxyzzyyyzyzwxxyxxxzzyzyzzyxxyxxxxyyyxxzyyxyxxxyyyyyyyzzyzzxyyyxxyxzzyyzyzyyxzyxzyyzyyzzyyyzyyxxzyzzyyyyyyyyzxxyyxyyyyy{yyyyyyzxxyyzzzyzzzyzyxyyxxyzz{zy{zyyyyyyyyzzzzzzzzyyyzyyxyzzz{zzz{yyzyyyyyyzzzyzz{zzyyxxyxz{zzzy{xyxzyyzyzz{yzzzzzzzyyy{zzyzzy{{z{{zzzzzzyz{zyzz{{zzzyyyzyzzzzyz{zzyzzzzxzyy{zzz{zzzyxzzyz{|z{{{{{zyzzyyyy{z{z{{{zzyyyzzyxzyzzzzz{zzzzzzzyyzzzzzyzzyzxyyxyxyzyyzyzyywyyyxxzyzyz{zzyxywxyyyyxyyy{zxyyxxyyxyyyzyyyzyyxxyyxyxxzxyyzzyyyyxxyyxyyyyyyzyyyyyyyxxyxyxxyzzyyxyxxyyyxxzxzyzwyxxyyxwyyyyyyyxxxxyyxwyyyzyyyyywxywwxxxxxyyxxzzxwyyxxyyxyxzyyyyyxxxxxxxyyyyyyzzyxyyyxxxyzyzyyyzyyyyywyzzyyyyyzzxzyxxyyyyyyz{zyzzyyxyyxyyzyzyzzyyyzxyyyyyyzyzyyzyyyxyyyxyzzzy{zzzyzyyyxyyxyzzyzzzyyzyyxxyzz{yzzyyyyyyyyy{zyzz{{yyyyzzzyxzzyzyzzzzxyyyzzzzzzzzzz{yyzyzz{zyzzzzzy{zzzyyyzzy|z{zz|z{yy{yyzyzz{{z{{{zyzzzyzzzy{zzz|{yzzzzzzyz{{{{z{{zxzyyyzyy{zzz{z{yzzxyyzyz{z{y{zzyyzyyzzzyz|{zzyzyxyxxxywyzyyxyy{yxyxyzyyxyyzyyyyxzxxyxxxxyyzzzzyyyyxxxxxyyyyxyzxyyxxxyxxyxzyyyyzxyxxxxyxyyxxyyyyyyywyyyxxxyyyyzyxxyxxywxxxyyyyxyxyyxxxxxxyyxyyxxyyywxxwxyyxyyzyzyxxxyxxxxyxyxyyyxyyxyxxwyyyyyzyyyxyxyxxxwzxxxyyzxxxxyyyyxyyyyzzzyyyxyxyxyyyyyz{yyyyyyxxxyzyzyyzzxyyxxyxyyyyyzzzzyxzyxxxyyyyzyyyxyxyyxxwyyzyyyzyzyyyyxyyyyzzyyzzyyyxyyyzyyz{z{yzzxyzyyxyyzzzyyzz{zyyxzxzyzzzzyy{yzyzyzyyxz{zzyzzzyyyzyz{yyzzzzyzzzyyyyyyzzzzz{{{zzyzzyxyyzz{zz{|yzzzzyyzzzzzzz{z{zzyzzzyzzyy{zzzzyyzxyyzyyyzzyz{{yyyzyzzxz{yzzyz{zzzyyyzy{{zzzzzzyyyyyyzxxyzxzyyyxyyyyyyyyyzzxy{zzyyyyyyzyyyzyzyyyzyxxxyyyzzyyyzyyxyxxxyxyyyzyzyyyyyxyxxxyzyyyyyyyxxxyxxxyyyyxxyyyyyxxyxyyyxyyyyyyyyxxxxxyzyyyyyxyxxyyxxzzyyyyzzyxyzyyyyxyyyzyxzyxxyyyxyxyxyyxzyxyyywyxyyyyyyxyzzxxyyyyxyxyyzyyzzyxyxyxyyxzzyyyzyyxzzxyyzyxyzzzyzyxxxyzyzyyyyyzzzyyyyyxxyyyzzzzzyyyyyyyxxyzzyyyzzyxyzzxxyzzzyxyyyyzyyzxxxzzzz{zzzyzyxyzyyyyyzz{{zzzzyyyyyyx{yyyyzzyyxzzyyzzzz{zzzyzyzyzzzzzzzzz{{{yyyyyzyyz{zzzz{yy{zyyzzz{{{zyzzzyzyzyz{z{{{z{{|yzzzzzzzz{{z{zzz{yzzzyyzyzzzzz{zyyyzzzxyy{y{y{z{zyyyyzxyzzzyyz{zyxyyxyywxz{yxyyyzyzyyxyyyyyyyzzzyyxxyxyxyyyxzzzzzyyyxyyyyyyzyyzyzxyxyxyxyxyyyzyzyxyxxyyxyyyxyzzzzyxxxxxxyyyyxzyyyyyxxxxyyyyyzzzzyxywxxwxxyxxyyzyyxxxxxyyxzzyyyyzyyxyxxyyxzxzyyyyywyxxxyxxyxxxyyyyyxxyyxwyyyzyzzzwxyxxxyyyyyzyyyzzxxxyxyxyzyyzy{yzyyzyxyyxyzyy{zzxyzyyyyyyyyyyyz{yzyyzyzzyyyzyzzzyyyyyyyxyzyzzy{zyyzyxyyyyzzyzy{yyyyyxyyyyzyzzzz{yyyxyyyzzzzyzz{zyyyzyxyzzy{zzzzzzyyyyyyyzzzzzyzyy{zyyyyyzzz{zz{zzzyyzzzzzzz{zz{{zyzyyyzzz{{zz{zz{zzzzyyyzzz{z|{{yzzyzyyzyzz{z{{{yyzyyyzyz{zzz{z{yyyzyzzxyyyzx{zzzyzyxyzy{zz{yyyzyyzxyyyyyyzzyyyzxyxyxyzyyyzyyzzzyxyyyyyxyyyyyzzzyyyyyyxyyyyxyyyzyyxxxxxxyxxzyzzyxxxxyxyxxzyxxxzyzyzxyyyyzyzxxyzyxxxxzxxyyxyyyyyyyxxyxxxyyyyyyzyyyxyyxyxyyzzxyyzxxyxxyxyxxyyxyxyzyxxyxxyxyyyyxzyyxwxyyxyxxzyzxyzyyyyxxxxxxxzyyz{{xzywyyxzyyyyxzyyyxxxyyzyyzyyyzzyyyyyzyyyzyyyz{zyyxxyzxyzyyyzyzzyyxyyxyxwzzz{yyyzyyyyxyzyyyzyyyz{yyyyyxyzzyyzzzzzxyyyzzyyyzyzyzzzzyyzxyyzzzzzzzzzyyyyyxyzzzzzz{zzyyzzz{{yxzzzz{z{zyyyyxyyzzzzzyz{{z{yyzzy{z{zzz{zzzzyzyzzzz{zzz{zzzxzzzyy{z{{zz{z{zzyyzy{zyzzzzzzzzyzxyyzzzzzy{z{yyyxyzyz{z{{{yzyxyzxxyzxxzyyyzyyyyxzyxxyyyyyzzzyyxyxxywxyxxyyyyyyzywyxxyxyzzyxyzzywxxxxwyxzyyxyyyyxyxyyxxyxxyyyyzxywxyxxxyyxyyyxxyyxxxyxwyyyyzyyyxxxwyxxxxyyyyyyyxxxxyyxxyyyyy{yyxyxxyxwxxyzyxzzwwwxxwxwxxyyxyyyxyyyyxxxyyzxyyyyyxxyyzxxyyyyyyzyxxyyxxxxxyyyyyz{zyyxyyyxyzyyzxyzyyyxyyxxzyyzyyyxyyzyyxyyyyyyyzzzyyyxyxxyyzzyzzzyyyyzyyyzzyzyyyzyzxyyzyyxzyzzzzzyyzyyzyzzyyzzyz{{yzxyxyyxyz{yzzzzzyyyzyyzzzyz{yyzyyzyxzy{z{zz{{{{zzyzyyzyx{z{z{z{{zzzzzyyzyz{zz{{{yyyzyyy{{{{z{{{zzxyyyzzzzz{z{z{zyyzzyzyxzzzyz{zzzyyyyzzy{zzz|zzzzzyy{zy{z{z{{zyyyxyxxyxxyyyzyzzyyyyyxyxyyy{yyzzyxyxxxyyzxxy{zzzyxxyyxyxzxyyyyzyyyxxyxyxxzyyyyzyxxxxxyxwyzzyxzxxzyxxywxyyyyyxyyyyxyyyzywyyxywxyyxxxxxyxwxxzyzzzzxyyxxyxxyxyxyz{zzyxxxxxyyxyzyzy{yxwyyxxxxyyxxyxyyyxxyxyzxyyxyzyxyyywyyxxyyyyzyyzzxyyxyxyyzzyyxzzyyyyxyzyzzyzzzyyyyyzyyyyzyxyyyzzzyyyyxyxyzyyyzyyyyyyyyxyzyzyxz{zzyyxxyyyyzzxyzyyzyyyzyyyzy{{yyzzzyxyzyyzxzzyz{zy{yxzzyyxyzzyzzzzzyxzyyzxz{zzyzzzyyzyzzyzzyyz{y{zzzyzyzyzz{yzyzzzzyyzzzzzz{z{z{zz{zyzzyyzyzyzz||{zzyyyz{zzzz{zz{{zzyyyzyzzz{{{{{{zyyzyyyyy{zyyzzzzyyyzyzzz{zyyzzyyyyxyyyyxzzxyzy{yyxxxxyxxxyyyyyzyyyyyyxxyyzyyzzyyxxxyxxzyxyyyyzyxyxyxxywxyyyz{yyyyyyyyyxwxyzyyyyyyyxyxxxxyyyyxzyxyyxxxxxxxxzzyyywywyyyxxyyzyyyyyzxxxxyxxxyyyzyxyxyyyxyxxzyyxzzyyzzyyywxvyxxyyyyyyyyyyyxxyyxzyyyyyzxyzxyxyyyyzyyyyyyxzxxxyyzxyzzzyyyzxyyxzyzyyyyyyyyyxxyxyzyzyyyzyyzyxyxyyyyxzzzzyyzyyzyyyyy{yy{zyyyxyyyyyzzxyyzzyzzyyyyyyyyzyzzzxyyyxyyyyz{zyzyzyyzyyyyyy{zzz{zzzyyyyyzyy{zzz{{{zyzyyzy{zzzz{{z{zzyzzyzzy{yz{y|zzyy{zzyzzzz{z{zzzyzzzzyzzzzzzz{{{yzyyzyzzzz{{{{z{{yyyyyz{zz{y{zzzzzzyyzyy{z{y{z{zyzyyzyy{zzzzzxzyyyyyyzxyyzyzyzzyyxyyxyxzyzyyyyyyxyxyxyyyyzyzyzyyxyyyyyyxyyyyyyzyyyyxyyxzxyyz{zzyyyxxyyxyyxyzyyyxyyxxyxxzxzxyyzyxyxwxxyyyxyyxyyzxxxxxxyxyx{yzyzyxxxxxwyxxyzyzxyzxyxywxyxyzyxzzyyyyyxxxyxyyywy{yyxyyxzxyxxyyyyzyzyyzxxxxyyyyzyzxzyyyyxyyyyyyzxzzzxyyyyyyyzyzzyyzzyyxyyxxyyyzzzyzyyyyxyyxxzyyyzyzzyxxzyzyxyzyzyy{zzxzyzyxxzyzyyyyyyyxxyxyyyyzyzzz{x{xyxyyyyyyzzzzzyxzyyxyyzzzzyzzz{yxyyyzyyzzzz{zzyzzzxzzzzzzzzzz{zyzzyzzyz{zzz{{{{zzzzyyy|zzyzz{yyyyyyyzxzzzz{z{{zyzyzyyz{z{{{{z{{yyzzyyzz{{zzz{y{zzzyzzyz{zzzz{yzyzyyyyyzzzzzzyzxyyxyxxyyzzzzyyzxxyxyxxxyzxyzzzzyxyxyxxyzyzyzzz{yyyxxyxyyyyyyyzyzyxyyxxxzxyyyyyzxyyxxwxxyyyyzyzyyyyxyxyyxxzxxyzywxzxwxxxyyyyxyyzxyyxyyxyyyxzyyyyxxyxxxxyyxyyyyyyyyyxxyyxyyyyyyyyzzxyxxyxxyyyxxyyzyyxywyxyzyyyz{yyxxwxxyyxyyyzzyyyyyyyyyyxzyzzzyzzyzyxyyxyxzzyyyzxxyyxxyyzyzxzyzyyyxzyxxyyyyyyyzyyyzyyyxyzzz{zyzyxyyyyyzzyzzxyzyzyyyzyyyxyyy{yzzyyyzzyyzyyzz{y{z{zyzyzxyyz{{yzyzzzyyxzyyyzzzyy{zzyzzz{yzyzzzyzz{zzyyyyyyyy{y{zy{{yzzzzyyzzy{{zz{zzyyzzyzyzyyyz{{{{yyzyyzyzzz{zz{zyyzyyyzxzy{zz{{{{zxyzyyyyzyz{zzyzyzyzzzy{{zzzyyyyyyyyxyxz{zyyyzyzyxyyyyxyxyyyzzzyzyyyxzyyyyyxzyzyyyxyxyyyy{yxzy{zyyxxxyy{zyyzyy{yyywyzzxyyyyyzzzyyxxxyxwyyzyzzzzxxxxyyyyzxwyyyyzyyxxxxzxyxyxyzzyyxxxxxxwyyyyyyzyxyyxxyyxwyyzyyyyyxyxyxyxxxyyxyyyxyyyxyxwyyyyyyyyxyyyyyyyyyzyzz{{yyxxxxyxyzyzyyzzyyyyyxyxyzzyy{yyyyyyxyxyzyzzzyzyyyyyyyyxyzzyyyzzzyyxyzyxyyzyzzzzyyyyyyxyyzzzyzz{xyyyyzxxzyyz{zzzyzzyzxzzy{yzyzz{zxyyyyxxzyzzzy{zzxyyzyyz{{zzzzyzzyy{zyzzzyzzyzyzzzzzzzzzz{zz{{{{{y{zyzyzzzz{zz{{{yzzzzzyzzzz{z{z{zyzzyzzzzz|z|z{{zxyyyyzzz{zzzzyzzyzzxzyzzzy{zzzzz{yzyyzzzz|zyxyyzxyyzyyyyyzzy{yzyxyyxyxzxzyzyzzzyyyyyxxyxyyzyzzyyyyyxyyyzzyyzzzyyyyxyxxyyzzyzzzyyxxyyxxyxyyzyzyyyyyyyxyyxyxzyzzxyxxxxxyyyxyyyxyyxxxyxyyxyyxxzyyywxxxyxxyyyyyyyxxyyywyxyx{yzyyzyzyyxzyxyxyyyyzzyxyyxxxywyyyxyzyzxyxyyyxxzzyyxxyzyyzyyyxyzyyzyyyzyyyxzwyyyyzyy{zzxzyyxyyyzyyyzy{zyzzxzxyzxyzzyz{zzxyyyyxxzyyzyzyzyyzyzyyyzzyyyzyzzyzzxzyxzyzzzxz{yyxyyyzyyzyzz{zzzyyzyyyxz{{zzzzyzyyzzyzxzzzyzz{yyzzyyzzzzzzzz{zyzzyzzzyy{{z{zz{z{zzzzyyzzzz{{{zzzzzzyzyyzzyzz{{zzzzyzyzy{zz|zz{{zzzyzxzzz{zzzz|zzyyyyyzyz{y{zy{zzz{{zzzz{{z{{zyzxxxyyxxxzyzyxyyzzyyyyxyyyyyzzyyyyyxxxyxxyyyzzyzyzxzyxyxxyyyyyyzyzxxxyxxxyyyxxzyyxxyxxxyxzzyyyzzyyyywwyxwxyyyxxxyxyxxxxwwxyzxyyyxyxxyxxxxyyyyyyyyxxxxwywyxxzzyzzyyxyyxxxyyzxyxzyywyxyxwyxxyyxxyyzyxxzxyxxyyyxyzyyyxxxxxxyyyyzyyyzyyxxyxyyyzyyzyzzyyyxxxyyyyyyyzzzyyyxyxxxyyyyzzzyyyyyxwyxxxyxyyyyxyxxyxxyy{yyzyzyyyxxyyyyyzyzyzzyzxyyzyyyyyyzzzyzyyzyzxyyzzyzz{{zyxyxzxyy{zzz{z{zzxyyyyyy{{zyzz{{yzyyyzzzzzz{zzz{{yyyzzzzy{y{zzz{zzzyyzzzyzyz{zzyzyzzzzzyzyzzzz{{zzzyzyzzzzzzz{{{z{yyyxy{yzyzzz{zzzyyxzyxzzyyyzzzzyzy{xzzz{{zzzyzxyxxyxyyxxyyzyzzyyyyyxxxyyyyzyyzxyzxyyxyyxyyzyzyyxyyxyxyyyyyxyzyxzxxxywxyyyyxyyyyyyyxxxwxzyyxyzzyxxxyywxxyzyyyyxxxxyyxxxyxxxyyyyyxxwwxyyyxyxyyyyywxyxxxxxxzyyxyzyxyxxyyxxzzyyyyyvxxyxxwxwyxyxyyxxzxxyxxxxzyyxzzyyxyyxxxxyyxxzzyyyxxyyyxyyyyyyyzzyyyxyyyxyyyyxzyyxyyyyxxxyzzyyyzyyyyyywxyyyyyyyyxyxzxyxxxyyzyzyzyzyyyyxxyy{zyyyzyyxyxyzyyzyyzyzzzyyzzyxzyyzzzz{{yzxyzzyyyzyz{z{{yzxyxyyzyzzzzzzzzzzyyz|yzyzzzyyyzyzyzxzzzyz{zzzyz{yyzzyyyzzyzz{z{{zyyzyz{zzyyz{z{zyyyyzyyzy{{zy{{zzzyzzyyy{zzz{zzyzxyyzzyyzzzyzzzyyzyzyyz{zz{yyyywyyyyxxxxzzyyyyyyyxxyxyxzzyyyyyzzyxxwxxyyyyxzzyyyyxxyyxxyyyyxyzyyyxyyxxxyxyzxyyzxyyxxxywxyywxyyyzyxxyywyxyzyxyzzwxxyyyxxyxyyyzyyxywyxwyxyxyxxyyyxxxxwyxxyyyyxyyzyxyxxxyxyxzxyyxyyxxxxxxxyxxyyzyyxxywyyyxxyyxyzyywxyyyyyyyyyyzzzzxyxxyyyyzzyyyyyyxzyyyxyxyxyzyzyyxyyxyyyyyzzxxzyzywyyyxxxyzyzyyyyxyywyxxyyzzyyyzyzyxyxyxyzzzyzyyyzxxzyxyyy{{zzzz{yzxyyxzyyzxzyzyyyyyzzyyxzyzzyyzyzyyxyyzyzzzyzyz{zyyyxzyyz{{y{{{zzyzzyzyzzz|{z{zzyy{{yyzyzzzzy{{y{yyzyzyzzzyzzyzz{zzyzzyyzyyzz{z{yzzyzyyyzzzzzyyzzzyzyyyxzzzzzzzyzyzzzzzyzzzzyzyzxxyxyyzwzyyyzy{yyxyxxxwyzyyyzyyyyyxyyyxxzyyyzyyzyxyxxyxxyyyxyyyyxyxywxxyyyzxxzyyyxxxxxxxyxyzyyyyyxxxxxyyxyzyxzyyyyxywxxxxyyyyyyyyxxyxwxxyyxyxyyyyxxxwxxyyxyyzyzyxxzxyyxxxyyyxzyxxxyxxxxxxyyyyyxyyxxxzxxxxyyzyzxyxxxyyyxxxzzzyyzyyyxyyxxxyyzyzzyzyyyyxxyyzyyyyzyyyxyyxyyxyyzyz{|zyxzyxxyyyyyzyyyyxxyxyyyzzyzyyz{yzxyyxyxyyzyyyzywyzyyyyxyyxzzyzyyyyzyyxyzzzzzy{zzzxzzyyyxy{{zz{zzzxyyyyyzyzzyzz{zxxzyzzzyzzyzzzyzzzyyyyz{z{zzz{zz|z{zzzxyzz{{z{{z{zyyyzzz{{zzzz|zzzyyyzzz{zyzzz{{z{zyxyzyzzz{z{{zzyyxxyyzy{z{z{{zyzzyyzzy{z{zyyxyzyxxyxyxxyyyzyyzyxyyxwxxzzyyzyzzzxzyyxyxyyyyzyzyyyyxyyyyyyzxyyyyyyywxxxxzxzyyyyyxxxwxxxxyyxxyyyxyxyxxxxwyyzxyyzyyyxxyxwxyyxzyyyyxxwxyxxwyyyyyyzyxyyyxxyyyyyyyxyyyyxxxxxxxyxxzyzyyxxyyyxxwyyxxzzzyxxxyxxyxyyyyzyzyxyxxyxxyxyxyzzzyyxxxyyyyyyyxyyyxyyyxxzyzyyzyyzzzyxwyxwxyyzyzyyzyyyxxxxxyyzyyzyzyyyyyxyyyyzyyxyxyxyyyxxxyzzzyzyxyzyxzyyyyzyzzzyzyzyyyyzyyzyyy{zzzyyyxyxyz{yyyzzzyyzzyyzz{{zzz{{zyyyyzzyyz{zzzzz{zyyzxyyzzz{zzzy{yzzyzyzzzzzzz{z|zyzzzyyzyxy{z{{{zzyxzyyyy{z{zyz{yzzyzzzzzzz{zz{{zzyzzyyyz{z{y{zyzyzyyzyyz{{z{yyzyxxxyyyxzzzyyxyyyyxxyyxxzzyyyzzzyxyxyyxxyyyyzyzzyxyxyyxyyxzyyzyyzyyxwwyxyyyzyzyxyyxwxxyxyyxyxzzyyxxxxxxyyxyyyyzxyyxxxyxyxyyzyyyyxxyxyxxyzxxyyyyyzwxxxxxxyxyyyyyyyxyyxywxyyyyzyyyyxxxxwxwxyyyxxyyyxxxxyxyyyyyyzzyyyyyyxxxyyyyzzzzxxyxyyywyyzzyyzzyyxyxyyyyyyzyzyzyyyyxyyyyzyyzyzyyyxxxxyyyzyyyyzyyyyyyxyxyy{yy{zzyyyyzxxyyzzyyyzzyxzyzyyxyzzyyyzzyyyyyyyzzzyyyz{{yzyyyyyyzyzzyzyyzxxzzyyyzzzz|{y{zzzyxzyyz{y{{z{{{yzyyyxyyzzzz{{{zyz{xzzzzzyzzz{{zzzzzyyyy{zzzzz{zzzz{zyzzzz{z|zzyzzyyyyyzz{z{y{zzyyyyzyyzz{zzzzyzxzyxxyzz{{y{zyyyyyyxyxxxxzyxyz{zyyyyyyxzzzyyxyzyxxyxyyxyxzyzyzyyyzyyxyyyyyyxxzzyyyxyxxxzxyxzyyyyxyxxxyxxyyyzyyyyxzxxwxyyxyyyxyyyxyxxyxyxxyyyyyyxxyyxwyyxyyyyyzyyxyyyyxyyzzyyxyxyxyxxxxwxyyxyyy{xxwxxxxyyxxyyyyyzyxxxxywxyxxxyzyxxyyyyxxyzyyyyzyzyyxyxxxyyyzzyyyyyyywyzyyyyyyzzyyyyxxyyxzyzyyyyyyxyyyyyxxyyyyzyyyyyxxyxyzyzyyy{yzyxywxyyyyzyyyzzzxxxyzzyyzz{yzzzyyyzyx{yzzyyz{{yyyyyyxyxzzzzzzzzzyyyyyyy{{zzz{z{zyzy{yzzyzzzzzz{z{yyy{zzzz{zzz{yzyyzyyzyzzzzz{{zzzyyyyyzzz{{z{{{{yz{{yyz{{z{{zz{z{zzyzzyz{yzz{{|zyzzyzyyy{y{y{zzyyzyyyyy{z{zz{yzyxyxxxywxzzyyzzzxyyxxyyyyyzyyyyzyyywyyyyxxxxzzyyyxxxxwxwxyyyxyz{yyyxxyxyzyzyxyyyxxywxxxxyyyyxyxxyxyxyyxwyxyxyyxxxyxxxxxxxyxyzyzyxxxxxyyxxxyyxyyyyxxyxyxxyyyxxzyxyxxywzwxwyyyyyzyyxyxxxxxxxxxxyyxxxyxyxxxyxyyyzyyyxxxxxxxxzyyyzzxyyxxxxxyyyyxxyyzzyyxxyyxyyy|yyzzzxxywxyxyyzxyzzyyxzywxxxyzzyyyyyyxxzyyxyxyzyyzyyyxxyyyyxzyyyyyyyyyyyzzxyyyzzzzzzyyyxyyyxyyyzz{zzyxyxyyywzyzzyzzyzwyyxyzyzzzzzzzyyyzyzzyzzzyzy{zz{zyzyzyyyz{{{zzzzz{yzxzz{{zyz{zzzzyyzxyzyzyyzzzzzyzyzxzz{{zzzzz{zzzyzyzyy{zy{{zzzzyxxyzyzzzzz{zzzyzzxxyyy{zzzzzyxyyxxxxyzyzyyyzzzxyxwxyyxzyzyzzyyxyyyyxyyyzyyyyyyyxyxxyyyyzzyyzyyyyxyxyxyyxxyyyyxxyxyxyxyyzyyy{yyxyyxxyxyxyxyyyyyyxxxyyxxyyyyzxyyyyyyxxxyyzyyyzyxyxyxxwxxxywyyzyyxyxwyxxxyyyyxzzyyyxxxxxxyyxxyzzyyxxxxyxwyyyyzzzxxyyzxyyxxyyyxzzyxxx{yzxyxyyzyzzzyxxyyyxzzyyyyyzyxxyxyxxxyyyyy{yzyyyyxyyyzyyyyzzyyyyyyxxzzyyzyzzxyxyxxyyyzyyyyyzyyyxyzyyyyzyzzzyyyyzyzyzyz{zzzzzyxyyyy{yzzzyyz{yzxxyzz{zzz{yzzzzy{yxyzyyzyzy{{{zyzyzzzyy{zz{zz{{yyyyzyyzz{z{z{{{{yzyzzyzyzzzzz{{yyxyzzzy{zzzzy{{zyyzyyyyy{zzzyzzzzzyzzyyzzzzzzzzzyzyzyzzzy{zzyxyyyxxxwyxxyzxyxyyyyyxxxyyyzxyzxzzxxyxxxxxy{xwyzyzyyxxyxxxyyyxxzzyxxywvwxxxyzyyyy{xywwxxxwyxxyxyyyxxyxyxyxyzyxxyxyxyxwxxxyxxxzyxyyxxxyyxxwwxxyxyyyywxxxxwxyxyxyyyyxxyxxyxxyyxyyxzyxxxyxxxxyyyzxxyxxyxxxywxxzyyzyyyxxyxxyxxxxywyyyyyxyxyxzwyyyyzyzzyyxxyxyyyxzyyyyzxxyxzyxxyzyyyzzxzyyyyxxxzyyzyzzzyxyxyyxxxxzzzzzyyyxxyxxyy{zyyzzyxyyyxyyxyzy{y{|yyyyxyyzxyyxyxzzyyxyyyyyyzzzzzzzzyyyyyyyyzzzz{zz{yxyzxzyyyy{zzyz{zzxzxyyzyz{zz{{zzyyzyyyyz{z{zzy{{yyyzyyyyzyzzz{{zzyzyyyz{zz{yz|{zzyyzyyzyyzzzz{z{yyzyyyxyzyzzyzzzzyyyyyyy{zyzzzzyyyxyyxyyzyyyyzzxyxyxyxxzxzxyyyzyyyxyxxxyyxyzzyzyyyxyxyxyyyyxyzyxyxxxxwxyyzzyyyzyxywyxzyyzyxy{yyzxyxyyxxxyzxxyyyyxyywxyxxzyyyyyyyxxxxxxwyyzzxyyyyxwxxyxxyyxyyyzyxyxyxxyxxxwxxyyyyxxxxxzxyyyyyyyyyyxwyyxxwyyyzzyyzyxxyxywzyyzxyyyyxxyxyyxyzzyyyzzzyyxxxyyyyyzyzyzzxyxzyyxyyyyzyyzyyzyxyxyyyyzyzz{xxyxyxxyzyzzyyzyyyyzyxxyzzyxyyxxyzyyxxyxxzz{zzyzyzyyyzzyzzyzzzzzyxyyyyyyz{zzzzzz{xyyyyzxzzzz{zz{yyyyzyzzy{yzzzzzzzzyzyzyyzzzyz{zzzyzyyzyzzz{{zzzzyzz{zyzyzy{zyzzzyzzzyy{{zyzzz{{zzxyyyyzzzzzyz{{zyyyyyyyzz{zyyzzzz{yyyzy{{{z{yyzxyyyyyxxyyzyyzyyyzxxyxxyyyzyyxyyzxwxyyxxyzyxyyyzyxywyxyxxyxzyzyzyyyxwxyyyyyyyzyzxyxyxyxwxxyyxyzyyyyxxyxxyyyxyzyxxxxyxxxxxyyzyzyyxxxxxxxwzxyyyyyxyxyxxxxyyxyyyzyzyyyyxyxxxyy{yy{yyyxyxxwwyxyyxyyyxxxxxyxyxzxyyyyyyxxxxyyxzxxyxyzzyyywzxxxzyyyyyzyxxxxyxywyyxyyy{yxxxyyxyxyyzyyzyyxxzyyxxxyzxzzyzzyxyxxyyxyyzzxyzyzxyyyxxyzzzzyyyyyyyyyxxxyyyyzzzyyzzyyzyyyyzzyz{zyyyyxyzy{zzyzz{zyyyzzzzzzzzy{zzzyyyzyzzz{zzyzzyyzxyyyyyyz{zzzz{{{yzzyzzzzzy|z{{{zxyyzyyyz{z{yz{yzyyyzzyzz{zzzz{{yyyyyyyyzzyzzzz{yzyzyxyxyzzzyzz{yzyyzyyy{{{zzyyyxxyyyyzyyyxyzyyyyxzyxyyxzxyzyyzzyzyyyzxxyyyyxyzyywxyxxxxyzzyy{zxyzyyxxwyyxy{zzzzxxxxywyxyyyyxzyxyxyyyyxzxzxxyzzyyyxwxyxxyyyxyyyyxyyyyxyxyyyxzyzzyyyyywyyxyyyyyyyyyxyxyxxxyyxyyyyywxyyxyxyyxyyxzzxyxxyxxyxyyyzyyzyyxyxyxwyxyyzyy{xyyyyxyyyxyyxyyzzyyyyyyyzzyyzyzzxyyyyxyxyzzyyzxyzzzxzxyyyyxzyzzzxxyyyyyxzyzxyzzzyxyyyyxyyzyyzyzyyzyzyxxyzzzyzy{zyyyxzxyzyyyzz{{zzyyyyxxxzzyzzzzzzyyyyyyyzzzzzzz{zyyyyyy{zzyzzyzz{yyyyyzzy{y{zzz{zyzzyyyyyz{zzzzzyyzz{zzyzzz{zz{{yzxzzzyzzyzzzzzzyzzx{z{zzzzzyzzzzzzzyyzyzyzzy{{{yyzzyzzzzy{{{zyzyyyyywxyxyzyyy{yxzxxxyyxyyzyyyzzzyzxyyzwyyzyzyzyzxyxxxyyzyyyxy{yyyyxxxxyyyyzyzxyyzxxyyyxxzyyyyyyzyyxxxwxyyzxxyyyyxxyxyyyyzyyyyxxxxxxyxxxwxyxyyyyyxwyxxxxyyzyyyzyxyxywxxxyyxyyyyzyyxxzxyyxyxxyzyzyxyyxxxxzyzyyyzyxyxyxyyxzzzyyyyyzyyxxyxyyzyyyzyyyyxyyxyyzyyyyzzyyyyxyxxyzyzyzzzzzyxyyxyxyzxzyzyyyyyyyyyxyz{{yz{zxxyyzyyyzyzyzyzzyzyyzzyyyy{{{{yzyyyxyyyyyzz{yzz{yyyyyyyxzyz{zy{zzxyyyxzxzzyzz{zzyzzyyzzxzzzzzzzyzxyyzxyzy{zzzzzz|yzzzxyyy{{{{{yz{z{yyzyzzz{{z{{{zzzzzyxzzzz{z{z{yzzzzyzz{z{zz{z{zyyyyzzzyzz{zzzzyz{yzyzyzzzzzyyzyzxxyxyxyxyxyyzyyxxxxyxyzyzzyz{zyyyxyyxxyzyxyxyyyyxxxxyxxxyyyyyzyxxxxxwwyxxyyxxxyxxyyxxxyxyywyzxyxyxywyxxxyyxyxyxywxwxxxxyyyyyxzxyxxwwxxyxyxxyyxwxxxwyyyxyxyyyyyyyxxxwwxyyyyyxyyxxxwxxxxxyyzyyyxyxxyxwywyywyxzyzxxxxyyxyxyxyyyzzzwxxyyyyxyyyyyyzyxywyxyxxyzyyyzyyxyyxyxyyxyyyyyyyxyxxxyyyyzyyyyxyyxyyxywyzyyyz{yzyxyyyxyyyyyyyzzxyxxyyyyxzzyzzz{yyyyxxyyzzzyz{zzzyyzxxxxzyy{yzzzyyyyyxyyzzzzzzzzyzyxzyyyzzzz{zyzzyyyzyzyzzy{yyz{zyyzyxyyzzz{zzz{zxyzzyyyzzzzzz{zzyyyyxxyz{zzyzz{yzzyyyyyzzzyz{{zzyyzyyzyzz{zyzzyzzzyzyyy{{zzzzyzxyxxyxyyxyyxzyxzyywyxyxxyzzzzyzyxyxxyyxxzyzyxyzyyxxyyxyxzyyyyyzyyzyxxwyyyyzwxyyyyxxyxywyyzyyxyyyyxyzxxxwyyyxxyyxyyxyxyyxyyxyxyyyxxxxxxxyxyzyxyyxxxxxxxwyxyyyyzyxyyxywyxwxxyyxyyzzxyyxyyxyyyxyxyxyyxxxxxxyzxyyyyzyyyyxxxxyy{yyyzyyxxxyxyxyzyyxyzzyyyxxxyxxxyzyzyzyxyyxxxyxyyyyzzyyxyyxyxyyyyyzzyyxxxxzxyxyyzyxzyyyxxxyyxxyyyyyyyyyxyxyyxxyyzzyyyzxxxyxyyyyyyzy{y{ywzyzyxyz{zzz{zyzyxyxyyxyzzzzz{zzyyyzzyyyzyzz{yzzxyzyzyzy{yzzz{zzyzyyyyyyzzzzzzzzyzzzyyzyz{zzzzz{yyyyzx{zzzzyz{|zyzxy{z{zzzyyz{{yzzxzzxxzzyyyzzzzyzyzyzyzzzzz{yyyyywyyxyzyzxyxyyxxxxxxyxzzzyzzzzxxzxxxxxzyyzzyzxxyxyxxyyzyzzyyzzxyxxyxxwxxxyzzyzyyyxyyyxxyxyyyyxyyzxxxyyxyyxyxyywxyxxxxxxyyyxyyyxyxxwxyxyyyyyyzyyxyyxxwxxxzzxyyyyyyxwxxyyxxyyyzxyxxxyxxxxxxyyyxyvyxxxxxxxyxxzzyyyyxyxyyxxyyzyzyyyxyxxxyyyyyyyyz{yxyxxxyyyyyyzyzzwxzxyxxxzxyzyzzzxyyyyxyxxyyyzyyzxxxyyxyxyyyyzxyyyyxyxxwyyzyyyyyzyyxxyyyyxzyzzzzzxyyxyzzyyyzyyz{yyyyzyyxxzzzyzzzzyyyzzyyzyyyyzzzzzyzyyyzyzz{zzzzzzyyyyzxyyz{y{zz{zyzzyyzzzy{zz{zz{xyyzyxyzzzzzyzzzyzyzzzz{zyy{{yzyzywyzyyyzzyzzzyzzyyyyyyzzz{yzzyzzzzyyyyzzzzzxyyxyyyxxyxyyyyyzzyyxxyxxyyyyyyzzz{yxxyxxxxyxyyzyxxyxxxxxyxyyzzxyzzywxyxxxxxyxyyzyyyyxwxyxwxyxxxyyyyxxwxxwwyxyxyyxyyxyzxxywyxxyyyyyxyxyyxxxyyyyxzzyyxxyxxyxxxxxxyyyxwxxxxyxyzyyyyzyyyxxwwxyxyxyyyyxyxxxxyyxyyyxyzyyxxxxzxxxyxyyyyy{yyxxxyxxyyyyyzyzzyywyxxxyxyyyzxyyyxxxyyyxxyzyyzyxyyyyxxxzyyzzyzzyyyxxyyxyyzyyzzzzyyzxxyyz{yyyyyyyxyxzyyzyzy{zzzyyyxzwyyyzzyzyzzzzyyyyyyyyzzzyzzyyyyxzyzyzzzzzzzzzyyyyzyyy{yzzyzyyyyyyyzzyz{zz{{zzyyzyyzyzzz{zz{yzxzzzyzzyzz{zzzyzyyyyyxyzzzzz{{zzyyyzzzyy{yzz{zyzzyzyyyyz{zzzz{zzzyyyz{yz{{{zzyyxxyyxxyxyzyyxzyxxyyxyxwyzyyxzzzyyxxxyyxxxzyxyyyyzyyxyxxyyyzyxyxyxyyxyxyxxyxzyyyzxxyxyxyxwxyxyyzyzyxxxywxyzyxxyyxyyyxxyxxxyxyxxyyxxxyxxxyxyxyyxxxyyxxxxxyyxzwzxzyyyxxxxyxyyyyyyyzyyxxxwwyxxyyzyyyxzxxyxxxxyyzyyyxxxxxyyxxyyxzzzzxzxyyxxyxyzyzyyxzxwyyxxxyyzyzyzzyyxyxyyyy{yzyyyyyyzxxyxzwxyxyyzzyyxywxxyxyzyxzz{yyyyxxxwzyyyzyyzzxyzyyyxyzy{zzyyzyyyyyxyyyzyzyzz{xyzyyyyyz{z{y{z{zxyyzzyyzzyyz{{zzzyzyzyzzzzyz{{{zxyyzzyyzz{{{z{zzxyzyyxyzzy{zz{{{yyzyyyzzyy{{z{{zzzz{yyyyyzzz{z{zzyxyyzzz{z{yzz{zyzzyyyyyzzy{z{zzz{yzzzyzz{{yzyyyzyxxxxyxzyxyzyzyyyxyyxxzyyyyyzzyyyyxyxxyxyzzzyzzxxxyxyyyyyyyxyyyywxxxxxyzxyyyyzwxxxxyxxyxyxyzxyzxxxywxwyyyyxxyyywxwyxyxxyxyyxzyxxxxxxyxyxyyyzxyyxxxxywxyxyxxyyyxyyxxxxxxyyyyyzyyxxxwxywxxxwxyyxyyyxxywxxyxzxzyyxwyxxxxxyyyzyyyzxyxxyxwxyyyyxyzzzyyyxyyxzyyyyyxyxxyxxywxyyzzzyzzyxxyyyxxxxyxyzyywxyyzyyyzzzyyyzyzyxyxyyxzzyxyyyxxxyxyxyxyyyzzzyzxzyyxyyyyzxyyz{{yxyzyyyxyzyzyzzyyyyzzyyyx{yz{zz{zzyzyyzzxzz{yzyzzzzyzyyyzzzzzzzzzyzyyyxyzyyzyz{yzyzyzyy{yzzzzzz{zzzyzzyyzz{yzz{zyxzxzyyzx{zzzzzyzxyzyzyyyzyzzz{zyzzxyxyyyzzzyzyyyxxyyxxyyz{yzzyzyyxxxyxxyyyyxyzyyxyxyxxxyxxyxyzzyyxwxyyyxxzxxyyyyxyxyyxywyxxyyyyyxyxxwyxxyxxyyzyyyxxzxyxxyyyyzyxyxyvxxxwyyyyxyyyxyxxyxyxxyxyyyzxxxxxxyxxwxyxyzyyyyzxyyxwxzyyyxzxyxyyyyxwxyyzyzxyyxxxyyxyxzxxyyyzyxxyyyyxyxyyxzzzyxxxyxyxyyyyxxyyyyyyyxyxyyyxyzyyxyywxxyyzyyyyyzyzyyxywyxx{yyyzzyxxyxxxyyyyzyxyyyzyxxxxxyxyyyyyzyxyzyyxyyzyzyyzzyyzyyyyyyyzxzx{{zyyzyyxywy{zyyzzzzyyyyyzyyzzzzy{{yyyyzyyzz{zzzz|zzyyxyyzxyzzyzz{zzyyyzyyy{|zzyy{zzxyzzzyz{zzyzzz{{yyyzzyz{z{yzzz{zxyyzzyzyzz{zz{{yzyzyzyyzz{zzyzzzyyyyyyz{{{{zzyzyxyyxwxwyzyyyyyzxyyxxwyyyyzyzyzyxyyxxxxxyyyyzzyyzyyyyyxyyxzzzxzzxxywxwxxyxyxyyxzyxxxyxxwxyyyyxzyyyxxxwxyyxzxxyzyxxxxyyxyyywyyyyyxxxyywxxyyyyxyyyyxywwxwxyyzyyyyyxxyxwwxxxyyxyyyyxxxxxxxxxxyxyyyyyyyxyyyxyyyyyzyyyyyyxzxxxxyyyyyyyyxxzxyyyxyyyzyzyxyyxxxxyyyyyyyyxyyxxxyxxyzyyy{yyxyxyxyxyzyyzzzyyxyyxyxxxzzzxyyyywyzyyyxx{zyzyzyzzxyyxyxyyzyzzyyyzyyyyzyyzzzyzzzyxyyyyyyzzyyyzzzzxzyyxzz{{zyzzz{yzzyyyzzyzzz{zzzzzyyzzyyzzzzzzz{zzz{yyyyz{zzzy{yzzyzyzzz{yyzyz|zzzzyzyyyzz{yz{{{yzzyzyyzzzzzyz{y{zyyzyyxz{zzzzzyyyzyzzyyzzzyzzzyyxxyywxyy{zyyyzzxyywyxxxxzyyzzyyyyyxxyxxyxxyzyyyxyxyywxyyxyyyxyyyyxwxxwxyxyyzyzzzyxyxxwwxywyyyzyxyxxxxywzyyxxzzxzxyxxxwxyxyywzyyywxxxxwxyxxxyxyyyxxxxxwyxxzxzyyyyyzxxyxxxxxxyzyzxwxwxwxxyyyxxyxzxyxxywxxxzyxxzzzxwyyxxyxxyyxyyyzxyxxxxxyyzyxyyyzxyxxxxxyzyyyyzyzyxyxxxxxxzyzyy{yyxyyyxyyxyzyxyy{zxywxyyyxxzyyzyyzxyyxyzyyyzxxyyyzyxxyyyyzyz{yzzyxyxyxxzxyzyzyzzzyxxzyyyyzzyyzzzzyxyyyxyx{zzyyyzzzyzxzzyzxzzyzzzzzzyyzzzyzzzzy{yzyzzyyxzyzyz{z{zzzyyyzzyz{yzz{yyzzyyz{zxy{y{zzzyzyz{yyy{yzyzzzzzyzyyyyyyyyzyzzyzyzyyzxyzx{zzzyzyzxyyyxxyxyyzyzxzyxxxyxxyxyyyyzyzyyyxxyyxwxxyyyyzyyxxyyxxxyyzxyyzyyxzxxyyyyyxxyyyyxxxyxxyxxxxxyyzyyxywxyxwxxyxxxyyzxxxxxxxxwyyyyyyzywxyxxxxxyxyyzzyxxxwyyxxyyxzyyzyxyxyxxyxyyzyyyyzxxxzxxxxyyxxwzzyxxxyxxyxyyyyyzyxxyxxyxxxyyyyyzzyyyxyxxyzzyyyyyzzxyyyyyyyyyzyyyyxyxyxyxyyzzxzz{yyyyxxyxwyyxyzyyzzyyyxzxyyyzzxyzyyxxzxyxxzzzyxyzyyywxzyyyyyyzyyzyyzzyyxxyxzyyyzyzyyzxzyxyzzz{zyzy{xyyyyyy{zyzyz{{yzyyyyyy{zzzzz{zzzyyzzzzyzzzzzz{zxzyzyyy{zz{zzz{zyyyzzxzyzyzzz{{zzzyzzyzyyyz{z{{zzzyzzyyz{zyy{{zyzyzyyxxzy{zzy{{y{yyyzzyzz{zzyyzxxxxxxxwxyzxxyyzyyxxxxxyyyyzzyzyyxxxyyxxxyyzxyyxxxxxxyyxzyyyyxzyxyyxyxxxxxxyxyyzxxwwxyxxxxxyxyyyyxxxwxxxyzyxyzyyxxxxyxwxxxyywyyyxwwywwxzwyyyxyzyxwwyxxyxxyyyxyyxywyxxxxxxxyyyyzxxxxxwxwxxxyyxyyyyyxyyxxxyyxxxyyxyxxyyxywyyyyzyzyyyxwywxyyzyzzyzzyyxxyxxyxyyzyyyyxyxxxxyyzzyyyyzzyyxyxwyxyyyxxzyxywyxxyyxyyyzyyyyyyxywywyyzyzyyzzzxxxyxyxyxzzzyyzyyxxyyyyzyxzyzzzyyyyyyxyzzzyzy{xyyyyzyyyzyzyzz{zzzyzxx{yzyyyz{{zzzyyyxyyyzz{yzzyyxyzyyzyyzzzy{{z{yyxyxzyyzzyzzzzzyzyyyzy{yyyzy{{yzyyzyyzz{yzzz{yyyzyyzyxy{yyz{z{zyzyxyyx{z{zzzzyyyyyyxxxyzyyyzyzxyyxxyyxyyzyyzyzyyxxxyxxzxyxyzzyyyxxxxwxyyyyyzxyyzyxxxxwxyyyxyyyyxxxxyxxyyxyyyyzyxxxyyxxyxxxxyyyyxxxxxxxwxzzwyyxxwxxxxyyxyyyyyyzxwxxxywxxxyxyyyxyxxxwyyxyxyyxzyxyyxwyxywxyxyxxxyxxxwxxwxyyyyxyyyyxxxxyywyyyzxyzzyxyywyyxyyzxyzzyzyyxxxyyzyyxyzzyxxyyyxxyyyyyyyzyyxxxyxyyxxzyyzzyyxzyxyyyyzzyzy{yzyyzxyyyzzzyzzzyzyyzxzxyyy{zyzyyyyxzyyzyzzxyyzzyxyxyyxyx{zzzxyyzzxyyyyyyzz{z{z{xyyyyzzzxyzzz{{zz{yyyzyzyzzzzzzz{zyyyyzyzzy{z{zz|zyyyzzzyzyyzzyyzzzyzzyyzzz{z|zzzyzyyyyyzyyzzy{{zzzzzyzyyzy{zy{zzzyzyyxyyzz{zzzyzxyyxxxyxxzyyyzzzyxxxyxyyyyxyzyy{yxywwxxyzyyyyyyzxyyxxxxxxxyzxxzyyxyyxyxxxxyzyyyyxwxxxxyxyyyyyyyyyyxxxxwxxxyyxzzyxxxxwywxyyyyxxyzyxxxxyxxyyzyyyzyxyyxxxxxxyxyyyyyyxxxwxwxxzywzyyyyxxxwxyxxyyyyyyyyyxwxxxxyxxyyzyxxxxxxxxxyyzyxzzyyxyxyyyyxyzyyyzzyyzxyyzyyxyyyyzzxyyyyyxxyyxyyyzzyyxxyyxxxxyyyzyzzxyyyyxxyzzyyz{xzyyzyxxzyyzxzyyyyyyxyyyzyyzzzyzzyxzyyyzyyyyyzz{yyzyyyxyyyzyzyyzyzxywzyyyzz{zzzzzyzyzzz{zzzyzzzzzzyzyyyyyyz{zzzyz{zzyzyzzzzzzzz{zzyzyyyxzz{{zzzz{{zy{zyyy{yyzz{zzyyyyzyzyzzzy{z{zzzyyyzyx{yzzzzzzyzyyzyzyz{zzzyyyyyyxxxyyxzyyyyzyyxyxyyxyyzzzyyyzyyyxyxyyyxyyyyyzxxxyyxwxyxxyxzzzyxyxxyyyyyzyyzyzxxxxxxxxyyxyxyywyxyxxwxxxyzyyyyxxxyxxywxyxyyxyyzxxyxxxxxyxyxyzzyyyxywxxxxyzxzzyyyyyxxyxvyxyyxxyzxyxxxxyxyzyzyyzxzyxyyyyyxzyxyzyyyyzyyyxxzxyzyzzzxxzyxyyyzyyyyzz{zxyxxxyyzyyyyzzzxxyxxzyxyyxxy{zzyyyyyxzwyyxyyzzxyxyxxxyxyyzzxyzyyxwyxyyyzyyyyyzzyyxyxyxyx{yzzzzyxyyxyxyyzzyyzzzyzyxzxxyzyyzyzz{yyzzyywyyyzzzzzzzyzzyzzyyz{zzz{zzzyzzyyzyzzzzzzzzyxzzyyzyzz{z{{zzzyyyyyzyzzzzzz{{zxyy{zzz{{zzyzz{zzzxzyzyzy{z{zzz{zyyzyyzzzzzzz{yyzzyzzyyzz|zzyyxyyyyyxzxyzzyyzyyxyxyyxyxzyzxyyyzyyxxxxxxzxzyzyyxyxwyyyxxzyxxxxzyyxyxxxxwxxxzxyyyxxxxxxxxxyxxxzyyyxyxxyxyyyyyxxyyywwxxxxxyyyzyzzyxxwxwxxxxxyxxyyyyxxywxwxyyzzxzyyyxyxxxwwxyyxyyyyyxyxxwyywyxxyyyyxyxxxyxxxyxyxyyyyxzyyxwxxyyyxzzyyxxyyxyxyyxzyyyzyyyyyxyxzzyyxyxzxyxxxxxyyyzyyyzzxxxyxxxwyyxyzxyzyyzyyxxxyyyyxyzyyxyyyxxxzzyyyzzzyyxyyyyxyyzzyzzzxyyyxzyyyzz{zzzzzyyzxyyxzzyzyz{zyxzyxyyyyzy{zz{zyzyzzyyy{yyyyzzzzyxyyyyyyz{{yzzzzyzzyyyyxzzzzy{{yyyzyxyyzzyzzz{zzyyzzyzzz{zzzz{zyyyyyzzyyzzyzzz{zyyzyyyyy{zyyyzzyyzyyzzyzy{{yyxzyyyxyxxxyyyyyxyyyxyyxxyxyxyyyyyzyxxxxxxxxyxyzzzxyxxxxxxxxyzyxxyyyyyxxxxxxyyxxxyzyyyxyyxxxyxxxzyyyxxxyywyyyywxyyxxxxwwxyxxxzxyyyyxxxxxxxxzxxyxyzxxxxxwxxwxyyxxyyyxxxxxxxxyyxyyxyyywxwyxxxxxyyyyyyyyxyxxwywyxxyyyywyyxyyzxyzzyyxyyyxyyyxyxyyyxxyzzyxyxxxyyyzxzxyyxyxyyxxyyzyyzyyzyyyxxxxyyxyyyyyyzxxywyyyyyyzyyxzzyyxzyyxyyyyyxyzyyyzyxxyyyzyzzzzzxyyzxyyxzyyzzzzzyzxzyxyxzyzyz{zyzyyyzxyxzyyyxzyzyyyyyyyzyzzzzz{yzxyzyyyzy{zzzyzzzyyzyyyy{yzyyzzyzyxzzyzzzzzzzzz{yxyyzzyyyzyzz{z{yyzyyyyyy{zzy{zzyzyyyyyyyzzzyyyzyyzxyxyxyzzzzzyyyxxxyyxxxyzyyzzyyxxxxxxxyyyzyyyyyxxxxyyyxyyyzyyyyxxxyxxyzxyyzyyzxxxxyxwxxyyyzyyyxwywxxwxxyxxyzyxxxxwywxxxxyyxzxxxxyyxxxxyxyyxyxxxwxxywxxxyyxxyyyxxwwyxxyxyyxwyyyxxxxxwwxxyyyxxzzyxxwxxxwxxyyxzyyywwyxxxwxyyxxzyyxyxywyyyyyyxyyzyyyyxxyxxxyyyyzyzyxxxxxxyyyyyzyxyxyyxxxwxyzzyyzyzyxyxywyxyzxxyyzyyxxxxxxxzyyxyyzyyyxxxxyyyyyxyyzzxyxxyzyyyxxzzzyzyxzyxxyyyzyzyzyzzyzyxyxxyzyzyy{zyxyyyyyxzyyyzzz{yyy{yyyzy{zzyzz{zyyzyzzzyzy{zy{zzyzyzxzz{zzyz{zzzyyyzyyyyyzzyz{zyyyy{zzyzzyzyzz{yyyxzxxzyy{zzzzzz{xyyzyxzyzzzzzzzzyyyyyzyzzyzzyzyxyyxyxxyyyyyyyyyyxxyyxxxyyyyyy{yywwxxyxyyyyyyzyyxyxyxyxyyxyxyyyxxyxxxxxzxxyyxyyxyzwxxyxyxxyxzyxyxxwxwxxxwzyxxyxyxyxxyxxxxxxyyxxxwxxwywxxxxxyyzyyxxxxxwxxyzyyyzzxwxwxyxxyyyyxxzy{xywyxyxxxxyyyxxxyxwxyxxxyxxyyyxxwxyxxxxxzzyyyyyyyxxxyxyzyyxxyyyyyyyyxyyyyyxxzxyyxxxxxyyxzzyxyzyxxyxyxyxxyyxyzzzxyxyxyyyyzyyyyyyzyzyxyxyzyyxyyzxyxyyyywyyyyzzyyzxyyyyyxxyyyzyzzyyxxzyyyyzz{zzzzzyxyyyyyyyzzzzy{{yyyxyzyzzzzz{{{zzyzyyzyxzz{zzzzz{yzzyyyyyzz{zzzz{yxyzyxzzzzzzyzzzzxyzyyyyzz{zz{yyyyyyzyyyy{z{zzzyzyzyzzx{z{{zzzzzxzxzxyzzz|{zyyzxzyxyxxxxzyyxyzyxxxxxyxyxyyyyyzzyyxwxxxxyxyyyyzyxxxyxyyxxyyyxxyxxyywxywxxyyyxzxyxxxxxxxwxzyyyyzyxyyyyywwyyyxxyyxxyyxxxxyxyxyxyyywxxwxywxxxyxyzyyyyxxwxxxxxywxyzxyxyxwxxxxxxyyxzyyxyxxxyxvxxyyxxxyxwxxwxyxyxxxyyzxyxxyxwyxyyxzzyzyyywyyyyxyyxyyyzzyyxxxywxyyxyyyyyxyxyxyxxyzyxyzzyyyxxwwxyyxxyyyxyxyyxxxxyyyyyyyzyzxxxyxyyzyxyyyyyxxyxxyyyzzyyyzywxyyzxyyxyyzyzzyyyxyxyyxyzyzyzz{yxyyyxzxyzyzzzyyzzyyyyyyyyzyzyz|zzyxyyyzzzzzyzz{zyzzxyzyzzyzzz{zyyyxyyyy{zyyzz{{zyzyyyyzzzyzyzzzyyyyyyxyyzzzzzzzzyyzyyzyyzzzyyzzxxzzzyxzzzzzyyyzxyxwxxyxyyzxxyyxyxyxzyxyyxyyyyyyyyzxxyxwyyyzyyzyyyyyxxxyyyyyxxzyxxyvxxxxxyyyxyyzyxxxxwwwyyxxxzyyyzyzxxxxyyzxyyyyxyxxxxyxwyyzxyxywxxxxxyxwxxyxzzzyxyyxxwxxxyyyzyxyxyxxwxwzyyyxyzyywyyxwxwxyyxxzzzyyxxyxxwxyxxyyyyxyxxxyxwzyyxyyzzyyxxyyyxyxyyyyzyyyyxyxyyyyzyxyzyzxxxxxxxzyzyyzyyyxxywyyyyxyyyzyyzxxxyyxxyyyxxyxyyywyyyxyzzyyyyyyyyxyxyzxxxy{yzyyxzxxyxzxyyyzyzzzxyyxzyyyyzzzzz{zyxyxyyzxz{yyzzz|yzyyyzyyzzzyyzzz{zyxxyyxy{{zyy{{{xyywyzyyzzzz{z{zyyzzyyyzyyz{{z}yyzzyxyy{{{zyz{{yzzxyzxyyzyzyzyzyyzzyzyyzzzzz{zyyzzx{zyzyzzzzzzxyyywyxxxyyzyzyyzyxxxxxxy{yyzyyxyyyxyyxxwyxxyzyyxzxyyxxwyxxzyyyzyyyxxxxxyxyxyxyxyyxxxyxxwwyyxxyyyxxxxxyxwxyyyxz{zyxwwxxxyxyyxyyyyyxxyxxxxxxzyyxzxyxxxxxwxzxyyyyyxyxwxyxwwxyyxyyyyywxxywxwyxyxxyyyywyxxxxyyxyxxzyyxxxyxxyxyxyxyyyzyxywyyxxyyzzyzzyyyxyywxyyxxyyzyzxxxyvxxyyxyxzyzyxyyyyxzxyyxyyzzzyyyxyyxyxxyyyzzyyxxyxxxyyyxxyyzyyyxyxxxyyxyzyzzzxyyyyxzyyyyzyzzzyxxyzxyxyzyyzzzyzyxyzyyzzzzzzzzzyyyzxxxyyyyyzzzyzzzyyyzyzzz{zz{{yxzzyzyy{zzzzz{zzxzzyzyzyyyy{zzy{yyyzyzyzzyzz{{{zy{xxyyxyzzyzzzzzyyyyxyxzzzzzzzyzyyxyyzxy{zzzyxyyyyxyyxxyxxxyxyzxxxxxxxxyyyxyzzzyxxxxxxyxyyyzxzyyxzxyyxxyyzyyyyzyxyxxxxxyyyyxyzyyxyxyxwxyyywxyyyyyyxxxxxyyzxzxzyxzyxwxxxxyxyyyzyyxxxxxxwxxxxxyxywyyyxxxxxyyxxyxyxxxyyxwxyyyzxxyyxwxwxxxwwyyxyyyyyxxxyxxxxyxyxzxyyxxxxxyyyyxyyyyyxxyxyxxyzzyzyxzxxyxyyxywyyyyyzyyxxyxxyyyyyyyyxyzzyyxyyyxxyyyxyzyyxyyyxxyyy{zzzyyyxyyxxyyyzyyyzyyyxxxyyyyyyyyzzzyyyyyyzzxyzyyy{zzzxxzyxyxyyzzzyzyzyyxyxzxyz{z{z{zyyzyxyzzyzzyzzzzyyyzyyyxyzz{yyzzzyzyzyzyzzyzz{z{yxyyyyyyyz{zzzzzzyzzzyyzy{yzzzzzyzyzzyyxzyyyzzzzzyyyyyzyz{zzzz{{zy{yyyyyzyzy|zyyyzyyyyywxzyyyyyzyyxyyyyyxzyzyyyzzyyyyxxwyyxzyyyzxxxyyyxxyyxyxzzxyxxxwwxxzxyyyxyzzxxyxxxxxxyyyyzwxxyxyxwyyyzyxyxxxxwxyxxxyxxyxyyxxxxxyyxwxxyyxyzzxyxyxxxxxxyxyyzyxwyxxxxywzyyxxyyyyxxxxwxxyxyyzyyxyxxyyxxwwxxyzyyxxyxxxxyyyyzxyyyyyxxyxyxyyyyyyyzyyxyxxyxyzxyxyxyxyyxxyyxyyyyzyzzyyxxyxywxyyxxzzzxxxyyyyxyyzyyzzyyxyzxxxxyyyyyyzyzyxyxyyzyzzzzxzyyyyyzxzyyzz{zzzzyyxyzyxxyyzzzyzzzxxzyyyzzzzzzzzzyzyy{yyyzyyxy{{zzyyzxyyyz{yzyzzyzyy{yzyyz{zzzz{yzyyzyyyyzzz{zzzyyxyzzyyyz{yzz{z{zxyyyyzyyyzzzz{zyyyzyzxyzzyzyz{zyyzxyyzxzz{{zzyyxxxxxxywxyyzyyyyxxxxxyxyyyyxyyzyyxyxxxxwyyyyzzyzyyxyxxxyyyyyxxyzyxyyxyxxzxyyxyyyyxyxywxwyyxyyxyxyxxxyxxxxyyyyzyxxxxxwxxxyxyyxyyywxwyxxxxxyyxyyyyxwxxywxyxxyyxyzyxwxwwxxxxxyyxyyyxxyxyxwxxxyxyyyyyyxwwwxwyyyxxzyzxyyxxxyyxyyyzzyyxyxxyxxyyyzyyyyyyyxyxxxyyzyxyyzzyxxxxyyyyzzxyyzyxxyxywywyyxxy{yyzzxyyxxyyxyyxzzzxwxyyxxyyzyyzyyzzyxyzxwxyxyzzyzyyzyxyyzyyzzyyzzzyyxyxxyyyyzyzz{yyxxyyyzyz{zzyzzzyyzyyy{yyyzzzyy{zxzyzyzyy{zzzz{{yxyzyyzyz{zzz{y{zyzyyxyzzyzz{zy{yyyzzyyy{zz{zy{{yyzyxzyyy{yzzzz|zyyzyxyyzzyyyy{zzyyzzyyz{zyyyyxyyxxyxxzxxyzyyzzyyxwxxxyxyyyyyyyyyxyxxyxyxyyzzzxyzxyxxyxyzxxxxxyzxyyyyxxxyxyxxyzzzzyxywxxxyyyyyyxyxxvyxxxyyzyxxzxxxyxxxxxxxzyyyyyxxxyxwxxxyxyxyzwxxxxyxwyyyzyzyyxyxxxwyxxxxyyywyxxxxyxwxxxyzxyyyyxyxwxxwxyyxxxyyyxxxxxxxxxyyyxyzzyxxyyxxyyxxyxyyzzxyxxyyxxyyxyzxzxyyxyxxxzxyyzzyzyxzyxwyxyyyyyzyyxxyxxxxxyyyzzyyzyxxyyyxyyzyxzzzyyxzyxyxxyyyyyzzzx{yxyyyxzzzzxyzzzxyyyxxyzzzzy{{yzxyxyyyxyzzyyzzzyyxyxzyzzzxyzz{zzyzyyyyyyz{{y{zzzyzyyyyyyzyzyzzzzyyzyxxzyzzzzz{zyyyyzzyyyy{{zyz{yyyyxxzyyzzyzzzzzzzyxyyyxzyzzyzyyyzyyyyyzzzz{zyzxyxxyxyxyxyzzzyyyxxxyxyxyzyyyyyyxyyxyxxxyyxzyyzyyyzxywyxyyyxyzzzxyxxwxyxyyzyyyxyyxxxyyxxyzyxyyyyyxxxyxxxyxzxxyyyyxxyxyxyxxyxyyxzxxxyyxyxxyxyyyzxxxxxwxyxyxyyyzyyxyxxwwwxxyxyxxyzyxxxxxxwxzyxxxyyyxxxxxxxxyxxxyxyyxyxyyyxxyyyyyzyxyyxxxxxyzyxyyyyyxyyyxyxyyyyyzzyyyxyyxyxyyyxyzzzyyyyyywxyyyzyzzyyyyzyyxxyyzxyyzyyyyyxyxyyyzyyyzyyxyyxyywzzyzzzyyyzyxxyyzxzzyzyyzyyyyyzyxyzyyzzyxyyyyyxyzz{zyzzzzyxxyyzyyyyzzy{yzzyyyxyyyyzzyy{zzyyzzyxyxyyzzzz{zyyyzzyxyyyzzzyz{{zyyzzyyyzzzy{zzzyyyyzyyyzyzz{zzyyzyzyyyyzzzyyyzyyyzyyyyzzyzzyzyzzyyxwyxxzzxyyzyyxxyywxxyyzzyyyyyxyyxyyxyyzyzxzyyxyxxxyyxyyyyyyzzyxxwyxxyxyyyyyzyxxxxwywxyxxzyyxyxxxyxxxyyyxyxyyxxxxwxxxxxyyxzyyxxwwywyyxxxyxyyxyxxxwxwyxyzyyyzzxxzywxwwyyyxyxzyyxxwxxxwxyxyxzyxxyxwxyxwxyxxyzyyyyyxyyxxxxyyxyyzzyyxyyyxxyyzyzyyxyyyyxyxyxyyyyzzwxxxxxyxyxyyyyz{xxyyyxxxxyxzyyyxzxxxyyxyzzzyyyzyzxwyxxxyzzyyyy{yyxxxyyyxzzzzzzyzxzxxyyyxyyyzy{zyyxyxyyyxyzzzyyz{ywyyzzyxyzzyyzzzzyyyyyyyzzxzzzzzzxzyyyyzy{zyyzz{zyyyyyyy{{zzz{z{zxyzzyzyzzzz{yz{yyyyzyzzzzzyz{zzyyzzyzyyzzyzyz{zzzzyzxyyzzzzz{zyyyzyyyzyzz{yyyyyyzxxxxyyxxyyyyzyxyxyxyyyyyxyzxzzxxyxxxxxyzxxyzyzxwxyxwwyzxyyxyzzyyxwwxxwxxyyxyyxyxyxxxyxyxyyyzyyyyyxyxxwyyyxyzxxxxxxxxxxyzyzxxyyxxxxxwwxxxzxxyzyxxxxxxxxxyyxxyyxyxxxxwxxxyyyxxzyxxxxwyywyyyxzyyyxyxxyxxyyyyyyzyzyxzyxyzxyyyyyyyyzyxxyxxxyyy{yyy{yywxxxyyyyyyzzyxyxxxxyyxyyyyyxzyxyyxyxxyxyzzyzxzyxyxxxyxyyzyyzzzzzxxxxxyyyzyyyyyyyyyzyxzyyyyzyzyxyxxyywxxzyyyzzzzyyyyyxxyzzzyzzz{xyyyyyyyyzyyzzzzyzzyy{yzyzzz{yz{xxyyzyzz|yzzyz{yyyzyzzzyz{{zzzzyxyzyyyyzzzyzzz{zzyxyzyyz{yzz{zzyyxyyzyzzyyzyzzzzyyyyyyxyzzzzzzzyxyxzyyyyzzzzzzyyxxyxwxxzyyyzyzzxxyyyywwyyyyyyyyyyxxxyyyyxzyzyzxyxyxyxxyyxzyxzzxxxywwwyxxyyyzyzzyxywyyxxxzyyyxyyxxxxxxwwyyywyyyxyyxyxxyxxxxyyyzxwyxxxwxxxyzxyyyxyywxxxxxxyzxyyyyxxyxxwwwyyxxyxxyxxxxxwxxwxyxxxxzyywxyxxxwywxxzxyxxxxyyyxxyyyzyyyyyxwyxxxyyyxyzyzyxyxyxyxyxyxyyxzxxxxxyxxyzzyyyyzzyzxyxywyyxyyzzzyxyxyyyxyzxyyx{xyxxxxyyyyzyyyyyyxxxxyyxyxyzyzzzyxxyywxyyzyzyyzzzxyyyxyxxzzzzyzyzyxyyyyzzzzyyyz{zyzxyzyy{xzzzzzzzzyyxyzyxyzzzzzzzyyyzxyyy}zz{zzzzzyxxyxyzzzzzyz{zyyyyyyyyyyzzzz{zzyyyyzyyzyzzy{{zzzyyyyyyyzzzzyzzyzzyzyzyz{zzzyzxxyywyyxxwzzxywzyyyxxxxxyyyyyyyyyyzyyyyxxyyxxyxzzxxxyyxwyyxyyxzxyxxyxwxyxxxyyxxyzywxwxxxxxxxxyyyyyxyxwxxxxxxyyyyyxxxxxyxxzxxyxyzyxwwxwxxxxxyyxyyxyxyxxwxyyyyxyyxxxxyyxxxwyyyxzyyxxwxwxvxxwyyxxxyyyxxxxxxywyyyyyxxyxyxyxyxyxyyzzzyxxxyyyxxxyxyyzyzyxyxyxyyyyyzyyyzxyyxxyxxyxyyyzyyyyyxxxxyyyyyyyyzyyyyyyxyyyyyyyyzyxyyxzyzyywyyyzzzyxxyyxxyxzzyzzzxyyxyyyyzyyzyzzzxyyyxyyxyzzzzyyzyxxyzxyxyzzyyyzzyyyyzyyzzzzzzzzzzxyzyzxyy{zzzzzzzyyzzxyxzzzzzz{{zyxyyyy{y{y{{{zzyyyyzzyz{yz{{yzyyyxyxyzyz{yzzyzzzzyyyzyyzzzzzy{zyyyyyyyxzzzzzyyxyyyxyxxwyyyxyxzyxxxyxxxxxyxzyyyyxxwyxyxyyyxyyyzyxwxywwxxyxyyxyyzxxxxxxwxyxzyxxzywywwxyxwxyywxxzyzxxwxyxxyxyxxyyxxxxwwwwwxyyxxyyzxwxwwxwxxyxxxzyxyxwxwxwxyxxyyyxyxxxxwwwxyyxyyxxyxxxyxzwxyxzyyyyzyxyxxxxxxyyxxyyywyxyyxxwyyxyy{yzyyxxyxxxyxyzyyzyxxxxxyyyxyzxyzyzyyyxxxxyyyzyzyyyyxxyyxyxyyxyxyyyyxxxwxxyyyyyxzzzyyxxxwyyyyyyxyyyyyyxxyyyyxyzzzyzxyyyyxyxyzyzyzzzyyyyywwxzzyzyyyyzyxyzyxxzyyy{yzzyyxyyyyzzyzyyyyyyxyyyyyyzzzyyzyzyzyyyyyyzzzyyzzzzyyxzxyz{zyzzzzzzyyyzyyzzzyz{yyzyyyyzyyyyzy{zzzzzzzxyxyxzzzzyzzzyxyyyxyxz{{y{zyyxyyyxxxxxyyyyyzyyzxxyxxyzxxyyzzzxxwxxyxyyxyxyyyzyxxxxwywxyyyzxzyyyxwyyywyyxyyyxzwxyxxyyxxyxyxxyxyxyxyxwxyyxwxyyxyyywxxwxwyxxyyyyyxyxxwwxyyxxyyyyyxxyxxwxywzxyyyyxxyxwxxyyzyxyyyyzxxxyxyyxyxzxxyyxxywxxxxxyxyxyyyyyxwxxxwxxxzzxyxyxxxxxxyyyyyxyyzxyyyxwyxxxyyyzyzxxxxxzxwyxyyyyzyxxxxxyyxyyzzzyyyyyyxxxyxxzyyzzzzyxxxxyyyxxzxyyyxxxxzxxxyyzyyzyzyyxyyzyzzyzyzzzyyzyxyxzxxyyyyyzzzzxyyzzyyyzzzzy{yxzyzzzyzzxzyzzzzzyxyyyyyzzy{zz{zyzyzyxyyzyz{zzzz{yzyyxzzzyzyzyzzzyzyyyy{zx{zzzz{zyzyyyyyyyyzz{{yyzzyyyxyzyzyzyzyyyyxyzyyyyzzz2z7< &b{|{}}|}|~}{|}}|}||}~|||~}{}~}}}}}||||{z}||}{|}}|}|{|{z|{|}{{|}}|||||{||{{|}|||||{{{|{||{|{|{||||{|{|{{|{||{|||}z{z{{{{{{}||{|{{|z{|z{z{{|{|{||{}{z{{z{z|{|||{{}|z||z|zzz{|}||}||||{{{{{{|}{z||||{z{||{{z|||{}|}{|{{|{{z|{|~|||}||}{|{|{{{|||}}||||||{|{|{|{||}|{|{{z|||}}{}|||||{{z||~{|||{|{||}||||}|}}}}||}}|}|}|}{{|}}}|}}}}||{|}|}}||}}}}|||||}||||}~|~|}}|||{}|}||}}}}}}}}}}}}{{}}}~~}~~}~~||}||}|}}}|~~~}}}||{|}}}~}~~~~~}|}~}~||}~}~}~~}}}~}}}}}~}~}}}~}}}|}}}~}~}}}~}~}|}|}}}~}~}~}}~~|~{~|}}||~}~}~~}}~}}|}~~}}~}~~}}}|||||||}}}|}}|}|||}}|{{|}}|||}|}||||{|{}|~|}|~~||}||{||~|}|{||}z}{{{{|{|||||}|}}|{{{||{|}}|||}||{|||{{{{{|{||}}|{{{{z|{{|{|~||{{{|{{|||{|||{}||{|{|{|{||||||}|}{{{{{|||{|||{|||{{|{|{z|{||{z|}|{{{{{z{{{{{|{|}||{{z{|{{}||||{~}||{{}{||||}{{}}}{||{{{}{|{||{|}|}||||||{||||||~}||}||z{|}}}}}}}||||}|}||||}|||}}|||}||{|}}||}}}}||||}{|||}}||~~}}|}{|}}{}}}|}~}}||}}}||||}}|}~}}}}}||{}|}~~|}}}}}}||||}}}~~|}~~}{}}|}|}}~~}}}}}|~~}|}|}~}~~~~}}}}}}}|~}|}}~~~~~}}}}}|~~}}~~}}}|}}}||~|}~}~}~~}}}|}}}}~|}~}~}}||~|}}~~}}||{{{|~{|}}|}|}}}||{||{{}}}||}}}|}|||||||{|{|||}}|||||||}||||||{||}{{|{{|{}~|{|}|~{{|{|{|||||}}||z}{{{{{||{|}{{||{{{{{{|{|{}{|}}{zzz{{{{{{||{{{||||{{{z{{|}}|}|{{|{|{{{{||||||||{{{{z{{{||||{}||{|{z{|{{|{{{{|||{}z{}{{{|}|}|}|||{{}{z|{||{||}}~}{|||{{|}||}|||}|||{{|||||}|}|}}|||{||||||{}||}}{|||{|||||}|}||}|||}||{|}~}{}~}}||{|}||||}}~}}}}||||~|}}||}}}}}~||}}{|}|}~}|}}}~|{|||}}}||}|}}~}}}|}||}}~~}}}}}}}}||}|}}}~}}}~}~}~|||}|~}}~|~~~}||}|~}}|}}~~}~~}|~|}}}|~}}~~~}~}|}|}|}|}|~}}~~}}}|}{|}{}}~|}}}}~~~}}}}}~~~~}}~||||}}||}|}}|}|||}}}||{}}||}}}}}|}|}|||}}|}}}~~|}|}{|{{|||||||}}{{{{{||{}}}||||}||}||||{|}|{|}|{||{{{||{|||||}}|||||{{{|{{{|||||{||{|{|{}{|||}|{}{{{z|{||}||}|||{{}z{{|{||||||}|{{|{{{{||||||||||}z{}{{{||{{|}|||}||{|{|||{}}||||{{{|{|{||}|}||}|}{|{{|||}{|}}}}|||||||z||||}||}{{{{|||{|}}}}||}}|{|||{|}|}}}|~|}||{}|||}}}}|}|}|{||}|}{|}}}}}~|}||}||{||}|}|}}~|||}|{||}}~~~|~}~||}}}}|}~}}~~}~|||}}|~~}~~}}~~}}|}}}}}}|~~}~~~}}}~}}}}}~}}}~~~~~|}}~}}~|~}}}~~~|}}}}|}~}~|}~}~}}}}|~}~~~~}}~}}||}}|}}}~~}~}|~~}~}}~~~~~~~~|}||||}||}}~}}}}|||{||{}}}}}|~}||}{|{}|}}{||~|}||||}{|||}||{}}|||||||{{|{}}|||}|{|{{{|{||||{|}||}{||{{|||}|||||}{{{{{z{|||||||}{{{z|}|{||{||}|{|{{{|{z||{||}}||}{{{z{|{{}{}{|||{{{{||{{|{{{|}||{{{||{}{{||{}}{|{{|{{||||{}|||}}|||{||{~|}}}}||}|||{{{|{}|{}|}}}|{|{{{{{}|}||}|}|{|{|{{{|||||}|}|{}|||||}}|}||~}}||{}{||}|~||||}|||||||||}}||~}}{}}||||}}||~}}|}}|||{|||}}}|}|~}|{}{{}|}~~}}}}~}}}}|}}}}}}~}~}~}|}|}}||~~~~~~~~}}|}||~}~}~~}~~~|}}}||~}}~~}~~~~}|~}}}|~}}}}}~}}}}}|||~~}|}~~~}}{}}}|}}|~~~}}}}|}}~}~}~~~~~}|~|||~|}|}}}|}~}{|||}||}}|}~|}}}{||||{||{|}~}}~}}|||{{{}|}}}||||}|||}{{|{}~{|||{{~{{{|{|{}|{||{|{{}}|{{{|}{|{{||{{zz{{{|||{||}{{{{{{{z|{{||}}{|}{{z{{{{{|||}||||{{|{|y{{}}{{||}|{z{{|{zz|||{{||{|{z|{{{|||{||{{|{{|{{|{|{{||||||||||{||||||||}}}{{{{|{{~||}|~|}{{{{{|{{|}}{~|}}}||||{||||}|}}|~|||{{||{||||}}}|}|||{|{}||}|}}}}}|}||}{||||}}|||{}|||{}|}}}|}|}~}|{{}{{}}}}}}}}~}||||{||}}}||}~~}|~}~}|}}}~~~}~}~|}||}}}}}}}~~|}}||||~~~}~}~}~|}}}}}|}~}~}~~|}}}|}}}}|}~|}~~}}|}}}}|}~~~|~}~~|}|}||}}~}}}}~}}~~}}~||~}~|}~}~}~}{}|}||~}|}}~|}||{|{|{~}~}}}~}}|||||||}|}|}}}}||{||{|||}}|}|}|}}|||{z{|{}||}|||||{|||z|||{|}|||{{{z{{{||}{{|{|{{z{z{|{}|{|||||{z|{{z|z||}{{}{|{{||{{{z|{|||}||{{|{||}{z||}{|||{{|{{{||{}|||z|{{{{z|{{{{}{|{|}{|{|z|{|{||||||||||z{|{|{{||}||||||||{|{||}|}{}||{{|{|{||}}~||||}|||{}{}{|}{}|~|||||||{|{||}|||}}|}|}|}|||}}||}|}|{|||{|}}||}}}}}|}}||}|||}}}~}|}||}|{|||||}}~|}}}}|||{|}~~~|}|~}}}}}}}~}}}}~}}~}~}}{}}~}|}}}}~~~||}}}}}|}}}~~~~}}||}}~||~}~}~}~}}~}|~}|}}}}~~~~~}|||||}}~~~}~~}|~}|||~|}}~~}~~}}}|}}|}}}~}~}~~}}}}|||}}}}}}}}}}}}|}|||||}|}|}}~}|||||}|}}}|~}}~}|||{|{{||}|{|}{|||}|{|{}|}||}||{z||{{|z|}||}}}|{|{|{|{{{|||{|}}|z|{{{{|{|||||}}{{{{{{|{{|}}|{||{|{|{{y|||~||}}|{|{{{{{{|||||||}||{{z{{{|{{||||||}{{{|{{||}||}{{{z{{|{|{{|{}~|}|||{}{{|||||{}|}}}|}{|||||||}|}}}{}|{{{||||}}||~}}||{|{|||}|}}}}||||||{|||}|}|}}}}|||{{||{}}|||||||{}}|{}}}~}}|~}}{}{}|}}}|||}}}}|}|}{|{{|||~}}}}}|}|}}}}}~|}}}~}|}|}}}~}}||}~}~~~~}~}|}||~~}}}|~}}~~}~}|||}}|~~~~|}}|}|}}}}}~~}~}}}}|}|}}}~}}}~~}}}}~}~}~~~}~~}}}|~||}}}~}~}~~~}|}~}|}}}}}~~~~}}}||||||}~}}~~}~}||||}|}}|}}}}~||||||}{}}{}}|}}|{}{||||}|}}||}~}}{{{|}z|}}|}}||z{{|}{{z|{}}|}||{{||{{{||{}|{}|}||{{{{|{||}||{||||{{{{|z{{||}|||{|z{{{z|{||{}}}{{{||{{zz{|||||~{{{{{|z{{{|||{}||||{{|{{{{{{||}|||{|{|{|z}|||}|}|z{||{{|||{|{||}{||{{{||||}}|||}}||||{|{{|}}|}|}|{{{{}{|||}}{}}}|||||{||{|}}|}|}}}|{||}}|}}}{}}||}{|{{{||{|}}}~}}}||}}||||}}|~}~}||}}|{}}~}|~||~}|||}}}}}}~|}~~~}}|||||}~|~}|}~}}}~||~}}~}}}~}}}~}~}||~}}~}}~}~|}~}}}}|~}~{~~}}|}}}{}~}}~~~~}}||}|}}}}~~}~~}~~|}}}}|}~}~~}~~~}}}{~}}~}}~~}}}}}|}~}}|~}}|}}}~|||{}||}}}}}}}}|{|||||~}||}|}~|}|||{{}|||||}}}|{|||{|{|{}||{|}|||{{{|{{|{|{}|||z|{{{{z{}}||}||{{||{}z{{{{{||{|{{{{|{|{||{|}{|{{{{|{z{||}||{}}}{|||{|z{|}{|||{||{|z||{{{|{|{{||z|||{{{|{}{||}}||{||||z{||{}{||}|||||||{}||||}}}|||{|z|{}|||||||z|{|{{||}{}||}|}}|}{|{|||||||}~|{{|{|{}||}}||}}|||||||||}~}||||}||}{{}|{||}}|}}~}}}||}|{}}}}||}}}||}|{{|}|}~|}}||{|}}}|{~|}|}}}~~}}||}||~}|}}~~}~||}}}}||~~}|}}}~}|}||}|}~}}~}}~{}}}|}}|}}}~~~}}}}|}}|~~}}}}~~~|~|}||}||~}~~}~}||}||}|}}~}~}|}}~~}|}}|~}|}}}}}}}|~|||}~}|}}}~}}||~{||}}}}}~~}}}|z}|{|}}|}|}|}{}|||||||||{||}|}}|zz{}|{|}||||}|{||||{{|}{{||||{}|{|{{{||||{|{|z{{{z{{{||{{|}||z{|{{{{{{{|{|{}{{z||{{||{{|||{||{|{|{|{z|}||{{|}|{{{{{{{{||{||||{|z{{{{{{|{||||{{z{|{{|{{|{|||}}|{{|{{{|}||||}}|{|{||{{|||}}}{{}{{||{{|{||}}||}||{|}||||||}}|}||}{||}{|{||}|}|||}||{}|{}}}}|||}}|||}|||{}}|~~}}}}}|||||}|}}|||}}||}|||}|}||}}|~{||}|~}||}~}}||}}|}}}~~}|~}}}|}~}}}|}~}|}~}}~}}~~}}}}||}}}}|~}}}|{}|}|}}~|~}~~~~|}}}|||}}}}}}~}}}}|||}}~}}}}~~}}|}||}|~~}}~~}~}}~|}}}|}}}}~}~|}|}~}}~}}~|}}}|}}}~~|}}~|~}~~||}||{|{}~|}{|}}||{{{{|{|||||}|}|||{z|||||}||}|}||{{|||z{}}|||}|||{z{|{{|{|{||}|||{{{|z|{||}||}|{{|{{{{{{{|{{||||{|{{{{{|||z}{{}|{{{{{{{|{|{|{|}{{{{|||{||{|||{|||{|{|{{||{|{}||{{|{{||{|{||}|}|||{{{|{{|~|||}}|||||{z||}|{~}|}||||{|{{|}}|}}}~{{|}|||||{}}|||}|}||{{{|{|}}|||}|~{|||||||}}|{|~||{|{||}|}||}}}}}||||||z||}}|}}}}||}||||}|}}}}~}}||{|||{|~~~}}}~~|}~|||}~}~|}}}~}}{||}|}|}~|}}~~}~}}}|~}~~}~~~}}}}|}|}}}}~}~}}~}~}}}}}}}~}~}~~~~~}}~|~}|}}~~}}~~~~}}|}|}|~~}~~}}}~}||}|}}~}}}}~}}|||}|||}}~}~}|}}|}|}|{}|}|}|}~}}||||{{}{||||}{}}|{||{{|}}||~}}}||{|{{{{}}}|}|}{{{{||{{{||||{|||{{{{{{{{}||{|||{{|{z{|{{||||{{||z|{z{z{|{||{|||{{|{{||{{|{||||{|z{{{|{z{}||{|||||{{|{{{z||{|{|}|z{{{{|{{|{}|}||{{{{|{{{{{|{||}||||||{|{|||{}}|{||{|{{{||}}}}||~{|{{|{{||}||||}}|{{||{{{}~}}|}||}||||||{|}}|}|}}|{{{|{}{}~}}|}|||}|||}{|{}|}}|~}||}||}}|}}}}|~}|||}{{||{}}}}}}}}|}||}|||~}~|}|}|}|}}|~||}}~}~}~}~|}}}}}}~}~}}}}~|}}}|{|}}|}~}~}}}|}}|}}}}}}~~~~}||~}}}}}}~~~}}}}}}}|}}|}~}~~~}~||}||||~}~}~}}}}}|}}|}}}~}}}~~~|||}|||}}}}}}}}|}||||}~}}}}~}}{}{|}|}|}}}|}||~||}|{||{||||||||||{{{}|{{|}||}|||||{|{{{{|{|{|}||z{|{{{|||{||||{{{|{{{{{{||{{|{{{zz{{z{{|{{{|}|}||{|z{{||||}{|{||z||{{|z{|||||}||{|{z{z{||{|z}{{{{{{{{|{|{z||||}{{||{{{{{}|||||}{{{{{||||}||}}||||}{{||}}|{{}}~}z{|{||{{|{||}}~||z{||z{z||||{||}||{{||{||}||||}}|{||||{|}}~|||~|}|}||}{|||}}}|~~}{||||~||||}|}}|||}||z}||~~~|}}|}{|}||}|}}~}}}}}}}~||}|}}}|}}~}~||||||}}}~|~}}~}}}}|}||{}}}~}}~}|}|||}}}}}}~}}~|}||}{|~~}~{}}~}}~}|}|~|~}|}|}}}|{|}}||}}|}~}}}}}~}||}|}}~}}|~~~||}||{}}~|~~}~|}|{|{|{||}}}|}|}}{||||{}|||}}}|{||}}{|}{}||{|}~}||{{{|||{{||}||{|{|{{{{|}|}||||||||{z{z{|{{||{|{{|{z||{{|{|{||}{||z{z{{{{||z||{{{{{{{z{|||{||||z{|{{zz{{|||{||||{{z{{{{|{||}|{|{{{{{{{z{|{}}|}||z{{|{{{|}}||}|{}||{|{{{||||{|}||{||{{|{||}|||||{{}||{}|||}|}}~|}||{{||{{|}||{|}{|}{||{||}}}}|{}|||}||{|}}|}||}{|{{|{|{||{|}}}}}|||||{|||}|}|}}||{}|||{|}}}}}~}}|||}}{|}}}|}~}}~}}|||}}}}~}}}~}}~}|}}}}||~~~}~}}~|}|}||~}~~~}}~||}}||}}|~}|}}}}}}|}}}~~~~}}}}}~|||}}}}}~||~}}}|||}}}}|~}}|~~}||||}|~|}}}|}~~}~}}}}}}}}}}}||}}}|||}{{|}|}{||}}}|||}|}{}||~|}}}|{||{{{}{|}}}{}|{{|z|||{|{{}||{||z{{|{{{{||||}}||{{|{z{{}|{{{||||{{z{{{{{{{|||||{{z{z{{z{{{||||{{{{||{z{{z}{{{}|{{{{z|{|||{{{||||{{z{|{{z{{|||||{zzzz{{{z}}|{}|{|{z{{{{{|{|{|||||||{|{||||||{}|}|{|{|{||||||||}||{{{|{{|||{||||}{{{|{||{|}{|||}}|||{{|||}{|||~|||{{}{|{|||}|||}|||{|||{||{}}}}}||}|{||}}}}}|{}}}|{{}{{||||~|~|}}}{||||||~||{}~}|}{}}}}||}~|}}}}}~}~}}}|||}}~~}}~}}}}}|}|}}}}}~~|}|}|}|||}}}}~}}~}|||}}}|}}~~~~~~}}|||}}{|}}~}~}~}|}||||||~}}}|~~{}|}||}|}~}}~~~~~~}}|~|~~}}}}~|||||}||}~}}}}~|}|{{}||{}}}||}}}}}||{{||||}|}}}}{{|{{||{||}||||}}{|{|{{{{}}||||||{{|{{{{|}}{||}|}z|{|{{{{{|}||{}|||{|{{{|||{|||{{{|||z{{{{}|}||{{||{{{zz|{|||{}||{{|||{||{|{|||{|||{{||{{|{|||||{z{|{}|{{|||{|}||||{|{{|||}{||}|{|||{{||||||||}|{|{{||{}{|||}|~||{{|}|{|{}}}||}~|}}|{|||{{}}||~}}||{|||}}}|}}}|||{|{|{}|}||}}}}}}|}}{}|}|}}}}~}~}}}}}|{|}|}|}}}}}|||||}||}||~}~~|}||}}}}}~|~}}~}~}}||}}}|~}~~}~|}}|}|}|~~~}~}~~}}}|}}|}}}|~~}~}~}}~}}}}}}}~~~}}}|}||}|}}}~}~~}}|}}||}}|}}~~~~}~~}|}|}}~~~~~}~|~}|}~~}~}~|||||||}~}~}}}}||}|||}|}||}||}|{|||{|||}|}|}}||}}{{||z||{{}|{}|{}{|||z{||||}||}{}{|{{{|{|||}}{}{{{{{{{{|{{{|||{{z{{z|z{|{|||}||z{{z|{{|{|||}{|{|||{z{z}{{|||||z|{{{{|{{{|{{|{{{{z{|||z||||}||{{|||}}{|{|z||||||{{|{{||||{{}}||||{{{|{{||}}|||}||||||||||{{}|~}}|}{{{|{|||||}}|}||{{|{{||}}|}}}|||||||{}|}||||}||||{}|}}|}}}|}~|}|||}|||}}}{}}~}||}{||||~|}|}}}}}}{||{}}}}~|~~}|}|||}~|}}}}}}~~}}}}}}|{|~}}}}}}}}|}}|}}~}}}}~~}}}|}}||~~~}}|}~~}}}||}|~}}}|}~~}}~{}|~|}~||}~~}}}|}}|}|}}~~~}}}}}}}}|}|}}}}~~}}~~~}||}~~}}}~}|}~|||}}}}~}~~}}{|||}|{}}~}|{}}}}||}|{||}|}||||{|}|}||z||||}||||||{|{|{||||{||}|{{{z|{{|}||||||{|{{|||{|{|{{{||z{{{|z{{z|}{{||||{|{|{z||{|||{|||{{|{{|{{}{|}{}|{{|{{{||{|||}}||{{|}{{{{{{{|{|{||{z{||{{|||||}|}{{{{|{}{{|}|{|~~}{{||{}||||}}}{{|{||{{||}|~||}}}|||||{|{|}|}{|}|}||||||{}}~}|}}||{{{{||{}|}{|||}}|||{|}|||}~}}|~||}|{|||}}|~||}||||}}|}{~}}|}}~}}|}}}||}}}}}}}~}|}}|}}}}||}~}}}|~}|}~|}~|}}}~~}|}||}|}~}~}}}~~}}|}}|}~}}|}~}~~~}}}}|}}}~}~}}}~}|||}}}~|}~}}~~~}~|{}|}}~}~}~~}}}}}||}}}}}|~~~~~}|}~}}}}~~}}}~}}}|}}}||}}}}}}~}}||{||||}{|}}}}|||~{{|{|}|}}{|}|{}|{|{{{}|}{|}}}|||z{|{{{|{|{}|||{{{z|{{{{|||}}}{{z||{|{z{||||{|{{{z{{{z{{}{|||{}|{{{{{z||}||||}{{|{z{{{{|||{}{{||yz|{{{z{{z{||||{|{|{{|{||{{}|{|{{|{|z{{|{}|}|{{{{{{|{{||||||||||{|{{||}}||}{}}|||{{{|{|}}}}|}}|||||{{||}|}|}|||{{|||{|||{|}}}|}|{|{{||}{|}|~}}|}{|{|}|}}||}|~{}|{||||||}}}}}}}||}|{{||}|}||}}}}{||||||||}}}~|||~||||~}}}}~~~~}~~}||||{|}}}}~~~~|||||}|}}}|}}}}|}~|}|}}}~}~}~}}}|}|}}}~}|~~}|~~{}|}}}}~}~~}}||}||}|}~}}}}~}}|}|}{|}}}}}~~|}~}|}}|}}~}~~~}}|}|}{~}~}}}~}|}|}|}{||}}|}|}|||{|{||{}{||}|}{}|||z||{|||{|||}{}{||||z{||||{}{{|{{{{{{{||{|}{|||z{{{|{z|||||||{|{{{{{z{|||{|||{{{zz{z|{z||{|||||{|{{|{|||||{||{{|{|z|{{||{|{}||||||{{{{}|||||{{||{{|{{{||{}|~}|||{|{|||||||}|}||{||{|{|||||{|}||}||{{|}|||||}|{}|{{{{{{~}}~||}||{||{{|}|}||}}}{{{||{{|{||||}||}|||{||{}|}}~}~~||}{|{||||||}}~|}||{||}}}}{|}||}|||||}}}|}}~|}|}}||~~~||}}}}}}}~||}}}}}}~}~~}~~}}|}{|}|}}~}~}}~~|}}}}}~||}~}}}}~}|~~~|}}}}~}}~~}}~{|}}}|~}}~~~}~|~}~|}}}~}}}~}}}}}||~}|}|}}~~|}}}}}|}~~~}}}~}}}}}|}}}}}}}}}}}|}|||}{|}|}}}|~|{||{|{{{|||||}}}||z{|{{|||||}{|{|{{{|z{~||{}||||||{{{z{|||{||{{{z|{{|{{{{|{|||{{{z{|zzz{{||{{||{{|z{{z|{{}{||||{{{{{{|z|||}|||||{{|{z{y{||{z||{{{{|{{{{|{{{|}|||{|{{{{|||{|||}||{{||{{{||{|{|}|{{|{|{{{|{}||}}||{}|{|{{||||||}~||{}}|||{||||||}{{||{|{||}}}||}}|||}|{}{}}|||}}||{||||{||}}}||}}||}|{{}{|}|}|}}||z|||{|z||}~}|}{}{||||}|~}}|}|}}~}}{|}|}}}|}}~}}~||}}||}|}}}}}~~~}}}||||}}|}~}|}|||}}}{}~}|}|~~}~}}}}}}|||}~}~~}}}}{}{}||~}~}~~}}}}||{}|}~~~~}}}}}}}|}~|}~}~}~}~~~~|~~~}}~~}}}}|||||~|}~~~}~|}{}{||}}}}}}}|}{|{|{|||}||||}}|{|z|||{||}||||}{z{z||{{{|{{}|{{|z|{{{||{|||||{|}z{{|{{{{|{|{{}|{{|{|z|{|{|}||}|{{{|yzz{||{{|{|{{z|{z{|||||||||||{{||{{{{{||{|||{||{{|{z{||{||}}{{|{{|z{|}|||}}|{{{{{{||}||||||~|}{|{||{|}||||}}{|{{||{|{|||||}|}||{{||||}|{{}}||{}|{{|{}}}|}|}}{|}}||{}{|||||}}|||}|{{{|}~}}|}}||{}||}||||~}~~}{|{|||||}}}~|||}}}}||}|}}}}}}~}}|}|}|}}}|}|~|}~~}||}}||||}~~}}~}}}}|}{}|}}}}~~~~~{||}|{}|}~|~}}~}|||}|}|}}}~~~~}{}}}}}}|~}}}}}~~}}|~}||}}}}~}~}}}~~}}|}|~}}}~~~~~}~}}}~}~}|~~}|||{}|}~~}~~}}|}|{{|||||}|}|}}~|{{{{||{}|~|{|}||{||{|||}|||||}|{{{z{{zz|{}{||{}|{{{{{{|}||{}||{{{{{{z{{{{|{{{}{{{|{{{{|{|||||{|{{{{|{{|{|{||||{{{{{{{{|{||{{}|{{{{{{|z{|{||||{{|{{{{|{{{{||}|}{{{{{||{{}|}||~||||{{|{|||{|{}|}|{{|{||{|||}|}}}{|{{||{{|}|{|}}||{}|{|||}}||||}}||}{|{{z||}||}}}}|{|{{{|}|}{|}||}{{{|||{|}|||}}}|}||}{||}}}}}}}}}||}|||{}~||||~}~||}|}~|}}}}}}}~}||||}||}}}}}|}}}||}|}}|}}}}}}~|}||||}}|}}}}}}~~}||}}|}}||}}~~~~}~||}}||}~}}}}~~|}}|||||}|}}}}~}}|}|}|}}}~}~|}}~}~||~|}|}}}~~~~~}~}~}~~~~}~}~}{}}}|}}}|}~}|}|}|||{|||}}}}}||}{|{||||}}||~}|||{{||{{|}{}|}|{||{{||{{}{||}|{{{|{z{z{|||{}|{|{{|{z{{{{|||{||{z{{{|{{{{{|z|}}||{||z{|{|{||||}|z{|{z{{z|||{|{|||{{{{{{{{|{||}{}|{{zz{{{{|{|{|||{{{{{{{{|{|{|||||{|{|{{|{|{||||}{|}{{|}||||{|||}{|{||{{||}||||}}|{}|||{z|}|}|}|||{|{}{}|{|}{||}||{|||{|}|}||}}}|||{|{||{|||}}~|~||}|||}||}}|}||}}||{|}|{}}|}}|}}}|||||||}}|}||}|}|}}|}|||}}~|}}}}||||}}||}}}}}}~||}}{|||}~}}}}~}|}|}|}}~}}}}|}~}}}|}}||}}}~||}}}}}}|}}}}~~|~~~}|}}|~}|}~~~}}~~}|}}||}}~~~~}~~~}}}}}~~~~}~|||}|}}}}}}~~}|||||{{||||}}{}||||{||{}}}|}{}}}{|||{|}{||}||}{|{{{{{{{z||}|{|}{|z{|{{z{||{{|{|||{{{{{{|{|||{||}{|{{{z||{{|{|}|z{z{{{{{z{}|{||{{|{|{|{{z|||{{|{||{{|{{{{|}|{|||{{|{{|{{{{|||{}}|{|||{|z{||}}}||{||{||{{{|}}|{{|||{{|z{|{}}{{{||}||}{z|{{}|~|||}|}||||{{{{{~}|}{}}{|{|{{||||||}}}{|||{|{||~}|}|||}{z|{|||}}}}|}}}}}|{{|}}|~}}|}~}|}||{}|||}}||}~|}||}}}}{~|}|}|}}|}}}||}|}}~}}~}}~|}}}|||}~}}}}}}}|}}}{{}}}~}|~~~}}}|||}}}}~~}}~}}|}}}}~~~}~~~~|~}|}||}}}}~}}}}~||||}}}|}|}}}}}}}||~|||}~}~~~}~~~~~~~~~~}|}|}|~}|}|}}}}|~{|{||~}||}|}|}{}{{||{||}||||}{|||{|{z}}|}|{}}|{|{|||{{||||}|z|{{||}{{{|||}}}||zz{|z{{{||{{||}|{|{|{|{{}{{||}||{z{z{||||{{|z{{{|||{z{{{|||{{}}|||{{||{z{}{}}||{{|{||zz{||{|||}||{{{{{{{|{{|||~|{{|||{|||}||||}||{{{{|||{}|{|}|{{{||{}{||}|}}}|||||{|{{}|||{}||{{|{}|{|}}}||}}}||z||{||||}||}}}|}||}|{|}|}}|}~~||{}|||||}|~|~~}|}{}||{{}}||}}}}~|}{||||}}}}}}~||}||}||}}}}|}}}~}}}}}|}}~}~}}~~~}}}{|||~}}}}~}}~|}~|||}}}}}}~~}}}}~}|}~}}}}}|}}~||}|~~}~~~~}}{~|{}||~}~|}}~||}}|}|}|~~~}~~~}}~~}~~~}}|}|~}}~|~~}}~}}|||||}}||}|||||||||{{|{|}}{{}}|||{{||{||||{|{~||||{{}{||{|||||}{{{{{{|{|}{{}|||{{{z{{{||{|{||{{{{{{{{{{{|||}}||{|{{{{|{{||}||||{|{||{{|}{|||}}|zz{{||{{}||||||{||z{||{|{|||||}||{{|{{{{{|{}{}}}{||||{||}||{|||}|||||}{}|||}|}~{{}|zz||}||||||}|||{|{|||||}|}|}}{{{{|||||}}||}|||{|||||{}}|}||||||||{|||}|}}|}~|||{||}|}||}|}~~||}}||{|}}}}}|}|}|||}}}|~}||}~}}}}||}}~}|}~}~|}}~|}||~}|}~}~{~}~}|}}z|}}}}}~~~~}~|}|~|{}|}}}~~~~~}|}}}}~}}}~}~~~|||}{~|}}}~}}~}}}|||}}}|}~~~}}~}~~}}}~}}}|}~}~~}~~~~}~~~~~}}}|}||~~~|~}}~}||||{|||||}|}}}||||{{|||{}}|||}}{{{{{{z||}|{{||}{|z{{{z|}||{|{||z{{||{z{||{{||}{{||z{|z{||{|}{|{{{zzz{{z||{|{|{{y{{z|{||{||{{||{{|{|}{{{{|{|{|{|z|z{{{z{|||{{{|{||z|z{|{|{z|}{{|{{||{|{|~}{}||||{{|}{|{||||{|}}}{{}{{{{|||}{}{}{{}|{|{{|||{||||{||{{{|{{|}}}||}{{|||{|{|}~|{}|}|{}{}{{{{}||{|}~{|}{z||||}|}}~|}|||}|}}|{||~|}}}|||||||||~}~|}||}||||||}}||}}~~}|}|}}}}}|}}|}~~}~}|||~|}}~~}}}~~}|{}|||{|}~}}~~}}||||}~}}}|}~~~}~~}~}}~}}~}~}~~}}|}|}}|~}}~}~}~}}||}}|~~|}|~~}}}~||}}|}}~}}~}~}~}~~~}~~||}}}}}}~}}}~}}||{z||}|||}|~~|}}|{{|}z|||||||||{{|{|{{{{||{{||||||{z{{{||{|||||{{zz{zzz{}||{||{z{{zz{zz{{{{{|}{{{{z{{{{z||{|||||||{{{z{{||{{||{|{{|{z|{{{|||{||{{{|z{{{{{{||}{|{|{{{{|z|||{{||||{{{|{{|||}|}|||}{{{}{||{|||||{||{|||{{z||||||}|{{{{{{{{||||}|}}}||{{{|{|}}{}|}||{|||||||}}{|{}|||||{{||}||}||}|||{||||{||||}||{|||||{{}{~|}|}}}}z|}{{{|}|}|}}}|||||||||}}}|}}|}|}}{}||||}}|~~}}~|}}{||||~}}}|}}~||}|}}|}}}}}}}}~|}}|}|}|}}||}~}}|}||}}}|}~~||~}}|||}|||}}|~|}~|~}|}{}|}}}~}~||}}}||||}}}}~}~~~~~~~~~|}|}}}|}}}~|}~|}||{|{{}|}}}|}|}|{{|||}|||}||}|}{{{{}{{}z{||}{|{{{|{{|{{|z}||}||{|{|{|{{||{{}||{{{{|{|{|{{|}}}||{{{}{{z{{}|||||{|{{{|{||{}{{||~{{{{{{{{|{||{|}|||}z|{|{z||z}}||||{{{{{z{|{||}|}{{||{||{|{||||}||}|{||{{||}||}}}|{||{|||}||||}}|{|||{{||||}}|{}}|z|{|||}||}{~}}|}|}z|{|{}|~|||~|{{{{{|}||}|}|||}}}{{||{||}}}|}}||||}|~}{|}~||}}}{|{|{||||}}}}}}}}{||}{}|}~|}~}~|||}}}|~}}}}}~~|}|}|}|||}}~|~~}~~~|~}}|}|~}|}}}~}}}}}}}}}|}|}}~}}}}||}~|}}}~~}|}~}|||}}|}|}|}}~}}}||}}}|~~|~}}}~|}~}~||}|~}~~~~~}~~~~~~}~~~}~~}}}}}~}|}|||}|||}|}~~}}{||{{{|}{}||}|{||{{|{{z|{}}|}||||{||{|}}}|||||{}{{{||{{{{||||{{|{{z{{|{{|{{|}||{{z{{{{{||{|{||||{{{{zz{|{||}{{|{{z{{{{{}|}|}||||z|{|{{{{{{{{||{z{z||{{z{|{{{}||||z{|}{{||{|}{|}|{|{||{{|||}||||}{|z|}|{}||}{||}||{{|{|{}}}|||}}}{}{|{{{{|}||}||{|{{|}|{}}|}||}|{{|}{||{|}|||}}}}}||}{||||}}}}~}||||}}{|}}}||}}||z|{}||{|~}|}|}}}|}|{|}|}~~|~}}~}{||}}{||~}}}}}~}|}}|}|||~}~|~~~}}|}||}}}}}|~~~}}|||}}|||}~~~~~~|||~}}~}~}}~~~~~}}}|}}{|}~|~|~}~}}||}}}}~}|}~}~}~}~{}}}}~~~}}~~~~~}}~}~~}}~}|}|}}~~||}||||}}}}}}|}|{{|{|||{|}||{||}|}|{{|{|{|||}}|{{z{{{|z}||}|}|||{{{{zz{}{||{}|}{z{|{z{{|{}|||{{|{{{{|}{{|{{}}|{{{{||z{||||{||{{|{|{z|z|||{{|}||||{|{{|{{}||{||}{{z{{{zzz}{||}|}z{|{||z{{{{{||{}{}{{|{||||||{||}||{{{||{||||||||}{|||{|{||}|||~||}||{{{}|||||}}}|{||{{|{}}{}||}}|||||{|{}|}{|}}|}{{}||{{{}}}}}|}||||}{}{|}|}}}~~}|}}|{{{~}}}}}}}}{{}}|||}|}|}}|~|{||}}~}}}{}~~}}}||}{|}|}}~}~}}~}|}~|||}~}~}}}}}}|}}}||}~}}|}~~}}}}}}}|~|}}}~~}}}}||}||}}~}}~~}}}}}}|}|}~}~|}}}}}}~|~}|~~}~~~}~}~~}}||}}|||~}~~}}}|{|}|{{}||}}}||||{{|{|||||}||}||}}{{||{|||{}}||{{|{|||{|||{{{||{||{{{{{{}}{{|{|{z{{|{{{{{||{||{{|{z{|zz{|{{||||{{|{{{{{{|}{|{||{||{{{|{||}{||||}|{|{{{{{|{{|}|}||z{{||{||{{||||{{{|||{z{|{}|}|}{{{|{|{{|||}||}}||||{|{|||{||~|||{|{{|{{||||}||}}|||}{||{}|}}}||}||{||{|}|}}}|}|||||{|{||}}}}}||||||||||}|}}|||}|||||{|}|}||{}}}}||||{{||}|}}}}|}|{||{||}}}|}}}}||||}}}|}}}}~}}~}}|}}|}|}}}}~}~}||}|||}|}}}}}|~}}|}|}}}|~}|}}~~}~~|{|}~}~}~}~~}}|}|}}}||}~}}}~~||}{|}}}}~|}~}|}~}}}~|}}~~~~~~}}}~|}~~}~}~}~}}}}{||||}|}|~}}~||||{|{||||{|||||{{{{{{{|{{|{|}|{||z{||{||{}{|}||{{z{{|{||{|{|||{z{{{{{{{|{||}|{zz||{z|{{||{||{||{{{z{{{{|}{||||{{{{z{z{{}}}||}}|{{||{{|{|{|{{||{|{{{{{z{}{||~|||z|{{{z{{|}}||}|{{{|{{{z|||||{}}|||{|{|{}||{|}||{{|{{{{{|}}||||}{||||{}{|||||}|}|z{{{{{{||||||}|}{{{|{||}|}||{|||||||||||}}}}||~{{|}||||}}}||}}~|{}}{{{|}}}}|{~|||||||||~}}|}}~}~~||}~}~}}}}}|}~||}}|}}}~~~}~}~}|}}||}|}}}}}}~~}}|||||}|}}~}~~}|||}||}|}}}}~~}}}}}||}}}}}~~}|}|~|~}}}||~~}}~~}|}}}|||}}~~}}~}}~~~~}}}}}|}~}|}}}}||||}|}}||||||}||{z{{|{|}||}||}}|{||}{{z||}|{|||}{}z{{|{{}|||{||{{{z{|{{{||{{||{|{{{{{{{{{||z{||{{z|{{{zz{|{|||z|{z|z{{z|{||||||{z{|z{{{|}{|{{|||{{|{{{z{{{{{||{{{{z{{{{z}||{}||{{{|{{{{}|}||}||}{zz|{{{||||}|}}{{|||z|||{||||}}{{|{{{{z|||||{~}|}|{{{|{||||||||||{}{{{{||}|||~}}{{{{|{|{}}{}{}|}{||{{z}||||||}}|||||{|||||}||}|}{|}|{{||}}}}}||}{|}}||||~|||}}}|}}{|{|}|}|}}|~}~||}|}}|{~}}}~}~}{}}{{||}~|}}}}|~{||}|}}|}}}~}~}}||}||}}}~}|~}}}~|}||}}}}~~}}}~}}|}}||}~}~~}~~~|}}}|}}}~|~}~~~~~}~}|~}~}~}}~}~|{|}|}|||}}||}}}}|{||{{||}}||}}||||{{{{||}|||{}{||{|{{z|||{{||{{{||z{z{||}{{{|{{|||z{{z|{{|||||zz{{{{{{{|{||}||{{z||{z{{{|{||||{{{||{|{{||{|}}||{{{|{|{}||{{|{|{{{{|{{{z||{{|}}{||||{|{|{||||~|}{|}{|{{|}||{|||{z|}{{||||}|}||}|{{||{|{|}|}||~|}||{|{{||{|{|{|||||||{||{}~||||}|||||{||}|}}}}|}|||{|{|{}|}~}}~||}|||}|{}||}|}}||{|}|{||~|}}}}~|~{}{}||{|}}}}~}}||||}|||}}}}}}}|}|||}}}||}}~}}~~|~|}||||~}~}}}|}}||}||||||||~}~~}}{}}|}|~}}}|~~}}|}|}}}}|~~}}|}~}}}|}|}}}}}}|}~~||}}}||~}~~~~~~~~}|}~}~~}~}}}}}}}}|||}|}|{}|}}}|||}|{{|||}{|{|||||{||{{|{|{{|}}{||z||{{{{{{|{|||{|||zzz|||{{|}{{{{{{|zz||||{|||{|{{zz|z{{{||{{{{{{zz{{{{|{z|||{{{||{{{{|{|{{{||{z{|{z{z{{|{{||||zz{{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|}{||{{{{{{y|||||}{|{{{z{z{{{{||||||{{{z|||{||{||{|{{{{|{{z||{|{|{|||{||z{{{{{||||||{{{|{|{{|||||||{{|{{{{||{{{{|}|}{{|{||{{||||}{}|||{|{{{||}|||{|}|{|||||{|||{|}}}{||{{{||}}}}}{}}|||||{|{}|||z}|}|||{||{|}}~}|}~}|||{{|{||}||}~}}}}}{||{||{{}~|||{||||||{|~|||}~}||||||}}}}}}}|}~||||{}||}~|}}}}~}}}}||{}}|}}~}~}}||}}}}}}~~}~|~}}}||}}||}~}}~}}}}|}}}|||}|~|}|~~}}||}}}~|}}}}}~~||}|||}|~|~~~}~|~}|||}}|~~}}}}}}|}|}}}}~}}}}~~~~|}|~~}|}|}~~}{||}|}{}{||}}}}{|}}||{|}{}}}|}}}}{{{z}{||{{|}||||}{{{}{||||{|||||{{||{{|{|||}|{{|{{{{{{|}{|||||z{{{{zz{|{|{||}{{{{{{{z{{{|||{||{z{{z{|z||{|||||||{|{z|{{{{|{}||||{|{{{{|}||{|||{{|{||{z{{|{|{|}{{|{|{||}|{|}||||||{{{}|||||||}|{{|{z{{|}}|||||||{||||{{||{}}}}|}{|{{|}|}|}{|}}||{||{{|{}}}}|}}}|{{{{{{{}||}}|}~|{||||}{||}|}}}|||}}|{||{}|}|}}}}{{{||||}}}|}}~}}|}}|}}|}}||}}}}}{{||}||}~}}}|}~||}||}|~|}|~}}~}{}|||||}}~}}~~~}}}||}||}|~}~}}}}}}|}}}|}}}}}~~}~}|}|{||}}}|}}}}|}|}}|}|~~|~||}~}~~~~~}~~}}||}||}}}|||}|}|}}}|{||{}}|||}|}|||{|||{|{|}|||}|||{|{|{|||{{|||{||{{|{{}||{||||{{{z{{|{||{{||}|{{{{{{|{|{{{{{|{{{{{z{z|{{}{|{|}{{|{|{{zz||{||||z{{|{|{{{|||}|{{{{{z|||{}|{{|||}|{{|{{{{{|||{||}{|||||{|||{|{|}|||||{|||||||{}}||{}|{||{}{||}|}}{||{{|||||{|{}}}|{||||||||}|}}}|}|{|{{||}~}}||||{}|||{|{|}||}|~}{||{|||}|||}||}||{||{}{||~||}}~|}{||}{||}~}~}}|}|}||}|}}}~}}}}~}~|}{{||||}}~}~}}}|}|}|}|}~}}|~}}|}}}|~|}}}|}~~~}}|}}|}}}}}}}}}~}}~{}}||}}}~|~~}|}}}~}}|}}}}~}}}~}||~|||~}}}}~~}~}~~|~~~}}}}}~}}|}}|}}||}}||}|||||{||{}{||||||}}{{z{{|{|||||}}||{z{{{|||||||{|z||{{{z{||{|||{{{{z{z{{{{{||{{||{{{{{{{{|||{||z{{{|{{z{{||||||}|||{z|{z|{{|{{{}|{{||z{{{|||{||||{|{{{{{{}||||||{|{||{{|{|}||}|||{||{{|{|}|{|}|}|}|{|{|{{{{}}|||{{|{||{{||}|{||}||{{{|}{{}|{|}{}|{|{||{{||}|{|}}}|z{|{|||}|}}|}||{}}}||z{|||}|}||}|{|||{||}}|}}}||{{}|z|~|}|}|}|~{||||||}~}||}|}|}|}{}}|}}|~}}}~}||}|}}}}~}~~~}}~}}|}{|}|}}}}}~~|{||{|||}}|~}~~}}}}{|||}|~}}}~}~}}||{||||}~}|~~~}}{}}}}}}}}~~~}}~||}{}}|~}~}~~~}~}}||~~~}}~}}||||}||}|}}}}|}|||{|||||||}}|}|||}{|{|{{{|}{}|~|{{{{|{|{{{}||{}|{{{{{|{|}||{|{|{|{{{{{{{||||{||{|{{|{{{{{{{{}}||{{z|{z{|{|{||}{}{|||{||{}||||}|}{{|{{{{||{}|}{{|{}|{|{||}{|{}||{{|{{||{|||||}}||{|||{|||{||||}}|{|||||||||}|}}}|||{{{{||}{|~}}}||{{|{{|||||}|}|}||||||||}}|{}}}}{|{|}||}}||}}}|}|{|||{|}||}|}}}|}|{{||{|}|}|}}~}||}{|{|}~}}}|}}|{|~}{}|}}}|}|}~||}|}}|}}}}~}}}}}||}|}}||~}|}~~}}}}~|{||}~}~~~~~~|}}}}|}}}}}~}~}||}|}|}}~~}}~|}}}|}|}}}~}}}}~|}}|~||{}~}|~}~}~}}}|}}||~~~~}~}~~~~|}~~~}}~}}|}{|{|}|{||}}||{||{|{|||}||||||{||{{{{z|{|{|}}}{|||z{|{|{{{|}}||{|{{{{z{||{z|||{{{|{z{{{{||z|||z{||{{{{{|{{||||{{{|{{z|{|||||{||{||{{{{||{|||}}{{{{|{{{||{{||}||{|||{|{{|{{|}|||{{{{{{|||||{||||||{|}||{|{|{}|}}||z{z{|}|||}||||{{{{{|{|||||}||||}|}z|{|||||}{}|{{|}|{{|{}||}~}|{||||||}|}||}}}|||||{|||}|}}}}||||||{|}||}}}}}}||||}{{{}}||}}}}|{|}|{|||~}|}|}|}|||}}}}}}}}|}}}{}}|}}}}}}}}~}}}}}}|{|{}~~~}}}}~}|||{|}|||~}}~~}~~||}|}}}|}}~}~|}}|||}|{}}}}|~}}}|}{||||~}}}~}~|}}|~|||}}~|}~~~}}}}|}}}}}|}~~}||}}}|}}~}}}}||||{|{||}||}||}||||{{||z||||{||}{{|z{{{{{{|{{||{{{{{|{{{||||{z|{|{{z{|{z||{|{|||{z{{{{{{|||{||||{{{{{|{|}||{||||{||||{{{|{{~|{||z{{{|{{{{||z{}||{||z|{|{|}{|||{||z|{|||{{||{{|}|}||{{{{{||||||||{{{||{{{|{}}}||}|||{||{{|{||}}||}{|{{|{|||}{|}}}|{|||{}||}}~||||{{||{|{{|}{||}}}}|{{|||{}||}}}|~||{{|{}}|}|}|}}}|||||}{|}}|}|||~}|||||{|}}}}|}~}|}|||}}|}}|~~~}|}}|}||}|}}}}}}~}}|}~|{{||}}}|}~~~}|{|}{|}}}}~~~~~||||}}}}~}~}}}~}~}}|}~|}}}}|~~}}}||}~}|}~|~}}}~|}}|||}|}~}~~}}}~}}~}}~~~~~||}|}}|}}}{~}}}|}}||{{{}}~|{~|||||{}|{z|||{|}|}|||{|{{z||||{|}|{|{{{{|{{{||{|||{||zz{{{||{|||||||{{{{{{|{{||}}|{|{|{|{{z|||||||{{{{{|{{}|||{|}||{|{z|{{|{||||||{z|{{{{{||{|||{|||||||{|{||}||}|}|{{|{|{|}|{|}}||||{|{|||||}||}}{|}||{{|{|||}||}||}{{|{||}}||}|}||||{|||||}||}~}|}|{||}{}|}|}||~||||}||||}~}}}}}|}|||{||{}|~||}~}{|}|}}|~~}|}}~|}||}|{||}}}}}|}~|}}}~||}~}}}~}}}}}}|}||||~}~~~~}}}|}}||}}}}}}}~}}{}}||}}}}}}}~}~}}}}~}}~}~}}~}~~}}~||}||~}}~}~}}}|||}|}|}}|}}~~|}}~|}}}~}}}~}}}~}~}|~}}~}~}||}{|||{||}|}||}|{|||{{}}}}}|{}}{||{|{{{|||||}{||||{{{{{{||||||||{z|z{y{z|{|||}||{{{{{z{||z|{|{|{{{z{{{{{{{{z}{||z{{{|z{{{|{||||{{}{{|{{|||{{}|{||z{{zz{z||{||{}{{|{{{{{z|||{|{}|{|{{{z{|}|{|{||||{{{|||||||{}|}|{|z||||{|||{}||{{{{{{|||||||||}|{|{|{|z|}|||}|||{|{{|{||}}|||}~|}{||{|{}}||{|||||{||{|}|{}}||||{||}{}||}}||}}}}z{{{|||||}|}}}}||}||z|~|}}}|~}}}}|||}}|||}~}}|~|||}|}||}}}}}|}}}|~}}|||||}~}}~~}||}}|}|}~}}~~}~|}}|}}|||}|}~~}~~}}|}~}||}}}~}~~~|}}|}}|}}~|}~~|}}}|}}}~~~~~~~}}~}}~}~}~~}}}{{|}|}}}|}|}|}}|||{{{}}{|{||||{}z|{|{|||{||{||{|{{{{{{|{z{{|{||||{{|{|{||||||{|{{{{{{{{{|||}|{z{{z|{{||{{{{|||{{zz||{|{|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{{|zz||||{{||{z{{{{|{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{{{|{{||||{||zz{zz|{}|||{{||zz{|{|{|{{{|{}|{|zzz{z{{|{{|||{{{{z{zz|{{{}|{}||{||zz|{||||||}{|{{zz{{{||{|}}||{{{{{z{{{|||{||{z|{{zz{||{}|||}{||{{|{{||{|||}||{||{{|||||}|}|}{||{{z|||{|{|||||||z|{|{}}|{{}|{|{||{{|||}|{{|||{{}||||||||}}|}|{|}||||{}||}|}~}||||||}{|}}}}}}}}{}|||{||}||}}}}|}|{}|}}{|}||}}~}}|}}||}|}}}}|}}}||||}|||}}}}}}~|}|||||}}|}}}|}}}}|}}}||}}}~~}}~}}||}|}||~}|}~}}}|}||}{|}}}}~}|}}}{|}}|}}}}~}~~~}~~}~}~~~}~}|}}||||}}}}}}}||{}{|{|||{|{|}~|}|||z{{{|{{}||{|{|{{z{{{|}|||{|{{z|z{z{{||}{|{||{{|{{||{|{||z|{||{{|z{{{{|}{{{}|{{{|z{{{{|}|||||{{{{{||||||||z|~|{{z{|{{|{||{{|}|{zz{{||{|{{{|||{{|{{|{|{|}||||}|{{z|{||||{||||}{|z{|{|{|||}{|z}{|||{||{}{|||}||||||||{{|||||}~|||}{{{|||||||}||||{}||{}|}||{}}{||{}|{|||~~}}}|||{||{}|z}}}}}}}}||||||}}}}|}}}|}|{{|||}}}~}}}}~||}||}|}}}}~}}~~}|~}|}|}}}}}}}}~}|}}||~}}~~}}|}}|||}}}}}|}~}}}}}}}}||}~}}}~~~}}|~}|}|}|}|}~}}~|}||}}}}|}~|}}~}}}|}|}}}|}}|}|~~}~~~}}~|}~}}~}}|}{|||{||}}}|}||{||{{||||}||}}}|}{z{||{||}|{}|}{|{{{|{{{{|||||{{{|{{z{{{{|{{{||{{{{{{zzz|||{{|||{{zzz{{{|}|{||{{{||{|{{{|}||||{z{|{{{{{{{||{||||{{z|z{yz}{|{{||{|{{{{|z{||{{|||{|||{{{z{{{|||||{||z|{{{{{{{{}|||{{||{|{||||{}||{{|||z||}|}|}{|}{{|||{z{|||{}|||||{||{{|{||||{|{||{{|}{|{}{|{}||{{{|{|||}||~|}}|||}{|{{||||}|}}}|{|}}}{|}|{}}}~|||{}|{|}}|}|}}~}|}}|}}}|}|}}}}}}}|||||~|}~}}~~}}}|||}|}|~|~}}}}}||}}||}}}}}~|~~~|||}}||}}|~}~~}}||}|}|}||}}~}}~~|}|||||{~}|}}~}||}}}|}|{}}}~~~~~~~}}~}~~}~}|||||||}}}|}~~}{||{}{|||}|}||}~{|{z{{||{||{||{}{|{|{{{z|{}|{|||{zz|{z{{|{|||{||{|{|{|z{||z{{|||{z{z{{{{{|{{{{||{|zz{{{{{{||||{{{{{{{{{z{||||}||||{{{{{{z||z||||||{z{}|{{|{|||||{|{{|{{{{{|}|}}|||{{|||{{|}{||{}}||{{{|{||{||}|}{{|||{{|}|}|||}{}|{|{|||||||||}|}{|{{{{||{||||}|||||{||||}}|}}}}}{|{}{||||}}}||}|{|||||{}}}}|}|}|||||{||||}}}|}|||||}||}}}}}~}}~}|{||}}}||}||}}}}}|}}||}~}}|}}}||}}||}|}}}}}~}}|}|}||{|}}~}~|}}|}}|}|{~}|}}}}~~}~|||}}}|}}~}~}~}}~||}|}}}~}|}~}}}}{|}||}}~~|~~~~}~~~~}~}~}||}}||}}|}}|}}||||||||||}}{||}||{{{{{{{}{{|}|||{|z{||{|{{{||{||z||{{zz||{{{|{{{||z{|{{{|||{||}{{{{{{{{|}{{|||||{|{{{{{{|}|}||{|{|{{{z{||||{|||{|{{z{{{{{}|||}{||z{|{{z|||||}}|{|{{||{{|{}}|{}||{|||{|{{|||{}}|||||z{||{{||||}||||{{|{{|}||{|}}|{|}|{{{||||}|||}{{{||||}}}|}|}}||||{|{||}}|||||}{|{}|{|}}||}~|}|{||||{|{||}}}}}}|||||}{|}}}}}}|}|{|}{||}}}|}}}~}|}}|}}|}~}|}}~~}}||}||}}}}}~}~~||||}|}~}}}~}}}}{}}}~||}}}}}~~}}}}}~|}||~}}}}}~}|{{|}}|}}|}~~~}}}}}}||}}}}|}~}|}~|}||}~|~~~~~~}|~~~}|~}~}}}{}}|}|}}|}|~||||||z|{{}|}}{}||}||{|{{}||}||||}z||{z{|{{}{||{||{{{{z|z|}{|{{|||{{{{{{{{{|{||{||{z{|z{{{{{|z{|||{|{{{{{||||||{|||||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|{{||}||}}||{{{y{|}|||}||}{{}{{|{|{||{}}}||||||}{|{||{|{{|||}|{{||{}}}}||}||||||{|||}{|}}|}|||{||||}}}}}}}|{}||{||}}|}}~~}|||}|||{}|}}~|~|}|}|}z||}}}}}}~~|}|}{||}||}}|}}~}|||}||}}}}|}~}}~||}{}}}}}~}|~}~}|}}||}}}}}~}~~~}|}}|}}~}~}}}}~}|}||}|}}}}}~}}}}}~||||}}}}~}}|~}}}}}||}|}}}}}~}~~}}~~~}~~~~~}|}}|}||}}|||~~}}|}{{|||||}||||||||{|{{{||}|}|||{|{{{{|{|{}{|||||{z{|{{z}}{{{|||{{{z{|{{z||||||||{z|{{{|{{{{}||{zz{|{{{{{{|}}|}|||}{|{||||{||{}|||{||z{|{|{|{|||{{{{z{|{z|{{|}}|{{|{|{|{}|}||}|{}|{z{z|{||}}{||{{|{|{{|z|||{|{|}||||{||{||}|}}}}|{|||{||||||}}{|||}||{{||}}}}}~{{}{||||}}|||}}|{}{|}|}||}|~|~|}}}|{|}|}}}|}|}}||{}}||||}}}}|~}}|{|}|||{}}~}}}}}{|}}||||~}}}|}}~||||||||}}}~}}~~}}~}}||}}}}~~~}}}||}}||}}}~}|~}~|}}}||}}~~~|~}}}}{}}||}~}~}}|}}||}|}~|~}|}~~}~~|~}||}}}|~~}~~~}~~~~~~~~~}~}|}|}|{|||}}}~||||{}{||}|||||}}||z||||z|||{|}||{|{z|{|{||{|{|}{{{{{|{y{|||{{}||{{{{|{{|{|||z||{{{{{{z{zz{|{{|||{|{{{{{{{{|||}||{z||{{{z|||||}|||{|{{z{{{|{{{{{}{}z{||{|||{{|||{||||{|z{|{|{{|}|{|{{{{{z{|||||}}}||||z||||}{}|}~|{{{|{{{||}||{}|}z|||{{{{}||||||{||||||{|}||}|}||||{{{|||||{|||{{{|{{|||||||}}}}}|||}|{||||~||}}||}||||{~|}}}}}}|{{|}|||}}{}|}}}}}|||}|||||}|}~}}||}|{|||~}}}~}}}~~}}{}|}|~}}}}~}|}|}|}}}}|}}}~}}|}||}|}}}}}}~~~}}|||||||}}}|}}}}}}}|||}|}~}}}~}|}|||}|}~}~~~~}}}}~~}}}~~~~}|||{||}}}||}}|||||||||||}}||}|||{|{z}z|{||||}}{{{{{|{{|||z{|}{{{{{{z{{|{}{{|||{z{{{{{|{|||{{|{{|{{{{{{{|{{{|{|{{{|{|{zz{|{{|||{{z{z{{{|{{{{{}{|{||z{{{z{|{{|{|||{|{{z{z||}{}||{||{{{{|{{|{||||||{{|z|{{|{||||}|||}|{{||||}||}|{{{{{|{{||}||||}{{{||||||{}}|||||||{|{|{||}||}}||{}{|{}|}|}|||}|||||{|||}|||}}}|||||||}||||}}}~~|{}|{||{||}}~}}}~{}}{{||}~||}}}~|{}||}}}|~}}}|}}}||}}}|{|}}}}}~}}}}}|||||}|~}}~}}|}||}}||}}{}~~~|}||}}~}}}}~}~~}|}|}||}}}}|}}}}|{|}|}||}~}||}}}|~}|}|}|~~}}}}~}~~|~~~~}~~}|}}{}||||}||~~}}{{|}{|{{|||||}}}|}{{{{|{{|{|{}{|{{|{|{{{{{{|{|{|{{{{z{z{||||{||{{z{|{{zz|{{|||}z{{|zzz{{||||{}|||z{{{{{{|{{{{|||{{{|{{{{|{}|||||{{{{zz{z{|{|{|||{{{{{|z{{|{{|}||{z{z{{{{}{||||||||||{{{zz|}{|{}}{{{{{{{z|}||}|||||{||{z|}||}||||{z{{|{{||}{|}}}}|{|z{z|{}||{|}}{{||||{z|||||}}|}{{{|||{|}}|{}}|~{|||||}|}}|}{~}}|{{}z{{{}||}|}~|}||||{||}~}}|}|~||}||}}}}}||}|~}}}|}|}}|}~~}|}}}~}||||}}|||~~~}}}||{||||}||~}}}~}}}}}}|{}|}}}}}}}}}||||}}}}~|}~}|}|}||||}}}}|~~~}|}}|}}|~}~}~~~~~~~~~~}}~~~}}|}|}||||~}|}|~~}{|{|{|||||}{{||}{{|{||{||{|||}|{||{{{{{{|||||{{}{{{{zy{|{|{z||{{{{{{z{{|{z|z|||{{z||{{|{|||{|}||{|{z|{{{z}{||||||||{{{||{{|{|}|{|{{{{{z||{|{|||{||{{z|{{||}|||||{|{{z{{||}||||||{{|{{{{{||{||}||z{{|{|{{||||||}{{{{|||{}}}}|}|}}}|||{{{|||}}|||}{}{{{||}{}|||||}|}{|{{||}|}|||}}{||}||{|}}}}}|}|{|||{}|||||}||}||||||{|{}|}}|}|}|||}{|||~}|~}~}~{||}}|}|}}}}}}~|}|||{|||~}|}}~}}||}|||}|}}}~~}}}|}||}}|~}}}}}~}~||||||}~}}}~}}~}}~}|||}}}}}}~~}|}}}|}|}}}|}}}||}||||}~}}}}~~}}}~~|}|}}}|}{|}|}}||{}}}}}|}||{{||}}|{}}~|||{||{{{||||||||{{z{{|zz{|{{{|{{zz{{zz{{{}{|{{||||{|{{|z{|{||{||z{{|{{{z||{{|||{{{|{{{{{{|{|||{|{|{|{{zz|||{}|}|{z{{{{{{{{{z||||||{{|{{{|{{{}{||{{{{{{{|{{||}~|{|{{|{|{|||||||}|z{|{|{||{{||}|}{|z|||{|{{}|||}}|||}|{{{z}{||||{||}||||{|||||}|||{{||{{|||}||}}||{{{{||||}}|}||~||||{|}{|{|}||}|||z||{||}}|}|}}|||||||{{}}}|}}}~||}|}}}~}}|~}~~}}||||}|}{}}}}}}~}}}|||||}}}}}~~}}}|}}||}|}}}}~}}~~|}}}}}}~|}}~~~~|~|}|~}|}}}}}}|}}|}~}|}|}}}~}~~}}}}}|}|~}~}~~~~~~|||}}}~~~~|}||}}||||}|}}|{||}|{{|||}||}|}|{|{{{{{{||}||{}{{}{{{{z{{||||}{{z{|{{zz{||{|}||{z|{z{{{{{||{|||{{{{{z|{|||{|}|{{{{{{{zz{||{{||||{{|{||z{|{{{|{{|zz|{{|{|{|{|||||{z{{{{|{|{}||||{{{{||{|||||}||}{{|{{{||{}}||}|}}|}|{{|{|||}|}}|{{||||{|||}{}|}}|z||}}||z}|}|}||||{|{||{|||{|~}|||{||{|||~}}|}||||}|||{{}|||}|}}|||||}|{|}|}}}}}}|{||{|{||}}|~}}|||||||}}~}}}~~~}}}||}|}}}|~~}}|}}|}|}|||~}~}~~}~||||||}}}~}~~~}~}|}}|}||}~|}}~~~}}~~}|}}}|~||}}}}}}|||}|~}}~~}{|||}|}|}~|}|~}}}|}}}}}}~}~~~~}~~~}}}~~}}}~~~||||||{}||}}||}|{||}{{{|}}}{|}||||{{{|{|||}|||||{{z{z|z|||{{|||{z{{|{{{{{|{|}|{{{{{z{{{{{{}{|||z{z|{z{{{|{||{|||{{|||{{{|||||||{|||z|{{|{|||{}|{z{{{z{{{{}{{|||{|{{{z{{{|{{||{|{{{}z{|{|{|{||{|||{|{{{|||||{|}|}||{{{{|{|{}{}||{z|{{{{{|{||}}}}||||{{||{|}||||}|{{|{|{}|||}}||}||{|||{{|{}|}||||{|{|{}|{|}}~}}}|{}||||{|}||}|}}|{{|}||||}~|||~|}||}||||}}}}}}}}}{}{||{}}|}}}|}}}|||}|}|{~~}}}~}~}||||}|}}}~~}}~~}|}|||}}}~}}}~||~}}}|}}}}}~}~~|}|}}}|||}}}}~}~~}|~|}}|}~}~}}}}}}|}}}}}}~}~}~~~}|}|}~}~}~~}|}|||{|{}}}}||~~}{z|||}{|{|||}}}|{|{{z|z|||{|}{||{{z|{{{{||{{{|{{|z{{{{|{{||||}|{{{z{{{{{{{|||}|z{{{zz{{|{||{{||{zz|{z{{{|||||||{{|{{{{{||{}||||{{|{{z{{z{|{||||||{{{{{{{{||{}|}{|{||{{{}{|||{|{{{|{||{{|{||z|}|{{||{|{{{{||{||}|{|{{{{||{||||}}|}|z{{{{|}{{|||||{|{{{|{|{|||}}||z||{{|{|~{{|}}}||}{||||||}||}|}|{|{z}}{||||}||}|{}}{|{||||}}}~||{|||{||}||}|}}}|||{|}|||}||}}}}}{|}{}}||~}|}}}~}}}||}}|}~}}|}}~~}}}}}|||}||}}}~~|~|||{}}|}}~}}~}}|||}}}}~}~}~}}}}}|||||~~~}}}|}}|}}}||}~~~~}~}}~~}~}~}~}~~~||{|||{|{|}}|~}}|||||||||||{|}}|||z|{{|{||{|}|}|||z|{{{{||{{}{{{{|{|{{z|{|||}{|{||{{{|{{{|}{||{|{{z{{z|{{{||}||{z{|z|z{|{|{|{}{{z{|{{{{{{||||||{{{z|{|z{||||}|{{{|z{{{{{||}{~|||||{|||{||{}|}|}{||{|||z||||{|||{{{{{{}{||}|{||}||||{{{z}{|}}|~}|}|||{|{|}}|{}|}|{}{{||{||~||}|}|{|||||{||}|}}}|||{{{|{|||}}}|||{|{{{||{|}|}|}}~{||}|||{|}}}{||}~}|||||}|}~}|}}}|}|||}}||{|}~}}}}|}}|}|{|~}~}~~}|}||}}|}}~}~~~~}||}|}{|}|}~}~}}~~|}|~}~||}}}~}}~}}}||||}~~}}~~~}}|{||}}}}~}}}}}~||}|||}}}~}~~~~}}}}~|~}}~}||||}|}{|}|}}|~}|{|||{}{}||}||||{|{}{|{{|{|}{||}|{|{{{|{{|||||{|{{{{|{{{{{|{{|}|||{{{{{{|{{}|{}{{{{||z|{z{|}|||}|{|{z{z{||}{||}||z{{z{{{||{z||||z{{{{||{||||||||{{{{{|z{{||{|}|{||{{{{{z{}||||||||{{{{||{|||||{}|{{|||||{}|}|}}}|||{|||z}||||}}|{}|{|{|{||{|}{}}{|||||||}}}|}}~|}|{{|||}||}}|||}||{|}|||||}}}||~|}||}{}||{|}|}}}{||||||||}||{|}}~||}{||||}|}~}}~}||}|}|||}}}}}}~~}}|}|||~~}}|}~|||||~|}}~}~}|~}}||||||}}|}}~~}}}||}}}}}}~}|~}}~}||||}|}|}~~}}}}||||||}}}~|~~~}}}}||}}}~}~}~~~}}}~~~}}~~}~|}}|||{|~}|}||}}}}|{|{{{|||||{}}}{|{|{{z|||}{||}{||z{{{{{{{||||{|{|{{{{{|{|{|{||{z{|{{|{{{||{}||{z{{{{||{||||}||{{||{zz{||||||}||{{{{zz{{{|{{||}{{{z|{{{{|||{||||{{z{{{z{||{{||{|z{{{z{{|||}{}{}|{{{|z{|{||{|||~|{{|{{{|}|||{|||{|||{|{|}||}}|}|{||{{||{|}|||||}|{|||{|{|}|||{}~}{{}{|{{|}|}{|}|||{|||||||}||}}|||||{|||||}~|}}}|z|||{||||}}|}}}}{|{|}}{}}~}{}}}|||}}}}}|}}}}|~}}|||||}}{}}}~}}}|~}||}}|}}||}~~}~|}||}||}}}}}}}}}}}}}||}~~}~}}~}}}}||}|}}~}}}~~}}}}||}|}}~~~}~~}|~}}}}|}~}}}~~}}}}}}}~}}|~}}{~|{|}|}}||}}|}||||z{|||||||{|}|{||{{{{|}|}|}|||{{{|{|{{{{}||{|}{{{{{{{|{|||||||z{zz{{{z{|{{||{{|{{{{{{{{{{|||{{|{{z{zz{||{|{}{{{|{|{{|||{||}{|{{z|{{||{{{||{||{|{{zz{z{}{|||||{z{|{|{{||{|{|}|{{|{|zz{{||||||}|{}zz{{{||||{||~||{|{||{}{||}}}|{z|{}{{{{||||~~||{|{{|{{}||}}}}|}{|||{}||}|}||}||{{|~{|||}}|||}||{|||z|||}}}|~}}}{||{{{||}}|}|~|}{|}}{}|}}~|||}|}}}}||}||}|}}}~}}{|}}|||}~}}}~~}}|}~}|}}~~|~}}}}}}||}|}}}~}||}}}}}||}|||}}~}}~}~}}}|}}}|}}~}~}~}~|}}|||||}|}}|~~|}}|}|||}}~}}~|~}}}}}|}}~~~}}}||{||}|||}}}||}||{{{|||}|||||}||||{{{{{|{}|{||{z{|{{|{{{|{{||}{{{{{{z{{|||{{}|||{{{z{{{{|{|||}{z{{z{{{zz{{{||||{z{{{{z{|z|{|}{{{{{zz{{zz{}{||}}|{{{zz{z{||{{||}|{{{|{|zzzz{{|{|{{{{|{{{{|||||||{{|{z{|{|{{{{||||||{{{|{{{|||{||{|{{{{{{{|}||}||||{{{{{{|{|}|||}{{|||{|||}}}|}}|}||{{z{|}{|||}|}|{|{z||||}|}}}{}|||{|||||}|||}{}|||||{}|~}}|}}}||{||}{||}}|||}~}|||||}|||~|}~}}}}||||}}}|}}}|}}}|{|||{||~|}}|~}~}|||}|}|{}|}~}}~}|}|||||~}~~}~~~|||||{|}}}~}}|}~}|}||||{}|}~~}|}}|~|}|~|}}~}}~~}~}}~}~}}}}~}}|}||}{||||}}}||{|||{{{||||{|}|||{{{{{{}{|||||||z|z{{{{{||{||{z{{{{{{z{||~||||{{{|{{|{{{}z|{|}||zz|{{{||{{{{}|{{{{{z{z{|{|||||{{{{{{{|{{||{{|||}z{{{z{z||{|{{|}||{{{{{{{|{{||}|{z{|{{zz{||}}}|||{{{{{{{||}{|}}}|||{|{}||||}|}}}|{{z{{{{|}{||{}}|||{{{||||||{}|}|||{||{{|||}||}}|{{|}|{{}||||{|}}{||}||{|}}}}|}||||{||}||}||}|}~{||{|||}~|||||~{|{|||}}}}}|}}}}}}}|}|||}}|||}~}~~{}|||}|}}~}}~}~}}|}|}||~|~}}}}||}|}}}}|~}}|}}}}||}~}||}~|}}|~~}}}{||}}}}}|}~}}}}}}||||}}|~}}}~}}|||||}~}}}}~~~}~}~~}}~|}}}~}}|||{|{}{}}~}|}{{||{{z|}||||}|{{{|{{z|{||||||{||{|{{{|{|{|{{|||{{{{{|{{||||||{{{z{{{{{{z||{{|||{{z||z||{||{|{|{{zz{{|{{{z{{{|||{|{{{{{{z||{{{|||{{{{z{zz{{|{|{{|||z{|{|z|{{||||{{{{{{{{|{|||}||{{{{|{{|{|}{||~|{||{{{|{|{|||||}z|{|{{|||{||||||{|{{|||{|}||{}|}|||}|{{||}|}}||}}|{{|{{|}|{|}|}||{|||{||||||}|~|{{}{}|}|{}|}|~}}}|||||{|}}|}|}~}}{|}|{}|}}{|}}}}}}|||||{||}}|}}}}|||||}||~}~~~~}}}|}|{}|}}|~}~}}||||}||||}}~}}}}~}|}}|}||}}~|~}}}||{||}}}|}}}}~}}}|}||}|}~}|}}}~}|}|}||}}}~}}~~}~~||}}}}}}}~}~~|{}}||{}||}}}}~||{||{|z{{||||}}||{|z{{{|{}{||}}{z|{{{{{|{||{||{{{|{{|{{|{|{z||{{{{zz{|||z{{|{||{z{{|{|{{{||{{}||{{{z||{||||{{||{{{{{{{z{{|{|||||{|{{z{{{|{|||||||z{z{{z{||{{}||{|{{{{{{|}||||}|{|{{{{||{|||||}|{z{{{{{|}|{||{|}|{{|{|{|||}}|||}||||{|||{||}|}|}|{|{|{|}||}||||}|{{}{}{|}~}{|{|}|||{||||||}}|}}||||||{||||}}|}}}}}}|{|{||}}}|}|||{|||||{~}|}|~|~||}||}}|||}}|}}}}}}}||||}}}}}}~}}|}}|}|}~~}}~~~}}|}|}|}|}}|~}}}}~|}~|}}}}}}~~}}~}}}|}|||}}}}~|}~}|~~}}||}~}|~}~||~|}~}}}~~}}~~}~~~~~}~}}}~~}}}||}}}||{{{|}||{}}}}|||||}{{|{||||}||{||{|{{||||{{|}||{|{{{|{|{{{||{|{|{{{z{{{|{{}|{{z{{z{{z{{{||}|}{{z|{{{{{|{{||}||{z{{{{||{||||||{z{{{{{{|{|||||{|z{|{{|{{{{{{|||||{{|{{{{|||||{{{||{{|{{{|{{{||}{{{{{{{{|}}{||}~{||{{{|}|{||||{{{{|{{{{{|||||||}|{|||{|z|}~||}|||||zz{|{|}}|||}|}||||{{{||}||||}}|||||||||||||}}{|||{||z|||}|}||}|||{|{{}|}|}||||||||||{|}}|}}|}||||{||||}|}~|}}}{|}||}||}}~~|}}}}}|}||}~}~}~}~~}|}|}}|}}}}}~~~|}|||}}}|}}~}}~~|}|}}||||}}||~}}|}|}||~|}}}~}}~}~}}|}|}|}}~~|~~}}}|}}|~~~}}}}}}}}|||{{}{||}}}|||}|{{||}|}||||}|{{z{|{{}||||||}|z{{{{{{{}z{|||||{{{{z{|{{{{{|}|||{{{{{z{{||z|{|{{{zz{{{|{|{{|{{}{|{{{{{{||{{{||{{|{|{{{{||||{||}z{{{{{{|{{{||||{|{z{{{z{||{{||{{{|{||{{z{|{||}}|{||{{{|{||{||}||z{{|||{|{||}|||{{{{{|{|{|}||}}||{{|{|||{}||||}|{z|{|{}{|{}}||}}}|||||||}}||||||}{{}|||||}|||}||||||{}|||{|||}}}||||||}{||{||}|||{{{{|{|}~|}}||||||{|||{}}|}}}}}}||{{||{}}}~}}~}}|}|}||{}}}~|}~|}|}|}||}|}}}~~}~}~}}}||}}}|}}}}}}}}|||}}}~~~}~}}}}|}||||}~|~||}~~}~|}||}}~}~~}~~}|~}}|}~}~}~}~}}|}|||{||}||}||||{}|{|{|}||||{||||{z{{{}{||{{||{{{{z{|z||||{|}||{|{{zz{{{|{|{}{{{{{zz|{z{||{||}z{z{{z{z||{{{|||zz{zz|{{{|}|}|||||{}{{|z|}||{|||{z|z|{{z|{|{{{||||{{|{{{{|||||||{{||{{|{||{||}}}}{|{{{|{||||{}|||{{|{|{{|}|||}|{{{}{{||{|}||}{}||{|{|z||||||}~}|}||{|{|{{||}}}}|}|{{||{{}}||||}}|{|{||{{{}}|}~|}|}{{|{|||||~{}}}||{|{{{{||}}}}}{}||{{|||}}}|~}}}}||}|}}||~||}}~}}|||||}}}~~~}}}~}|}}|{{}}|~}}}}~}|}}}|||}}}}}}~~}}|}~}|}~}}}~~~}~}||||{||}}|}~}~|}}|{}}}}}}}}}}}{}}}}||}~~}||~~~}}~}~}}~~}~}}~|~}}{}|}|{|}}}|}}||{{{{{|{{||||{||{||{z{||||}|||||{{{{{{{z{{||{||||{{z{z{{|{||{||{{{z{{{{||||{||{||{{{{z{{{{|{{||{{{{{z{zz}{|{|||||{{{{{{z|||||||||{{}{||{|||{|}||zz{{|{|{|{{{|||{{|{{z{{{{{|||||}{z|{{z|{|{{{|{{}{{{{{{{{||{{||}}|{|{{||{{|||||||{{||}{|{{|||}}|{|{||{{{|{|}|}|}}}|||{{{||}||||||||{||{{}{|}}||||{|{{z|{|||}}|}}}|{|}|||{|}}|}||}|{}||}{||}}}~}}}{|}|}}|||~}||~}~~|}}|}||}~}}}~~}}|}||{||}}~}}}}}}|||}|}|}}||}}~~~||||}|}~}}}}}~}}}~|}}|||~|~}}~}~|}}|||{}}}}}~~}}~}}|||{}~~~}~~}~}|~|}|~}}}}}}}||||}||}}|}|}||}|}}|{||z|}|}{{}|||{{z{|{||{||}{{{y|{{{|{{|||||{|||{z{{{{||}z{||||{|{z{|{{{{}|{|||z{{z{{{{{|{|{|{}{z{|{z{|}|{|}}|{{{{{{{{{||}{}|{||z{|z{z||||z{|{{z{{{|{z{|||||{|{{||{{|z{|||}}|||z{{|{{{{||||{|}{|{|{||||||}}||}{{|z|{{z|||||}}}|z|||{}||||||}|||||{||{{}|}|}}~|}|{||{{{}|||{}}|}{{{|}{|}}|}}}}|}|||}}|}}}|||||}}||}{||{||}|}}}|||{|||}|||{}}}|}{}||}}{|}}}}}}~~}|}}||}|}}|}}~}}}{}}||}}~}~}|~}}}}}}|||}}}}~}}}~}{}|||||}}~}|}}}|}}}}}|}}~~|}}|}}}|}}}||}~}~}}~~}|}||{|{~}~}}~~~~~~}}}~|}}}~|~|}}~}|}|{|}|{|||}}|}}{||{|||{||}|||}|||{y{{{|{||{|||||{{{|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}|{{||}|{|{{y{{{|||||||{{{z{{{||{||||||z{{{z{|{|||||||{}{{{z{{{|||||}||{{{|z{{{{|z}{||}|{{{|{{{}|{||||{|{{|{{|y}||{{}{|{{{|{||{|||}||}|}z{{|{{{||}}~|}}{|{{{{|{||||{}|}|{|||{{|}|||{|||}{{{{{|{}|||{{|{{|{{{|{{|||}|}}}||{|{|||}}}}|}|||||{}}{{||}}}|}}|{|||||}~|||}}~~}|{|{||{|}}}}}}}}||{|||}}~||~}~~}|}|}}}|}}|}}~}}~||||||}|}}~~|}}}}}|{|{|}~}~}}~~~|}||}|}|}}}}}~~}|}}~}}}}}}}}~~~||}|}|}|}|~}}~~}}~|{||}{}}}}|}~}~||}}}||}}}}~~~~}}~}|}}|||~}}}~}}}||||{{}|}||}}}}{|{|||{|{||||{|||||}{z|{{||}|{||||||{{{{{|{{|||||}{{z||||{|{{{{|{{{{{z{|{|{||{|{|{{{{{|{{{{{{||}{{{|{{|z{|{{z|||}|{|{{{|{|{||||{|{|{zz{z||{|{{||{{||{{{{{z}|{{||}{|z{||{z|{||{|}|}{{|{{z{{||{|||}|{{|{{|{||||{||||{{}{{{{|{|}|||~|{|||{|{|}||{}|||{|{{|{{}|||{}|||{||{{|||||{|||||||{|||||||||}}||{|{||}{}{|}}}|}|||}||{|||||}}}}|{{|}{|{||}|}}~}||}|{|||}}|}}}~}}||||}||}}}|}|~}~}|}|}}|}|}|}}}~}|}}}}|}|}~~~}~}}|}~|}~}||}}~}}}}}||}|||{~}|}}}}}}}||}}||}|~}}~}}}}|}|}}}}}}~~~}~~~~~}}}|}}}}}}|}}~}~}|||}}|{}||{}}|~}{}{|{{|{{}|{{{}{{{|{{|z||||||{|{{{|{{{{z|z{z|}{||{{|{yz||}|{||y{zz{{{{{{||{{|{}{{|{|||{{|{||{}|{{z{{|{z{z||||||{{{|{|{z{||{{z||{z{z|{|z{|{{z{||{{|{{{||{}|}||}||{{{{{{{{|{{||||{{{z|z{||||{|||||{{{|{{{{|{{|||}{{|{{{{z||}|||}}|{{||{{{||{|||{||||||z|{|||||}}}||||||||{}|||||}~|||{z|||{|}|}|}|{{|{{|{{||}{}}~||}|||{|}||}}|}{}}{|||||}}|}}~~}{||||}|}}}||}}}}}||||||||~}}}}}~}{|~}|{~~}|~}}~}||||||}}}|~}}}}}~}|}}||}}}}}}}}~|||||}{}|~~}}}~}||}{}|||}~}}}}}|}|||||}|}~~~}~}~~~~~}}~}}}|}|||}}|}}~|}}||||}|||||}|}}||||||{|z||||||}||{{{{{{||{{~||||||{{{z{||{|{|{||}{{{z{zzz|{|{z{{{z{zz{zz{{{{{{|||{{{z{{{{{|||{}}|{|z{{{z{||{{|{|{{z|{{{zz{}||{}||{z{{{{{{{|{{z||{z{{{{z{z{|||{|}|{z{{{{zz{{|{|{{|{{{{{z{{{|{||{{|{{|{z{{{{{{}||||{{{{z|{|{||{{|}||||{|{{z||||||}{{{{||||{{|}|||||||{{z||||||{|}{||{|{{|{{|}}|}|}|||{|{{}|{||}|}}~||{||{|||~|~|}}|}{{{}{{||~}}}}}}{{|||||||}||}}}}}||}|{||{}}~|}~}|||~||||}}}}||}}}{|{}||||~}}}|~~|}}|}}|{}|}|||}}}}|}}|{|}~}~}~}|~}||}||}|~|~~}}~}}}||||}~}}}~~~}}~~}}}}}||||~|}}~}}}}}||||}||}|}~|}}||z{{{{{|}|}{||}}|{{|{|||||||||||||z|||{|{|{{{|{|{||{z{{|{|||}|{{|{z{{{{{|{{{||{{z{{{{{{{{|{{{||{z|{{{{|{||||}||{|{|{{{|{||||||||{|{{{{|{y|{{|{|{||{{{|z||||{|}{{{|z{}z{{}{||||}|{{{|{|{||}||||||||{{z{|||||}||||{{{{||{}}||||}}|{}{|{|z||}|||}}||||}z|||{||}}|{|}{||{|||}||}|}|||{|||{||||||}}}{}|{}||}||}}}|~}|{}||||||}~~||~|}||{|}|}}}}}}}~~|}|}{|||||}|}~~~}}||}}|}}}}~}~~~|}}}}|}}}}|}||}~{|||}}}|||}}}}}}||}}}}}}~~~}~~~{~|{}|}|}}|}}~~}|~}}||||}~}}~~~}}|}|}|}}}}}|~}}~~}}}~~}|||}}|||~||}~|}||||{}{{}}||}||||{|{{|{{{{}|{|}||{{z{{{{{{|}{|||{{|z{|{{{|{|z|{{{z{|{{zz|{|{{{{|{{{{z{z{{{{{|{{}{z{{z{{{|{|{|||{|z{z{zzz{{|{{|||{z{{{{{y{{}||{z{|{{{zz{{{{|{|{|{{{{z{{{{{|{{{|{|{{|{{{z{{}{|||||{{|{{z{z|{|{||{|{{||{{{{|{{||}||{}||||{{}~}||}~|{{|||{{|z{{|}||}|{{{||{{||}|||}||{{||||}|||{}|}{|}{{||{{}{||||}||||{}{}{{||}|~}|}||||{}|}}||||}|||{}|}|||}||}}}|||||{{}}}}}}}}}|}|}}|||}{}}~~}}}}}|||||{}}}|}}}}}|||{|}||}}}}}}}}||||}{}|}{|~}}~|}}{||||}}}|}}~}}}}}|}}|}~}}}}}|}|}||{|}}}~|}~~~}~}~~~~~~~}~}||{}|}|}|~}|}}|{z||{{|{||||||||||||{||}|}{}||||{{z{|{}|||{}{||{|z{|{{{}{||{{|{{|z|{{||||{||}||{|{z{z{|||||{|||z{{zz{{|||||||||{{|{{zz{{|{~|||{||{z{{z{||{|||{|{{{{{{z{|{{{|{|||{{{{{||{{|{|||{||{|{}{{|{|||||||{{|{{|||}|||||||{{{||{{||||||}{|{||{{{}||{|||||{|{|z|z||{{|}}||{|{{{|{|}}|}||||{{{|||{}|}}{||}|||||}{|||||}||}{|{|{|||||||~}}}|{|}|{|||}}}}}~}|{|{}|}||}}||~}}||{|{||||}}}}}|~|||||}}||~}}}}}}}|}|}|}}~~}}}}~}|}}||||}|}}}}~~}}}}|}}}}}~}}}}}}|}|||}||}}}}}}}}}}}|}}|}}~}}~}~||}}}|}|}~~}~~~}~~~}}~}}||{~}}}~~~~}{}||||}}|}}|||}|~|||{{||z{|}||||}}||{{z{|||}}}|}||zz|{|{{|||{|{|}|{{{{z{z{{|}|{|{{}{zz{{{|{|{}z{}{z{||{|{|{{||{||{{{{{{||{||||||{{{{||{{{|{|{{|||||||{{z{{|{|{|}||{|{zz|{z{|{{}}}|{{|z|{{z{{{|||||{{{z{||{|}|||||||{{{{|||}|{{||{|{{{|{|{|{{||}|||{{|||{|||{}}||||}|||||{||||}|}}||{|{|||{{}}|||}|}|{||{{|}}||}}|{|{|{{||}}}}|}~}||{}|{||}}}}}}}}||}||z}|}~}|}|}~|{}|||~}}}|}|~}~}}||{|}}|~}}~}}}}|~}|}}|}}}~~}~~|||}}||}}}}}~}}}}~|}}}}|~}|}|~}}}}|||}}||}}}}}~~}}}}}}|{~}~}}~}||}||}}||~~}}|~~~~~|~~}~~}||}||}{|}}}|~}}}|{|||{|{||||}|||}{||{{{|||}|||}}{||{z{{{}{|||}{||{|{|{{{|{|{|||||z{{z{z{|{|}z|||{{|z{{z{{{z{||}}{|{z{{|{{||{{||{z{{|z{{z{||z{||{{{||z|{{|||{{|{{|z{zz{{{z||{{|{{{{{{{{{z{|{z{|}|{z|z{}{{{|||||}|{{{|z{|{}||||||||z{||||||{{||{|}|z{{{{{{{{|||||}||{}|z|{|{{||}||||{||{{{|}~|||}|{{{{||||||||}|||}{{|||{||||}|}~}||}||||}|||}}}~||||{|{|{||}}|||{}z|}||||}}}}}}}}||||}}~|||||}~}}~||{}||}}|~|}~|{}|}|}|}}}~|}}}}|{|||||||}}}}}}~|}}~{}}~~~~}~~}|}}|||}}|}}}|~~~}||||}||}~}}}}~~||}}}}}|~~~}}}}}}}~}}~~}}}~}}}}}{{|}}}}}|}}~||||||}{||||{|}}|{{z{{{{|{|}{||}|}{z{{{z|}|{|{{|{{{{|{{y{||{||{{|{z|{{z{{|}{{|}{{z{{z{{{{{|{||{{zzzzz{{z{|{{||||z{z{{{z||||z||}{{z||{{{{{}{|{{||{{y{{{{{z||{||{}{|{z|{{{{||{|||}{{{{|{z{|{|||{|{{|{{|{{{|{||z||}|{|z{|||||}{|}||z||{z{{{{||}|||||{{{{{||||{|||{|{{{{{|{{||||||}}{{{|{{{||}||||}}|{{|{{{||||}}}|||||{|{||}||}|}}~{|{|{||||||}||}||}||{|{|}}}|}}~}}|{||||}|}}}}|}|}{}}|||||}}}~|~~}|}}||||}}|}}}}~}}{}}|}}~}|}}}~}}||||}|}~|}|~|}}}|||||}||}}}}}~}}}}}|{||}||~}~}~}|}|}}||}|}}}~|~}}}}}~}~~}~}}|}||||{}||}~||}|}{{||{||{{||{|}|{{|{{{{z{||||{}||{|{z{|{{|}z||||{z{{{z{z{{{{{||{{z{zz{zz{z{z{{zz{{{zzz{{zzz{{{||z{{z{{{z|z|{{|{{z{{zzzzz{{|{|||{||{zzzzz{}{{||{{|zzzzzzy{{{|{|{||{zz{{zzz{z{{|{|zz{|zz{z{{|||}}||{{z|{{{{{|{||{{{{{{z{{z}|{|{z|||{{z{{|{{||{{{||{{{{{z|z{z{||{}|{{||{{|{|||{{||{{{||{|{{|{||{{|{{{{{||{|{{|||||||z{{|z|z|||||}|}{{||zz{{|||||}}}}{{||{{{||||||}}}|}}||}||}}||}}}|{|}|||||}|~}|}}|||}{{{{|}|}|}}}}{|}|||}||}}|~|~}}{|}||}||}}||}~|||||}}||}}}}}|}}|||}|||}||~|}||||}|{|{|}}||~~~~~}}~}}|}}~~|}|~||{|{|||}|}||}|{|||{|{|{}||}|||}{{z|zzz|{}{|{{}|}{{z{z{{{{|{|{}||{{{|z{z{|{{{|||z{z{z{|z{{|z{||{{|{zz{zz|z{|{|{{zzzz{zzz{{{{{|{{|zzzzzz{{{|{|||z{{{{y{{{{{||{|{||zz|{y{{||{{{|{{{z{z{{{{z|zz{}|{{{{{{z{z{{{|||{}{z{z|{zz{||{{||||{y{z{z{{|{{|||{{{{{zzzz{{{{{||{z{{||z{{{|{{{|||{z|z{z|{||||{{{{{{{||{z|{|{{||||{{{{}{{{{||||||}}{||||||}{||}}|}||{|{{{{}||}|||||{|{{{||}||{}||||}||{{|||}||||}}|}{{||||||}~}}~|}||||||}{}}|}|}||}||{|{||}|}|}}|}|||}|||}||}}|~}||}||||||}||}||}|}||{||{}}|}}|}}}}|||}}|}}}}}~~}}~~}|}~}~}|}||}||||}|}|~}|}}|{}|{||{{|}{|}}|}{|{z{{{||}{}{|}||{{z{|{|||{{|{||{|{z|{z{||{z||||{|{{{{{|{|{{}|}zz{zz{z|{{{|{{}|z{{{{{{{{||z{|{|{z|{z{{{{|||}||}|{{{{zzz{{{|{||{{{zz{z{zz{|z{{{{{|z{{{zzz{{{|||{{{{{{|{z{{{|{}|}|{{z{{{{{{||{{|}{{z|{{{z{}||{|}|||{{||z{|{||}|}|{z|{{zz{{{||}||}|{{{|{{{||||}||||||||{{{|}}||||||{{{{|{|}}}|||}|{||||{|||}||{}}|}{z||{{z||||}|||}z{|{{|{}||}}}|}|{{}|{|}|}||}}||}||||}||}~}~}}}}}}{|}|}|}}||||}}}|{}|{}}~{}}}}}}}|}|}||}}}}}}}}~|||||||}|}|||}}}||||{}{|}}~|~}|}||}}|}}|}}~~}}}}}}~|}}~}}~}}~}}||{{{{}|}}}||}||{{{{{{}}|{|}|}|||{|{{{{{|||}|{}||z{zzz|||{||}}|{{z|{{{{{{|{||{{z|{{zz||{|{z{{|{{{z{{{z|{z|{|{{|{{{zz{z{{{{}|{|{{{{{{zz{{|{{{{|{||zzz{z{{||{|||{{|{{z{{z||{|||{|{{z{z{{{|||{}||{z{{{{zzz{||{{||{{{{{{{{{|{|{|||{{z||{{{{|{||||{{{z{{zz|{{|||||||{|{{{{z||{{}|||{{|z|{|z||||{||||{|{{{|{{}|{{~||{{z||||{|}}|}||{{||}{||||}||}|}~|||}}{{{||}||}||}{|{{{|{||}}}|}}|}||{}|{}||}}|}}}|||||||{||}}}~}}{}||{|{}}}|}~}|}{|}{}|||}|{|}}}|}{|}||}}|}||}}~|}}}|z|}|}}|||}}|||}{~}{}}|}}|}}||~|}{|}|}}}}~}~~~}}}}}|}~}~}~}|}|}||{{|}||}}}}|{{|z{{{||{||}|{||{{|z{{{|}||{||||{zz{{z{||{|}||{{z{{zz{{{z{{{|||{{{{zzz{z{{z|{{{z{z{zzz{{{{{{|{zy{{{{{z{|z|{{{{{{zzz{{{z|{||||{|z{{{{{z||||{||{{{z{|z{zzz{z{{{{{{{zy{zzz|z{{||{|{{{{|{zz|||{||{|{{z{z{{{{{{{{}}{{{{{y{{|{|{{z||{{{{{{{}{{||{{|{{{|{{{{{{|{||{{|z{{{{{|z{}|||{||{|{|z{{|||{|||||{|{{{{z{|}||}|||{|{{z||{|||{||}}}{{|{|{{{||}}||}}{|}|{||||}{}|}}|||}|}||||}{|}|}}{|{||{}}~|}}~~}||||||}|}|}||~}}~|{{|||}|}}}|}}}}|||}||}|}|}}|~}{}{{||{}}~}}}|}}}}{}|||{~|}}{|~}}|}||{}}}}|~}}}}}|}||}}~}}}}~}}}}{||{{|}|}|}|~}|{{{|{z{||{|{|}}{{{{z{z{{{|{||||{{{z{z{z|z{{{||}{{{z{z{z||{{|}{{z{{{{z{zzz{z{{{|{z{zzzz{{{{|{|}|{{z{{z{z{|{|{{|{{{{{{zzz|{{z|{||z{|{{{z{{|{||z{|{z{z{{{zz|{{{|{|{z{zz{{zz{z|||||{{{{{{zz{{{|||{|{z{z{zz||{||{{{{{{|{z{{|{{|z{|{|{{{{{{{{{||{{|{|{{{|zz{z{|||{|{}|{{{{{|z{|||{||||{z|{{|{{||{|{|||{{{{z||{{|}}|||||||{||{|~{}|}}||z{|||{{||||{|||}z{||{{{}}}{|{}}|||{{|||||}|||}}}|||||{|}}}||}}|}|||{|||~}}}|~}}||{|}|||{||}}}|}}|}|{|||}}}}|}}~||||{{|}||}}|}}}|}|||{|{}}|}}}}|||}{|{|{}}}}}}}}}||}||}|}}~|}}}|}|{|{|{{{}||}}}|}|{z|{z{||||||{|}{{{{{{{|||||{|{|{{{{{zz|{{|{|{|{{{z|{{z{z||{{{{z{{z{{zzz||{{}|{{{{z{{zz|{{{|||||{{z{zz{{|{{|z}{{zzz{{z{{{}{{}||{{{zz{{z|{||{||||{|z{zyzz}z{{{{|z{{z{z{{z{{|{}{|{{{z{zzz{{||{||||{zzzz{{||{{|}|||z{{{z|z}||{|{{|{z{z|z{z||||||{|{|{{{{{|{||||}|||{{||{{{||{{{{}|||{{|||}{{{{{|||}{z{|||{|{}||{}|||||{{|{{{||{|}||{||{|z|}}|{|}{|||{||{|{}}}|||}~|||{}{|{}}||||~}}||}{|}||~|}||}}}{|||{||}}}}|}}}|{||}||||~}}}}}~~||z{||||}}|}}}}||||}}|{|}}|}}}~||{{|{||}}}}|}}}{||||{}||}}||~}~}}}|}}|~}}}}~}}|||{{||}}|{}}}}|||{|{{{|{|{}||||||{{{z||}|||z||~{{{{{{{||z||{|}{||z{z{z{{{|||{{{{z|{{{zz|{}{z{|{{{z{zz{}zz}z{{|{{zz|zzz{||{|||{|z{zzz{z{||{||{{{{z{{{{z{{{{}||{{{{|zz{z{|{z|{|{{{z{|z{zz|{{{}||z{|{{{{z||{|{|||}{{z{{{{||{|||{|||||{{{z|{{||}||{{z{{{{{|||z{||||z|{z{{{|{||||}}|||{||{{|}}|{|}|}{|{{||||}|||||{{{{{||{|}||||}|||||{|{||}|}||}}}||{{{{{{||}|}}}}}{{|||{{|~}}|}~||||{{||||}||}}}|}|}}|{|||~}}||}}|||||}||||}}|}|}}{}||||||}||}}~}|}|{|}}}~}|~|}}~||}|||||}}}}}|}}}}{|~||||}|}}}~~|{~}|}|}}}}}}~~}~}||~|}||}}}|}~||||||||||}|}||||}|{|||||{{{}}|}}{{{z{{{|||||{|||z{zz{{z{||{|{||{|{z{{|{{|{|{||{{{|{{{z{{||zz|}|{{{{{zzz{{{|{||{{z{{zz|{z{|{||||z{{{z{{{{||{|||||z||zzzz|{{||{{|{z{{|{{{{|{z{|{y{{{{z|zzz{{{{|{{{zz|{{zz{{{{}|{}|{z{{z{{{||{|{{||{|{{||{}||{||{|z|{{{zz{{{{|{{||y{z{|{z{|{}|{|{|{||{|{{y{z|}}|}{|{|{{{{{||}}}}||}|{|{{{{{|}}||||{|}|{{|||}}}|}}}{|||||{||||}||}||{{{|||z||}}}}|~{{{}|{}|}}|}}}|{}||||}{||}}}}}}|}{|{|{|{|}~~|}~}}|||{}||}}|||}}~}}||{{|||}|}}}}~||~{||{||}|||~~}|}|}||}|}~|}}|~|}||}|{|{~|}~}}~~}~~}||{{}~}}|}~||{|{|{{|||||}|||{|{{{{||||{|{}}}{|{{{{{{||{{|{{|{z{zz|z{||{|{z|z|{z{{|{{||z{||{{{z{{zz{|{|{{|{||{{y{zz{{{|{|||||{z{{{{z{{{{z||{{{zz{z{{|{|{{|{|z{{z{{{zz|{{||||{z{z{z{z{{z|{{{z||{z{z{{{{{z{|||{{{{{{{{{{|{|{||{{{{|{{z{{|{{||||{|{{{z{{{|}{|{|||{{{|{|}|||||||{{{{zz{z|{|{|}||{{{{{|{{|||||{|||{{|{z{{}|||{||||{{|z{{|{|}|||}|{{|{{|||{|||||}}{{|{{{{{|||}}}|}|z|||{{{|}}}|}||{{||z|{|||}}}}|}}|}|||}z|}}}}|}||||}|{|}}}|}}}}~}{|||||||}}||||}}}|||||}}}|}|}}}}||{||||}|}~}|~~|||}|}}|}|}}|}~}||}{||||~~}}|~}~}}~|}|}|~}~||}|}|}|}|{}z{||}|}}}}|zz|{{{|{{||}}}|{{{{{{|}|{|{|||||z{z{{z|{{{{{{||||{z{{{{|{{{z|z{{{{{{zz{{|zz|{{{z{zz{z{{z{|{|||{{{{|{{{||{}{|||z{zzz{z{z{|{|{{{{{{{z{zz{||{{{{|{{{{{yzz{|{{{||{{{{z{{zzz|{{||{|{{{z{zz{|{|{||}||{|{{|{|{{|||||||{{{{z{|||{|||||{{{{{{{||{{{|{{|{{|z{{{{{|{{|||{{{{{{|{|}|}||||||{{{{||{|||||||}||{|}{{|{}}}}|}|{{||{{{|{}||{}|}}|{|{|{{|}}}}||||{{|||||||||}}}|{}||{|||}}{|}|}|}{||}}|||}}|{}}}||}{}|||}}}}}}}}}{|}|||{}{}|}}}~~||{||||~}}}}}~}|}||{|}|}}}|}}}|}|}||}|{|}}|}|~~}|||}|||}}|}}~}}}~}}||||}}}|}||}{|{||{|{|||||||}|{{|{|{{}|{|{||}{{{{{z{{|}{|}{|}|{{zz{z{{|{{{|||{{{z{{{z{zz{z}|{{{{|{z{|{||z}|{|{{zz{z{z|{{z|{{|zz{{zz{{{|{{{||{{{{{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{zz{{{{zz|{|{zz{{{{z{{||{|||{z{{{zz{|{|{|{{{{{|{zz{{{{{||{||{|{{{{z{{{{{z|{{{z{z{{{y{|{|{|||{{{{{{z{|{||{{}{z{z||zz{{{||{||}{{{{zz|z|{{|{{~|||z{z|{{{{|||{{|}|{z{{|{{|||||||{{||{{{{{|}|{||||{|{{{|}{|||{}||{|||{{||{}}||||}||{|||||}|}|||}}}z||{||{|||}}}}||||||||||}{||}~|{|||{|}|}}||}|}|||{|{{|||~}}|}}}|}|||||||||||~~||||{||}{|}}|}|}}}}|}|||||~||||}}}}||||||}|||}}~}|}|}|}{|{}}}|||}|{|||{|}|}}||}~~}||}||||}}~||}}}}|{|{{|||{}|||}||{||{|{{{{|}|}|||{{{{{{{{{|||{|}{{{zz{{z{{|{{{{||{|{{{{{{}{|{|{{{{yzzz{{{{|{{{|{z{{z{{z{{z{{{{}{|{{z{{z{{|{{{{|{|{{|zzzzz{{{{z|{{z|zz{{z{|{{|{|{{z{z{z{{z{{{{{{{{{|z{{{zz}{{|{{||{{z{{{z{z|{{||{|zz|zz{{||{{{|||{{{{|z|{||||||{|||z{{zzz|{{{{||}|{||z{{{{|}{|||||{{{|{{z||{}||{|||{{{{|{|||{|||||{{|||{{||{||||}{|{}{|}{{{|||||}|z||z{{{}|||}|}|{{|||{||}|}}|~}}|{|{{|||{|}|}}||}||||||}||}|||~~||||}}||}||}}}|}}||{{}{|}||}}}}}|}|}}}}|~}|~|}}}}|{||}{|}}|}||}}}|{||}{{}}}~|}~~}||{||{}}}|}}~|~|}}||{}}|}}|||}||}|||{|{|}{|}|}~{{{||{{|||||||}||{{{{{|{{||{{|||{{{{{{{z{{}|z|||{y{z{z{zz|||{{||{{{{zz{{|z}{|{{{y{z{y{|z{|{{{{{{{{z{{z{{{|{||{|{{{yz{z{z|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|{zz{}{||{{}||{{z{z|{z{||{{}|{zz{{zz||{{z{{|{|z{{|zz{||{{{}{|{z{zzzzz}|}{}{{|{zz{{{zz{{{{|}|||zz{z{z{|z|{{|{{{{{{z|zy{{|{{|{{{{{{{{{zz{||{|{{z{{{z{{{{{{{z|||{{{{|{zz||{{||{{{{{{|z{{{||z{{||{{{z{z|{{||{{|||{{{{z{z{z{{{||}|{{{{{z|z||{{||||||{{{||z{|}{{|{|||{{{{{||{|||{|{{||{||}{|{|||}}||}||||||{|{}||}}{{{}|{{{||||}}|{||{{||{|||{}|||}|||{||}|||}}|||}}{||{||||}}|}|}}||||{||||}}}}|}}||||||}|}|}|}}}|{|{|}{||{|}~}~}|}||||}{|}|~}}}}}|{|}|}|||}~|}}|||||}}||}|~|~}}}|}|{||{|||}{{}}{|{z}|{z{}}}{||}}|{{z|{{||{||{|||{{{{{{z{}||{{}}|{|{{z{{z{|{}{|||{|{zzz|zz{{{{{{||{zzzzzz{{|{z{||{{{zzz{{{{{z{{{|z|{{{{z|{|{zz{}{|zz{z{z{{{}{{{||{z{z{{z{{{{{{|||{z{z|{zz|{{{{|{|{{z{{zz{{{{|{}{{{z{z{{{z||||{||||{{z|{{z{|{{z{|||{{{{|{{{{||{{{|z{{{{|{{{||{{|||{z{z{{{{{{{{{||||{{z{|{{|}||{}|||{{|{{z{|}||{}|||}{|}|||{|||||}|||||{{}{{|{}{|}|{||{{||||}||}||}}z{}|{{||}}|}|}}{{||{}||}|}}|}}|||{|||{|||}}}~}}}|||{|||}}}||}|}{||}||{|}||}}|}}|||}}||}|}}}}~}}}}{z|{|{|}}||}}~}}{}|}{{}~{}|~|}|{}{{||}}}}}}}}}}}|}}|}{|}|}}}}}||{}{|||}}||}||}|||zz{{{{|||{|||}|||{{{{{{||{|}|{z{{{{{z||||{||{{{z{z{{{z|{{{{{{|{{|{zz{{{||{{|{zz{zz{{{z|{{{|{|{{|z{z{{{z{{|{{{|z{{z|zz|z|||{{{{z||{{zz{|{|}||{{{{{zz{z{{{{{{{|z|{{z{zz{||||||{z{{{|{{yzz{{{{||{{{z{z{{|{|{{|{|{{{{{z{{||{{{|{||{{zz{{{||{|||||{{{{{{z{{{||{|{||{{z||{{{|||{|||||{||{{{|||{|||}|{{|z|{|||||||||||{||{||}||||||}{|{{{{{z|}|||}~||{{z{{|{{}||}}||}}{|{|}|||}}}||}}||}|||{|}}~}~}}}|||}||{}}}}|}~||{|{{{||}|}|||~|||{}}|{||||}}}}}|}|{||||}|}}|~}}|}|{{}|{}}||||}||}|||{}~{|}|}}}~}||||{{|{|}{}||||{|{||{{|{|||||||||{{{|{|{{||~||{{{z{{{|{{||{|}|{|{{|{{z||{{{{{|z{{{zz{z{{{{{|{||{{zzz{z|{||z}{{{z{zz{{z{{|{||{{||{{{z{{{{{||||{|{z{{{{z{{|{{||||z}{{{{z{|{{{{||{{z{{z{{z|||z|{|{|{{|{zy{{{z{|{y{z{{z{{{{{|z{{|{{z|{{z{{{||{||||{|{|{{{|{{||{||}{{|{{||{z|{{|{||{{|{z{{|{{{||}|||{{{{{{{|||{{|||{{{{|{{|{|}||||}|{{{}{{{|{||~{}}{|{{|{{{|{{||}}|}||{|||{|~}||~||{z{||{|{|}}|}~|}{{|{{}||{}||}}|}}||}{||||~}}~}~}|}}|||{|||}}}}}}}{}||{}|}}}|}|}}}}||}|}||}}|}}}}||}|{||{}~}}}}~}}||}||||}|}~}}}||||}}z|}~}}}|}}|}{|}||||}}||||}}{||}}|{||{|}}|}}|||{|{{{||{{|{||{|{z{z|{||}}{{||{{{z{{{z{{|{{|{|{{{{{||z{|{{z{}|{{{z{{z{{|||z{{||z{z|{{|{{{{{{{|z{z{{yz|{{{{{||{{z{{z{z{}||zz|{||{|{{{{{||z{{|{{{zz{{{{zz{{|{|{{z{{zz{{z||z{|}|||{{{{{{z{||{z{{{{|{z{{{{||{{{{||z{{{{z{||{||||{{{{{{{{{{{{{|||}||{{|{{{{{}|||{}||{|{{{||{{}{{{|||z{{{{|||||{{|||||{{{||z{{||}}|}{|{{{|}|{{{||}}~||}{{{{|{}|}||}}|||{{{}{|}|{||||||{||}{}{|||}}}}}{|{{||{|}~|}|}}}{}}||{|{}|}}}}~||||}{{|}}||}}}}}|{|}|}}}}}~|}}}||}{}}{|}}}}}~|}}}|||{|{}}}|}}}||{|||}||}~|~}|}{}{{|||||||||}}}|||||{{{|{|{||||{{{{{{{{{|||||{|||{{{{{||{{{{{||{{z{zz{z{{|{||{{|{{{{{|{{|{z|||{{{z{z{z{{{{{{{{|{{{z|{{zz{{{{|{|{{{z{{z{|z|{z{|{{{{zz{zz{{|{{|zz{|z{{|{zz||{{|||zz{zz{{{{{z{{{{{{{{{{{zzz|z{{|||z{z{zz{{{{||{z|{{{{zzz|{|{{{{{||{{|zzz{{|{|{{{{{{{{{{{{z|||{{|||{zz{{z{{||}|||||{{|{{{{z{|{|{|}|{{{{|z{{z||}{|||{}|z{{{{|||}}|||||{||||||||||||}}z||{{{{|}|||{||}||{|{{}}||{|}|||||{||}||}{|}}|||{||||}{|}}||||}||}}|{}}|||}{}|}||||{|||||~}|||}}||}||{|}|}}{}}~|||{||{|}}}}}}~}||||||{||}||||}~}{}||{|}}~}~}}}}|||||||{{|||||}}}|{||{|{}||||||}||{zz{|{{{{{}|||||{{|{{{{|{|||||{{{zyzzz{||{{{{|{|z{{z{z{|{||{|{|{{zzzzz{{{|{||{|{{z{z{{z{||{{{|yzz{{{z{{{||{|||{zz{z{zz|{|||{||{|{{zzzzz{|zzz|{{z{{{z{z{{{{{{{{z{zzzz{z{{zzz|{{{{{{{{{z{|{||||{{z{{{z|z{{{{{}|{{{|{{{{z{||{||||{|{{z{{{|{|{|{||{z{{|z{{{{||{}|{|z{{{|{{{||{|||{|z|{|{{{|||||}|{{{{{|{||{||}}||||{|{|{|{|{{|{}|}||||{{{z||||||}|}{|||||{}||||}}}||{{|||||{|}}}}~||{|{|{{||~}}}}~|||}{{{|}}}|}|}}}{|||}{|}}|}|}}}}|||||}{}|}|||}~|}|{{{||}}}}}}~}|||{{|~}}||}|}}}||}|||||||}|}|}}{}{{}||||}||}}}~}||z|{{|}||{|}~||{||{{{|{{|{|{}{{||{{{|{|||{{}||z{|{zz|z{{|{{|{{{z{{{{|y{|zzz|{|{|{{{{z|{|{z{|}|{{{z{{{|{{{{{{{}zz{zzy{{{|{{{{||{{{{{|z{{|{}{}||{{|{{{{{||{{{}||{{{{{z{zz{{z{|||{{{z{||{{|{|{{{|{z{{{|{z|||{|||}||{z{z{z||||{|{||{{{{{|{||{|||{}{{z{{{z{{{||{{||||{{{z|{|||{||||}z{{z|{|{||{||||{{|{z|{|||||||||{{{{|{{{|||}}{||{|{{{{|||||}|}}|||{||}{||~||}|~{|{}||||{|}}}|||||{||{|}|}|||}|}}}|||}||||}|}|}|}}{||||}|||}}~}~}}|||}{||||}}}~}}}|||||||}}}}~|}}|}||}|||||}~|}}}|{||z{|}|||||}}|||||||||}|}}|}~~{{|}{{{|}|}||||}}|{||{|{||||||{~|{{{{||{{|{{|||||{|{{{{{{|{{z{|||z{{z{y{{{|}|||}{z|{{{{y{||{{|{{{{{{{z{{{{|{{|||{{z{zz{{{{{|{{{}z{{{{{{z{{{{{{{{{{{{{{{{{|{z{{{{{{{{{{zz{{{{{{{||z{{z{{||{{{{|{z{{{z{|{zz{{{{||{|z{z{{{{{||{|{|}|zz{{z{{{||z{|}}{{{{zzz{|{{{{|||z{|{{zzz||||{||{|{{{{z{{|{|||||||{|||{{{|{|}||{{{{{{{||{{|||{{||{|{|||{|{|}||}}}{{|{{||||}{}||}}||||{{{|||}}|}}|}{{|||{{}}|}}}|}{}{|{}||{}}|}}}~}{|}|||}|}||}}|~}|||}|}{|}|||}|}}||}||}||||}|}~}}}|||||||{}|}}~~}|}||{|||}{}|}~~|||}|||}}~}}|~}~}|||}|||}}}}}|~~|{||{|||||}|}{|}|}||{|{{{||{||||||||z{{||{{|{||}{{{|z{{|{|||||}}||{{|z{z|{||{{||{{{z{{z{{||z{{|{|z{|z{{{|{|zz{{|{{{z{{z|z{|{z|{|{zz{{z{{{z{|{||{|{{|{{{{{|||||{||{{||{{z|{|{{{||{{{z{z{zz|z{{|{{|{{{zz{z{|z{{{|{{{{{{{{{{||}{|{|{{|{zz{{|{{{{|||{{{{{{{z|||||}||{{|zz{{{{z|}|||}|{{z{z|{|{{{|}{||{{{{{|{||}|{|}||z{|{{{|||{||{|||{{{{{{{||||||||{||{|{||{}||||}}~|||||{{{}}||{}}}{|{||{||}}|||}}||||||}{}{}||||~|{{{}|||{}}}}}|}}|||||||}|}~|}~}|||{||{{}|}|||}}|}||}|||}~}|}}}~|}}||{|}|}|}|}~}}}|||{|{}|}}}|~~{|}||{}||}~}}}||||{}||}{||||||||{{||{{z{|{}{|||}{{{{|{|z||||||}~||{{{{z{|||{|||{{|{}{{{z|||||{{|{z{z{{}z{}|{{{{{|{{zz{{z{||{{|{{z{z{{z{z|{zzz||}{zz{{z{{{{z{{|||{zzzz{y{{|{{|||{{{|{{{{{z{{|{z|{{{{z{zz{z{{z{|{{{{{{{{{z{{|z{||{{||{{zzy|{{{|{}|{z{z{z|z}|{z||{z{{|{{{|z|||{{|{{{z{{z{{|{{|}|{|}|{{{|{|{{||||}}{|||z{{{{||||{|{|||{z|z{{||}}{|||{{|{{{|{||}~}||}z}||{||{|}|||}}}||{|{{{{}|}||{|||{|{|{|{||}|||}}|}|{||}{}|||~|}{|||}{{|||}}|}}|}}|}}|||{}}}}|}}|}{||||}|}|||}}}~}||||}|||}}}|}~~|||||||||}}}|}~||||{|||{|}}{}}}|}}||||||}~}}~|}}|||||||}|||{||}}{{{|z{{{||}{}}}{|{{{|{{|{|z|||}{{|}{{{{}{||{{}|{{{{{{{z||{{{{{{{z|z{{{z||{|{z|||{{{zzz{{z{{{z{|{z{{{{{z{{{{{{{|z{{z{{z|{z{|{|||{z{{zz{z{{|{|{}||z{zz{zz{|z{{z||{z{zz{{zzz{{{|{z{zzz{zyz{|{{{{|{{|{z{z{z{|{{{||{|{{z{z{{{{{|||{|zz{{{z{{{|{{|{|||z{{{zzz{|||{|}||{{z{{{{|{{{||{|{{{|||{{|||{|{|||{{|z{|{{|{{|{||{{{{{{{z{|}}||}|{|{{}{|||{|||}}||z{||{{z{}}|||||||{z{{{z{|}|}|}}|{}||{{}{{}||}}|||||{|{|}|}}||}~||||||||}}||}|||}{{||{|{}||{||}}}|}{}}||}||}}}}}|{||||||z}|~}}}}||{|{}|||}|}}}||}||{{||||}}}}~|~{}{||{{{{|||||}}|{|{{{{{{||{|||||{y{{{{z||z}|||{|{zzz{{{{{|{{{|||{{{zz{z|{|{{{{|{{{zzz{y{|z{{{{{|{zz{zzz{||{{{{{{z{zz{z|{{{{{{{{z{zz{zzy{{z{z||z{z{{z{zz{z|z|{{|{{{{z{{z{{{|{{|{|zzzz{zyz{{z{{{|z|yzz{zz{{z{{{{{zz{{z{|{{{{||{|{z{{{{{||z{{{{{|{zz{{{{{{|{z{|||{{{{z|{|z{|{|{||||{{{{z{{{|{}|||||{zzz{|{{|||{|||{}{{{z{{{||{|{||{{{{{{z{{||}}{||{||{{{|{{|z{|}{}||{||{{{||||}|}}|{|{{|{{}||||}}||{|{{}||}}||}}}|||{{{}|{|}}|}}}~{||}|{{|}{}}{|}}|{|||||||{||}|}}|{|}||}||||}}}}}|}||}|}{{}||||~||||{{|{||}}}|}}}|}|||}||~}}|}}~|}{|{||{||{}{||}||{|||{||{|||}|||||{{{{|{|{{||||}|{{{z{{{{{|{{||}{{{{z{|z|{}{||{}{z{z{{{{|{{|{||{{{{z{z{z{|{{{{||{{{{{{z{{{zz{{|{{|{{{z{{z{{|{{|{|{|{z{{{|{|{|{{|{{|{{{{|{{{{|{||{{zz{{{z{|{{{|y|{{{z{|{z{||{{{{|zz{{z{{z{{||{|{|{{{||{z{{||{{|{|z{{{{y{{|{{{|}{|{{{{{{{|||||{}||{{{{{{{{||}|||||||{{|{{{{{}|{||||z{{|{{{||}||||||{|{||{{}|||}|~||{{{{{{|{}|||}}|{{{||{|{||~|}||}||{||{{{||}||}|}|}}||}|}|}|}|}}|}||}}{{||}|~}}}}||}|{{|}~}}|||~}~{|||}|||}|}}}}~|||||}|{}|}}}}}~{||||{}|}|}|}~}~}||}{|{||}}}|}}}||}|||}}}}~|}}}}|||||||{|{}|}}|||||{z{|{|}|||{|}|{{{{{{{|}}{{}~{{{{z{{{|||||{{|{|{{z{{{z{{|z|||}{{{{z{|{|}z{{||{{{{z{{z{{||{{||z{{{zz{zzz|{|||{|zz{{{{z{{{{{{|{{{z|{{|z{{z{|||||z|{||{{{zz{z{{}||{{z{zzz{{{{{{{}||{z{{{{z|{z{|{{{{zz{{{z{{{||{{||{{{|z{z{||{{|||{{{z{{{{{{|||||}{{{{|{{{|||{{{|||z{|{{{{|}{||||||z{|{|{z|{||{{}{|{|{{|{{|||{|}{~|{{{{||{{||||}||{{|{|{{{{}{}||}}|{|{||{||}}|||}||{}{||{|}}|{||}}|{|}||}|{|}}}}||||{{|||}|~}||}|}|||||||}~}}|}}|}}||||{{|}}}|}}~~}}||}|}}}}}}|}}~}|}{|{{{}|}}||}|}|||||}||}}}}}}}||}|{|}|}}}{||}|||}|{||z|||}||||||{{{{|z||{||{||}|z{{{|z{|{||{||||zz{|{{|{|}{|}||z|z|z{z|z|{||{}z{|{|{{z{{{{{|||{{|z{zz{{||{z||{{{{z{{|{{{{{|{{{|zz{zz{{{z||{{{z{{{{z{z{{{|||{|||{{{z{{zz{|{{||z|{{{zy{z|{{{||{|{|{zzzz{|{z{{|{{|{{zzz|z|{{{|{}|z{|z{{{|z{{{{||||zz{{{|{|{||{||}{|{{{z|{{|{|||~|{z|{|y{z{|{|||{|{{||{z{||||||{||}{{|{{{|}||||||}|{{|{{|{{{|{}}||{{{||{|}{}}|||}}}|{|{}|{|||}}|~||{|{||}{|~}}}}}~|||{|}}|}}}|}~~}}|||{}}|}||}|}}}|{}}|||}}|}}}}}}}|||}||}|}|}}{~}}|||||}}|}}|}}}}}}||{||{|~}}}|}}}||||||{}}|}|}}|||||||~~|}}|}|}}||||||{{|}}||}|}|||{||z{|{{{|~|||||{|{{||{{{{|}||{{{z{|z|{||z{|{{{{z{zzz{|||{|||{{{{y{zz|{||{||{|{{{zzz{|{{{{{{|{|{z{{{{{{{{{|{|{z{{|z{z{{|{{{|z{{{{y{zz|{{{|{|{{z{{{z{{{{|{{{}{|{z{|yzzz|{|{|{|{{{z{{{z{||{{|{}{{{{{{z{z{{|{||||{{{{{{z{||{||}|{{{{{z{|||{{{|}{{{z{{{{{{}|{|{|||{{{|{|z|{{{{|{}|{{|{{{{||||{}|{}|z||z{{||}||||||{{||{{{||{}|{|}|||{{|||||||{}|~|{|||{{||}||}||}}{|{{{||}}{}}}|}|{||}|{|{|||~}|}}}|{|{}}|~}||}}~||}||{||}|}||||}}{{|||||||}}}}~|||{|}{||||}}}~}}{|||||||}}||||}}|}{|{|}|||}||}~~||}||||{|}}~~}||{||{}{|{{}||}|||}|{||{|{||{}}{{|||{{{{{{|z{|||||{{{|{{{z|||||{|||z|{{{{{{{{|{{|}{z{zz{z{{||{{||{|{|{{z{{z{|{{{|{{z{zz{z{{z|{{{|{zzz{yzz{{z{{{}|{z{{{{zy{z||{{{|{{z{z{zz{|{|{{{||{z{{{{{z||{z{|{{{{zy{{|z{{{{{||{{{{{{z{{{{{{{{||{y{{|{{{z{{|z{|||z|z{z{{{||{|{||{{{z|z{z{|||{|{|{{zzz{{{||{{{||{{{||{{{{zz}|{{|{|z{{|{|z}||{|{{||{{z{{|{||{|}{||{{{{{{{{}||{|}||{{|||{{z}||}}}|{|{|{|{||}||{||~||{|||}|||}||}|}}}{|{|||{}}}~|}|}}||||{|{}|}}}}|}~{{{||{|}}||}}}}}|{|}}||}|}|}~}}|}z|||{}}}{||}}}|}|}|||{|}|}||}}}}|||{||}}}}|}|}|{||{{|{{|}{|}}|{{{{z{{{}|{|}|||||{|{|z{|{{{|}||{{{{||z{{|{{|{|}{|{zz{{z{{{{{}{|{{z{{{{zz{{|{||z{{{z{{z{{{|{{|{{{{|zzz{z|{{{{{||||{{{z{{zz|{{|||{z{{{zz{{||{|{{{z|{{zzzz{{|{{z|{{z|zzyzz|||z{|{{{{zz{z{zz|{{{|{{{{{{z{{{{||{{{||{zzz{{{{{{|{z||{z|{|{z{{||{{|{||z|{z{{z{{{|{{|{||{|{|{z{{{||{}|{{{|z{{{{|{||||||{z{|{|{||||||||{||{|{{{{}|||}||||||{|||||||||}}~|{||{|{{||{{|}~||{}{{{|{}~|}}|}}}{}{{|||||}}}}~|}||||||||}}}|}}}}|{|{|||}|}}}}}}||}}|{||||}}}}}~}{||}~||}|}}}}}~|||{{|}|||}~{|}}|}{{|}||}}}}|~|}}}}|}{z{}|~}}}|||{{||{||}|||{}|}{{{|{z{{|z||{||||||{{|{z{|{||||{|{{{{z{{{{||z{||{{{z{{{{z||{{{||{z|z{{{z{|z{{{{z|zz|{zzz{|{{z{{|{|{zz{zz{{|{{{{{zy{zzzz{z{{||{|{{zzzzzzz{|{|z|{{|{z{zzz{{|{{{{{|{{zzz{zz{{{{z{|{{{{{{zzzz|{{{||{zz|z{{{{z{{|{{{{|z|{{{z{{{|{z{{}z{{{{{{z{{{|z|{{{z|zz{{{{{{|{|||||{{{{z{z{{{|||{{{|{{{{{||{|{{{{|{{{{z{{|}|{{{|||||{|{{|||{|||{{{}{|{zz|}|}||||}||{{|{|{||}}|}||||||}{z||||||||}{}||{||||||}|}}}}|{|{|||}|}}{}|||}}}|||{}}}||}||}z}|}|||||}{|||}}{{|||}|}||}~~}}{|||z|||||}|}|{}}}|||{||}}{}}}}|{}}|{|}}|}}}||{||||||{|{{}}|{{|}||{|{|{{{|{|}}|||{|{||{{|{|{|||{{{z{|{{z{{|{{}{{{{zzz{{y|{{{|||{{{zyzz{z{{|{{||{|{z{{zz{{{{{{{|{|{{{{{z{|{{|z|||{{zzzz{{{z{z{{|{z{{zz|y{|z{{{|{z{{|zzzzz{|{|{|||{{{z{z{{{{{{{{||{|{z{zzz{{{{z{|{{{{{z{{z{{{|{|{|{yz{{zz{{{|{{|||{|{z{z|z|{z{||{|{z{{z{{|{{|{{||{|z|{z{|z{{|{||{|||{{|z{{|||{|||{|{{||{{{{|||{|||{{zz|{|{{|{|||||z{|||{{{{|||{}|||{{{z|}||||||||{|{|{||{{|||}||}}{||{||||{||}|||}||{|}|{}}|}||}~}}|{}{|}|}}}||}}}}|}}{|{|}||}~|}}||}{|}|}}||}}}~~}||{||{|||{}||}}|}}|||{||}|}|~}{}{|}|{||}|}||{|}|{{z{{{z{|||||||z|{{|{{{{|}||||||{{{{z{z|z||{||{|{{{{{{{{|{|{{|{{{{zzzz{{{|{z|{|{{{zz{{zz|{{{|zz{zz{zz{zz|{{||{{{z{y{{{z{{{{{|z{z{zz{zzz{{{{{{|{{{z{z{{z{z{z|z{zzz{z{{zzz{{z{{||zzzzzzzz{{{|{{{|{{{{zzz{z|{{{|{{{zz{zz{{{{{z{{|{{{{{{zz{z||{{||{|z{{{{|{|{|{{{||{{{{|z|y{||{{{||{{{z{zz{{|{{|||||{{|{{{{|{{{{|{|{{{zz{{z{}{|||{{z|z{{{{{z{||}||||{|{{{|{{||{|||}}{|{{{{{||||}|}|}{{{{{|{||||||}}|{{{||||||||}|||}|{|{|}{|~|}||}}}|{||||{~||||}~|}||}||||{||}}}}||}{|{||||}|~|}|}|}|{|}|||||||}}}|{||||{||}|}}~}}|{}|}}||}}}|}|}}|}|{{{z|{}}}|{|||||{{{{z}||{||}||{|{{{{{|{}||{{||{{{{{zz|{|||||{|z{{|z{{|||{|{||{{{z{{{z{||{{{|||{{{{|zz{{{{{|}|{{{{y{{{{z||{{||{z{z{{{{{{||{{{|{|{{{{z{|{|z{{z{{{{{{{yz{{|||{|{{{{|{{{z{{{{{{{{{zzz{{{{{|{{{{{{{{{{z{zz{||{{{}|{z{z{z{{||||{|{|{{{{zz}{{{|{|{||z|zz{{{{|}||||}|||{{{yz{{||{{{{|{{{{|{{z{|{|{||||{{{{{{{|||{||{||{z|{|{|{}|||}z}{||}{{|{{||{|||}|{{|}{{{}{|||{}||{{|{|||}}|}}}||||}|{|}||}|}|}}}{{|}|||{|}|}}~~}|}|}|||{}||}}}}||||{}{{||||}|}}~}}{||||{|}}|}}~}||}|||||||||}~|}|{}}|{{z|}}}||}~}}}||{{|}|}}}||}|{{{{{z|{|}|||}~{{{{{{|{{|{{||||}z{z{{|{{{z{}|{|{zz{{|{{{z}}z|||{z|{zz{z{{}|{{{}{{{{zz{z{{{{{{|{{{{{{zzz{{{{{{{{{{z{{{{{z||||{||{zzz{{{{z{{{{|{{{zzzyzz{{{|{{{}z{{{{{z{{{{||{{{|{z{{zyzz{|{z{|||{{zzz{z{z|{{{|{{{zz{z{zyz||z|{||zz}z|z|{{{|{z{||{{{{zz|{{{|{||{|z{z{{z{zz{}{{{|{{z||{{|{{{|{|||{{{|{{z{z{||{{||{|{{{{|{{||||||{||{{||{{||{||}}|}{z|{{||{|}|{|}|||{|{{z{||{|||{}|}{{{}{{{||||}}|}|||{||}{{{||}}|~}{||||}}|}|}}}}~}{}||}{|}|~}||}~}||{||{}||{}~|}}|||{||z|{}}}||}|}{||{||{|||}}}}}}|}}{||{|}}~}}~}|}|||||{}}~}|||}{{||{|{|{|}||{|{||{z|{|z||||}||||{{z{z|{||z|||||{{|{{{{{|{{{{{|{{{{zzz{{||{|{{{|z{z|{{z{z{{{{|{{{{{yzz{{|z{zz||{z{{zz{{{z{{||z{|zz{{|{zz{|{{{||{{z{{z{z{{z|{|{{|{{|z{{z{z|{{{z|{{|zz{z{{{{z{{||{{{z{{{zzz{{||{|{z{{z{z{z{{|{{{}{{{{{yz{{|{{{||{||{{{{z{{||{{||{|{{{zzz{{{{|{|{|{|{{{z{{z||}{{||{{z{{{|{z{{{|{{|{||{zz{z|||{{{{||||{{|{||{|||}{}|{{||{{}{|}|{}||}||{|{||{||}|||{||{||{{{{}}}|{}}|||}|{||||||{||}|||||{|||{}|}}}}|}}||{|{||||||}}{}||||||||}}}}}}}||{|}{|||~}}}}~|{|{}||||}}}}}}}{}|||||||}}|}|}}|}|{||}{|}}}||||}z{z{||{||}{{}||{|{{{z{{|||{||{|||{{||{{{{{||}}{|{|{{|z|{{|{{{}|{z{{z{zz{{|z{{||z{{{{{z{{{{{{{|{{{zzzzzz{{{{z|{{{z{z{zy{{{{|{||{{{z{z{|{{|{{z}||{z{z{zz{{|}{||}{{z{{{|z{{{||{{|{{{{{{zz{zz{|{|||{{{zz{{{{||{||{{{z{z{z{z|{}|{|{||{{{{z{{z{||{{||{z{{{z|||{||{{{|z{{{{z{{|{||{|{|{{{{|{{z{{|}||||{{|{{{{{{||{{{|{{{{{{{{{|{|{{{|{|{{{{|{{{|{|}}}|{{z|{|||{}|||}}}||{|{{{|{|}|}}}||{|{{{|||||}|}~}}|}}{|}{|||}||}}}||}{{}{||}}}}|}}||}|{}|||||}}}}|||{|{|}|}|}}}}}|}||}||||}}}|~~}}||{||||}|}|}}}}||{||{||{}|}}}}~||}}|{|{||}}}}||{{{|y{{z||{y||}|{{z{{z|{|||{|}}|{{|{{{{{z{{{||||{z||{{{{|||{z{|{{{z{y{zz|{|{{|{||{zzz{{y{{{z{{|{zz{{{{{{|{{|{|||{z{zz{{z{zz|{{{{{{{z{zz{z||{|||{{{zz{zzz{{|{{{{|{{{{zz{zz{{{{|{{{zz{z{zz{{{|z|{{{{zz{z{{{{{{||{|{zz{{{zz{|z{|||{{{|{{z|{{|{zz|||{{{{{z|{{{|{{|z||z{{z{{z{|||{|||||{z{{z{{{{|||}|{{{{{{{z{||{||||||{{||{|||||||}{||{|||{{{||}}{}|{||{|||{}||}||~}{{{|}|z{||||||}|{{||{||{|}||}|}}|{|||{||||||}|}}||||||}||}|}}}||||}|{{||}}||}}}|}|}}{||||}|}}|}||}|||{{|||}}{}}}}}}|||{|}|||~}~}||||{|{{}}|}}}}}|}}|{|||}~}}|}|||}z{|{{{{||{{{|}{{{z{{||||}|||}}||{{zz{{|||||}{|{{z{||{z|||{z{|||z{|{z|z|{{{|||{{{{zz{{z{|z|z|{|{z{z{{z{{{{z{{|{{{zzyzzz{z{{z|{{{z{{{zz{z{{{{{||{zzy{zz{{{{{||{{{z|{zzzz{{{{||{{|z{zzzzzz{z{{{||{z{z{{{z{zz{{{|{{z{{{{|{z{|||{|||z{{{zzz{|}{||||z{z{{zz{{{{{{{||{z|z{zz{{|{}{||||{|z{{|{{{|{{||{{}{{{|{{{{||{||||{{{|{{|{|}{||||{|{z||{{|{|||}||z{|{{{{{||}|||}~|{|}|{{|{}|{|||||{|||||||}~||}|}|||{|{{||}||}|}|}||{||{||}}}}}}|}||||{{|}}||}|}||{|||}|||||}}~~~}{|}|{|}~~}}~}}~||}||{z||||||~}~|||||||||}{|}|}}}}{{|||}}}~|}|||{||z{{{z{{}|||}|{{{{{z|{|{|{||||||{|z|z|{{|{||{}{|{{|{{{{{||{{|{{|{z{z{{z|}{{{||{z{zz{zyz||{{{{{{yz{z{{{{z|{{{|{|{zz{{|{z{z|{}||z{|{{z{|z||||{{{{zzz{zz{{{{|{{{|{z{zzzz{{{{{{{{{z{|{{zzzz|{{{|{{z{zz{zzz{|zz|{}{{{zz|{z{{||{|z{{{z{z{{{z{|{{||{|{{{{{z{|{{{{|{z|{z{zz{{z{|{||{}{{{zz{z{{{{||{||{{{zz{zz{|{{|{{}|z{{|{||{{}|{{||{{{{z||{{|{||||}|{||{{|||}{|}||}}{|{||{{{||||}{|||{{{|{|{|}||}|}||||||{|||||}|}}}}{||z||||}||{}}}}||}||{||}|||}}}~{||{{|}}~~}}}}}||||||}|}|}}}|}}|||{|{|||}|~}~}|||{|{|}|{|}}}~}||||}||||}~}}|||}|{{{z{|z{|||{|}}{{z||{{z{{||||{||{|{|{{z{{||{{||{{{{{{{|{{}{|{|{{{{{z{z{|{{{{{|||{{z{{{z|{{z{{{zzzz{z{z{|{|{{{{{z{z{z{z|{{{|{{{|z{z{zz{{z{z{{{|{{z{{z{zzz{}{{z{{{z{{zzzz{{z|{{|{{{zzzzzzz{zz{{|{z{{zzzzyz{{{|||zzz{{zz|zz||||{{|{{{{{{{{||{|z|||{{{z{{z{zz{{|||{{{{zz{{{{||||{|}{{|{{{|{|||{|}||{zzzz{{{{||||||{|{z{{{{{{{{z||{{|{||{|{{|{|||||||{|{|{|{||{{|}}|z{|{{z{z|}|||}}||{{{|{{{|}|}|}}||||||}|||||{}|}}|{{|{{||||}}||}|}|{|{|||}}{}|}}}}{|{z{}|}}}}}}}~}|}}||{|}}}}}}}}}||z}||||}|||||}}||{{|{{}}|}||~|{|}{|||}|}}{{}{|||{|{{{{||{{|{|||{{{|{{z}||{{{|}|{{{z|{{{{{{{|}||zz{{zzz{||{||||{{{{{z{z{{||||||{|{zz{{z{{z{{|{{{z{{z{zz{|{{||{zzz{z{{{z{{|{||{|z{z{{{z{z|{{{{||{{z{{{zz{{{{{{{z{z|zzz{{{{||{{{{|{zzzz|yz{{zz{{|{{{{zzz{z|z{z|{{{z{zzy{z{{|z{{{{{{{{|{zz{|{{{}{{{z{{{{z{|{{||{{{{{{zzz|y|||{{{|}{|{z|z{{{{{{z}{{|{{|{{{{||||||{||{{|{|{|{{|||}{||{{{|{{z{||||}|||{zz||||}{||||||||{{|{{{|}|{|||||{||{{|||}|}||}}|{||||}|{|}|}|}|}{{}{||||}}}|}|}|{}|{{{{}||}}|}}|{|{}}||||||||}}}||}}|{{~||~||}}}||{|}|{}}}|}}||}||}{||{||}}|}}|||}|{||{||~}}||||{||||{{{{}|{{}|{z|z{z{{{{|}|}|||{{{zz{{|{{{{}||{|{{z{z|{{{zz||{|{{z{z{z|z{{||{||{{z{z{{z|{|{|}|z{{{{{zz{{{{z|{{z{{{{zz{{{z||{{|z{{z{{zz|{zz{|||zzzz{zzz{{{{{|{{|z{{z{{z||z{{{{|zz{{{z{zz{{|{z{|{zzyzz{{{{z|{{||zz{{{|{z{{{|{{|||{{z{z{z||{{z{||{{{{{z{{{{{|{|||{{{{{{z{{|||{|||zz|{{z||{{|{|||{|z{{{zz{{||{{||||{{z|{z{{|{{{|||{{{{{|z{|{||}|{}{z|{|z|{|{|||||}||{||{|{}|||||}{{{|{{{|{|}|}|~}||||}|{|||}|{|}}~}{{||{{|{}|~|}}}|||}|}}||}}||}}}||{|{z{}}}}|}}}}}||{|||{}}|}~||}|||{||}|||}|}|}}{}|{|{}{}}}}}|}}|}||||{{|}}|}}{{{|{{{{{z{|{|||{{{|{||{{{||}||{||{z{zz|{{|||{|{{{{{{|{z{z{{{|{{z|z{{{z{zz|{{||{{|{z{{z{zzz{{{{z{|{z{z{{z{{{{z{{{{{{yz{zy{{{{|z{zz{zzz{zzzz{|{{{|{{{z{zzz{{{{z|||{{{z{{{zz{{z{{|{|{zzyzzz{{{z{{zz{z|{zz{zy{|{zz{{{{{zz{{zzz{zzz{{{{{zz|z{{z{|{z{{|{|{zzz{z{{z{{z{{|z|z{|zz{||z{{}{{z{{|{{{{|{{||{|zz{{|{|{|||{{|{{|{{|zz{{|||{|{{|{z{z{||{{}|{}|{|{{{{{z{zz|||||}||{{|{{{{||||~|||||{|{|{{}||||{||{|{|{||||}|||}}|}{{|{|{||}||}}}}}z}{{z||}}||}}}}}{{z{{{{|}||}|}}}||||}{||{||||~}|||z}||||}}|}}}~}||}{||{{||||}}}}{|{|||||}}}}||{|{|||{{{|{|||{|||{zz{{{|{|{{{|{|||{zz|zz|{||{||{||z{{|{{|{}{{{|{{{z{{{{z|||{{{{|{{|{{zzz{{||{|{{|{|z{yzz{{{{z|{|{{z{z{{z{z{{|{{|{zz{z{z{{{|z{{{{{{z{zyy{z{|z{z||{{{zz{zzz{||{{z|zzz{{y{z{{zz{{{{zzzz{z{zz|{{z{{{zzzz{{zzzzz{{z||{z{z{{zz{{{{{{{{{{{|{y{{|{{{{|||z{{{{{{{{{{{{|||{{{{{{|{z{{{{||{|{{{z{z{{|{{{{|||zz{{z|{|{{{{||||{{{{{z||}|{{|||{||{{{{{{||{{{|||{z|z{}||{||}|||||{|||{{|}}{|}}|{}}{{|}|||||}}|}}|{||}|||||}|||}}||}|||{|||}}}}|||||||||||||||}||}||}{{{||}|~~|}}||||}||{}||||}}}||}{{{{|}}}}||}||}{|{||}|}|~}|||{|{|{{{|{}}|{|||z{{{{{{{{|{}|||{zzz{z{{{{||{||||{{{z{{{|{|{{||||z{{|{|{{{{{|{{|{{{z{{{{{{{|{{|z{{{z{{y{{{||{||{zzz{{{zz{{{|{||{{z{zzz|z{||{{||{{{{{{zzzz{{{|z{{{z|{z|{zz{|{{{|{{y{{z{{zz{{{{|{{z{zz{{{z{{{{{}{{zz{{{{{{z{||||{z|{z{{z{{z{|{{{{}|z{{zz|{{{{||{|}{{zzz{{|{||{|{}||z{z{{zz{{|{{|{{||{{zz{{}||{||}|{|{z|{{{||}{|||||||||||z|{{|}}||{{|{{{|{{|||{|||||{{{}{{|||}||||}{|||{||{}|}|}}}|{||{{||}|}|}}~}}}|}}|||||||}||~|{|}}|||{||}|}}|}{||}{{|{||}}}}}}|{|||}{}|}}}}}}|{}{{|{{{|}~}|}}}{{}{}|||~}|}~}~}|}|}|{|}}}}}}||{|{{{|{{|||||{}|{{{|{z{{|||||{|}|{{z{{{{|{{z{{|}{|zzzzz{z{{{{{{|{{zz{{z{{||z{|}{{{{{{{{{||{|{||{{z{z{{{z{{{{{{z{{{|{{z{{{{{{{{||{z{zzyzzz{{|{|||{zzzz{zzz{|{{{{{{{z{z{z{zz{|{z{{zz{yzzzz{|{{{{{{{zzz{zzyz|z{z{|{{{zzz{{{z{{{z{{|{zy{zz{zz{|{|{{|z|{{{z{{{{|{{||}|{{zz{z{{{|z{{}{|{{{{z|z|||{{{|{{{{z{{{z{{|{{||{|{z|{{{z{||{{||{}{{|{{{|||||||}{{|{||{|||||||{|}|z{{{|{{}{|||||}|{|{{{{{{|||}||}{{|{|||||||}||||}||}|}|||}}||}|}}{{z}{{{|||}}}|}|{|{||||||}|}}}~~|||{}||||}}}|}}|}|{{|{|||||}}}|}|{|z}|{|||}}|}}}|}{|{|{}|}||||||||||{|{}{}}|z}|{{{{{{{z|||{|{}|z{{{|{{{|{||{||||{{{{z{{z{{||{|{|{{z}{zz{||{{|{||zzz{{{{z|{{{|{{|{|{{zz{|z|{{|{{zz{|zzzz{|{{{{|{||z{zzz{z{{{{{|z{zz{{{y{{{{||||z{{z|{zz{z|||{|{{{z{zy{zzz{{{{|z{{y|z{z{z{{{{{|{z{zzzzz{zz||{{{||{z{{z{z{{|||{{}|{{{{{z{{{|{{{{{|{z|{{{{z|{|{{}|}{{|{{z{z{{}{|{||{|{z{{{{{}||{|}}{{}z{{z{{}}z{|{||{{z{{{|||||}|||{|{{|{|{|}||{}}|}{|{{{{{|}}{||||}{}{}||{||||}~}|||}|{{{{|}|}|}|}}}||||{{|}}~|}}}|||}{{|}}|}|}~}||||}||{}||}}||}}}|||}||||||}}|}~}{}{|}{|}|}}|}~~||||{||{|}|}}}~}}|||||||}|~||||||||z|{{{{{||{||}{|z{{z{{{{||{|||{{{y{z|y|{{|}||||{||z{{|{{||{|{|{|{|{{{y|{{|{}{{{z|{z{{z{{||z{|{zzzz{{{{|{|{{|{|{{zz{{{z{{{{{{{{{z{zzzz{{{{{{{{z|z{{{{zz{{{{zzz{{{z{z{zy{{|{{{{{{z{{{y{{z{{{{{z{z{{z{{z{z|{{z{{{{y{{{{zzz{{|{{|{{zz{{{{{{z{{|{||z{{{zz{{|{{{z{{{{{zzzzz{|{}{{|||{{z{{{{{{{{{{||{{{|{{{{||{|{{{}||z{{|{z{{||z{{{}{{z{{{{||{}|||||z|{{|{|||||{|||}{z{}|{z{}|}||}||}{{{{z||||||}{}}|||||||{||{}}}|||{{|{{|{{|||}|}}}{|}||||}}}}|}}||||{|{|||}}||}}}}{{|||{}||}}|}}||||||{|||}|}|}}|{|||{||{|}|||}|||||{}{||}}~}}{}|{{{||{|z}|{{{|||{{{{|z{{||{||||{|y{z{{{{z{{{{{{|z{z{{{z{z|}{z{||{z||z{{z{{|{{|{|{{{z{{zz{{||{{|{{z{{{zz{{{|z{{z{{{zzz{{zz{z|{{{{zzzz{{zz{{{||||z{yz{{{yz{zzz{{{{{{{z{zz{z|{|{{||{{{zzzzzz{z{{{{{z{zzz{zzz{z{z|{{{{z{{{zyz|z{z||{{{{{{z{{{|{|{{{}{{{{{z|z{{{|{|{|{{zyz{zz{{}|}{{||z{yzz{{z{||{{{||z{z{{|z{|{{{{}|{{{z{{{{{|||{|{{{||z{|{z{||{}|||{|{{{{||||}|{||}|{{|{{{{|||}||{||{||||||||}||}|||||{{||||}}}||~}||{||{}|||}}|}}|}}|{|{||}||}}}||}{||{{||}}}}}||}||{{|||}|}|}|}}|}||{||}}|}|||}}}|}{}{||{|||}}}}||||||||{~}}|}}}{||{{|{{z{||||}{||{{z{|||{|||}|||{{{{{{{|||{{}||{{{{{{{z|{{|||}{||{{{{{{{{|{|{z|{{{z|{{z||{{{{{{{{zzzzz{{{z{{{{{|{{{z{{{{{z|zz{{{zzzz{{{{{{{{{{{{z{zzzzz{{|zz{|{zz{zyzzz{{{{{{|{{|z{zz{{z{{{z{{{z{{y{z{yy|{|{||{{zz{{{z{zz{||{|{|{{y{z{zz|{{{|||z{z{{|z{|{|{||||{{{z{{z{{||{|{|{z{{z{{{{{|{|{{|||{{zyzy{{{||{{}{|z|{{{{z{|{{{|z{{{{z{|z{|{{||{|||{|{|||{|||{{||}|{{|{{|{||||}|~||{{{}{{|||}|}|}~|}}{|{|{||||}}}}|{|{{}{|||}}|}~}|{|}|{}}}}|}}}}}|||{|||||}||}|}}}{|}}|{}}~||}}}}|||z|||{||}|}|}||||{{{|{|}|}|}}}|||||{||}}|}}|||{{|{z|{|{{|z||||z||{{zz{{{|}|||}||{z{{{z||{{|}{{{{{{z{{{{}||{{}||{{{{z{{{z||{{{|{{{{{zzz{|{zz||||{{zz{z{|{{{{{|{{z{zyzzzz{{|{{{{z{zz{z{zzz{|{{|{|z|{{zz{z{{z{{{{z{zz{zyzz{{{{{|zzz{{yzyzz{zz{|{{{{zz{yz{z{{{{|{|{zzz{{{|{{||{|{|{{z{|{zz|z{{{|||{{{zzz{{z{{{||{}z{{z{z{{{{{|||||z{{{|z{{{|{{z{|{|{{{{{{z||||||{{|{{{|{{z{{{|{|{{|{{{{{{{{z|||{||||z{{|zz{}{{{}||{{|{{{{{||~{{||{}{|{{{{{|||{|||}{|||{||{|||||}}}{||{{|{{|}|}}|}}||}}|{}}|}}~||~|}{|||{||}||}|}}}}{|}|{||}}|}|}~~}|{z}|||||}}}||}||||{{|}}}|}}}~}|}|{|{|||~}|}|}}z|z|{z{{{}}{{|{||zz{zzz{{{|{|||||z{z{{{z{{|{{|}}{|{{{|{{|{||{{||{{{{z{{z{z|||||}{z{zzzz{{{|{{|{{|z{{{{zzz{|{z{{{z{{zzzz{{{z{{{|{zz{y{zz{|{{z{{{|{{zzz{z|{{{{{|{{{z{{y{{zz{{{z||{z{{z{{zzz{zz{{{{{{{z|zzy{{z{{|{{zzz{{zzy{|z{{{|{{{{z{z{{{|z|{{}|{{{{zz{z{{{|{{||z|{{{{{{{{{{||{|{z{zz|{{|{{{{|||z{{z{{{||{{{|{||{{z{{{{{||{{||||{|{|zz{{||{}}||||{|{z{||{||||||}|{||{{zz|||||||||{{|{{|{||{|~}}}{|{{{{|}||{}}}}{}{||{|{|||}|}}|}}|{|{{||}}|}||}||||{|{{{}}|||}|}}||{|{|||{|||}}}|||{||||}||}|{|}}||{{}|{|}}||}~}}|}|{|||~|~|}}||||{{{{|z{}|||||||z{z{|z{|{{{|||}}{z{{{z{{{{{|||||{{{{|{{||z{{{|}{{{{y{{z{{|}{|{|{|z{{{{{{|{{{{{{|z{z{{zzz|}{z||{z{{{z|{||{{{{{|{zzz{{z{z{{{{{{{|{zzzz{z|{{|{||{{{{z{zz{{{{{{|z{|{{{zzzzz{{z|{|{|{zzzzzzzzz{z{||{z{zz{{{z{{{{{|{||z{{{zzz|{{{{{|||z{|z|{{|{{|||||z{{{{z{z{{|{|||||{{{{{{zz|{}||{|{||z{{zz{{|z|{}||{{{{|{|||{|||||{{{||{{{{||}|||}{z{{{{{{||{|||~||{{{{|{z|}|||||||}{}z|{||}|}}}|}|}z{|{|{{}}}}}}}|{{|{|}|}}||||}}}{|}|{||}|}||}}|}||{|}{|||||}}|||||||}{|}}}~|}}}||}||||||}}~}}}}||||{||{}}|}|}}~|}|||||||}}|{|{||{{{|{{{{|||}{|}{z|||z{{{{|{{{{}{|{|{|{z|{||||{|{{z{{z{{|||{{{||{{{z{{{{{|{{{|{{{zzz{{z{z{{{|{||{{z{{zzz{{||{{{|zyzz{zyz{{{|{|{|{{{z{{{{{{{{{{{{zzzz{zzz{{{zz{{{{{{zzzzz{|{{{z|{{z{z{yz{zz{{|{{|{{z|z{zzz{z{{|{{{y{zz|zy{{{|{||{|{zz{{z|{{{{{{{}{{{{z{{z{{{z{z{{{{{{z{{z{{{|{||||{|z{{zz}{z{|{{{{{{|{|{{{|||{||||{{zz}{{|||{z{|{|{z{{{|{z}|||}}}{{{{{{{|{||}|}|}|{|||{z{|{|||{|}|{||{{|||}}{|}|}{|{|{|||||||}|}}}}|||}{}|}}||}}}}|||{}|||{}|}|}}||||}{z|{}}}~}|}}||||}}|}}{}||~~|}|||{||}|||||}}}}||{|}||}}}~}~||{||||}||}}{|||||{|{{z{{{||{|{}|{{{{zz{{|{}|{{{||||{{{{z{{|{{|{{||{z|z{{{{}{z{{|{|{{zz{z{{{|{{{{zz{yz{{zz{{{z{|z{{zz{{yzzz{{{{{{z|{zz{z{zzz{{|{{zz{zzzzzzz{{z{|{{{zzzzzzz{{{z{|zzy{zz{zzzz{{zz{|zz{zz{{zzz|zz{z{{{{zzzzzz{{z|{{zzy{{|zzz{{{z{{|{zz{{zz{z{{{{zzz|z{{{{z{{{|zz{{{|{{zz{{zz|{|{{||{|{{z{y{zz|z{|{}|{z|{zzz{{{{{{||{{{zzz{z|{||{{{{|||z{{{{z{|{}}||{z{z{{{}{||z||}|{}{{{{{{{{{|||||||{{{{{{||}||}~||{||{||{{||||||}}|{|{{{{||}||}|}}||||{{{{{|}|}}}||{{{}|{||}}||}}}|{{|{|{|}}||||~}|||{|{||||}}}|}|||||{{|{{|{}}|}||||}||{y~{}}}|{|{|{|{z{z{{{{||}||{zz|{z{{{|{{|{|{{{z{|{{|{|{|{||||{zzzz{{||{||}}{{zz{{{{||{|z||}z{zz{{zzz|{{{||{{z{{z{{{yz{{{{{zz|zyzzzz|{{{{{{{z{z|z|zzz|||{||{|z{zzzzz{{|{{{|{{{zz{zzz{{{|{{||{z{{{zzz{z{z{|{{{zzz{yyz{zzzz{{{{{z{z{z{z{||{z{|z{z{zz{z{{{{z{||z{|zz|{{{{|{{||{{y{{zzz{{z{||}{|{{{yzz{y{|z{{}|{{{{{{{{{||||{|{|{|{{|z{{||{{|||{|{{{{{zz|{|||||{z{}z{||{{}|{||~{{|{||{|{{}|{|}|~|{{|{{|{|~}||}}}||{|{{|||}|||}||}{|{|{|||}|||}|}}|||{{||}||}|}|}}{}|}||||}|||}|}}|{||}||}|}}}}}}{||{|}|{|~}{}}}}||{}{|{{|~|}|||||}|{||{z||}}|}{|z{{{z|{{{{||{{||{{{{|zz{||{||{|{{{{z{|z{|{{|||}{{z{zz{{z{{{{{z{|{{{zz{zzz{{}{}{|{{zz|{zz{{{{{|}{{{{{{{z{{{{{z||{{{{z{{yz{z{||{||zz{zy{{{{z{{|||{{y{{zzz|zz{{{{{|zz{{zz{zz{{{z{|zzzzzzzzz{{{z{{z|{{zyzz{y{{z{{|{{{z{z|{{z{{{{z{||{z{yz||{z||{{|{{z{zz|{zz||z{z{||{z|z{{{{|{|{{||||{{{{{yz{{{|{}|{{{zz{{{z{|{|{{{{{|z{z{{z|{|{|{{{{{{{z{{{{{|}|}||{z{{|{{{{|||||||||{{{|{{||||{{}{|{{{|z|{|}||||}|||||z|{|{|{|||}}|||||{|||}~||~|}{||||{|{}|}}|}}|}{|{{{||||||||~~|||{}|||}{||}}|}|||{{{||}|||}|}}}}{|}{|{}}|}||}||||||}|}}||~}{{{{{|{|z{{{{{{|{|||z{zzz{{|{{{{{||{|{{{{{z{{|{{||{|{{z{z{z{|||||||{zz{{{zz{y{{{|{{{z{{zz{z{z|{{{|||{{{{zy{{{{|{|{|{{{zzzz{{z{{{{{{{zzy{zzz{|{{z{{|{{{{zzyz{{|{{||{{z{zz{{yzz{z{{{|zzzz{zzz{{{z{{z|zzy{z{zz{|{z{||{zz{y{zzz{{{|{z{{{zzzzz{{{||{{z|{{z{{{{{|{{{{{{{|{{|{y{z{|{|{{{}{{{|{{z{{{||{{||{{z{{|{z{z{{{{{{{{{|{{{{|{|{{{}|{|z|{{{{{{{||}{||{{{{|{|{{|||{||}z{|{|{{z{|}{}|}}||{||{||{}|}{||}|{|{}{||||}|}}|}|}{{{{||}|}}}}}|}z|{||||||}|||}}}|{|}|{{|||}|}||}|{}|||}}|}}|}|}|}}{z{|{|||}}}}}||{}{||{|}||}|}|}|}|||||}}}|}|{|{{{{|{{z{||{|{|}{z{z{{z{}{{|{{||{{{z{{{y||{||||}{{{{{{{z{|{{{z|{{{{zz{zz{z{{{{{|{{zzz{{zz{||{{{|{zz{{{z{z{{|{y|{zz{{{{z{{zz|{{{|{{yzzz{z{{{z{z{{zz{{|z{z{{{{|{{{z{{z{zzyz{zz{|{|zyz{zzzy{{z{{{{{zzzyz{z{{|{{|||{{zz{zz{zz{{|{z||{{z{{{zz{||{{{||{|z{{z{z{{{|zz{|{zzzz{zy|||{{{|}{{{z{{{z{{{{|{|{{{{z{{{z{||{{|||{{z{{{{{{||z||{zz{|{{{{{{|||||||{{{{|||{||}|{||}||z|{{|||}|||{}|{{}|{{{|}}|||}|}{||||{|{|}||}||}~|||{}|{|}}}}}}}||||||||||{|||}|}||{}}|{{~}||}}}}}|||}||||}}||}}{||||||{{}|}}}||||||||{|{}}||}||}||{|||}}|}||{|||{z{{{{{|||{}|~||{{{{{{z||||{||||||{{{{z||{||{|||{|{{z{{{z{|{{|||{{zz{{y||||{{{{z{{{{{{z|{|{{||{{{{{zzzzz{|{{{|{{{{zz|{z{{{|{{||zz{{{z{{{{|{{{{{{zzyz{zz{z{{{{{{{z{zyzzz{||{{{|zz{zy{zzzz{{{{{{{{zzzz{zz{{{{{{{|zzzz{z{zz{{|{||{{{{{{zz{|||{{{|z{{{{z{z{|{{|{{|{{{|z{{z{{{{{{{|}|{{zzy{{||{{||{||||zzzzy{||{{}}{{{|{z{{{{||{||||z|{{|{{{{|}||}}|{{{{{||{{{||{|||{|{||{{{|}}||||{|z||{|}||}||||}||{|{|||||~}|}||||{|||||{|||}|}||}|||{{|{||}}||||}|{}}{|||}}}}~}|}||}|||}}~~|~}|||}|z||{|}}|}|}}|}|{|z||{}~}~}~}}}}~|{{||}|~|}|{|{{{{{{z{{||||||{y{z{{zzz{||{}|||{{{{z|{{{z|{}{{{|{|zz{{{{{|zy{|{{{{z{|{{{{{{{{{|{{{z{zzz{|{{{|{{{{zz{{zz|||zy||{zzz{{zzz{{{z{|{|{{z{{zz{z{{{z{{{{{zzzz{zzz{z{{z|zzzzzzzzz{{{z{{|{{zy{yzyz{z{{{{{z{{{{zzy{zz|z{{{zyzzz{zz{{{{|{||{{{{zzzz{||{z|}{{|z{{{{z{{{{{{||{{{z|z{{{{{{{|||{{{{|z|z|{z{{|||{{|{{{{{{|||{||{{{{|{{{{{|{{{|{{{|z{}{{z{{{{{||{{|{z{{{{||{||}|||{{|{zz{|||}}{}||{{||{||}}||||}}{{||{{|{||{~}}}}}||{||{|{~||{||}|{}}|{|||}||}||||||}|{|||{|}}}|~}{|||{|||||}}}|}}|}||{|||}}|}}}||||||{|{||||}}}|}|}{||{|}}|}|}||{|{{{{zz{||||{}||{z{{{z{|{{{{||{{{{{{{zzz{{{{}}{{{|{{z|{{|{}|{||{{{{z{{y|{{{{|{|{{{z{{z{{{{{|{|||{{z{{zz{{|{z|{{z{{z{{zy|{{||||{{{yz{z{{{{{|{z|{{zz{z{{{{{{zz|{{|z{y{{zy{{z||||{{yz{zzzz{{zzz{{{{{{z{{z{z|yzz{{|{zz{y{zzzz||{{{|{zzz{zzz{{{{|{||{{|z{zz{|{|{{{{{{z{{zzyz{{{{{{||{z{zyz{zz|{{}|{{{z{{{{z{{|||{||||{zz{{{|{||{|{|}|{{{|{{{|{||||{|z{{{|||{||z||}}}{{||{|z{{||||}}|}{|{}|{|||{|}}|}{|}|{|{||}||||||}||{|||{{|}||}}}||}||||{|||}||}}{|{|{{{||||}|}}|||{|||||}}|}||}||}|{|||{}}||||||||||{{|{||}|{}}|}||||||{|}}}}||}{{||{z{zz||{{{||z{{{{{{{|||{|}||||{{z{{{{{|{|||{{z{{{z{{{{|{z{{|{{{zzzzz{z{z|{{|{{{y{z{z{{||{{{{zzzzz{z{|z{zz{z|{z{z{yzzzzz||{{|{{zzzy{z{{{{{{{{{{z{zz{{z{{z}{{zzzz{zzzz{{{{|{{zz{zzzz{z{zz{{|{|z{y{{{{zz|zz{|{{{{{{y{yzz{{{{z{|z{{{{zz|{|z{z{{z|{{{zyz{{{z{{{|{z{{zzz{{{{|z{||z{z|{{yzz{|{{{|{{||{z{|{{{||||||{{{{{{{{{||||z|{z{|zz{{{{{{||{{||||{{{{|{|||{{|}}|z{{{||z||||{{}||{||{{~{}|||||}}{||{|}||||}||||}||{{{|{|{}{}}|}}||||||||||}|||}{|{||}||{|||{{|}|||{|||{|{}|}|}}}||{{||||||||}}||||{{{||{}}}}|||}|||||{{{|}||}{{|{z{{|{|zz}{{||||{{z{z{zz{|{|{|{{|{{{{zzz|{{z|||{{zzz|zz{{||{|{}|z{{{z{z{|z||{{||{zzzzz{zz|{|z{{{{{{{{z{y{{|{{{|{{z{zzzzz{{{|{{{{{z|{{zzzz{z|{{|{{z{{zzyz{z||{{{{zzzzyy|zz{{{z{{|{zyy{{zyz{zzz{{{{zzzzzzyz{z{|{z|z{zzz{yy{z|{{{|{{zz{{z||{{{{{{|||y{z{zz{{|z{{|||{zz{{|z{||{{z||{{{{{{{zz{{||z{||{{zz{{z{{|{{{||{}|{{{zzz{|{{{|||||{{{|{z{|}{|||||z|{|{{{||{||||}{|z{{zz{|{}|{|}||y{|{||||~{|||||{{{||{|||||||}||}|{{{}||{}|||||}|{{|{|||}|}}|}||}{|{||||||{|}}}}|||{}{||||||||}||||{||{|}}|}||}|||{z{|{{}||||}|}{{|{|{||}}|}||z|{z{{{}{z|||{{{|{{{|z{z{z{|{{{|~|{z{{z}{z{|{{|}{|zzz|z{{z|{||z{||{{{{zz{z{z{|||{||zzz{{zz{|{z{||{{z{zz{{z{{{zzz|zzz{z{{zz{z||{{{{{z{{{zz{{{|{|{{zzzzzzzz{{{|z{|zz{zzzzzz{{|{|{z||{zz{zzzzz|{zz{{{zzzz{zz{z{zz{|z{z{z{{zz{z{{{{{{{{{{z{{z{{|{{|{}{{z{z{yz|{{{{z{{|{|{zz{{z|}||||||{{|{{{{{z{{{{{{{|{{{{zzz{||z{|}{|{{{|zz|{{{{{|{{{{z{{{{{{{||||||{}{{|{|||{{|{|{||{|||{{{|}||||}|{{{{{||||}||||}|{{{||{}|{|}||}}}}{}{{|{||}|}||}}||}}|||||||}|}}}|{||||{|{{|}~}}}||{|}|||{||}|}~}}{||{||}|{{|||}}}|{{|{}{}}|}||}|}||}{{{||}}|}}|||{z{|z{{{{|{{{||{{{{{{zz||{z|{||{|z|{{||||{{{{{{|{zz{y{{|||{||{}{{{z{{{{{{{{{|{{{z{{{{yz|{{||z|{{{{z{zzy{{{{{|{{z{{{zzzzz{{{z{{|{{z{zzz{{|{|{|{{z{z{zzzz||{{{|{{{{z{zzyz{{z{{{{{{z{z{zzzzy{{z{||{z{zzz{yz{z|z{{{z{{zzzz{{{|{{z|{|zz{{zzz{{z{{{{{{|{{zz{z{z|{{|||z{z{{{z{{|{{|||{{{{z{{{{z{{z|||{{z{z{{{{{{|{{|}{{{{{{z{|||{{|{||{{{|{{{||{||||||{||{{{{z|{|{||||{|||{|{{||}|{||||{|{{|}z||~|}|}|||||{|||}}}|}}|}|{||{{{||}||}||}}{|{{z{||||}||}|}}|||||}|||||}}}}{|}||{||}|}|}}~}||{|||{||}{}}}||}|{{}|{}}|||}|||||{||||}}|}}}|{|{{zzz|z{{{{|||{|{{{z|{{{{{{|||||{z{z{|z|z{{|||{{{{{{{{z{{{{{|{|{{{{{z{z|{||||z|{{{|zz|zz{{|z||{z{{{zzz{{{|z{zz{{z{z{zz{{{{{{{{{{zzzz{{{{{{z{{|{{z{{zz{zzz|{|{{{z{{{yzzzz{{zz{|{|{{zzyz{zzz{z{{{{{{{z{zzz{{{{{{{{{{{z{|zz{{|{{}{|z{zz{{z{{{z{{{{{{{{z{|{zy{{{|{|z{{z{zzz{|{{{|||{z|z{{z{{}{|{|||z{{z{z{z|{|{z{|{}{{{||{{z|{|{||{z{{z{|{z||||||}|{{|{{{|{||||}||||{||{{{{{|{{|||||{{|{{{{|{|||}|||{|||||||||||}|}}{||{|{||}{||}|}}|}}}{|}}|}|}|}}{z|||{z|||||}||}|||||{||}|}}}|}||{|{||}|}|}}}~}}|}||{||||}}|||}}|}|}|{||}}~}}|||{{|{{{{z{|||{{||{|zz{zz|||{||}||{zzz{z{{|{{||}}{{{||{z{z||||z{||{{{z{z{z|{{||{||{{{{z{{{zz{|||{{{{z{{zz{z{{zz{}{{zz{yzzz{{{}{{z{yz{{zzz{{{|{zz{{z{{{z{zz{{z{{{{|{z{zyzzy{{{{z{|{{|z{{{{z{{z{z{{|zy{z|z{zy{{zz{|{{zz{{{{y{z{{{||{|{{z{zzzzz{|{|||{z{{zz{zzz{}{|{|{{{z{{{{{{{z{{||{|{{{z{{z{||{|{|{z||{z{{|||z|||z|z{{{{{{|{|{|{|z||{z{{{{z{||||{}{{{{|z|{{{{}||}}|{{{||{||{||}|}}}z{||{z|}||}|}}|||{|||{||||}}}}|||{{{{|{||}}|}|~}{|||||{|}}|||}}||||{|{}||||}|}}}||||}{|{|}}}}~}{|{{{{{{|}}{}}}||||}|}||}|||}{|}||||||||}|~}}||}{{|{{{|{{|}{{{|}{{zzz|{{z{|{{|||{|{zz{{y{{{{{{{{zz{{{{{{{{{{{{||{{{{{{{z{{|{{|{{{{{z{{{y{|{zz{|{{{{{zzzzz{|{z||{zz{{z{zzz{{|{|{{zz{z{{zzz{{{{|z{zzzzxzzzz{{{{{{{zzzz{zzzz{|{{{{|{{{z{zyzzz{{zz{{zzzz{zzzz{{{z|{zzz{yz{z{z{||||||{{{{|zz{{{{{{{{|{z{z{z{z{{{||{{|{{|z{{{y{{|{|{|}|{z{|zz{{|{z{{|{zzz{|{{z||{{{|{{{{z{{{{|{{{{|{|{|{{{{{{z{|{|||{}{{{{{{{{{}{{|}}|{{||{z{{{|}|||||||{|||{||||||}|||||{|{|}|}||}|}|}{|}{||{|||||}}|{{|{{|{|}}|{}|}}|{||}|{|}|}}|}}||{|}|||}||}||}|}||}{||{z|}|||{}}|||{|||{|}}}}}||||}}}{||}|||}|{||{{z{{{{{{}||||{|{{{|{{{|{{|{|||{{{{{{{{{{|{{{{|{{{{zz{{{|{|{{|||{{{zy|z{|{{{{{|{{{zzz{z{{{z{}{{{{zzz{z{z|{{{{|{{{{{z{zz{{{{z{{{{z{zz{z{{{{{{{z{{z{{zzz|zz{z|{{{{z{zyzzz{z{{z{||{z{z{{z{zz{{z{{zzzzzzzzz{{yz{||{z{zz{{|z{{{{zz{|{{{{zz{|zz|||{{|z|{z{{||{{{{{{{|{{{{{{{{{|{{|{||{z{z|{zz{{{|{|{|{zz{|zz{|{|{{}|||z{{z{{{{||z|{|||{|{||{{}{|{||||{||{{{|{}||||}||{{|{|{{{||{||||||{|{{z{|{||||}}}{|{{|||}|}|||}}}{{|{||{|}}||}}|~|{|||||{}}}||}|||{||{{}}||}}}}|}}|||}|{||}{}~|}}|||{{||}{}|}}}}~|}|||{{{|~}}|}}}}}}|||||~}}}||||{{{{{{{z{|||{{|{{{z{z{{z|{{{{|||{z|{{{{z{{{{{|{{{{|{{{{z{{|{{|}|{|{z{z{z{{{|{|{|zzzz{||zz{{{z||z{|{{zzzz{z{{{|{{z{{zzzy{{{{|z{{{{zz{zzzzzz||{|{{{zzzz{{zz||zz{{|{{{{z{zzz{z{|z{|y{{z{zzz{{zzz{{{{z{zy{zz{|z{{{{|yz|{{z{z{|{|{{{|{{zzzzzz{|{{z|{|z{{{zz{{|{z{{z||{{|z{{{y|{|||{|{|z{z{zzz{{||||{{{{{{z|{{{||{||||{{{{{z{{||{{{{{|{{|{{{{{||||}{}|}{|{|||{}{|}{|{|{{{{|{{z|{|{||}|{{|{}|||}||}}|||{||{||||||{}}|{}|z||{|{{|~}}||}}|{||{{||||}}}|~}|{{|{{|}|||||}}}{|{|||}|{||||||}||{z{|{}||||}|~||{|{{{{{|}||}}||||||}}{||}}||{||{{{{{z{z|||{||||{z|{zy{z||{{{{}{{{{zzzzz|{{{||||{{z{{{{{{{{{{|{|{{{z{{{z|{{{{{{{|{zy{{z{{{{z{|{|z{{{{{z{{|{{z|{{{zzzz{{{{{z{|{{{{{z{{zyzz{}zz{{|{z{z{{zz{z{|{{{{{{|zzzzz{{{|{{{{{{zz|yzzzz{zz{z{{{zz{zz{{|z{z{{|zzz{zzz{{{{z{||{{zzzz{zz|{{z{{{}{{zz{{{z||{|{||{z{{{{{{z|{|{{|{|{z{z{zzz{{z|{}||{z|z{zzz{{|{{|}{|{{z{z{|{||||||{|{zz||{{{|{{||{|{|{{{{|{{}{|||}|{zz|z{{|{}|{|||}}{||{|{{{}|}|}}|{{{{||{||{|}}|}}|{{|||||{|||||}}}{||}||}|~|}||}}~|{||{{|{|}||}}|}{|||{|{|}}}}}}}}}{||}|z}}|{}||}|{{{|||||||}}}|}||}||}|{|}}}~||{{z|{{{{{{{||||}|{z{{z|z{||{{{|||{{{z{{z{{{|{{||{{{{zzy{{|{{|{{||{|{{{z{z{|{z{{||z{zy|{zz{||{|{|{z{zz|z{z{{|{{{{|{zz{{{z{{{{{{|{{{z{z{y{yzz{|{{{z{{z{zzzz{{{|{{|{{zzzzzzyz{{{{{{|{zzzz{zzz{{{{{{|{zyyzz{{z{z{{{{{{{{z{zzz{{{z{|{z{{z{{zzz{{{{z|{{{z{z{zz{|{{z|||{{zz{zzzz{||{{{{|{{{{{zz{z|{{{|||{zz{z{z{|||{{|}{{{{{{{{{||{|{|{|{|{{{{|{z{{|{|||{|{{{|{|{|{{|||}{z{||z{{{||{}|}|{{{{|{{{|~||||}|}|{{{{}{|}|||}||}|{||{|||}|}|}||||||{|||||||||}}|||{||||{|}|}}}}|||||{||||}||}~}{|||{|{|}}}{||||}}{|{}||{}|}|{}||}}}{|||}}}~}{||{{{z{{|{{{{{{{{|{{{{zzz{|{{{{{{|{{{{|{{z{{{{||{|{{{{{{{{{z}|{|{|{{{{zz{z{z|||{|}z{{z{z{{{{{|zz|z{{z{{zzz{|z|{{{{z{{zz{zy{{{{|{z{{{{zzz{z{{{z{{{{zz{zzz{z{zzz{{{{zzz{z{{y{{{|{{{{{zzzzyzzzzzz{{{|zzzzzz{z||{zz{{{{{{z{{zz{{{{|||{|{zz{z{{{{{|z{|{{z{z{z{{|{|{z{||{zz{zz{{|{{{{{||zz{{{{{z{|{z{}|{{{{z{z{|{||{{||{{{|{{{{{{}{|{|{||{z{{|z{z||||||{{{{||{|z|}|{|||||z{||z{{|||||}}{|||{|{|{}}||||}}||{{{|||{}}{~|}||||||||}|}{}{}||}{|}|||{|}{}|}|||{{||{{||||}||}~}}{|||{|}||}|}}|{{|{}}{{{}|||}}}}||{{{|{|}|}||}||}~||{}|}}~}~|{{z{{{{{{y||{{{z|{|{{{{{{{|}{{||{|zz{{zzzz{z{|{||{||z{{{{z{||{{{||z{{{{zz{{{|{{|{|{{{{z{{z{{{{{{|{{zzz{zy|{z|z{|{z{z{zyzz{{{z|{|{{{zzzzzzzzz{{{||{zz{{{{{z{{|{z{{z{y{zzzyyz|{{{z{|{zzzyzz{z{{{{{|{yzzzzzyzz{z|{{{zzz{{zzzzz||{{|{|{{{{{z{z{{z{{|{||{{{{z{z{{{{{|{}z{{{{zz{{|{|{|{|{z{{{zz{{||{|{||{zz{{zz{{z|{{|||{z{{{{{{{}z|{{||{{{{{{{||{||{{|z{{|{z|{{}{{{|}|}||{}{{{|||{{}||||{{{{z{{|}}|}|}|{|||{{|z}}|{|}}|}{{||||{|{|||}}||{|||{|{}|}}{|}}}{|}{{||{}||}|}}||||||{|}|}}~}|}|{|{||||||||}|~}}{{}{|{|}|}|}}|}|||||{||}~}}{||{{{{{{{{{{|{{|{|{{{z{z{{{{z{{{}{|z|{zzzz|z{{|||{{{z{{|zz{{|{{z||||{{{z{z{|zz|{{|{zzzz{{zz{z{z|{{{{zzzzzz{{|{{|{{zzzzzzzzzz{z|{{z{z{zzzzzz{{z{z|{z{zz{zyzz{|{z|{{{zyzz{zzzzz{{{{{z{{z{zyyzzzzz{zzzzz{{{yzy{{zz|{{z{zz{zzzzz{{z{|{zzzz{{{z{{{{{{{|{{{{{{zy{{zz{{{|{{{zz{{z{||z|{|{{{{{{zz{{{z{{{||z{z{{z{z{{|{|{|{{{{{yz{z||||z|{|{|zz{z{{z|||||||{{||{z{{||{{|}}|||z{{z{z|}{|{|}||z|{|{{z||||||||{{|{||{|||{||}|||{|{{|||||||||}~|||{||{{|||||||||{|{{{|{|||}}}}|~}|||{|{{||}|||}{{|||||}||}|}}}|}{{||{||}}}}||}||{}}}{||}}}~}|||{{{z{{|z|||{{|{|z{{{zz{{z|{{||{{{z{{{{z{{{zz|{|{z{|{z{zz{{|z{{||{|zz{z{{{{||{|{|zz|y{zzz{{z{{{{z{{{{zzzz{{{z{{{z{zzzz{|{{zz{{{{|z{zyzzzzz{{|{z{{{zzzz{zzzz{z||{{zz{zzzz{z{zz{|z{zzzz{zyzz{{{z{{|{{zzzz{zy|zzz|{{{zz{z|{y{|{|{{{|{z{z{zzz{{{{{|{|{z{{yz{{|{{{z|{{z{{{{{zz|{{{{{||z{{{{y{z|||{||{z{{{{zzzz{||{|||||{x{{{{{|||z||{|{z{{{|{z{{{|||}|{{{{|z||{||{|}}|{z{{|{{{|{||{{||{{{|{|{z||}{{}|||{|{{|{||{|||}||||{{{{{||}||||}}}||}|{|{|}||||||}z||z{|}|||||}||||{{|{|||||}|}}|{}||{{{z|||||}}}||||{|{{|||||}||||||||~|~}~}|}{{|{z{z|{{{||{|||zzzzz{{{|{{{z{{|{{{zz|z{z|{||{|{{z{{zzz{z{|{{{||{{{{zz{z{{|{{||}zz{zzz{z{{|{{{{z{zzzzzz{|z{z{{{{zyzzzz{z{zz{||{{zzz{{z{z{{{{{||z{zzzzzyzz{{z|{{z{{{zyzzzzzz{{z{z{z{zzzyzz{{{y{z{z{{yzzzzz{{zz||{zz{zzzzzzz{{{z|{{zzzzy{z|{{{{{||{zz{zz{y{{{|{{|{z{{zyz{{|{|{{{|}{zzz|yz{|zz{z|{{z{{z|{z{{{||{}}||zzz{{{z|||z{|{{|{||{zz{{{||}}||{{{{|||{||{|||||{|{{z{|{|||{{{|{{{|{{{{||}}||{||z{|{|||||}}||}}||{{{z||||}{||}}}{{{|||{||||}|}{|}|{{|{|||||}||}}||{{}{{}}}|}|}|}{|{{{|||||}}|}||}{||{{|{|||||}}~}{{{|}{||~~}~|||{{{zz{z{z}|{|||}|zzz{|y{|{|{{|||zzzz{{{{{|{z{{|{zyz{z{z|{||{{|}|{z{zz{{zz{||z|{|{{zz{{|z{|{z{{|{{z{zzz{z{{{{{|{{{zzzzzz{|z{zz||{zzz{{z{zzz{|{{{{{{zzz{zzz{|{{z{{z{z{z{{{z{{{z|{{zyz{zzz{zzz{zzz|zz{zzyzz{|z{z||{zzzzzz{zz{{{|{{{{{{y|z{{{|{{{{||{{{{{{{|{z{|{|{|z{{zz{{{{{{{{|||z{{{{{{{||{{{|||{{{zzz{y{{||z|}||{{{{z{{|||z{||{|{{z{z{z||||{||{{{}{{{{{{{{|||}||{{{{|z{|}|||{|||{{|{{|{||||}}}||{||{{||||||}|}|||||{||{{~|}||}~}|||{{||}|}||}||}{{{|{||||||}}~}}}||}|{|||{}||}}|{|{{||||{}{}||}{|{||{|{|}}}}|~|||||}|}|~~~|{{{|{{{{{{{{|{z|||z{z{{z{{{{|{}{||{||{z{{z{z{{{{||z|{{z{{{|{{{{z|{{z{{{{{z{{|{{|{}{{{z{z{z{{{y{{|||zzzz{zz{{{{z{{{{z{z{{yz{{z|z||{{zz{{{yz{{{{{{{zzzz{yzz{{{z{z{{zzzzzyzzz{{{{{{|{z{zzzzzy{{z{{{z{{{{zyzz{z{{{{{z{{z{z{zzz{z|z{{{{{{z{{{zy||z{{|{|{z{zzy{z||{|{|{|{{zzz{{{{{||||{||{z{zz{z{{|{{||{|{{z|{|{{{|{||}|{{{{{zz{{}||{|||{z{z{{{{|{|||{|}{{{z||{{|||||}|}{z{{{{|{||{|{|}||||{|z{{}{{|}}}|{{{{||{||||||}}||{{{z||||||||}}}||||{{{{}|}{||||}|{|||{|}{|}}}~}|{}}}{|{}|}}}|}~||||z{|||||}|{}|||||||{{|}||||}}}||{||}|~~~|z{zzz|{z{z{{|{{|{{{zzz{{{z||{||||{{zzyzz{y|z{{|{||{{zz{y{yz|||y{{{zzzzz{{{|{|{{{{|{z{zz{yzz|zz{{||{{{z{zzz{||{{z|{zz{zzzy{{{zzz{{{{yzzzzzzz{{{z{|z{{{zz{yyz{{{|{{{{{zzzyyzzz|{{{{{{yzz{z{z{{zy{{zzzzzy{zzzz{zzz|{{z{z{{{zzzzz|{{{{{{{{{{zz{z{{{{||zz{yzz{{|{{|{|z|{zzzz{{zz{{{{z|{|{{{{{yzz{{|}{{{{{{{zzzz|{{{{{|{{zz{{{z||||{{{|||zzzz|{{{||{}||}z{|{{{|zz|{|{|||{{{||{{{|}{{|{|{|{{{|z{{|}|{|}}}||||z{||{{z|}||}|{{|{||{|}}}|||}||||{|{{|{}}||~}||{{||{||||||||}}|{|}{{|}|}{|}~}||}{{||||{}|||}|||{|{{{||}||||}}}||}|||{}~~~|{}z{{{{{z{{{||||{|z{{zz{{{|{{||||z{{{z{{zz{{{{z{|}{zzz{zz{|{{{{{||z{{zyzzz|{|z{{z{zz{z|{zz{{zz{{{zz{zz{zzz{{{{z|{z|yzz{{{{{{{{{z{|{zzz{zzzzz{{{{{{{zzy{zyyz{{z{zz{yz{zzzz{{|z{{{||zz{zzzzy{{{zz{{{z{zzz{zzz{yz{|{zzzzzzzzzz{zz{{{z{z{z{zzy{{{{{{{|{{{z{{zz{{|{z{|{zz{zzz{z|{|{z{{{{{{{{{z{z{{|z|{{|z{z{|zz{{|zz||{{z{{{{zz|||{{{{|{{{|{{{z{||||||||||{{{|{{{z|}|}|{{{|{{z{{|}||}|||{{{{{|{{||{{}}{|{{|{|||}||}|}}}}{||{||{|}}|}}~|}{{{{{}{|}}|}}||||{{{{{||{||}}}}|||{|{}||}|}|||}|||z{|||||}|||~|}|}{|||{}}|}}||}|||||}}||~~~~|||{||z{{{{z{||{{}{{z{{{z{{|z|{{|||{{{yzzz{{{{{||{|{z{{{y{z|||{{{{{{|{{z{{{|{|{{|{{{{{z{{zzz{z{z||z{z{{z{zz{{|{{{|{{z{yyzz{{{{{{z{{zzzzyz{{{{{z{{|zzz{{{zzzz{{zz{{{zz{{yzzzz{|{z{{{{z|{zy{yz|zyz{{{zzzzz{yz{|{{{|{{z{zz{zyzyz{{{{|{{zzy{zzz{|{{{|||y{z{{{{|{{{{{{{|z{{{{zzy|{{{{{|{{zzzz{zz{z||{|||{{{z{{zz{|||{{|{|{|{{{{{{|z{{||{{{{{{{{z{}|{||{|{{{{{{{{||{}z|}}{{{{{{{z|||||||{{{{||{|z|}|{|{}||{|{||||||||{||}}z}||{|{||||}}}}}||||{{{}|}}{|}||{|||||||||}}}|}||{|||||}|||}|}}|{{{||||{}|}||}|||||{|{{{||}||}{}||}|||}}}~}~{{{z{z{zz{{{|{|{{{|{{{z{{{z{|{{{{{|{{{{z{{z{{{|{{z{{z{z{zzz{z{{{{{|||{{z{{y{{{{{|{|{z{z{{{y{|{{z{||{{{zzzzz{{{z{{{{zz{zzzy{{{{z{{{{|zzzyzzz{{{{{{z{zz{zzzz{zz{z{{{|{{{yzyzzz{{{{z{|zz{yzz{yzzz{y{{zz{{zzzzzy{zz{|{|{{yz{zz{{z{{{|{{{z{zzyz{z|{z{||{|{{zzzzz{z|z{{||{z{z{zz{{{{z{||{{{z{{zzzz{{||{z{z{{zz{z{{|||{|{{|zz{{{z||{{{z{{{{{zz|{z{{|{{|{|}{zzz|{|{{{{{||}}{z{{zz{{|{|{{{|{|z{zz{{{|}||||||{{||||{|{||{|||}|{|||{||{||}{||}|{|{{{{|||}|}||||{||{{|||{|}|}~}}||{||z{|}{}}{}~{||{{|{||||||||}||||{|{{{|||||}}|||||{|{}}~~|||{{}{{z{{|||{{{{{{{{zz{{z|{{{{}|{z{z{{{z{{|{{{z|{{{{z{z{{{z{z{z{{z{{zz{|z{{{|{{||z{{z{z{z{{|{|{{{{{z{zzy{z|{zz|{{z|z|yzzz|{z{{{{{{zz{z{zzzz|{|{{{zzy{z{yyz{{{|||{zz{{zzzz{{z{{z{|zzzzz{zzz{z{{z{{|{zyzzzzz|{{z|z{{{{zz{z{{{{{z{{z{{{z{{zzz{{{{|{{{{{{zzz{{{{|{{||{{{{{{zz{{|{|{|{|z{z{zzz||||{|||{{|z{zzz{||{{{{||{z|{{{|||}|||{|{||||{z{{|{||{|{|z{{zz||{|{}{||}|{||z{{z|||||||||{{}|{{{}||}|}||{}{{z||||{||}|~||{z{z||{||}{|}}}{{||{||{||}}|}{|||{{|{{{|||{|{~}{{|}||{{}}}|}|}}||}{{|{{|}}||}}}{{z{{|{{{|||{{|}|||||}}|}}~}}{z{{|z{{{zz{}{||{{|{{{z{z{{z{|{{{{{|{zz{{zz{{{{{||}{{{zz{{{{{{{{|{{{{z{zzzy{{|{|{{{z{{z{{zz{{|z{{z|{{{{{z{{zz{{{{{{|{{zz{zyz{{|{{z{{z{yz{yz{{{z{zz{zyzz{zzzz{|{{z{|{zz{zzz{zz{{|z{{z{{zzzzzz{z{zz{{zzyz{{z{{{z{{||{zz{zz{{z{z{z|{||{{zzzzz{||{|{{{|{{|{{{{z}|y{{||{z{{{{z{{{{|{{||{z{zy{zzzz||{{{{{z{{{{zzz{{|{z|{|{{z{|z{{|||{|{|{{{{{{{zz||{{|||{z{{{|{z||{{|||||||{|{{|z|}}||||z{|{{{{{{{{{|}|}||{{{||}||}}|||{||||{||{||||}}}|}|||||{{{|}{|}}|}{{|{{|{}||{{}||}}|{|||{{|}{}}|}}|{||{{{||}}}|}}|}|}||z{||}|}{||}||}||{|||}}||||{{{z|{{z{{|{||||{{z{z{zz||{|{|{|{{{{z{zz{{{{{{|{|{{{{{zz{|{zz{{{z{{|z{{z{|{||{{|{z|zzz{z{{{{z{{zzzzzyzzz{{|{z|{{{z{zy{zy{{|{z{y{{zz{zz{z{zzz{|{zzzz{z{zz{z{zz{z{zz{yzzzzz{{{{{}{z{z{zz{zz{zzz{z|{z{zyzzzz{{{{|{|zyzzzz{zz|{{{{{{z{zzzy{z{{|z|{{||z{{zzz{{z{z{|{{{zz{z{z{{z|{||||{y{|{{z{{{{{|{{||{{{{zz{z{}{{{}|{{|{{z{|||{|{{|{{{z{{{|z|||}{|||}|{{{{|{|{{{{}|}{{|}|{{z}||{||}||z{{{|{{{|||{{{|{|{{|||{||{|||}}|{|}{}||{|}}|||||{|||{|{}}}||||}||||{|{{{|||}}}}|{|{|{{{}}}|}||}|}|{}|||}}}|}|~}|{|}|{{|{}{|}|}}}|}{||}|}}}}~|{}z|z{z{z{{||}|{|{{{{zz|{z{||{{|}|{{{z{z{z|{{||||{{zy{{zzzz{|{|||{{{{{{zzzz{{|{{|{z{zz{z{zzy{{z{{{{zzzz{zzz||{{|{|z{z{z{{{zz{|zz{z{zzz{{zz{{{{{{|{{zz{zzzz{{{{{z{{{zy{yzzz{{z{|z|{{{{yyzzx{{{{{{{{zzzz{{zz{{z{{|{{{{zz{{zz{z|{{||{|{zzz{{z{{{{{{||z{{{z{{z|{{{|{{||{{{yz{|||{{|z||{{{z{|{z{{|{{||{{{|zz{z{{}||||||||{{{{{z||{||||{|{z{|{{{|||}|}{|{{|z{{{{{||}{}{}{|{{{{|||{||}}}}|{{{|{{z|||{}{|}||}{|||{}|||{|||}||||||{||||{}|{|}||{{{|}}||}||}|{|{}{||||{|}|}}|}{{|||||}|}~~}}{|{|{{{|{|||}}}|||||{{{|{||~|}}}}||{||}|~}}}}||{{{zzzz{z{}}{{{{|z{zz{z{z||{{|{{|{zzzzz{{{{{{{{|{{{z|z{|{{z}{{{|{{{zzzz|zzz{y{z{|{{{zz{zz{{{|z{{{{zzzz|z{{|{z{{{{{zzzzz{z{{|z{z{{z{{{zzzzz{{{{{|z{z{zzzzzz{{z||{{zz{zz{zyz{z{zz{{{z{zzz{zyz{zz|{{zz{zz{yzz{zz{{{zyzzzz|zyz{{{{{{{{{zz|zy|{{|{|{|{{z{zz{{{{{{{|{{|z{{z{{{{|{||{||{{{{{zz{{|{{||z{{||z{{{{{z|{{z{{|zz{{{z{|{{|{{|{|{{z{|||{|{|{}|{|z{{{z|{{{{||{||}|{{|{|{{{|||}{|||{z{{{{{|||{|}}|||{||||||}|||||}|{|{||||}||}}|}}{|||||{||{}}|}}{|{||{|{}|}|}}}}}{{}|{|{||{|}{{|}|||||||{{}|||}}}|{{||||{}|}|||}~||}|{|}|}~~}}{|{{{||{{{|{}|||{{|z{{zzzz{{|{|{|{{{zzz{zz{{z{||||{{{{zz{{{z{{|{z}|{{zzz{{z|{z{||{{{|{z{zzzy{z{{|{{{{z{zzy{|{}{{{{{{{zzzzz{{zz|zz{{zzzz{zzyz{zz{{|{{yzzzzzyzz{z{{|{y{{zyzz{z{zy{|{{z{z{zzzzz{zzz|{{z{yzzzzzz{{{{z{{{yzz{{zy{{{{{|{{{y{z{{z{z{{z{{{|{z|zzy{{z{{{{|{|{{{y|{z{|{{z{|}{{{z{z|{{{{z|{|{{zz{z{|{{{{|{{{}{{zzz{|{{{||{z{{{{{|z{{{z{{||{|||zz|{{{|{|||||}|}{{{|z{{|||||{||||z{{{|{|{}{||||||{||z|{||}|||||{{|}|{|||{~|}||}|||||{|{{||||}|||}{|||{{|}}{}|}}|}|{|}{||}}|}|}}}|{|{|{{{{||}||}|}|{||}||}||||~{}|||||{||}}~~}||}|z||{{{{|||{||||||{|{|z{|}|{|||}{|{{{}z{|{{}{|}|{|{{|z}|{|}}{|||{||{{{|z{{|{{}{|{||{{{||{|||||||||zz{|zz{|{{{|||{{|{{|{{{{{|{||{z{{{{z{{{{|{{|{z|{|{{|{{{{|{{||{|{{|{{z{{|||{||{}{|{{z|z{{{{{{|{{zz{{{z{{{{{{|{{|{{zz|{{||{||||{||{{zy{{}{|{|||||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||{||{|{}|{|||{{{{{||||||{}{{{{{z{{{|{{{|{{|{zz|{{z{}|{||||{{{z{zzz{{{||{{{{{z|zz{{{|{{{{}{|{z|zzz{{||{|{|{{|{{{{zz{|}{|{|{zz{{zz{{z{}{{{|{{{{z{z{{{||{{|{{{{|{{{{y|y|{||||{{z{{{{{z{{|{}{}||||{{z{{{|||||}{{{{{{{z||}{{||}}{|{{z|{{|{|||||{|{{{{{{|}|{|}}|{z{{{zz|}{|{|}|{{{{{|||{{~|~}|||{|}{{{|{{|}}|||}|{|{{{|z}|||}|}}||{||{|||}||}~}~||{|||}||}}|}|}}}|||{}|{{}|||}}|||||||{|}}}||}}~}|||||}{}}|}|}~~~}||}||}~}}}|}~}}|}||||}}}}}|}~~}||}||||}}}}|}}~}}}}|}|}~~|}|||{{|{{{{{}}|{|{|}|z|{{|{{{{{|||||{|{z{||{}|{||}|||{|{{{z{||}|{|{{|{{{{{|{{}{}|||}|z{{{{{{{||||}}||{{z{{{|{{|{||}{|zz{{{{{{{{||{{||{{{{{{z{|{{{|{{|{zz{zzz{|{{{||}{{{{z{{{z{|{{{{|}z{{{z{z|{{{||{|{z|{{z{z{{{{{||||{{{|{z{{|||}|{{{||{|{{||||}||{|||}{|{|||||{{|}|z{{{{{{||||{||}}|||||{{|{|}||}||{|{{|{{{{|||{|}|{{|||{|z|||||||{||||{{z|||{}}}|}{|||||{|}|}}|}}}||{|{|{|}~}||||}}{}{|||{}|}}}}}}|||}{|}|||}|}}}~}{|||||||~~||~}|}}}|||}|}}}~}}}|}||}|||||}}}}|}~}}{|}}||}|}}~|}}|}}{|}{}|}}}}|~}|||}}|{{|}}}|~~~}|}|}{}}~}}~}}{|{|z|{{{{{}}|}{|}{{{{{{{{|}|||||}|{|{||{z{|||{{|||{|{{{z{{|{|{{|{|||{{{{{}{{|||{}{{|{z{{z|||{{{|||z|z{{z{{{{{{||{{{|{{{zz{{{{||||z{z{zz{{z{|{|||}{z{zz{z||z|{|{|{zz{{{zzz{{{{{{{||{{{{{zz{|{{z||{{|{z{{{z{{z{||}{{z|{zzzz|{|||||{|{{||{|{{|||||||{z{{{|{|{|||{|||z{{{|{{|{{{|||}{}||{|{|{|}}{|}||{{{{|{{{|{||{{}||{|{{{z{|||||||||||||{{|{|||}{}}||||{|{|{}{||}}}}|{|||{{||}|{}|||{|||{||}}|}}|}|||{|{|{|||}|}|}}}{}|}}{}}~~}|}}}|||{||||}}|}|}}|}{{|}|||{~}|}}~~~}||}}|}~|}~~}}}}}}|}}|}~}}~}~}}}}|||}{{|}|}|~}}{}}|}|}}~~}~}}|||{{{{{{z||||}{}|}{{|{|{{||}||}|}||z|{||{|}{||||}{||{{{z{{{|{{}||||{{{{{{|||{{|||{{{z{|{{{{z|||{{{z{{zzzz||}{|{{|{{{{zz{{|{{{{{||{{|{{{{{{{{{{{{{{z{|{{z{{{{{{|||{z{|{{{zz{{{|{||{z{z{z{y{{{z{{{{{{{zzz{z{}{{z|||{{{{{|z||z{|}{||{|{z{{{{|{||||{{{{{|{{|{|{{|{{|}|{{{{{{{{{{{||}||{{||||{z||{||}|{z{z{{{|||}|{}}|||{|{|{||}|{||||||{|{{{{{||||}||{|{|{|}{}}}|}{}}|{|}}{{{||}}|}}||{{|}|||}}|||}}}||||||||}}|}}}|}|||{|||||}|}}}}}}|}|||||~}}}}}}}}|||}||||}}}|}}}}||{}|}}}~|~~}}~}|||||}|}}|||}}}|||||{||}}}}~}|}|}|}|}}|}}~}}{||{|||||{z{|{{|||{{|{{{{{{{|{}|}|||{{z{{{|{z|||}||||{{|{z{|||{{|}{{|{{{{{|{|||{{||{{z{{{z{{{{|{|{{{z{zzzz{|{|z|}|{{z{{{{{{{|z{{{|{z{|zzz{{{|||||{z||{z{{{{z|{|||{{{{|z{{z{|{{{{{|zz{z{{zz{{{{{|||zzzz{zzy{{{{{|{|{{{{|{{|{{{{{{|}{{{z{z|{||||z||}{{{|{{{{{{|||}}}||{{{z{|{{||||}}{{|{{{{{{|{{||}|{{{|{{{|{|||{{}}{|{|z||{{||||{}}|{|||{||||||}|}}}{|{{||{|||||}}|||||||{||}}||}||{|{|}|||}}{|}}}}|||{|}}}||}||}||}|{{|}|||~}||}|~}|}|||}}}~}}}}~}}{|}||}||{|~~}||~}||||}}}||~}~}}}}}||||{}|}}}}~}}|||||}{||}}}}}}}|}{}|}|}}~}}}|}{{||{{}|{|~|}|{}||{{{{{{||{{}}||{{{|{z|{||||}|||{||{{{{|{||{|}|}{|||{{{|{{|{||z{{z|{{{{z|||{{{||z{|{{z{{{|{{{||{{|{zz{z{|{||z|||||zz{zz{{{||{{{{{{{{zzz{{{|{||{z{|{{z{{y{|{{{{|||{|{z{{zz||{{}{{z{{z{{zz{{{{{|{|{{|{|z{|{z|||||{{{{{|z{{|{|||{||||}{{{{z||{{|{||z{{|{{{{{{}|{||||||{{{|{|||{|}|||{|{||{{||}}{{|{{||{|{||}||{|}|}|{|{|{{|}||}|}}||{||{|}||}|||}}}|{{|||z|||}}}~}}|}||||{||}|}~}|}|}|||}}|}}|}}|}}|||{|||||}}}}}}}}}|||||}|}|}||}}||}|}|}||}}|}}}~|{||}|}||}|||~}}|~{|}||||}}}~}}||{|||}}|}}|}}}}||||}|}|}~}~~||}|z{|{{{{||}{{{|||||{{{{{||}{{|}|||{{|||{||}{{}|||{{|{{{z|{|||{||{|{{{{z{|{|{|||{|{{{{{{z{|||{}|{{{{{y{{z{}|{{{||{{z{{{{{z{{|{{{|{z{|{z{z|{{||}{{{zzzzz{{{{|{||{|{{{zz|zz{{z|{{|||z{{zz{{{z{{{|{{|{zyz{{zz{z|{{||z|{{z|{{{z{{|{}{}{z|{z{{|{||{{|||{|{{|||{|{{{||}{z||{{zz||}{{||}{z{{{{|{|}||{{||{{{{z{{||{}}|||||{{||{{|{}}|}||||{z{}{||{||}|}}||||{{{|||||||}}||{||{|||||}}|||}}{||||{||}|{}~}||||{||}{||||~|}||{|||}|||}}|}}|}}|}}|||||}||}~}|||}{|||{|}}|}}}}}}|{}|}}}|}}}}~}}}}||||}}}}}||}||}{}{|{|~|}}|~}}}|~|}|}|}}~~~||{{{z|{{{z|||{||{|{|{{{{||||||||{|}{{{z|z||{|z|}||{{{{{{{{{|{|{||||{|{{|{{{z|{{{||{z{|{{zz{{{{{||||{{z{|{{{|{{||{{|{|{zzzz{{z|{{|{z{{{|{{{{{{{{{{{{zz{{z{{{{{|||{{{{{zzz{z{||||z|||z{{{z{{{{zzz{|{{{{{zz{z{|{{{||{z{{{|{{z{||{|z}{|{{{|{{{{{{|{|||||{|z{z{{{||{||}|{{|z{{z}|||{|}}||{z{{|{||||||{}{||{||{{||||}{|||}{{|{|||||{||||{z{|||z|{{|}}|~{|{|{|||}{}|}|~|~||{||{||||}}||}~||}{}||||}|}}|}}||}||}|||}}|}}|~}{|}{|{}|}|}|}}}||||||}||}}}}}}}{}}}|{||}}|}}}~}}|}}}}||}}}}~}~}}{{|||}|}}}}|}}}||}||||}}{}}}}}~|}}|||{~~}~~}|}{{{{}|{{z|}|||{||||{{|z{||||||}}|z{{{{z{|{{{{|||{{||{{{{||{|{||||{{z{{||{}{{|||}{{{{{{{{z{|{{|}{{{{{|z{z|{|{{|}{|{{{{{{{{|{{{{||{zz|{{zz|{z||{|{{{{{z{z{{{||{{{{|{z{y{yz|{{{{||{{{{zz{{z{z{{{{{{{z{{{{{z{{{{|||||z{{{{{{{|||{{|}{{|{{{|z{}||{|||{||||{|z|||{||||{{|{||{{{|}|{{|}{{{{{{|{{{{|}||{{{|{{|{z|||||||{||{|{|{{|||{}}}|}||{|||{||||}|}}{}{{|{|{{||}|}}}|{{{{{{{}}|}~||{|{|||z|}}}|||}}}|{||||||}}|||~~}}}|||}}{{||}}}}}}|}}||||}|}~|}}||||}}{}}|}}}}~}~}}|{}}}||~}}}}}}||||||}|}}|}}}~}|}|||}|||}|||}}||{~{||||~}}}}||}{z{|{z{{||{|}||||{{{{{{||||{||}{z{{{{{{|{||||}|{z{{{zz{|||{{||||{{{zz{{|{|{{}{|||{{{{{z{|||||}{|z{z{{{z{{|{{}||z{|{{{|{|{{{{z{{zz{z{{|{z|{|||}|{z{{{z{{{{|{}||{{{{{z{z{{||{{{{|{z{|{{{zz{z{{{{{z{z{|z{{z}|{{{||{{{z{z{z|{||{|{}||{z||{{{|||{{|||{|{{{{{|{{||||}{|{{{{{{||{}}}|||{{{|{z{{||}{{||{z|{|{{|{}|}|||||{z{||{|{}||||{|||{{{{|{|||{}||{|}|{|||{|||}|{~}|{||{||{||}||}~|}|||{|||}}}{}}}}||}||{}|}}||}}~~}{||}|||{}~}~~}}|||~}{||}}}}}~|||||{|}}{{}|~||~|}{||{}||~||~}~}|}}||}|{|}~|}{}~}}|||||||~|}}}}|||}|}|}||~~~~|{}|{{|{{{{{||||{|}{|{{{|z{|||||||||zz{{|{z|||z|{}}||{|{|{{z||||||{{{{z{{{{|{{|z|{{|{{{z{|{{{{{{|||{{|{{{{{{{|{||||{zzz{{zz{y{{z|{{{{z{z|{z|{{{{||{{|{{{zz{{z|{{|{|{{{zz{{zz|{{{|~}|{{{zy{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|zz{{z||{||{|z{{|{z{z|{{{{z||||{{z{z{{z|{z{{|{{zzz{{z{z{{zz||{{{z{{{zz{||{{|{|{|zz{z{{{|{|{||||z{{{|{{{{{|||||{|{|z{{|{|||{||||{{{{{|{{{{|{~|||{||}{{{{|}|}|}||zz|{{{|}||||{{{{z||{{{{}||}||}|{|||{|||||}||}}}|{|||{|{|{}|||{}}||{|||{|}}|}}|||{||}||}}}||}}}|}||||||}}|{||}~~|||}|{||}|}|}}}}~{}{||||}||}}~}}}|||}}||~|{}}|}~|}|||||z|}}|}}}}}}||||}|}}}}|}}|}}}|||}|}}~~{{|{{z|{z{z|}||{|||{|{{{{{|||||}}||{z|{z{{||||||}}|{{{zz|{{{||{||||{{{{z{z||{{}{||{{{{{{{{z{{{{|{|{|{{{{{z|{|||{|{{|z|z|{{{{{z|{|||{zz{{z{|{{{{{{|{|{{{{{yz{{{{{{|{{{{{z{{z{{|{|{{||{{|zz{z||{{{|{{|z{y{z{{{|{{||||{{z{|{{|{||{|{||{{|{z{zz|||{{|{|{{|{||{z}{{|{{|||{{{{{{{{{{|{{}{|z{{{{zz{||||}||{{{{|{{z||||||}||{|{|{{{||{{}|||{{{|{{{{|}}|||}}|||{|{|{|||}{|}|{||||{|{|||}|||||{||{{||||||}}}}|||||}||||}||}}}}|{|{|||}|}||}~}}|}|}z|{}|}{}}}}|{{{||}|}}}}}~}|}}||}|{|}||}}}}~|}||||||||}}|}}}}|||||}||}}~|~}}||}}}}}~}}}~~|||{||{|z{{{||{{{|}{{{z{|z|||{{||}}|{zz{{{||{|||||{|{{{z{{{|{{{{{||||{{{{{{{|{|{{|}{{{{{{{{||||||||{z{{{|{{|z{{|||{{{z{zzzz|||{||{{zzzz{z{z|{{|||||{z{{{{zz{{}{{}{{{{zzzz{z{||z|{|z{z{y{zz{{z|z{|||{{{{z{{{{{{zz}{||{{z{|zzz||{}}||{{{zz{{|{||{|}{{{{|{{z|{|||||{}||{{{z{|z{{||||{||z{{{z|{{{|||{|{|{{{{{{z{{||||}|{|{|{|{{{|{{{|||z{|{|{{{}||||||||{{{{{|{|||||||}{{{|{{z{}}}||}}||||{||}|}~|}}{|||{{|{||}|}}|}}}}|||}{|||}}}}|}}~|{}{|||||}}||}}}}|}{|||}||||}}}|}|||}||}}}||}||~}{||{|{|||}}}}||~|}}|||{||}}~}}||||||||}}}}~}}{}|{z{|{{z|{|{|{}|{{|z{{{{|{|||}|}|{{{z||{||||||||{||{{{{{{|||{|}}||z{{{{{{|||{|||{{{{z{{{{}{{|{||{{{|{{{{|{|}|{{|{{zz{{z{{{{{{{{{zyy{{z{{{{{||||{{z{zz{z{{{|z{{|{{{{|{{zz{{{||{{|{z{{{yzzz{{{|}{{z{zzz{|z|{y|{|{|{{z{z{zz{||{{|~|{z{z{z{{{|{{{||}{{{{{zz{|||{|}|}{|z{{{{z|}{{||||||{{{z||{|||||{||||{{z{z{}||{|}|}|{{||{||{||}||{{{|{||z{|}|||}|}{|||{{|||}}|||}}|{{||{|z||}||{}|}|{||||||}|}}}|~}|||}||}|}||}}}}~|}}{{||}||}|||~||||{{||}~}|}|||}||||||||}|}~}}~~|}}}{|}}~}}}||~|||}||{|}|||||}}|||{||}|}}}|}~}|}|}||||{}}~~|}{||{|||z{{{|{{|}}}{{|{z{{{||{|||{}|||{z{{z{|{|{|||{||{{z{{}{}{{||||{{{z{{{{||{|{||{zzz|{{z||{|{||{|z{{{{z{|{|{{||{zz{z{{{zz{|{{{||zzz{{zz{{{||{{||{z{zy{z{{{{{|{|{{zzz|{zz{z{{{{}{{z{{zzzz{{{{|{{||z{{{{{z{|{{||{}{y{{{{{z{{{|{{||{z|{|||{|{{{{||}{{{{{{|||{{{|}{|{|{{{|{{|{{{|||{||{{{{{{||||{}||||||z{{{{}|{||||||{{{{{}|}|{{|||{{|{{{|||}|}|}}}||{|{||{|||}|{||}z|{|{{|{}|{||}}}{|{{{||}}|||}~||{{|}||}|~|||}}}|||}||||{}||}||~}||}||||}}}~||}}~}||||{}|}}{}|}}}||}|{|||}~|}~~}}|||||{}}}||}||}}}}||||||~}}|}}}||}||||{}}~~|||||z|{|{{{{||||}||{{||{{{z|{}{|}}||{||{{|{||{||{||{{|{{{z{|{||{|}}}{{z{{{z{{}|||{|{|{zz{{{z{{{|}|{|{|{|{||{||{{|{|{{{{{z{{|{||{{{{{z{{z{{{|{{{||{{{z{|{{{{{{|{{|{{||{{z{{{{{{{{z{|{{{z{y{{{{{{{{{}{z{z{{{z{|{{{|||{{{{{|{z|{|{{{{||{{{{{||{{{|{{|{{{}{z{|z{|}{|{|}{z{z{|{{{|}{|||||{{{{{{{{{{}|||||{{{{|z{|}||}{}||{||{|y|||||{||{|{{{||{{{|{}}|}}|||{||}|||||}||||||z|z{{|}|}||}|}{||||{|}|}}}}|}||}}||||}}}}}}{}~||||}|{||}}}}}}|}|~|||{}}}}|~}}||{}}|{|}~}}}~~}||||}}||}}}}||~~}}|{||||}||}|}}}}}|}|||}~}}}|~~|||||}|}|}}}}}|{{|{|{{z{|{{|||}|}||{|{{{z}||||||{||z{z|z{||{|{||{{{z|{|{{||||{{}|{z|{|z|z|||||||}|{{zzz{{z{{{{|||{z{{{z{z|{|||{|{zz{{{{{{{{|{{|{|{y{{{|z{{{||{}|{{z{{{zyy{{|{{|{{{z{{zz{{{{{{{{{z{z{{{yzz{{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{{{|||{zzzz{{{|{z{|{|z{z{|{{{{||{{|||{z{{z{zzz|||{||}{z||z{{zz|z{z|{|{{{{{{z{z{z{|}|{{z{{z{{{{|{|{||||{{{|{{z{|||}|{}{|{{{|{{{|{|{{}}{z{{|{zz{|}{{{}{{{|||z{{|}|{{||{{{{|{{z{{|||{|||||{{{|{{}{|{|||}||{{{{||||{}|||}{{z|{}}||||}|||}|{||{{||{|}|||}}|{{{|{|||||||}}}|||||{{}}}}}|}}~~}|}{|}{|}}|}}|}||||{|||}}}}}}}|||||||}|~|}|}}|}}}}|}}||}}}|}}}}||}|{|}}}}|}|}}}||||||}{|}}}}}}}}{||{{}|}}~}|}}}|{{z{{||||||}}}}{|zz{z{{||{||{|}|{z{{{{{|}||||}|{|{{{{z||||||||{|{{{{{{z|z|||||}{z{{{{|{z|{{|||{zzzz{z{z{|z{{|||z{{z{|{{|z{|{{||{{{{zzzz{{|{{|}{{{{{{{y{|{{|{{|{zz|zyz{{{}{|{||{|{{{{{{{{{{{y{{|{{z{{{y{z{z{{{{}{|zz{{{y{{|||{{|{|{zz{{z|{{{{}|||{{z{z{{{{||{|||{|{{{{{|{|}{{|}{}{{||{{{}|{||}|||{{{z{|{|||}{||||z{{|{|{|}|{{{~{|{|{|{{||{}{|||}{||{|{||{|||||}}||{{||{{||}}|}}||||}}{|||}|||}~}{|}||||||||}|}}}}}}|}|||{|}|}|}}}|}||{}}{|}~|}}}}||||||}}}}}}~|~}|||||}||||}}}}~|}|||~||}}|~}}}}|||}|}}|}|}}}~}~}}}||}}|~|~|}||||{|z|{{||{|{|||}{{{{|{{{||}|}}}|{{{zz{{{|{{|}|||||{|{{{{|||{z|||}{z{{{{z|{|{||{}|{{{{{{{z{{{z|{{{z|{{|{z||||{{|{{{{y{{z{{{{|||{{z{{z{zz{zz|{{||{{{z|z{{z{|||{{{{|zzzz{{{{|{{{{|{{{{zzz|{z|{{{{{{{{{z|zzz{{{{{|{|{{{z{{z{{z{{|{|}{{|z{z|z|||{{{|{|{z|z{{z{{{|{|||{|{{{{{{|||{{|}||{z{{z{{||||||}|{z{{{z{{|||}||||{{{{{{{|{|||{{||}{|{|}{{||||||}||{|{|{||{|||||}|{{z||{z|{|{{||||}{|||||{}|||||}|}|||{{}{|}||}|}}|{|||||||}}||}~|||}|}|||}}}}|~}|}|{||||{||}}}}}~|||}||{}}||}|}~~}|{{||||||}|}}~~|~|}|||}}||}|}}|||}{{||||}~}}|{}{{{z|z|z{|}{||}|{{{{|{{{{||}||}|{{|{{|{{|{{|}|}}{{|{{{{{|{|{{{|}}{{z{{{{{{||{{||{{{z{{z{{|{{z{{{|{{zzzz{{{|{{|||{z{{{{{z{{{||{{|{z{zz{{{{|{{|{|{{{{{{{z{{||{}|{|{{{{y|{{{{|{|||{z{z{z{zz{|{{{||{{{{{{zz{{|z{|{|{{z{{{{{{|{||{}|{zz{z|z{|{}|{{{|||{{{{{|{|{}{|{||{{|{{{{{{||z|||||||{{{|{||||||{||||z{{{{|||{|}|||{{{|{{{|||{||{||{||{{{|{{}|}}||{{{z{{{{|||}|{||{|{|z{|{||}|}}~||{z}|{|{||}|||}}|}|}{|||}}||}|~}}}|}||}}|}|}|~}}}}}}{|||}}}}|}}~}|||||||||}}|}~~}||}|}||}~}||}}}||}{}|||}~}}|}}}}|{{||}||~|}|}}}}|}||{||}|}|~|||{|{|{{{z|{}|{|||{||{zz{{|{|{{}|||zzz{zzz{{||||}|{{|{|zzz|||||{||{|{{{{{zz{||{||~{{{y{{{z{{{{{|{{{{{{z{z{{|{{z{{{{z{zz{z{z{{{{|{|z{z{{zzz{{|{{{zz|zzzzzzz|{{{|{|||||{{z{z{||{|{|{|{zzzz{{{{z{{{{|{|zz{{{zz|{z||{{{z{{{{|{{{||{|{|{z{||zz{||}{{|||{{{|{{|z||}||{}|{z|{{{{{{{|{{}}|{|{{z{{{{|{}|||}{{{{{{z{|{|{{{{|{{{{{{{|{||{{|||{|{{{|{|{{|}}}}|||{||}|||}||||}|{{{{{|z{{||||}}|}z|||{|{|}|}|}}}{|}|{|}|}}|}}|}~}{{|{||{||}|~}}}|{{||}||~}}~|}|{|||{}||}||}}|}}}}||||~|~}}|}}|}}||}{|{{|{||}}}~}}}{|}|||}}}}}}}}}||||||||}~}}{||{{{z|{{{|{}|{~}}{z{{{{|{|{|||}{|{{{{{{{|||{|}|}|{|{||{|{|{|{{||}|{{{z{{z{|{}{||||{z{{{{z{{{{{}|{|||{{zz{{{|}{{|||{z{zzz{{{}{{{z|zzz{zy{{{{|{|{|{{z{z{{{{{{|z{|}{{z{{z|{z{{||{{||{zz|zz{{{{{{{{|z|{z{zz{{{|{{|{|{z{{{{|{{{{||{|}||{{{{{{{|{}||||}{{{{{{|{|{{|||||{{{{{|||{}||{||||{|{{z|y}|{||||}{{{z{||{{|}|||}{}|||{|{|{}||{}|{|{}{{||{|||}}|}||}{}|||{|}|}{}}}{z|{|{{{||||||}|}{{|||||||}|}|}}||}|{}|||}||||}}||{|||}|}|}|}~}|||}|{||}||}}}}|||||{~|{}}}}}|}}}~|{|||||}}}~}}}~|{||||{||}}~}}~}}||}||}|}~|}}~}|}}}|}{|||~}}~||{{{{z{{{|{|||{||}||zz{{{|||{||z|||z|{||z{{|{|||{{{z{|||z{|{{|z||{|{||{{|z|z{|{|}|{|{{{z{z{|{|{||{{z{{{{z{{{{}z{|{|z{zzzz{{|{{{|{{z{z{{{{{|z{z{||{{{{{{{z{|{||||{{|{{{{{{zz{{|{{{|{|{z{{z{{{{{{{{{|{{z{zzz{z{{z|{{{{{{{{{z{{{{|}|{{{|{{{|z{|||{{{|z{|{||{{{||{{|||{|{|{zzz{{||{|}||{{{{{}{|{{{{{{||{{|{|{{|||||}~}|{{|{|{|||||{|||||{{|{{|{||}}}|||||||{{{|||||~}}{{||||||{|}|}||||{||{||||}}||||||||{|}}}|{|}}}|}||{|{|||}|}}|}||}|||{|{|}|}~|}}}|||||{}{}||}}|}}}|||||||}||}~}|}}}||{|}{|}|}}||||}|||}||}}|}}}}||}}||{}||}}}|||}||zy{|||{|{{||||{|{{{|{z{|z{|||||{{zz{z{|{z{|{||{{{{{{z{{||||{|||{{{zz{{{{z{||{|{{||zzzz|{||{{}{{{{{z{zz{||{{|{z|{{z{{z{z{z{z{||{zzz|z{z{z{z{|{|z{{|zzz{{|{z{|{{{{z{{{zz|zz{||{||z{{{zzz{{{|{|||z{{{{z{{z|{{||{{{z{zz{|z{{{||z|||{|z|{{z||}{}{||{z|{{{|{{|{|||||{z{z{{{z|{||||}{|{|{{|{{|||||||}{{|z{{{{{{|||{}||{||{|{|{|{||{|||{{||{|{|||{}|}}{}|{{|{{||||{~|||z|||{{z}}}}|}|||{|{{{||}}||||||||||{|||||||}|}||{||{{}|}}}}||}|}||||||{|}}||~|||{{|}{|{|}||}|~}}||}|{|{{}||}}}}~||{|}{||||}|}}}||||}|}{|}|}|}~}||||||||}~|}}|{|zz|z{|z{{|{||{|{|{{{z{z|||||||}||{z{{{{{||{{||||zz|z{zz{{||{|{}||{{{z{{{{||||{{{{{|zz{{z{{{{||||{{{zz{{z||{{{{z|{{zzz{zz|{{|||||{{z{zz{y{{{{{}{{{zzzzzzzz{||{|||{{{zz{{z{{{{{|{{{{z{|zzzzz{z||{|{|{{z{{z{{{{{|{{{{{|z{yy{|||{|||z{{|{{zz{|{{{{|||{{{{{z{||{{{|{||{z|{{z{|||||}|||{|{|{|{z||||{|||{{z|{{{||{||{||{|{{{|{{||{{|||||{|{||||{|||||}{||{{{|}{{|{||}{}|{{}{{{{|}||||}|}|||z{||}}}{||~}{|||{||||||||}}|{|{||||{|}}}|{|~|{|||||||||||}}|}||}||}|}|{}|||}|{||}||||||||}~}{}}|{|}|}}{}}}|}|{{}|}||||}|~}}||{|||{|||}}}}||}zz{{{{{z{||{|{||{zz{{||{|||{|||}}{{{{{{{z||||{||{z{z{zz{{|{}{||{{|{{z{{z{{{{{{{{{z{{{{{{{||{{|{|{{{{z{yz{{{zz||z{z{zz{{{{{zz|{{|{z{{{{{{{{{|{{{z{zzz{{z{{z|{|{}{{{{{{{{{z||{|{{|{{z{zzzyz{|{{|{{z{z{z{zz{|{zz|||zz{{|{|{{{||{{||{{{{{{{{{|||{||}{{|z{{|{||||||||{{{z{{|||}||{}}|{{||{z{{||{{{||||||{|{{{}|||||}|||||{{|{||||{{}{{{{{{{{{||{{{}|}||{{}|{{{|{}}}}}||{|{{{||||||||||{|z|{||}|||}}|}||||}|||}}|}|}}|||z||||||}}}|{|}||{|||{|||}}}~}|||}|}{{||}}}||}}}||}||||}|}}|}}~|{|{||}|}|}}}}~}}}}|{{||}}|}{||~||}||{}|}|}}}||{{|{{|{{|z||{{||}}{{{{{z{||{{||}|}{{z{{{{|{|{|{{||{{zz{z{{{|||{||z{{{{z{z|z}|||{|{z{|z{{z{{||{{{|zzz|zz{{{|{{{|{{{{{z{{zzz{{{{{{{{z{zzz{zz|{{{{|{{{{{{zz{{{|||{|z{{{zzyz{{{{{|||{{z{zz{yz{|{z{{{{z{{z{zzzz{{{z||{{|{{{|zz{{|{{|{{|z{{{{{{z||z|||{{{{{{{|{|||{||||zz{{|{{{||{{{}}||z|z|{{{|{|{}||}{|{{{{{{|{|{|||||{||z{{{||{{|||{|{{{|{{{|z|}{||}{||{{|{{{||}{|}|||{||{|{{|||}}}||{{z{{|||}}}}}}|{||||{||{}|}|}~~|z{|}|{||}}}~}|||~}|{|{|||}}|~}}}{||||||}||}}}}|}}{}|||||}}}|~~}||}z|||||||}}|}~}|{|||||}|}}|}}}}{~}}}||}}}}}|{|||{{z{{z{|||||||yzzz{{{{||{|}|||||{|{{z{{{|||||{{||{z{{{z{}|{||}{{{zz{{z{{|{|{||{{|z{||zz||{{|||{{{z{|z{{{{{{|{|zz{zzzzz|{{|z|{zzz{z{{y{{{{{{|{|}{{zzzz{{{|{||{{zz{{{zz{z|{{|||}zzzzzzzz|{{{{{||z{z{{{z{z|z{{|{|{{{{{{zy{|||{{|||{{z{z|{{{{||{{}{|{{|zz{|{{{{{{|{|{{z{|{{||||}}||{{||{{z|{|||||{}{{z}|||||}{|}}|{{{{{|{|}{|{||}{|{{|||{{|{{}||||{|{||z|||}{}{|}||{{}|{{{{||{|}|}}{{|||{|}}||{|}}{|||{}|{|}}|}}||}{|}|||||~~}}|}}}}}}|{{|}}|~|}}}}{|{{}}|}||||}|}}}|{|}||}|||}}~~}|}{}||{}||}~}}|||}||||{}~}}}~}}|||{||}|}|~~}}}}|{|{z|{z{|{{}|||{|z{{{{||{|{}|||{|{z{{z{{|{{{||{|{{|{{{|{|||{||z}z{zzz{{z{{{{||||z{{zz|{|{{{{{|{|{{zyzz{{|||z||{|{{zzzz{{z{|{{||{{{|{z{z{{||{{|{{z{zzzz{{{{||{{|{zzz{{zy{}{{{{{{{{{{{{|{{{{{{|{{{{{{{{{z{}{|{}{{{z{{{{{{|{||{{|||{zz{{{|{{|{z{||{z{{{z|{{}{|||||||||{z{z||||||{||||{{{{|{|{||{{|||{z{{{z{|}{{||}{{{{{||{|||{}{{|{{{||{{{{{}}|}{||{|{{|||||||}}}~{{{|{{{{||||{|}}}{||{{||}}}}}|}|}||}|}|{|||}||}}|{{{z|}{||{}}}}|||||{|||}}}|}}~}|{|||||||}}||}|~}||}|||||}~}}}}}||}||{{|}}}}|}~~|}|||||||}~}|~}}}|}||{}}}}}}}||||{z{{zz{z|}{{{|{{{z{{|z{|||{}}}|||{{{z||}|{{{|}{}z{{{{{{z{{|{{||{{{{zz{z{z||{|{||{|z{|zyz|z{{|{|{{{{{{{z{|{z{||{{{{zz{{{|{{|{{{{{zz{zzyz{z{|{{|{{z{|{z{{{z}{{|||{z{{y{z{{{|{{{{{z{z{{zz{{{{z|{z|z{zzzzzz{}||{{{{{z{zz{zz{{||{{|}{{{{|{{||{{{z|||{{|{{{|{{{{|{{}|{{{{{{{{|||{|||||{{{z{|{{{|{{}{{|||{{{{{||||||}|||{||{{|{|||{{||{{{{{{{{|{|||{{|{{{{|}{{|||{{||~{{{|||{{}|||||}||z|{{|{{|||{||}}{{||{|||||||}}}|}|{{||||}}||||}||{||{{||~}}}~}}|}{{{{{{||||}{|}}}z{||{{|}}}}|}}}||}{z}}{|}}|}~}}||||{}|||}|}|}||{|}|}{{}}{}}}}{}||{z{{|z{{||{||{||||{{{z|{|{}|||{{zz{{{{||z{|{}|}{|{|z{{{|{|{||||{z{{{{z|{{{||{|z{|{{{{{{{|{|{|{{{zz{{zzz{{{|z|{|{{{z{z{{z{{{|{{{z{z{{zz{zz{{{{{zzz{{{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|{zz{z{{||{{{}|{{{{{{|z{{|{|{||{{{|z{{{{{|{{|{|{{{zz{{{|{||{{|{{z{zzz{zz|z{{{{{{z{{{{{zz{{zz{|{|z{{y{{|{{{{|{{|zz{{{zzz{{{{||{{{z{zz{z{{{{|{|{{zzz{z{{z|{{{{|{{{zy{{yz{{|{{{|{{z{{{{zzzz{z|{||{{{{{zz{z{|{|||||{z{z{{{z{{|z{|{|{z{z{{{{||{||}{|{|{z{|{{{|{|}{|}|{{|{{|{{{{{|}|{{{z{z{{z}{{{{{||{{{{|zz||{||{}{{{|{{|z{|||{|||||{{{|{{|{{||{{}|}{{{|{{|{{|||{|}||{{{|z||}}||}|{}|{||{|{|{}|||}||~{|||}{|{||}}}}}||{||z||||}}|}}||{}{|||||}}}|}}|||||}||{|}|}||}}}|{{||{|}}}|}}}||||}{{|||}}}|}~~{{|}{|}}|}}}||{|||{z|{z|{{|{|}|{{{{{{|{{|{{||||{||{{{{{{|{{|{{}|{{|z{{zz{{||{{||{{{zz{zz|{|z|{{|{{zzz{{zz{{|z|||{{zy{zz{{{|||{|{{{{z{{{{z|{{z}||z{{zzzz{z{|{{{|{|zzz{{{{{{{{|{{|{zzzz{z{{|{{{{||{{{{|z{z|{{{z}{|{{{zz{{z{{{z|}|{{z{{|{{z{{|||{||{{{zzzz{{|{{||{{{{z|{z||{||{{|}|z{|{{{{{|||{}|}||z{{{{|{||}||}{|{z{{||{z|{|{{|}{|z{{{{||||}||{||{{|{|{|{{||}{|||||{|||}{{||}{||}}||{{{{|{|}||}}|}z|||{||}}}|}|}}}|||{{}{|}}|}}||||{|{||||}|}}|}}}|||{|||||||}}}}}{||}|||}}}}}}}|}||||||||||}}}}}|}|||{|||||}}}}}}|||}||{|}}}{|~}|{}}|{|}~}}|||{{{{||{z{z{|{|}{|||{{z{{{{|{||||||{{{{|{{{{{{{||{{|{{{{z{{|{}|{{||{|z{z{|{|{{|{{{}{{{{y{|z|{z{|{|{|zz{{{z{|||{{{{{{{{zz{{{{y{||{||{{z{{{zzz{{{{||{{{{{z{z{z{|{|{{||{{{{z{z{{{{{{|{{{{{{{{zz{|{{{||z{zzz|{z{|{{||{{|z{{|{{{z{{{|{||{{{{z{{z{|||{|||{{{|{{|z||{|{{|||{{{{|{z|{|||{{}|{{{|z{{||{||}||{{||z{{{{|||{{}|{||}||{|}|||{|||{{|{{|||||||{|{|{{{||{{{|}|}||}|{|{||||{}|||||||}{|{{{||}|}|||}}||}|{||{|}|}|}|}}}}|{||||}|}}}}}|||||{{||||||}|}}||}}|{}}|}}}~}~|}|{|}|}}||}}}~}||~||}||}~}||}}}}}|}||||}~}|{|~~|}}|||{|}|}|||||{{{|{{{z{||||{|}{{z|zzzz{||{|}}||{|{{{{{{{|{|}|||z{{yzz{{|}|z|}{}|{zz{zz||||{{|||z|z{z{zz{{z{|{||{|{|zzz{||{{{||{z{zz{{z{{z{{||||z{z{y{{z{||||{|zz{z{{z{{z|||{{{|{{{z|zz{{|{||}|{{{{z{{z{|{{{z|||{{{{z{z{|{|{|{|{z{{{{{{z{|{|{{||{{z{{{{{||}||{}}{{{z{|z{||{{{}|z{|{|z|{{}{|z{|{|{{{{{|z|{{{|||z{||{{z{{|||||{||{{||{{{|{|{{{|{|{{{z{{{|{||}{}}||||{{{{{{}}||}}||{|{{{|{{|{|}{|}}|{||}}|{}||}|~||{{|||}|||||}}|~}}|{|||||~}}}|}|}{||||||}|}}}~~}|{}}}{{}}}|}}}~|}||{{||||}}|}}}}}|||}}|{}}|~|}}}||{}|||{|}|}}||}||{}|{||}}||}||||{{{{{z{{}}|||{{|z|{{||{{||||||||}|{{|{{|{|||}}|{{|zz{{|{|}{|{||z|{{z{{{{{|{{}{|{z{{{{|{{{||{||{{{{z{{z{{{{{z|{{|z{{{z{z|{|}{{{|{{{{zz{{zz{|{{|}{{zz{zz{{{|z{{||{{{{{{|{{|{{||||{z{z{z{zz{{|{|{{z{{z{zz{{|{|{|{|{{{{|{{{{{}|}{}|||{z{{{z{{{||{|{|{z{{z{{|{}}|{||{{{z|{{{{||{{||}||{{{{{{||}||}{}{{|z|{{{{{||{{|{}{{|{{{|||}||||{|{{{|{{|{|{|}}||{{{{{{{{|||}{}}|{{||{{{{}{|}|{}{}|{{}|}{|}|}|}}}||}|{|}|||||}}~~}{{||{{}|}|}}|}}|{|~}||}}~}|}}|~|||}}}|||{|}}}}}}|||{|}|}}}}}}~}||}|}}}}}}|}|}}}}||}||||{||}}}}}||}}|||}}}}}}|||||{z{z{|{|}{|||}z{|{{z{|||{|{}|}{{{{z{zz{|{{||||{{{|z{z|{|||{|||{{z{{z{z|z|{{|{||z{z{z{{zz{{{{|z{zz||z{zz{{{{|{{{{{zzzz{{{|z{|{|{{z{{z{zz{z{{|{{{z{{zz{{{{|{{{|{zz{{z{{{{{{{{z{{zzzz{z{{{z|{{{{{z{{zzz{{{{{zz}|{{z{z{{z{{{{|{|{|{{{z{{{|}}|{}{{}{{zzzz{z|{{||||{{{z{{{zz{{{||}|}{{|{||{{{|||{||}{z||{{zz{||}|||||{{{{{{{|||{||||{{{{{|{{|||}}|}|{{|{{|||{}{|||}}|||||{{{}|||}|{||{|{{{|{|}{||}|}|}{{||||||}|}|}}}{|{||{}|}|||}|~||||{|||}|{}}}}}}|{{{||{}}|{||}}||||{}}}||||}}}|}|}{|||||||}|}|}|||}{|}z}}||}~}}||}||{}{|}}|||{||{{{{{|zz|||{|{{{{{{|z{{||{{|}||{{{{{{zy|{{z||{||{{z{zz{||||{||||z{{zz{{{||{{{{}{|{z{|{z{{{{{{{{{z{{{z{{{{}{{{|{{zz{{zzzz|z|z{{|{z{{zyzz{z{{{{{|{y{{{{{zz{{{|{||z{|zzzyz{{{z|{{{{zzz{z{y{{z{z{|{|yz{{{|z{{{{{{|||zzz{{{zz{{z{{||{{z{{|{z{{{|{|{|{||{z{{{|z||{}|{z{{z{{{{{|||{|}{|z|{|z{{|||{{{|{|{{z{|{{{||{{|}||zz{{z{{{|}|{|||||{|{||{||||||}||{|||{{z|||~|||||{{{|{{||}||}{|||||{|{|{|}||}|}}|}{{|||}|||||}}}}{}||||||}}}}}||}{|||||{}}}~||~|}{}{||{||}}|}|}}|{}}}||}|}|~}~||{|{|||{|}|}|}~}{{{|{|||}}}}}}~|}|}||||{}|}}}|||{z{{{|{z|||{{||}|{{{{{{{{{||}|||{{||{{{{{{{||}|||z{{{z{{{{{|{{||{{{{{{{{{|{|{|{|z{zz{{zy{{{{{{{|z{{{{zz{{{{z{z{{{z{zz{zzzz{{{{||z{z{{z{{{{{{{|||{{|z{zzz{{|{{{{|zz{z{{{z{|{z{{|{z{{zz{zzz{{z{{{{zz{z{{{{{|z|{{||zy{{{{zy{{{{||||{{{{{{|{|{{{|{|||{{{|{|z{}|{{|{|z{{{z{{{{|{{||||{z{z{y{zz||{||}||{{|{{{{|||{{{|||{{{|{{{|{}|{||{|{|{{|{|{{||||||{||{||{|{|||||}||||||z{{||}|||||}{||{||{}}||}|~|{{}}||}|||}|}|}}||{}{||||}|{||}}|{|||{||}}{~}{}}}||{|||}}~|||}|}||||||||}}}}|}~|}}|{}|||||}|}~}}}||||||||}||}|}|{|||{{|z}}}|}{||{z|{|z{zz||||||||{{{{z{{{{|{{|{}|{{z{zzz|{{||||}{{||{{z{||||{{|{|{{z{z{z{{{{{{{|{zz{z{{zz{{{z|{z{{{z|{{{{{{{z{||zz|zz{zz{{{{z|{{{{y{{z{zzzz|{||{{zz{zzz{{{|z|||{zzz{{{zz{z||{{{|{{{zyz{zz{{{{{{zz|{z{|{z|{zz{||{{|{{zzz{z{|{{|||{{{z{{|{{{|{{||{{{{{{{|z|{{|||||{|{{{z{z{||{|{}}{z{z{{||{}||{{{}|{{{{z{{|||{||||}{|{{{|{{{{|{||{z{{{z||{{}||}||}{{|{|{|{{||{|{}}|z{|{|z{|}}}{||||{{{|z{{}}|||}}~{|{|}{}||}{{||}|{||||||{{}|}|}|}}}|}{|||}|}}}}}}}|{{||||}||}|}|}}}|||{|||}{}|}}||||{|}}{}||{|~}}|||{|{|{|}|}}~}|}||||z|z||}|}|{|{|{{{{{z{||{|{{|{{{|y{z{{{|{{||}|{{{{{|{|||{|}||||{{{{z{|{{{z|||{{{{{zz{{{{{{{{|{zzz{{{z{||{{{{{{{{{{zz{z{{{z||{{{{z{{{z{|{|{{}{{zy{{yzz{{|{|{||{z{z{zz{{|{|{|{||z{{z|z{{{{{{z{||{{{{zyzz{{z|{{{z{zzz{{{{{||{|{z{{{{z{{{{{|{{|||zzzz{z|{{||{{{||{{{{{{{|{||{||}}{|{{{{z{|{|{|{||{{{|{{|{{|{{|{||{{|{|{|{{|||{{|}|{||z{|{{||{|||||{{{{{{{|}}|}||}z|{{{|{||||}{|}}|{|{{{{|}|||}|}||{|{||zz}|||{|}~|{||{|}}}||||~{}|}|||{|{|||}|}}||||||{||~}|}}|}|}|}|||||||}}||~||}|}||}||}|}~~}|}||}|}|}}}||}|~~||{|{|{}}|}}||}}||{{|||}||}}|{||}{{{z|z||||{|}|{{{{{{{{|{{|}}}|{z{z{{{{|{|{{||{{{z{{z{|{|{|{{||zz{z{{{z{||||}z|z{{{{z|y{||||{}||z{y{zy|||{z{{{|{z{{z{zy{z{|{{|{{z{z{{{{{{{{||||{zzz||{{{{|{{|||{}yz{z{zzz{{{{}||{{||{zz{{{{{{|z||zzzzzzz{{||}|{z||{{|{zz{{{||{}|{|{{{{z||{|{|||{{{||{{{{{|{{|}|{{{{{{{{{z|{}||||{||{{|{{{||}|||{{{{|{|{||}}}|}|{|{{{|||||}|{||}|{{{{{|{||}|{{||{{|{|}{z{||||}|{|{{|z{|{}||||||}|||}}{{}}}}|}||}|||{|{||||}}|}}~|||{|{|||}}}{~}}|{}}|{||}}}}}|}}|{||~|}|{|}}}}}}||{|{|||~}~}}}~}||}{|}{{{}}}}}}}}}|}|||{}}|}}}||||||}|||}}}|}|||{{|z{{|z|{{{|{|{|{zzz{{{{{|{|}|{|{{z{{|{||{|||||{z{y|{z{{||{{{}{{{{y{{{{{z||z||}{{{{z{{z{{{{z{||{{{zyzz{|{{{{{{{{z{yz{z{zzz{{|{{zzzzzz{{zz{{{{{{|zz{zyz{zz|z{|{|{{{z{zzz|z{|||{zzzyzzz{zz|{{{z{{|{z{{z{z{|{z{{||z|{z{{{z{{{{||{{{z{z{{{{{{y|{|||{y{{{zz|{|z{{|{|{{{{||{{||{|||{||{|{{{{{|}|{|}|{{|{{{{|z{|{||||||{{z{{{{{|{{z{|z|{{|{{{|{z|}|}{}|{{{z{{{{|||{}}}|{{{|{{z||||}}|}|{|{{{{{||{|}}}}{||||}{||{}}}}||}{||||{||}}|||}||{{|{||{}}|}|}}||{|}|{|}}|}}|}}}{{{|{|||~|||}|}}|}}|{||}}}|||}}}||||{{|{||}}|}}||{|{}||{||}|}|||{{{{z{{{{|||}z|{|{{{zz{|{{{||||}z{{{{{{z{{{{{||{{{|z|y{z{||{z{{|zz{z{|{{||{{{{{|{{zz{zz{z{{{{||{|z{z{z|zz{|z{z{{{{{z{{zz{z{{z||{zzzz{z{zz{{{{|{{{z{z{{zzzz{z|{{{|{{{z{zz}{{{{{|{zzzz{zz{zzz{z{{||{zz{z{{{{{zz|{|{z{z{{{z{|{|||{|zzz{z{{{{|{|||||{{z{{{{{{||}|{{|{{zzz{z{{}|{{{|{{{|{{z{{|{{{||{}|{{z{{{z{{||{{||}z{{|zz|{||{{||{{|{{|{{{|{||||}||{{{|{||}{||{|}}|{{{|z{|{{}}|||||{{{|{|{}|}|}|{||{z|{|||||}|}}}{||{{||{|||}|{}}||{||{{{{}|~|}||}}||{|}{|||}}|}}}|||{||{|||||}}}~|{|||{{|}}|}||}}}{{}|{||}||}{}}}|}|}||}{}|}|}|}|{|{{{{{{{{|{{|||}|{{|{y{z||{|{|{}|{{{z{{{||||{||{{{|{{{{{||{z{||{|{zzz{{{z|{z|||zzz{zz{z{{|{|{{{{{{z{|y{{{|{{||{{zz{{zy{{{{{{||}zzzzzzzz{||{z{|z{{{zz{y{{{{}{{{{{zz|z{{z|{{{|{|||zz{{zzz{zzz|||{{{zz{zz{z{{{|}}|z{|{{{zz||||{|}}{z{{{{{|{{|{{|||{{{{{{{|||{{{{{|{{|{{{z|||}{|{}{|z|||zz{||||||{|{{{{{|{||}{{|||||{{z|||||{|{{{||||z||{{|||||}}||{||{|||{|||}|}|}||||{z{||}|{}}}||{||{{}|}||}|}}}{{|||||{|}||}}|}}{}{{|||{}|}}|}}}|||{|{|}|{{}|}}}||||{{|||}}~|}}}||||||}|||}|{~}|}||{|}|}}|}|}}|}||}|}{}}|}}}}}}|||||}|||}}||}|{|{{{{z{{z{{{||{|zz{{|z{{z{{{{|||{zzz{z{{z||{||{||{zz{{z{{||}{|||{{{{zz{z{|{{{{{{{{zzz{{z{}z{||||{zzzz{zz{{{{zzzzz{z{z{{z{{y{{z{|zz{zz{{z{|{{{|{|zyzz{zz{z{{{{|{|z{{{z{{y{{{{{{|{zzzzzyzz{{{{{|{{{zz{{zz{z|{{{|||{z{{{{z{|||{{{||{zzz{{z{{{||{|||z{{{{{{{{{{z{{|{{{{{{{{|z{{{|{||{{|z{z{{{||{|||z{|{{{{{{z|||{|}{{{{|zz{z|||{||{{|z{{{{|||||}{}}||{{{{||z{{{{{|}|||{|z{{z||||{{||}z{{{{{{|||{||||||||{|}|||||}|~~}||||||||~}|}|}||||}{{{{||}}|}||}{||}{{|{}|}|}}}}|||||}||||~}}}~{{|{|||||}|||}}}}|{||||||~|}{||}}||||{|{}}}|||{|{{{z{|{z{|||{||~|{{{{|zz{|{{}{{{{zzzz{{z{{{}|||{{{{z|zz{z{{{{{{|{z{|zy{zz{|{|{|{{z|zz{{{z|z{{|{{{zzz{|z{{{|{{{||zzzz{zzz{{{{|z{{zzzzz{{yz{{z{|}{zzzzzzzz{{{z|{{|z{{zz{{y{{|{zzz{{{{z{z{z{{{z{{{{z{zz{zz{{zz{{|{{{{{z{{zz{{{{{{|{{z|{{{z{{{{{z||||{|{{{{{{{|{{|||{{|zz{{z{{{|{{|}{{{{{z{z{||{||||{|{{z|{{{{|||||||z{{zzzz||{{|{|{|{{z{{{{{||{}{||{||{{{{{|||||||}{||||{{{|}||}|||{{{|{{|z{||||{}||{||||||}||{|}|||{{|{||{|}}||||}|{}||{|{}|}|}|}||{|{|z{|||{}}}~}||||{{|||}||}}}||||{}||||}|||~}~}}|z|||{}|}||}|~}||{|{}|}}}}||{{{{{{{{{z{{}{{{||{{z{{{{{{||{|||||{zz{{{{||{{||{||{z{z{{{{||||{||zz{{{{zz|{|||{{|{z{z{{zz{|zz||||zz{z{zzz{{|{{{z{z{zzzz{z{z|z{|{|{yzzzzzz{{|{|{|{{yzz{{z{{{|z{{||{{{{{{zz{{z{z{{||z{zzz{zz|{{z|{{z|{z{zzz{{z{||{|z{z{{|{z{{|{|{|{{{{{{z{{||{|{||{|{{zzz{z||{{{{||{z{{{z{{{{|{||||||{{{z{z|{{|{|{}z{{{{{{{{{||||||{{{{{{{||||{|||}|{{{|{{{{{||}|||||{|||||||{{||}|{z{|zz||||{{}{}|}{{|{}{z}|||}||}|{||||||}||||}||}{{}||{{|}}|}}|}}|{|||{{}}|}}}}}|{{|{|{{|||||}}|}||{||||}||}~}}~{{}||}|||}|}|~}}}|||||{{}~|~}~}}||}|||}|}|}}}|{|||{|{{|z{{||||}|{|{{{z{z{{{{{{}|||{z{{z{z{|{|{|{{|{z{z{|{||{zz||{{{{{{{{{{{{z|{||{z{z{zz{{zz||{{|{|zzzzz{{|{z{z|zzzy{zz{{{{{{{|z{{{z{z{{{{{{z|{z{z{zzzz{{y|{{|{|{z{yzzyyz{z{{{{|{zzzyzyzz{{zz|{|z{{y|{zzz{{{{{|||{zzz{zy{|||{{|{{{{{{{{{|||{{{|{{{{{|{z{|{{{{{||{{{z{{{y{|{{|{||{zz{|{z{{|{z{||{{{|{{z{z{|}{{|||{{{{|{z||{{{{|{||{|{{{{{}|{|{|}|{{|||||{{||{{||}{{{|{{|{|}|}{||||{|||{|{|}|||}}||{||||}{|}}{|||}|||||{||}}}}|}}}}|{}{|||}{||||}}}{|{{{|{|||}}}}}||{|}|{||}}|}}|~||}|}|{||}|}}}}|||{}|{||~}|}{}|||{{{||{|}}}|||{}{{{{zz|{{{}||||}{{{|{zz{{}{}|{{||{z|{{|z{|{}z}|{||{z{{{z{||}{|||{z{zz{z{{{||{|z|z{z{z{{{z||z{||{{{{{{zzz{z{{{{|{{z{{zzz{{{z{z|{|{zzz{zzz{{{{||{{{z{{{{z{{{{{{{|{z{z{{{{z{|{z{{||{{{{zz{zz||||{{||zzz{|{{{|{{{|||{|z{{{zz{|{{{{||{z{|{yz{{|{{{|{|{{{z{z{||{||{{}}{z|{z|{{|{{|}|||||{z|z{|{{||||{{{z{{{|{{||{|{|}||||{{{{z|{{{||}{|{|{{{z|{|{||}}|{{z{{||{|||{||{|}||{{|{{||||}~~{}||{{|{||}|{||}|{|{{|{}}||}}|}}~|{||{}|||}|||~}||{{|||{|||||}}}||{}|||||{}|{}}|}}|{||||||}|}}}~}~}}|||||}}}}}~||}||}|||||~}~||}}|{|||||{}~}}}}{|{{zzz{{{{{|||{}|{{{z{zzz{{|{{{||z{{{z{{z{{{|{||{{{z|zzzzz||{{{|{|{|zz{zz|{{|{{||{{{yzz{{{{{|{{{z{zzzy{z{{{{|{{{z{{zyzzyz{z{z{{{|{z{{{{zz{{{{z|||{zz{{{y{{{{{{{{{{zy{zy{{{||{{{{|{{{zzz{zz{z|zz{{{{zzz{{y{{z{{{{{{z{z{{z{{{{}||}|{{{{{z{{|{{z{|||{{{{{{{|{{|{|{||{zz{z|{{{z|{{||{{z|{zz{|{||{{{|||{{|zz{{{}|{|{}}|{{{{{{{}~||||}|{{{{|{|{{|||||||{|{{{||z{|{{{}|}|{|||{{{|}||}|||{{{||{|{{|}|||}|{||||||||||||}}|||||{{}{|}}}}|||{{{|{||{||||}}}}|{|{|{{||}{|}}|}}||{}{|||}|}}}~}||||{|{||}||{|~}}||||||{|}}||||||{|{{{||||}|}}||{{{zz{{z{||{}|{|{y{z{|{z|z|{|}||{z{z{{{z{{{{{|||{{z{|z{{{{{||{||{z{zzzzz{{{{{|||{z{{{{{zz{{{|{{{{zzzz{{zz{{{{z||zzyy{{z{{z{{z|{{zzzzzz{{{{{{||{{{y{{zzz{{{|z{{{{zz{zzzzzz{|{{{||zz{z{{{y|{{zz|{zz{y{{y{zz|{z{{|{zz{{|zzzz{{z{{{|{z{{{{{{||{|{{|}{{{z{{{{z|||z}||z{{zz{{{|{|{|{}}|z{|{z{{z|{|{{}{{z|{{zz{{||{|{|||{{{||z{||{||{{{{{{{{|{{|{|||{||{{z{{{||{||}|}|||{||}z{{||}|||}{}{|{{{||||}|||{||||||||{{||}||}|}{{}{{|||}}||}}|||}||{||||}}||}}||||||||}||{||}}|{{||{}|||||||~}}||{|}{{|}}||}~|||{|||||}||}}}}}||{{}|}||}}|||{{||{{{zzz{||z|{||{{z{{{{{|{||{|||{z{{{{zz|{{|{{{{{z|{zzzz{z{||{||{|z{z{zyz{|zz|{|{z{zz{zz{{z{{{|z|{z{{zzz{{{z{{z{{z{zz{{z{{z{{{{{zz{zz{z{zzzz{{|{{{zzzzz{zz|{{{{z{{{{yzzzz{{{{{z{{zz{zy{z{z{{{{z{z{zzzzz{z|z{{|{z{{zz{{{{{{|{{{|{{{{{z{{{||{|z|||{{{{zz{{{|{{||||zzz{z{{{{{|{{||}|zzz{{z{{{|{{|||{{{z{{{z||||||{{{z{{{zz|||{|{{|z{{z{|{|{{|{}|||{z{z{{{{{|||||{}}{z{z{zz{{{{}|{|{|{{||{|{}|||}}}|{{|{||{{||{{}|}|||{{|{{||}||||||}{|{{|{{||}{}}}|||{{|||{||||}|}}}||{|||||||}|}|}{}|||{{{|||{||||}||{{||{|{|}}}}||{|{{||{{||}}|{{{|{{zzzz{||||{|||z{zy{z{{}{z|{|{|{|{z{{z{{{|{{|{{|||{{zz{{{{{{||z{{zzz|{zz{}{|z|zzzz{zzzz||zz|{{{{|{zz{z{{zy{{{{zzyzz{zzzzz|{{z{{{z{yyzz{{{z{{|{zz{zz{z{z{|z{{{{z{{z{zz{zzzz{{|{z{{zzyzz{{z{{|||z|{{|z{zz|zzz|{{{{zz{{zz{{||z{{|{{{zzz{{{|z{{{||{{{{zz{zz{||z{{{{{|{z{zz{{|||||{{{{{{z{z{{|{{||{{z|zz{zz{|{z{||||||{{|zz|{{|{{||{{{{{{|z{{}|{|||{|{|{z|{{|||{||{{{{{{{{{||||||{||{|{{{{{}||||}}|{|{{||z||||{|||}}{z|z|z|||||}}}||{|{{||||{|}||}||{z{|{{{||}||}|}|}||{{|||}{}||{}||||||||}||}|}|||{|{|||{{}}}|~~|}|||{|{{|}|~}{|{|{{|{z{{{{|{||{{{{{|{{|{||{||}}||z{{{{z{|{{{{{||||z{{{{{{{{{z{{|{zz{{z{{z{{{{{{||z{{z{{{{{{{|||{|zzz{zz{{|{z{{|{zzzzzzzz{{{|{{z|{zzzzz{z|z{{||{|z{zzzzz{{{{{|||{|{{{z{zz{|{{{{{||zzyz{zyy{{{{{{|{{zz{{{{z{{{{{{{{{|z{zzzz{{{{{{|||zz{{{zz||||{||{{|{z{{|z{{{{{{|z{z{zz|z{|}{{{||{{|{|{zz{|{}||}||{|zz{{z{{|{||}||{{z{{{||{|{|{|||{z|}{zz{{||{|{||{{{|{|{{{|}|||}z{{{z||{|}}||}|{|{{{|{||}}|||||}|||{{{|||||{}}|||{}z|}|{{}||}}}}|||||{|{||}}}||}|{{{|{|||||}}}}}}||||||{}}|}}}}}||||||||}}|}{|}}|}|}{||||}}}}}|}||||}|}}||~}||{{{z{{{{{zz||||{||{{{{|{zz{{|||||||{z{{{{{|{{{{|{{zz{{{z{z{{{|{{||z{{yzzzy|{|z{{{|{z{zz{zz|{{{z{{{{{zz{zyz{{{z{{||z{{zzzy{zzz{||{|zzzz{zzz{{{z{||z{z{zzzz{z{|{z{{{{{z{z{zyz|{{{z{zzz{z{z{z{z{{{{{{{{{{zz{z{{z{{{{|{z|{z{{{{}{|{{|{{{zz{zzz{{|{{{|{{{{{{{{z{{|{{|||{|z{{|z{|{{{||{{|{{zzz{{|{{{}||{|{|z{||z||||||||{{|{zzz||}|{{|{{{{{{|{{{{||||}|}zz|{{|||||{|{|}||||{{{{{|||}|||||{|{{|{{}||}||}||{||||||||{|||}}}{{|}{||||||}{|}{{||{}||}|||}}|}|{||||{||||}|}|}~||}||{|}|~~}}}}}|||||}|||{}|}|}|{{{||||{}|}}|}{|||{{|||}|}}|}|}{{z{z{|z|{|{{|{|{{z{||{{{|z||||~|{{{{{z{{{{{|}||{|{{{zz{{{|{|{|||{{{zzzz{{||{{{|{z{{{{{y{{{{{{{{z{{z{z{z{{|{zy{{{z{{zz{{|{{|{{{{z{zz{z{{z{{{z{||{||{z{z{{||{|z{{z{{zzzz{{{{{{|{{{{{zzz{z{{|{|{z|z{{{{z{z{|{{{|||z{zz{{z{{|{|{||{z{{{{|{z{|z|z{|{|{|{{{{z{{{|||{||{{yz{{z|{||{||{{|z{{{|y{||{|||||z{|z{z|{|||}{}|{zz{{z{{||{{z|}{{||{{{{{|{|||||||{{{|{|{{|||{||}{{{|{{{{|||}}|{||z{{|z{|||||}}}{{||{||||{}||||}}}|{|{|{{|||}}}|~}|{}{z{|{|}|||}}}|{{||{}|||}}}}||{|||||}|||}}}}}||{{|||||{}}}}}}}}|{{|{{||}}||}|||}{{{}{}|}|||{|{{z{{|{z|{{|{|}{{{z{{{z{|{|{{}|||{{{{{{{{|{{||{||{{z{{zz{{|{z{|{{z{{zzz{|{{{{{{|zz{zzz{zz{{z{{{{{z{z{zzzz{{z{{z{zz{{y{zz{z{{{{{{zz{{z{{z{z{{|{{{{{{{zz{{{z{|{{{{{z{z{y{{{{{z{{{{{{zzyz{z{{|{{{z|{{z{{zz{z|{{{{||y{{z{{{z{|{}{{||{{zz{{{{{{{{{zz{{{{{z{{z{{z{z{|||{{z{{|z||{{{{{|{y{{|z|{z|{|||{|{{|{{{z|{||{||||{y{z{z{{{|{{|{|{|{{|{{{z{||}{|||{|{{{{|{||||||||{{{|z{{{||||||}||z{{{{|||||||}|}||||{||{}}}}}|}}}|}{{||{|}|}}}|}|||{{{{|}|||}||}~{{||{{~{|||}}}|}}|||{{{}|}|}|{}{{z{||{||||||}}|}{|||||{}}}}|}}|{{||{||{||}|{}{|{{{z{{{{z{z{|{||{|zz{{z{{|{{|||}{{z{{{{z|{{{{{||{{z|zzz{{{{{{{{z{{z{z{{z{{{{||z|{zzzzz{{z|{y{{{z{zzz{zzz{{{{|z{z|{zzy{zz{{{{{{z|zzzzzzz{z{{{z{{z{z{z{zzyz{{{{{{{zz{zzzzz{{{|{{{|{{z{zz{{zz{z{{{{{{zz{zzzz|{z{z{|{{zz{zyz{{|{|{|{{{|{zzzyz{z{{|z|{z{{y{{{|{{{{|z{{z{zzzz{||||||||zz|{{z{z{{{|{||{{z{{{{{{{{{{|||{{{{z{{{z{{|{{|{{{|{{{{{{z{{{{{{|{{|z|||{{|z|{|||{|{z{{{z|}|||{}{|z{|{{{||||||}||{{{|{||{|||}||}}|{{||{|||}}|||~|||||{|{|}|||||}|}{z|{{|||||}}|}}}|{|{{{}|||}}|}|}||{||||||||}|}}}|||{{|{}}}{||}||||||{|{|}}{}|{||{{{|{{z|{{{{|{{{{zzy|zz{|{||||||{{zz{{z{z{{{|||{{{{{{{z{z|{{{{}|{{zzz{zz{{{{|{|{{zyz{z{{{|{{{{{{{{{{zzz{z{z{{{|zzzzz{zz{{z{z{{|zyzz{zzzz{z|{|{{{yz{zzzz{{{z{z{|z{{zzzzz{|{|{{{|zz{{{z{{{{zz{{{{z{zz{z{zz{{|z|{|zz{zzz|zz{zz||{{{zz{z{||{z|{y||{{{{z{y{{z|z{{{||zz{zz{{z{|{{|||||{{{{{z{z{z|}|{z|z{{{{{{||{{|||{{z{{z{z{||{|{||{|{z{|z{||{{{|{|{{{|||{||||||{|||}{|}{{z{|||||||{|{|{{{}z}||{}~}}|{{}{||{||}{}|||}z{|||||{}|||||||{{|{|{||z||}}}||{||}{}||{||}~}}|{{}||{|{}|}}}~~||||{{{{|}}~||}}||||||}{{}~|||}}{{}z{||{|{}||}||||{{|zzz{||{|{|}{zz{{zzz{{|{{|||{z{z{|z{|{{{{{{||{{{{zzz{z|z|{|{{z|z{z{{zz{|{|{|{{z{{{{zz|zz{z{{{zzzzz{{z{{zz{|{zz{z{y{z{z{{z{{{zzzz{zzzzz{{{{z{zzzzy{zz{{|{{{{{{z{{zzzzz||{|{|{|z{yzzzz{{{{{{z{zz{z{yzzz{z{{{|{{zzz{{z{{|{z|{{}{z{zzz{{{|{{{z{{z{{{zz{{{{{{|{||{{{{zz{z{{|{|z||{z{z{{z{{}{{{||{|{{{|{yz||{{{||{{{{{z{z{{||{z|{|{z|z{{{z{||}||||{{|||{|{||||{|}}|{z|{{z{|{||{||||z|{{z{z|||{|}{|||{||{}||||{||||||||||{{{|~}|||||||}|{{|||}}{||}|{|}||{}|||}}}|||{{||}|{}|||}}}~{|}{||z{|||}}}}}|}{}{|||||}}}||}|{|{{|{}|||{~|{|{z{|{z{z|{|||||||{{{{yz{{{{{{|{|z{{{z{{{{{{{{{{{{zzz{{z{{{{{z|{||z{{{y{z{z{{{{{|z{|y{{zz{{{{{||{{{z{{z{y{{{z||{|zzzzzzyz{yz{|{{{yzzzzzzzy{{zz|{z{{zy{zzzz{{z{{{{zz{{z{zzz|{z{{|{{{{{zzz{{{{{z{{{zz{y{zy{z|{{{|{|{{zzzz{z|{|||z|}{zzz{z{{{||z||{}{z{{{z{{|{|{||z||{zz{{{{z{|{{||{|{{|{z|z{|{{||{{{{||{{z{{|||{|{|{{z{{{{{|||z|z||{zz{z|{{{||}|{|{{z|z{{{{{|{|z}||{{{|{{{|{|}{}|}|{{|{{{|||}}|||}||{{|{||{||||}}|||{{|{|{{|}}||}}||||||||{~|}||}}|}{{{||{}|{|||}~}}{||{{||}|}|}|}|||||||{|||}}}|}||{|||}}{{{|}}~|}||}|}|||{|}}}{{|{{z{{{z{{{||{|||{{z{{{zz|{||{||||z|z{|{z{{{||{z|{{{|{zz{{{|{{z|{z{{zz|{z{{|{z{{|{{{{{{{zz{{|{||zz{zzzzzz{z{zz{{{{{zzzzzzzz{{z{|{z{zzzz{z{{{z{{{{{{{yz{zz{z{{z{{{zz{z{zz{{{{|{|}{{z{z{yz{|{{z{z{|{{{y{zy{{{z{z{{{zzz{z{yz{{{{|{{||{{z{y{{{{{|z|{~{z{z{z{z{{{{{|||{z{zz{|{|{{|{|||{{{{{z{{z{z||{|z{{{{{|{{{{|{z{}|{zz{{{{{|||{{{||{{{|{{z{{||||{}}{|{{{{|z||||||{||{{{|{{{|||{}{|||{{{{{{{||{||}||{}|{{{|z||||||||||{||{|{|}|}|}||}{||{||||}|}}}|||{{|||{{{{|||~}}}}|}|||||||}}|}||||{|||{|}|}}}}~|}|{|||||||}|}}||{||{{||}}|~||||{{{{{y{zz|||{{||{zz{{z{{{||{{||{{{{{{{{{{z||{}||zz|{{z{{{{|{{{||zz{{zz{{{||{{|z{{z{z{{z{z|{{{{{{{z{zzzzz{{{{{{{{zz{zzzzzz{z|zz{{|{z{zz{z{{{{{|{{{{zzyzyzzz{{{z{{zz|zzzzzzz{|{||{z{{z{zzz{|{{{|{{zzzzzzyzz{{{{||{|{{zz{zz{{{{{|{{{zzz{zzz|{|{{{|}{zz{{{{zz{{{z{{{{{{{|z{{|{|{z{||{z{{zz{{{{{{{|{{{{{{{z{z|||{{|{||||{{{{||||z{|{|{{{||{z{|{{|||{{||{z{{{{{{|||||}|{{|{{|{|||}}z}|}{{{{{{{|||{}|||{{}{{||{|{{|}}||||{{{z|{|||||||}|{|{{|{|||}}|}|}||||{{}|{{||}~}}||{|{|||}|}||~~||{|z||||}}|}}}}|}|{}z||||}}}}}|||z|{||{|||}|}}{{{{z{{z|{{{|zz||||{{||{z{{{{|{|||{{z{zz{|{{{{{{|{||{z{z{|{z|{z}{{{{zzzzzz{{{{{{{|zzz{zyzzz{{z{{|{{z|z{zz{z|{{z{|{zz{zyzz{z{{{|{|{zzzzzzzz{z|{{z{{{{zzyzzz{z{{{{{|{z{{zzzzz{{|{{{|z{{zzyzzz{{z{|{|zz{zzy{zz|z{{|{|zzz{yz{z{z{{{{|{{{{{{zz{{{|{{|{|{{{z{zzz{{z|{{{|zz{{z|{{{{||||||z{{z{z{zz||{{|{{{{{{{{z{||}z}||}{{{|{{{{{|{|||||{{{{|{{|{|{|}|||{{|{{z{|{}{|}{||}|{}|{{{{}}||}{|}z|{|{|{|}|{}||||||{}|||}||{{||||||{{||||~|}|}||}|||z{|{{}||||}|||||}{|{|}|{|}}~|{|||}|{}}}}|}}}{||{{|{{||}|||}}}|||{{|{|}}}{||}|{|{{|{{}|}|}|{|{{{z{z{z{{{{{{|{z{z{{z{{|z{{{{{|{{{{zzzzz{{{|{{|{z{zzzz{{{{{z{z|{z|zzzyz|z{|{{{|{yzyz{zz{{{{{zz{{zzzzzzzz{z{{{{{zyz{yzz{{{{{z{z{z{z{zyzzzz{z{{{zz{{{{zzzz{zz{{{{zz{zzzzy{z{{z{||{zzyyzzzzzz{y{{{z{yyz{{z{|{zy{{{zzz{zzzzz{{{{{||{{zz{z{{{{{z|{||z{{{{z{z{{{{{{{{{{{{zzzz{|{z{{{||z|zzyz{|{{|{{{{{{{z{|zz{|}|{||{|zz{{zzz{{|{|{{{{{z{|zzz{|||{{|}{{|{{zz|||{}||||{|{{|zz{|{}||||||{{|{y{z|}|{|}}||z||{{|{{{{||{}||{{|{{z|}|{||||||{{||{||}|}}|||||z{|{|{||||||}||||{|||||}||||}}}|{}{{||||}||{}}|~|{{|||{|}||||}{}||{{{|{|||||||||{{z{z{z|{|{{{{{{{{{{zz{{z{{|z|||{{{{z{zz{|{{|{|z{zy{zz{{{|{{{|||{{{z{{zzz{{{{{{yzzz{zzz{zz{{{{{|zzz{zz{|z|{zz{{{yyzzz{{{{{{{{|{zzzzzzy{{{z{zz{{{{zy{z{zz|{{{{{z{zzzzzzz{{{{|{{{{zzzzzz{{{{{{{|{zz{z{zzz{{{{||{{|z{{{{{y{{{{z{|{{{zy{{{zz|{zz||{|{{{zz{{{|{{{|{|{{{zz{{yz{{{|{|{{z|z{z{z{|{{{|{{{z{z{{{|{{{{{{{|}{|{z{|{{|{{{||{|z|{{{{{|{|{{{{|{{|{{{|{{{||{|||{z{{{{{z|||{|||{|{{z{z{{|}|||||}|{|{{{}{||{|||||}|{|z|||{}}||}}|}{||{{|{{{}{|}}||{||{{||||||||||||||{{{|||||}||||{|{{|{{|||||}}}}{{||||{||}}|}|}{{}{|{{|}|}}}{{|{{{{z{{z{{||{{{|{z{{z{z|{{|{{|||{{{z{{{{{{{{{||{{{{z{zzz{{|{z{|{zz{zzz{{z{{{{{{{z{zzz{{y{|yz{{{zzz{zyzzz{{{zz{{{z{{zzzz{zz|{{||{zz{xzyyzzz{|z{{{z{{{zzzz{z{zz{{zzzz{zzz{{{z{{{z{|zz{zyzz{{y{{|{zz{{zzzzz{{{{{{||zz{{{{{yzz{z|{||{z{z{zzyz{||{{|{|{{zzz{z{{|{|{||{z{{zzz{z|{{{{||{z{z{{{{{|{{{{|{{{{{{{y{z||{{{|||{z{{|{||||{{||{{{{z{{{{z|||||||{|{z{||{{{|}||||{|{|z{|{||}|{{||{{|{zz{{||||{|}||z{|{{||{|||||}{|z{|{||{{}|||}||}|{||{|{||}||}|||{{|{{{||}||{{|||{}|{|{||}|}}|}}||}{|{{{||||||}|{{{|{|||}|||{}}|{||||{{|}|}|||{{{zzz{{zz{{|{{{{|{{{{{z{{{{{{||{|{{{zzzzz||{{{{||z|z{z{{z{{{{{{||{{{yy{zy{zz{z{{{{z|z{z{zy{{y{{{z{zzzzzzz{z|{{{|{zz{zzyzzzz{zz{{{zz{z{zzz{{{{z{{{{{z{{zzzzz{z{|{|{{{{{zz{z{y{||{{zzzzz{zz{{{{{{{{z{zyzzz{z|{zz}|{|z{z{z{z{{{{{{||{|z{|{{z|z{z{{|{{zz{z{{{{{z{{{{{{}z{{z{{{z{{z{|{{|z{zz{{z|||||{{{{{z{z{{{}~{||||{z{{{{{{{||{|{|{{|{{||{{|{|{|{||{{|z|{{{|{{{||}|{{{|{z{{||||{||{|z{||{|{|||||}|}||{{{|||||||{}|}|{{{|{{{{}}|||}|}{{|{|||||||||{|}{{{}{||{|||}||}}{|{}|||||}|||}}}|{||{|{||}|||}}||{{{{{{|}}}|}}{||}{{{|{||}|||{|{{{z{{z{{{|{{{|}{z{z{zz{{{{{||||z{z{{yz{|{|{z|}|{zzzz{zzz{{{z}{{{{{zz{{z{{{{{zz{{zzz{{zz{|zyz{{{{y{z{z{z{|{zzz{{|yzzz|{zz{z{{{{{z{zz{zzy{{z{{z{{zzz{z{y{{z{zz{{zz{{zz{yzz{z|{{{{zzzzyzzzzzz{{{y|zz{yyzzzz{z{{|zzz{{zzzzzz{|{{|||{zyzz{zz{}{{z{{|{z{|{z{{{|{|{{{{{zz{z{zz|||{|{{|{zzz{z{{{{||||{{z{|z{{zz|}|{|{||{zz{zzz{||{{||||||{{|{|{z|||}{}|{|{|{|{{||{|}||}|{{|{{{{}{||||}{|{||{{{{|}|||||~{||{|||{{|||}|||}{{|{|}{z}}||}}}}|}|{{{|}||}|}{||{{||||z{{}|{|||}}|||z|||}||}||}|}|z{}}|}|}|}|}}|{{{|{{{|}}|{}}{{{|{{||||||}|||{{{{z{y|{z||z||||{zz{z{{{{|{||||}{{{{{{{z{{|||{|{{{{{{z{zz{|{z{{{{|{yzz{z{z|{|{{|{z{{{y{zz|{{{|{|z{{{{yzzz{{|{|{{zy{zzyz{{{|{zz{z{zy{zz{zzz{{{{z{zz{z{zzz{z||{|{{|{{|yzzy{{{|{{{|{y{{zzzyz{{z{zz|{{{z{zzz{{z|{{{{z{zy{zzyz{z{{{{{{z{{z{{z{|{zzz{|{zz{{y{{||{{{||}{{{{z{{{{}||}z{}{{|{{{{{{{z|{|}|{{|z{{{{|||||||{{{|z{{{z{|{{{}{|{{|||{|{}|}||||||{{||{{{|||||||}|{{{z|{z}|}||{}{|{{{|z{{|}}|}||||{|||||||}||}||}}{{||||{{}|}||}~|{{|{{||||||}|||}|{z{|{{||}||}|}}{{}|{{|}~{}~}}|||{|||{{|}}}||}}|{||{||{}}|}|||||||{|{|{{|}}}||{zzz{{z{z{||{{|||zz|{{{zz{{|{||{||zzzz{{{{{{z}|{{{z{zz{zz{{{{{|{{{z{z{{z{{{{zz|{{{{|z{{{zz{{{{{|{{zzzyzz{z{{{z|{zzzzzzzzzzzz{{z{z{z{z{yyz{{z{{{{zzzz{zz{{zz{|z{|{{zz{zzz{{{{zz||{{zzz|yzz{z{z{{{|zz{{{zzyz|{|z{|{{zyz{{zz{{z|{{||{z{z{{{zz{{{z|||z{{{{{|{|{z{z{|}z{yzzz{{|||{z||{zz{{{z{{{|{{z||||{{z{z{{{||{{|||z{{{{z|||||||{{|{{{{z{{z||{|||||{{{{{{{|{|||{||}{z{{|z{{{|||}||{{z{{|{|{||{|{||||{||{||||||||}{||{|{|{{|{|||{}}||}|{{z|{|||}}||||{|{||{|||}{|||}|||}||||||||}}}}{|||{}||}|}}|||||{{{{|{|}|~|}|}|||{{{z}|}||}|||{{{{{{z{{z{{{{{|{{|zzz{y|{{z{|||{z{zz{{z{{{{{|z{{{{zz{zz{{{|{|{{{zz{zzz{{{{{{{{|{zzz{z{zz{{z{{{{zy{{z{yz{{z{z{z{{z{zz{{zzz{{{{{|zz{zzzzzzz|{zz|{{zzzzzzz{y{zz|||{{{zzz{zz{{{zz{{zzz|{zzzz{z{z{{{zz{z{yzy{zz{z{{{{{{{zzz{{z{{z||{|{zy{{zz{{{{{{{|{{{{{{{zzz{{{|{|{{{{zz{z{|{{|z{||z|z{zzz{{{|{zz{{{zz{{z{{{|{{{||||{{{{z||{|z|{||{{z{{zzz{{|||||{{{|z{|{{|{}|{|{}{{{{{|{{||||||}|{{{{|z{{||}||}}}{{{|{||{}|}}|||||{{|{{|{|}{~|}|}|{||{|{{}|~||}}}||||{{{|{|}|||||||||}{|{}}|||}|~||{{||||||||||}}}|||{}{{||||{}||}||{{}|{|||}}|{{zz{z{zzz{{{{z{{|{yzzzzz{||{{{||||{{{{zz{{z{{|||z|z{{{zyz{{{{{z{|{|{zzz{y{{|z{{z{{{{zzyzy{{{{{{z{zz{z{{zyzz{{z{|{{zzzyy{zz{zz{zz{zy{zzzyzy{|z{zzzzzyzzzy{zzzz|y{{zy{zzzzzz{{zz{}|{zyyzyzzz{{{{zzzzz{zzy{zz{{z{{||{{zzz{zzzz{{|{{{|{zyzzzyzzz{{||||z{{zy{{{{z{||||z{{{{zzzz||||{{{{{{{{{zz{{z|z|||{z{z{zy{{||{{{|{{z{{zyz{z|{{z|||z{{{z|{||{{}|{{|{{{{z{{{{||{{{||{{{{z{{z||}||{||{{z||{|{|}}{||||{z{{{{|||||{}|||||{|{|{{|||||||}||||{z{{}}}}|||}}{z{|z{|{{|{|||}||||{|{|||||}}|||{{{{{{||}}|{}|||{|{|||{|||}}}|}|{|{{{||||}|{|{{|{{{z{{z{|{{{|{{{{{{{z{z{{{z{|{|{zz{{{{z{z{zy|{{z{z{{{zzz{{z{z{{{{{yzzzz{{z{{|{|zzzzzzzy{|{zz{{{{zz{zzyy{{{yz{{{{zzzzzzzzz{z{{z{{z{zyyzz{zz{{{{|zz{yzzz{{{{{{{{{zzz{zzyy{{{{{z{{{{zzzzz{{{{{{z{{{z{yzz{zzz{{z{{zzzz{{{{{z|{{{|{{{{zz{z{{{{|{{||||{{zyz{z{{{{{|||z{{z{{z{{|{{z{|}{{{{{zz{{{|{{|||zz{z{zz{z{{{{{||{z{|{zz{|||{{||{{{z|{{{|{{||}{{||{{|z||{{|{}|||}{z{{z{{z|{|}|||{|{{{|{{{|||||||{{||{|||{{|{|}|{}}||{||{{|||{||||}z{z{||{{||}||||||{{{|{||{||||}}}{|||{}|||}}||||{||{{|{{{}|}||||||{||{{z|}||||~}|{|{|{|{}|~||{|||{{{{y{z||{{||{|{{zz{zzz{|z{{|{|{{{zzzz|{z{{|{|{|zzz{z{{{{{{{z|{{{{zyzzzz{{{{|{|zzzy{z|yz{{zz{|{{z{zzzzy{{{zz{{{z{yzzzyzy{{{z{z{zz{zzz{|zz{z{z|{{yzz{zzzzz{{{z{{zz|{zzzyzz{{{||{zz{zy{zzzzzzz|{z|{zyz{zz||z{{{||z{zz{z{{z{{{{{{|{yz{zz{z{{{{{|{{{z{zzz{{{{{|{||||{|z{|{z{|{z{|||yz|{|z{{z|{{||z||{zz{{z{||{{{{|||{y{z|z{{{}{{{||{{{{{|z{{|{||{||{|{{{{{|{||||}{}{z{{{{z{{||{|||{}z|z{{{{{}||||}|{||{{|}|||||}~}||{{|{||{{}}~|}}}}{{{z{}{||}|{|||{|{|{{||||}{}~}}}||||{{|}|||}}|}|||{||||{|}|||~}}{|}}{{|}|{|}|~~||{|{|{{}{|||{{{z{{z{{{{{z{{||{}|z{zz{zzz{{z{{|{|z{{{{z{{z{|{||{{{|zzzy{{z{y{{|{{{{yzzzzzz{z{{z|{{z{z{zyz{{z{{|z{zzz{zzzzzzzy{{zzzzzyzzzz{zzz{z{zyzzzzzz{{{{{{z{zzzzzyx{{z{z{{|{{z{{z{zzzz{{z{{zz{zz{y{zy{zz{z{{zz{zzz{y{z|{z|{|zz{zz{zy{z{|{{{|{{zzzzz{{|{|{z{{z{{z{z{{z{{|{|||{zzz{z{z{||{{{{{{z|{{z{{z{{{{{||z{{{|z{z||}{{{|{{z{{{{zz{{|{{{{{{{{{{|z{{{|||}|}{{{{z|{{{|{|{||}{{{|{|z{||||}}}{{{|{{{|{|}|}|{|}{|{|{|||{{|}|||||{|{z||z{}|||||}|{||{{{{|||}{||||{{||{|||}||}|}|}{{|||{}{}|||}}}}{||{|}|||||{}~||}z{z|{z|}|||}||{{|{|{{{}}}}||z|{z{{z{|{zz|{{{|||{zz{{zz{{|{{z{|{{{zz{{z|z{{{{||zzzzzzzzz{{{z|{|{zzyy{zy{z{{z{{|{zzx{{zzz{{|{zz{z{zzzzyz{z|{z{|{{{zzzzzz{{z{{z|{zzzzyzzzzz{z|{zzz{zz{zzzz{{{{{{{{zzy{{zyz{zzz{{{{zzzzzyz{{zz{{z{zzzzzzyzz{{{z{{{|{zz{{zz{z|{{z{|{y{zzzzz{{|z{{{z{zz{yzzz|{zz||{zz{|{{|zz{{{{{|||{{{z{z|z{|z{|}{|{{{{|{z{{|{{|{{|{{z{{zz{|{|{{{|{{{z{{z{{{{{|{|}{{{{{zzz|{{||{{}}{{{z|{zz||{|z|}|{{{}{{{{}|{||||{{{{|{|{||||||{{}|{{{{||{|||{}|}|||||{z|z{||||||~{||{{||{||||||}|||{{{{||||}|||}}||||{|z{|{}|||}}|}||{||{}|{{}|}|{{|{|{{|||~|}}{{z{yz{{{{{|{{{{|{{{zzzz{z|{{{{{z{{zzz{{zzzz|{{|||{{zzyzz{z{z{z{|{zzz{zz{yz{{y{z{{{zzz{zzyzz{z{{z{{{{yzzzyzzz{{{{{zyzzyyzyz{zzz{|zzyzzzyzzzz{{zz{zzzzyzzyz{yzzzz{{zzz{zzyyz{{{z{{{zzzzzzzzzzzzz{{{zzzzz{zzz{yzz{{y{y{{z{{y{{z{{{|{zzzyy{{z{{{|{z{{zzz{z{{zz|{{{z{{{zzzzzyz{{{|{{{{zz{{z{{zz|z{{{||{{zzzzz{|{{{{{|{{zz{{z{{{{{{||||{z{{{{z{{|{|||{|{z{z{z{|{{{|{|||{{{{z{{z||{{{{|{{{{{|z{{||||||}|{{{{{{{|{|z{{{|||{z{{{|{||||{{|}}||{z{z{z|{|{|}||{{|{{||{{||}||}||{{||{|{{||||}}|||{|{z{||}|{||}{|{|{||{||||||}|{||||{|{}}}|||{|{{zz{z{zzz||||{{z{zz{zyzzz{{{{{{|z{zzz{{{z|{{||{{yy{zzzzz|{zz{{{{{zzz{{y{{{z{{|{zzzzyzzy{{{{y||{{{zzz|yyz{{zz{z{zzzzzzzz{{z{{{{{yzzzzz{z{{zzz{{{zzz{yzyzzy{{z{{z|z{z{{yzz{z{{|{|{zyzzzyyz{{z|{z{{|zz{zz{z{zzzz|{{z{zz{zz{z{{{z|z|zz{zz{z{{{{zz}{zz{y{z{z{{{{{|z|z{{{|{{{{{z{z{|{{z{{z{zz{{{{z|{{{{zz{{|{{|{|{||{|{{{z{z{{{{{{{||{z|{{{{|z|||}|||z{{|z{{{{|{|{|}}{|z{{{{{{{|{{{}||{{z{|{{||||}||}|{||||{{z}|{}|}||||{{|{|{}}|||}}|z|{{{{{||||}||||||{{|{{|}||}}}{{{{||{{|{{|||||}|{|{{|||{|||}}}}}|||{{|{{}{}|}||}|{{|{|{}|}}}{{|{{zz{z{z{||{||{|{{{zzzzzzz{{{{|||{{zz{{{|z{{{{{{zzz{z{zzz{{{{{|||{zy{y{y|z{{{zz{z{zz{zzzz{{{{z{{z{z{{zzyzz{{z|{zz{{{zzzzzzyz{{{{zz{yzzzzz{zz{{{{zzzzyzzzz{{zz{{{{z{zzyzyz{{||{|zzzz{yyzyz{zzz{{{zzzyz{{y{yz{{z{|{z{{{zz{{{z{{z||{zz{|zzz{{{z{||{|z{{zzz{|{{{{{{|zzzzzz{zz{{z{{{|{{z{zz|{{|{{||{|{{zz{{{{{{|{{|}{{{{z{{{z{|{z{{{|{zz{{{{z{{||{{{|||{{{{{|{{{|{|||{{||{{{{|{|{||||{z{|{{{{|}{||||}}{|{||{|{||{}|}}|z{z|{||{|{||{}||{||{||||{}{}|||||{{|{{{|{||{}|||||{|{|||}||||}}|{{z{{|{{|||||}}{{{{{||||}|}{||||{|{||{{|||||}{{{{{zz{|y{{|{{{||{{{zzyz{{||{{{|}{{{zzzzz|{z{{|{{{{{yzzzz{{{{yz{{||z{zyzz{|{|{z{|zz{yy{{zz|z{z{zz{{yzyzzyzz{yz|zzzyzy{zzzz{z{{{{zzz{zzzzzzz{z|{{z{{zzzzz{{y|{{|z{{zzzz{y{{|{{{{{z{{zz{zyzz{|zz{{{z|yyz{{zz{zzz{{{{z{z{|yz{|{||{||zzzz{{{{z|zz{|z|z{{zzzyy{z{z{{|{{{|{{z|{{|{{{z||{yz{{yzz{{{|{{}{{|{{{{{z{||||z|{{{zzz{{{{}{{{||{{{{{{z{z{z|{||||z|{{{||{|{{||||}|z{|{{{{{|}|}{|||{|{|{{{|}|{|}||{|{|{{|{|{{|||{|||{|{{|z|}|||||}|{|||z|{}}}|{|}}{{|{|||{|{||}|}}||||}{{||{}|{|}||{{{|{{|z}||}||}}|{{{}{{|}||||||{||||{{{{|}|}|z|{{{{z{{{{{{{{|||{{{zzz{{{{{z{{||z{{zz{zz{z|{{{|{{z{z{z{{zz{|zz||{{zz{zzzz{{|{{z|{zzz{{zz{{{{{{{{{{|zzzzz{z|{{{{zz|zyyz{zzy{z{|{{{zzz{y{zzz|z{{{zzzzzz{zz{{{{z{|z{zz{yyzyz{z{{{{{{y{zyyzy{z{{{{{|z{zzzzzzz{zzz{{{z{z{{zyz{{{zz{|{{{{z{y{y{{|{{|{|{{{{{z{z|{{{{{}{z{{{z{{z{{{|{{||zz{zzz{z{{{{{{z{|z{{{{{|{{{{|{||{zz{{{{z{{{{{}|{{{{{z{{{{||}{||{{{{{{{|z{{|{|}||{{z{}{{{||}||{|||{|{{||||}||}|}{|{|{{{}{{|{|}}|{{}{|{{{{|}||||}}|{||}{{|||}}}}}|{{{{{|{|||}}}}}|}}{|||||||}{}|}}}||{{||{{|}|}|}|||{||||}|}}}}|||{||z{|{|||}|||{{{z{z{zzzz{{{z{||{zz{{zzzz{|z{||{{zzzzzzz{z|z|{{|{z{zzzy|zz||z{|{{yyzzz{y{z|zz|z{{{z{{zzy{{z{z{|{{z{zzyzz{z{z{{z{zzzzz{yzz{{zz{{{{zzzzzzzz{{{z{z{{zz{z{yz{z{z{z{{{z{{z{{zz{{{{{}{{zz{zz{yyzzzzz{|z{zz{zzz{{{{z{{z{{zz{zz{{{|z{{||zz{z{{zz{{{{z{{||z{zzz{{z|{{|{|{zy{z{{z{{z||{|{|{z|z{zz{||zz{{{{{z|z{{{z{{|{{|{|{{z{{{z{{{{{{|{||{z{{{z{{{||||||{{{{{z{{|z||{||{{{|}|zz{{{}|||{{{{|{|z{||}|}||}{z|{{{||||||{|||}|{}{||{{{|}|||}{|{||{{{{||}|||}}|{{{{{{||||}}||}}||{||{|||||||}}{||{|{||||||||}}|||{|{{{|}|}}}}|}{{{{{|{||||}||{|zzz{z{{z{|z|{}{{z{zz{zzz{{{{{|{{{z{{zzz{{{{{|||{{z{zyz|{|{{z{{{zzz{zz{z|z{{{{{|z{zyzz{zz|zz{{|{|z{zzzz{{zz{{{{{zzzzyzzz{{{{{{z{zyz{z{zzz{{{{|z{{{{yy{{y{z{z{{{{zyzzzzzyz|{{{{{zzz{z{yyzz|z{z{{|zzzz{y{z{{{zz|{{zzz{{{zz{{{{|{|{{{z{z{zzzz{{z{||{z{{zz{{|z{|{{|}z{zzz{z{{{|{{|||{{zz{{z{{{{||||{z{{z{z{{{||z||||{z{|{z{|{}{|{{||{{{{{{{{{{|}{|||{{{}{{|{{|{{{||}{{{|z{{z||||{|}|{{|{|||{{||{{}|{||{{||{|{|{{}|{~|{|{|{{||}{||}}{|{|||{|||||||}}}}z|||{|||}|}}|}}||{z{|{{}|{||||}{|||{|}|}{|{||}}|{|||{{{|||||||||{}||{||}||||}{|{z{{{zzz{{|{{|{{{{zz{zz{{{{{{{{|{z{z{{zz{{{{|{{||z{z{zz{{{{{{{{|{{zzzy{{{z{|{{{|z{zzz{zzz{zz{|z{{zzzzzzyzz{zz{z{|{{yz{zzzz{{{{|{z{y{|zyzzz{{{z{z{zzzzzzz{z{z{{{{zzz{zzzzz|z{{|{|zz{z{z{zzz{zzz{{zzzyzz{zz{zz{{z{{{{z{{zzz{{{{{}{z{|{z{zzz{z{{{||z{{z{z|y{z{{z{{|zzz{z{z{{{{|{||{{{{z{zzzz{{||{||zyz{z{{z|{{{{{|{|zz|z{{z||||z{|{{{{z|{{z||{{||||{{{{{{|{||{}|}|}{z{{{z|{||}||||{|z{|{{{{{|||||||{{{|{|{||||||}}||{{z{{||||}||}||{|||z{{|||||||}||{|{{{{||||||||}}{|||||{|{{|}}}}||||{{{{|||||}|||{{{{|{{}||}|}||}}||{{|{|}||}|{|{{z{{{{{{|{{{{||zz{{zz|z{{z{{{||zzz{y{zyzz{z{|{{z{{zzz{zz{{z{{|{zz{zzzzz{{z{z{{{zzzyzzzzz{{{z|{{{zzyzzy{z{{zz{{{{z{zyz{yz{z{z{{{zzyyzzzzz{{{{||{|z{zzzyzz{{z|{z{zzz{zyzyy|z{{z{z{{z{zzzyz{|z{{{{z{zz{zzzz{{{z|{{zz|y{zz{{|{{{z|{{zy{z{{zz{{{{{{{{z{zzzzzz|{{{{||z{{yz{{{{{{{{{{{zzz{{z{z{{{||{{{|z|z{zyz|{||{{{|{{zzz|{{|||{|{{{{{{{{{{{|{{||{}{{{|{{{{||||{{|||{{|{{|{{||{{||}{|z{{{z{{|}||{{}|{|{{|{|{||{|||||}{{|}||{|||}||||}{||{||{{}|}||{}}|{{{{z{||}||}}}|{||||}|}||}}}}}||||{|{{||}}||}||{{{{||{|}|{{}}{||}|{{|{}|||{||{zz{zzz{{{||{z|{|z{{zz{{{{{zz{{{{{{zzzz{{{{zz||z|{y{zz{zz{{{{{z{{{{zyyzzz{zz{{zz{zyzyzzzy{{|zz{{z{zzz{yzz{zzzzzz{zz{yyzzzzzz{z{{{zz{zzyzzzz{z{{{{zz{zzzzyzz{zz{{{z{{zzzzzzzz{z{z{zzzz{zzzz{zz{{{{y{zyzzyzyzzzz{{{zzzyzyzy{{z{{z|||{zz{z{zz{{z{|{{{{{{{zz{{{z{zz{|{|{zz{yyz{|{|{|{|z{zzzzzy|{{z{z{{{{{{{{{|{|{{|{{|{z{z{{{{{{{|{{{{z{z|{{{{{||{{{|z{{z{{{|{{|{{|}||{{{z{{{|{{|{||{{{z{{zz{||}|{{||zz{z{{|}{|||{||||{{{{{{{{}|{|||}|{{|{z{{||{|{|||{{{z{{{|||{|||}|{|{}{z|{|||||}}|}|{{{{{{||}|{}}||}z{|{{z|||}{|||||{{{{{{||}|||{{{{zzzzzz||{z{{|{zzz{zz{zz{|zz|{{|z{{z{z{zzz{{{|{zz{zzy{z{|z|zz{|{{{zzyzzz{z{{zy|yzzyz{{zz{{zz{{{zzzzzzyy{{z{z{{{zy{yzyzy{zz{{|{zzyzzyz{zz{zzz{z{zyy{zzzzzzzy{{{{z{{{zz{zzz{{z{{z{yzzyyyzyy{{z{{{zzzzzzzzz{zzz{z{zzzz{zzy{z{{{zz{{z|zzzz{|{{z{{{{yzzzzy{{z{{||{|{{{{zzz{{{{{{{{{{|z{{yz{zzzz{z|{{z{|z{{{z{{|zz{{{|{{{zz{{{}{{{{{{{{zz{zz{{|{||||{zzz{z{{z{|{|{||}}z{|{|zz||||{|{{|y{{{z{{||{{|{||||{zz{{z{|||||{}|z||{z}z{|{{{|}~{z{{{{{{|{||}||{|||{{{z{|{|{|}|}|{{||{||{|}|||{||{|{|||||||{|}|||{{}z||{{||}||||{{|{{{|{|{||}{||{z{{|zzzz{|{|{|{|{{z{zzzz{{{{{{{{{zzz{zzz|{z|{|{{z{{zz{{{{{{{z|z{{{zzz{zzz{{{{{|zy{z{zzzzzz{z{{zzzzzzzyyzyz{y{z{zyzzyzzzzzz|z{{zyzzzzzzyz{zzzz{zzy{zzzzy{z{{{zz|z{{{z{{z{{{{{{{{zzzzzzzy{{zz{{{{zzzzz{zzzzz{z{|{z{{zz|zyz{z{{z{|{{{zzzzz|zzz{{z{{{zzz{{z{z{{{{{{{zzzzz{|z||{{{{|z|{{zz{z{z{zzz{{{{{{{zzy|{|{|{z|{{{zz||||{|{{z{|{{{{{{{z{{|||||{{{{|{{{{{|{|}}|||{{{{zzz|||||{||{{{{{|{{|||{||}|zz|zz{|z{||{|||{|||{{{{|{||||||{|{{}{z{|{||}|||}{{{|{|{|||||}}|||{{{|{{|||||||||||{|{||{|{||{}}|{|||{|{{|}||{|}|{{}|}||{|{||}|{|zz{{z{{z{{{{{{{{|z{zzzz{{{{{{{|{{{z{zzyz{|{{{z{{{zzzy{{zzzz{zz||{{{zzzzz|{{{z{{{zyzyz{zyzz{{z{|{{y{z{yzzzz{z{{{{zzyzzzzyy{zz{{z|yz{yzzzzzz{z{{|{zzzzzzyzzzz{{z{{|z{zz{{yz{{{{z{{{y{zzzzy{z{{z{{{{{zzyzzzzz{{y{{{y{{zz{zz|{{{{{{{zz{zz{zy{{{z{{{{{{{z{z{{{{|z{{{|z{{yz{zz{{{|{|{{|z{{zz{z{{{{{{||{z{zz{{y{{}{{{{{{|{{{{{{|{zz|{|||{{{z{{z|{|||||{z|{{{{{{{||||{|{{{{{|z{{{||{|||{}z{{{z|{}||||{|||{{{{{|{}|||~{{||{z}{|{{||{{{|||{{{|{|{{}||}}|||||{{|{{|{||}|||||{|{|{||||}|}||||}|{||{{{|}}|}}|||{|||{||||||||||{|{{{{{||||}|{|{z{{zyyy{|{{{z{{{zz{zz{zzz{z{{{|{zzz{zzz{{{{{{{{zz{zzyzz{z{|zz{|{y{zzzzyz{{z|zz{zyzzz{zyzzzy{z{z{y{yzzzzz{{{{{{zzzy{zzyyz{{{{zz{zyzzyyzzz{{z{{|zzyzzzzyy{z{|{z{{{zz{yyzyz{zz{{{|{zzz{y{zzzzz{{{{{z{zzzzzzzy{{{{z{{zzzzzz{z|{z|{|{{zz{z{zzz{{{{{|zz{{zy{{{z{{{{|{{zzyzzzz{{{{{{{|zz{z{z{{{{{z{{{{{zz{|z{{{{||{{|{{{|{zz{z{{{z{{}{zz{{z|{{{{{|{z|{z{{z{|{{{|{|{|||{{{|{z{{|z{{{||{{{{{{zz||||||||{|{{{z{|{{{|{||}|{{{{z|{||||~}|{{||{z{{{|||||||||zz{{{{{{{|{{||}}{{{{{{|||{{{{{|}||||{{z{{}|||}|}|{{{{{{{|{||}{|{{|{|{{{z|||||{{z{{{z{zzzz{{{{zz{zzz{zyyzz{{y{|{z{xyzz{zzzz{{z{{z{zzzz{zyy{{zz{z{{{zyyzyx{zz{{zy|z{zyyzyyzz{{z{zzyyzz{yyyzzzzzz{zyyzyyyyyyz{zz{z{zyzy{zyyzz{{{y{yzyyyzzyyyz{{{{|zy{zzzzzzz{zzyy{z{zzyzyzyzyzzzz{{zzzzzzzzy{yzz{{{yyzyzzzy{{zz{{y{zyyzzzzy{{{{yz{{zzzyyyzzz{zzz{z|zzzyzzyzyzy{z{{{{yyyzzzzz{{{{{{{zz{zzzzz{{{{zz{{z{zzzzzz{z{zz{{|{zyz{|z{{{{{{{|{z{z{z{{y|z{|{z{|{zz|zyzy{{z}{||{|{{z{{{{z|{{{{|{z{|y{{{{z|||{{||{{{{{{{z||{{{|||{{{{z|{{||{{|{{|z{|{{z{z||{{|||{|z|{{{z|{{|{|}}|{||z{{{zz|{||{|||{z{z|z{{||||{||z{{z{z{{{|{{{|{{{zzzzzzzzz{{{{{{{{yzyyz{zz{{|{{z{zzz{zzz{zzzz{{|zzzzzyzz{{z{z|{z{{zzzzzz{z{{z{z{zyzyzz{xzzzzyz{{zyyyzzyzyz{yyzzzyzzyy{yzyz{{{{{zyzzzyyzyzz{{z{{zyyzzyzzyzzzz{{{z{z{zzzyzzzz{z{{{zzzzzzyxzz{{{zy{zzzzyzzzzzzzz{{z{yz{zzzzzz{|z{{{z{yzzzzz{{z{z{{|zzzzzzz{zz{{{{{{zzyzy{zy{{{z{|{{zyz{{z{z{{{{|{{{{z{{{yzzzz{|{{{{{zyzzz{{{|{{z{{{z{z{z{{{{|{{{{||{{{z{z{z{{{{{|||{{{z{{zy{{{|{{{{{z{zzzzz|{|{||}|{{{{{|zz{z{{||{{|{z|zzz|{|{{{|||{}{{{{}{{{{||||||{{{{{|z||||{{||||z{|{z|||||{{||{{{z|{{{{||{{|||{{{{{{{z|{{{{}|{{|{{|{{|{|{||{z{y{zz{zz{zz{{z{{|zzzz{zzy{{{{{{{{{{zzyzzy{zz{z{zz{yzz{zzz{{{zy{|{zzzyyyy{zz{{z{zzy{{zzyzyz{zzz|{{yyzyyyzzzz{zz{zz{z{zzzzzzz|{z{z{zzzzzyyyzzz{z{{z{{zyzzyz{y{y{z{zzzzyzyzxz{yz{{{{zyzzzyyyyy{zzzzzzzxyyxzzy{z{z{{{{zzyzzyz{yz{{{|{zzzz{yzzz{{{z{{zzzzzz{{yz{{|z{{|zzz{z{zzz{z{{||zzz{z{zzzz|{{{{{{{{z{zz{zz{|z{{|{{zy{zzz{{{{{{{z||z{{zz{z{z{{{|{|zz{{zz{zz|{{{{||{{z{{z{z{{{{||z{{z{{zzzz{{{|{|||zz{{{{{z{{z{{{|{{{{{|{{{{|{|z}|}{z{|{{{||{}|{|{||{{{|z{{{|{}}||}{{{{{{{{|{||}|||{|{z|{{z{}|||||{{z{{{{|{{|{|{||||z||{{{{{{||{|z{zzzzzzzyzz|{{y{{z{zyy{zzz{{{|{{{yzzyyzzzzzzy{z{{yyzzyyzz{{zzzz{{zzzzyzzzzzz{zzz{zyyzyzyzyzyzyz{z{zzyyzyyzzzzzzzzzzzzyzyyzy{{{z{{zzyzzzzyzy{zz{zyzxyyyyzzzzzy{{{{zy{{y{zzy{{{zz{{zzzyzyzyz{zyz{zyyzzyzz{zzz{zz{{zyyzzzzzzz{{{z{{{zy{yzzzz{{zzy{|{zyz{yz{zz{z{z{{{z{{zyzzyzzzz{{{{{z{zzzzyz{z{z{z{{z{zzzzz{{z{{{{|{zzy{zz{{{{{{{zz{{zz{z{z{z{{|{||{{{z{{{z{{{{|}{||z{zzzzz{{{z{{{||{{{|z{z|||{{{{|{{||{{{{{|||||{||y|{z|{z{|{{{|{{{z{|z{{{|{|{{||||{|{{{{|{{{||||}|{}{{{{||||||||||{{z{zz{||||{|}|{|z{z{|z{||{||{{z{{z{zzz{|||{{{{{y{{zyzzz{|{{{{{zz{zzzzyzz{{z{z{|{yz{{zzy{{{{{z{z{{yzyzzzz{zyz{{zzzzzy{xzzzz{{{{zzyyyyzzz{yyz|{{zz{yyyzyyz{zzz{{zzyyxyzz{yz{{zzzzyzzzyyyyz{z{z{zzzzyzyyy{zzz{{{zzzzzyzzyz{z{z{z{yyzyzyyzzzz{zz{z{zzzzyzzy{z{z{{zzy{zzyzz{zz{{z|{{zzzzzz{zzz{z{z{zzz{yzzy{{{zz{{|zyzzzz{zz{z{{{|{zz{{{yzzyzz{{{{|{z{{{yzyy||z{|||{zzzyz{z|{{{z{z{zzyyyzzz{{{|{{{|{z{z{zz{{{|{z{||{{z{z{{z{{|{{{{{|{{{{z{{{{|||{||{{{{{{{|{||||||{|z|{{{{{{|||||{{|{|{z{|||{||{|{{|{{{|{z|{z||{||}|{{{|z{|||{}{}||z|zz{{z{{}|||}||||{{{zz{{|||{{|{{{{{{{|z{|{|{{zzzzz{zzzzzz{z{z{{zy{zzyzz{z{z{{{{{zyzzyz{{zy{{z{{zyzxyzzzz{|zzz{zzzzyzyyyzyz{z{z{zzyzyzzyz{zyzzzyzyyyyzzyy{zyz{{zzyzzzyyzzzz|zzzzzyzyyyzyzyzzy{{zzzyyzzzzyz{{zz{zzzzyyzyy{zzzyzzzzzyyzyyzyzz{z{{zzzzyzyyx{{zzz{{{yxyz{z{zzzz{{{{{zzzzzzzzz{{{{z{|{zz{z{zz{{z{{|||zzyzz{yzz{z{{{{{zzzzzyzzzzz{z{zzz{zzzzzzz||{{z|{{zz{z{yzz{{{{z{zzzzzzz{{z{{|{{||{z{y{z{{{{{{z{{{{z{{z{yzz{|{{{{z{zz{{z{{{||z{{{|{z{{z|{{||{|{|{||{z{zzz|{{||{||||z{{{{{{{{||z|{||zz{z{{{{|{|}|||{{yz{{{{{||}|||{{z{{{zz{|{{||||{{{|||{{{||z||{{|{{{{{{|{|||{{{{{zz{z{y{zz{{z{{{{{{zzyzzz{{{{z{z{{zzyyzzzzzzz{z{{yzzy{zzzzzz{y{{{zzzwzyyzzzzzz{{zzzyyzzzy{{zyz{{yzzyyzyyy{yzzzz{{yzyyyzyzzz{zzzzzzyzzyyzzzz{zy{zzzzzyzyyzz{zy{{{zyzzzzzyzzzy{{{z{yyyzzyzzyzzzzzzzzzzyzzzyzzzzyz{zyxzzzzzzzzz{z{{{zyzy{z{{zzzzz{{{zzz{z{zzzz{zz{{{zzzzy{zzz{z{|z|{z{z{{zzz{zzz{{z{{zzy{{yz{z|{{{{{{zzzyzzzz{y{{{zzz{{z{{{{z{|{{{{|z{{z{{{{{|{{{{||{zz|z{{{{{{|{{|{|zz{zz{z{{{{{|{{z{{zz||{{|||{|{||{z|z{zz{|{|{|||{{{|{{{{||{{z|{{|{|{z{{{||{{{{|||{{||z{|{|{|||{{{{{z{{{{|{{{||{||z{{{{|{{||||{|{}||{{{{{{{{||{z{zzyzyzzzzz|z{{zzzzzzyzz{{{{zz{{z{yy{yyyy{yyz{{{{{z{zyzyyzz{{z{{{zyz{zzzyzyzzzz{zzyyyzyyzy{yyzz{{zzzyyyyx{zzyzzzz{y{zyxzzzzy{zz{{zyyyyyyxyzyyz{z{yyzyyzxzzzzz{zz{zzzzzyzyzzzyz{y{zzzzzy{yyzzzz{{{zyyyzyzyy{zzy{{{zyzyzzyzz{{zz{y{z{zyzzzzzzyz{{|{{z{yzy{yz{z{{z{{yyyzzzyz{{{y{{{|zzyzzyzzz{{zz{|{|z{zyzzz{{{{{{{{{zzzzzyz{{{{z{{{{zzz{zzzz{{z{z}{z{z{{{zz{{{|{{||{{z{{z{yz{zz{z{z{z{{|z{z{{z|{{||z{{z{{{{{{{|{{|{|{{{z{{{{|z|{||||{|{zzz{|{||{{}||z{{|{{|{{||{{||{z{{{{z{|{{||||{{z{{{{z{z{|{||||{{{{{{{zz|||{z{{{{{z{z{|{|}{{{z{{|{{{z{yz{|{z{{zzzyzyy{{{{zz{{{{{z{{zzzz{z{zz{{z{zzyyzzzzzzz{{zzzy{yyzzyzz{zz{z{zz{zyzzxzzzzz{{yzzzzyxzy{yzzyzzzzyyyy{yyy{zz{{{{yzzyzyzzzzzzyzzzzyzzy{yzy{zyz{{{yzzyxzzyy{zz{{{{zzyyzyzyzz{zz{zzzyyyzyzyz{{zz|{zzyzzzzzzzz{{{{{{zzzzzy{yzzzyz{{{zzzzyzzz{z{{z{z{zzzzyy{z{z{z{||{{yzzzyz{z{{z{z{z{{{{y{z{z{{{{{{{zzzzz{{zz{z|{{{|zyzzz{yz{zz{{{|{{{{{{zzz{|{|{{{{|zzyyzzz{{{|{{|{|z{zz{{z{|{{{{|||zzzzz{{{|{{|||{{{z{z{zz|||{{|{|{z|{{{{{|{||{{{{{{{{z{{z{|{|||}|{{z{{{z{{|{|{}{|{{{{z{|{{|{{|||}|{{|{z|{{|{{|{||{||z{z{|{}{|{|{zzzzzzyzz{z{z{{z{zzz{{zzzz|zz{{z{z{zzzy{z{z{zz|z{{z{z{zzzzz{zy{{zzyzyyzyz{zz{z{z{zyzzz{zyz{yzzz{zzzzyzyyzz{{zz{y{yyzzzzzzzzyz{z{{yyyzzzzyzy{zz{{{zyzzzzyyzz{z{zzzz{zzyzzyzz{{{z{{yyzy{yxyzzzz{{zzzyyyyzzyz{y{z{{zzzzz{{yz{z{{|z{y{zzyz{{{{{{z{z||zzz{zz{zy{{{{{{{{zzzzz{y{{{{zz|{zy{zzz{zz{zz{{z{zz{zzz{zzz|{{|{z{zzyzz{{z{{z{{{{{y{{z{z{{|{|{|{{zzz{{zz{|{{|{{||{{zzz{{z{|{z{{|{{yz{{{{z{{{{{|||{z|z{{{{{||{|||}{{{{{z{z{|}|{|||{z{{{{{{|{{{}|||{z{{z{{{{{{|{|}|}||{|{{{{{{|}|}}{{{z{{zz{||{||}|{{z{|{zz{|{{|{||{|{{{|{{|{|}|{z{z{zzzy{zy{{z{z{{z{zzyzyyz{z{{{{{{yzzzzzzzzzzz{{{{z{zzzzzy{{zzy{{|zyyyyzzzz{zy{z{zz{zzyzyz{zzy{zy|zyz{zzz{y{z{zz{yyzyzyyyzzzzzzzzzzzyzzzzzz{z{z{z{zzzzzyzyzz{{yzz{z{zzyyzzzyz|{{{{zzzzyzzz{zzz{{zz{zzyzzyyzzzz{z{zzzzzzzyzz{z{{{{{y{yzyyzzzz{z{z{zyzz{zzz{z{zzz{{zzzyyzyz{{{z{{|{z{zzzzzz{zz{{z{{{|zzzzz{z{{{y||{|{zzz{z{z{zz{zz{{{z{y{{zz{{|{{{{zz{{{{{z{{|||{||{{z{{z{{{{|||{|{|zz{{{{{{{{{{{|}{{z{z{{{{{||z|}}|zz{{{z{z|||{{|||{|{{{|||{||{||z{zz{{{{{{||||||||{{{{{|z{{{}}|||{{{z{{{z{{||||}}{{{|{{z{{|{|{z|{|{{{{{{{{||||{{{z{zyzzzzz{{y{{{{z{yzyyzyzzyzz{{zzy{yxzxzzz{zz{{{zzzzyyzyzyz{{z|{zyzxyyyyzz{z|{y{yzzyz{zyy{zyz{zzzzzy{zyyzzzzyzzzyyyyyyzyzyyzzz{{yzyzyyzyzzyzyz|zzyzzyzzzzz{zzz{{zz{zzzyyzz{zz{{zyyzzyyzyzzyzy{yzzzzyzyyyzzzzzzz{zzzz{yzyz{zzz{zzzz{zzy{yzz{yz{z{{zzz{zzzzzzzz{|{yy{zyzzy|{{zz{{z{y{zzzzz{{z{{{z{zz{y{{zz{||{zz|{{{zzzzzz{{|zz|{{yy{z{zzy{z|{{{{{zzzzzz{{{{{{z{|{zzz{z{zzz{||{|{zzzz{z{{{|{{{{|{{{{|zz{|z{|{{{||||zz{z{{|{|{|||{{|{{{{z{{{{{|||||}{z{{z{{z}{||{||||z{{{{{|{{|{{{{|{{{zz{{{|{{||||{{{{{{{{{|{|{{||{{{{z{z{|{{{{|{{{zzyzyzy{{{zzz{{z{zyyzyz{{zz{{{{{yzz{zxzzzz{{{{{{zzzyzzzzz|zzz{zzzyyyzzz{yz|zzz{zzyyzz{zz{{zz{z{yz{yzzyz{zyzy{zzzyzyzzyyzzz{{{zzyzzyzyyzyzzy{zz{z{zzzyyyz{{zz{zyzzzzyzxxyzzz{{{zzzzz{z{zy{{zzzy{z{zyzyyxyz{zyz{{yyzzy{yyzyz{{z{zzyz{zzzz{z{z{{{{zzzyzzzy{{zz{zz{zz{{z{yz{zzz{{{{{z{zzyzz{zy{z{z{zzzzy{zz{{{|{{{{|zz{zzz{{{|{zz{z{zz{{{zz{{|{{{z|{z{zzyzzz{{{||{{zz{|z{{zz{|z{{|{{z{{{{{z{}{z{|{|{|{|{{{{{{{{{{|||z|z{z{{||{|||||{z{{z{z{{|{||||z|z{{|z{{|{{|{||}{{z{{z{{||{||||}|{{z{zz{{|{{{||{{|z{{{{{||}{|{||{{{z{z{{|{|{{{{{zzzzzzyyz{|z{zz{{zzzzzzyzzzzz{z{z{yyyzzy{zz{z{{zzyzy{yzyzzzzzy{z{zyyyzzy{z{zz{z{yzzzyzzzy{zzzzzzyzzyzyyyzzyzzzzzyyyyzzyzzyz{zzzzzzzyyyzyzzz{z{zyzzzzxyyzyyyz{zzzyzzzzyyyyzz{z{{{yz{yyyzxzzzzzz{zzyzyy{zyy{yzyzz{zyzyz{zzzzzz{z|{zzz{yzzzz{zyz{zzzz{yzzzzz{z{z{{zzzz{zzzz{{{{z{{|zy{zzzyz|{{|{{{zzy{yyyzz{z{{z{{zzz{z{zy{z|{zz{|{{{{z{zyz{{|{{z{{{{zzzz{zz{{{{{{|z{z{zzyzz{||{{{|z{zz{z{{{|z||{{{{{{z|z{z{{{|{|||{{z{z{{|||{|{|||{{{|z|{{{|{{|{|{{|{{{{z{z|{{}||||{{z{{{|{||||}{}{{|z{{{{{{z}||}|{{{{{{|{{{{|||{{z{||{z{z|{|||{yz{{yzzzzyz{zzz{z{{zzzzyyy{zz{z{z{zzyxzyyz{z{{z{{y{zyyyyzzzz{zzyzzzzzyyzyy{zzyzz{{zyyyzz{wzyzzz{yyyzzyzyzyy{zyyzz{zyyxyyzzzzzzyzzzyyzyyzyzzzzzzz{zzxyyyzzz{z{z{z{zy|yzyzyzzz{z{{{zzyyyxyyyyzz{{{{{zzyyzyzyy{yyyzz{yyyy{yyy{zzz{zzzzyyyyzyy{zzzx{{|zz{zzzzzz{zz{z{{zzzzyzyzzz{{zx{{zyzyyzzzzz|{z{yzzzzyz{z{{{{{{{{{{zzzyyzy{z{{{z{{z{zzz{zz{{z{|{||z{zy{z{{z|z{{{|{{{z{yyzz{{{|{{|{zyz{{zzz{{{{z|{{{{z{zz{{{z{|{{|||{{{{{z{{|{{{{||{{z{zz{z|||}z|{{{{{{zz{{z{{|zz|||{{z{{{z}{{{|||{{|{{{{zz{{|{|{{{|{{z{{{{{}}{{z{|{z|{{z|{{{|{|{{zyyzzzyzyzz{z{{{zzzyzyyzz{zz{z{{zzyyyyzyzzz{zzz{{{zzzyxzzzzzyzz{{zy{yyzzzzy{{zzzyzyxyyz{yyz|zzzz{{zyyyyyyzyzzzyzzzyzyzyyyzzz{yzz{yyyyzzyyz{zyz{zzyyzyyyxyy{{yyz{{zzyzyyzzy|zz{y{zzyzzzy{yyzyzzzzzyzzyzzyyyzz{z{zz{zzz{zyz{zzzzz{zzzzzzyzzyzzzz{z{zzzzyzzz{zz{z{{{zyzzzzzy{|zz|z{{zzzzzy{yz{{zzz{{{zzzzzyy{{z{z{|{zzyyz{z{{{{{{z{z{z{y{z{z{{{{|{{{zzzzzzzz{{z{z|{{{zz{z{{{{{{{{z|{{yz{zzzzz|zz{{{{zz{z{{{{{{{{{|{{|{z{yz{z{{|{{||{{z{|zz{|{{{|{{|{{{{zz{{{y{{|{|{}{z|z{{{{{{{{|||||{|y{z|z{{{|z{||{{zzz{{{z|{|z{|{{z{zzzz{{{{|{{{{z{zzyyzyyz{z{z{{zzyzzyzzz{zz|z{{{zzyyzzyzzzz{z{{zyzzz{zzy{{zy{z{{yzyyyyx{zzz{yzzzyzzyyzyzzzzzzzzyyyzzyzyzzzzz{{zyzyyzyzzz{zzz{z{zzxzyyzzyzzzzz{zzyxzzyyyzz|y{{z{yzzyyzzzzz{z{z{zzyyyzxzyzyyzzzzzz{yyyxzyyzzzz{zzyzz{zzzyy{{z{z{zzzy{zzzy{z{zz{{{{zyzz{{z{zzz{z{{{zzzzzz{z{{{zz|zzzzyyyzyyz{yz{{{zzzzzz{z{z{{{z|{{zzzzzzzz{{z{{{{zzz{z{zzz{{{{{{{yz{{{zzzz|z|{{|{z{{{{zzzz{{{{{{{{z{{{zzz|{||{|{|{z{zz{{z{|{{|}||{{z{{|z{z|||{{z||{{z{{{||{|{|{||z{{{|{{{{{{||||||{{z{{z|{|{{{|}||{z{{{zz{{{{{}{||z{{{{{z{|{|{}}z{{{{{{z{||{|{{z{zzzz{yyzzz{zzz{zzzz{zyzyzy{|{{{{zzzyzyyzz{{{{{zy{zyz{yzzzz{zzz{{zzzzzzzyzz{z{{z{yzyyzyzyz|yzzzyzyzzyyyyy{zz{zz{zzy{xyyyzyyyzzzzzy{zyyyzzz{zzy{zz{yzyyyz{zz|zz{z{{zzzyzzzzz{zz{{{{yzyyyzyzzzzzz{zzzyy{zzzyzzzz{zzzzzyzzyzyz{{zzz{{zzzzyzz{zzzz{{{zyzzyy|zzz{{z{{yzyyyyzz{z{{z{z{{{z{zzzzz{|{zz{{z{{zzyzzy{{{{zz|{{zy{zzz{|{{|z{{|yz{zzz{z{z{{|{{{z{{y{z{{|{{{{{z{{z{{z{zz|{|z{{|||z{z{zyzz{z{{{|{{{zzzz{{{{{z{z|{|zzz{{z|z|}||{{||z{{z{{{|||{{||{|z{{{z{z{|{{{|}{zz{|{{z|{{|}{|{{|{{zz{|{{|{||||}{{{{{{{z{|{|||||{|{z|z|{z||{|{z{{zyyz{zzz{{{{{{{{zzzzzyzzz{zzzz{{zzzyyzy{zzzzzzzyzzyzzyzy{z{zz|{zz{yxyzyz{z{y{{|zyyyzyzxz{zzzzzz{yzyzzyyy{zzyz{zzzzyyzyzzzzzzzzzyyzyzzzzzzzyz{zzzzzzyzyzzz{y{zz{zyzyzzyxz{z{{zzzzyyzyxyxzzzzzzz{zzzzzyzyyzzzz{zzyzzzzy{yy{z{{z{zzzzyyzyzy{z{zz{{zz{{zyzyzz{z{{{{zyzyyzzyz{zzy{}{zy{zzzyz{{{{|{{{zyz{{zzyz{{zz{zz{{zzz{zz{{|{|{z{{z{zz{{z{{{{|{z{yz{zzz{{{{z{{{{{{yz{zzzy{{{{z{|{|yzz{zz{{|z||||{z{{zz|{{{{|{{{|||zzz{{{z{||{z{|{}z|{z{zz{{||}{|{{zz{{z{z{{|{{{{|{{|{|{{{{||||||{{|{z{z{z|{{{{{}{{zz{z{|{z{{{{|{{{{{zz{{{|{{}{{{{y{zzzz{yyz{zzzz{yyyyzzyzzz{|z{{{zzzzyyzyzyzz{zz{zzyzzyyyz{{zyz{{yzzyyyyyzzzzyzz{yyzxyyyyz{yzz{{z{yxyyzzzzyzzzz{zzyyyzzxyzz{zzyzzzxzzzyzyyzzzz{zzzyyzyzyyzz{zzz{yzyyyyzzzzzzzzzzzzzzzzyzyyzzyzz{zzy{yzyzyzzyz{{z{zz{yzyzyzzzzz{zzzy{{zyzzz{z{zz{{zzyzyyzyzzzz{{{{zzzzzzy{{yz{|{z{zzyzy{yyz{z{{|{{{{zz{zzyz{{{zz{zzzz{zzzz{{z{{{|{zz{yzzzzzzz{{{{{{z{{zz{{zz{{{|{}{{y{{zzyz{z{z{|z|z{{zzz{||{z{||z{z{{{{{|{|z|||{{{{zz{{z{{|z{||{||{{{zz{z{|z||{{{{zzz{z{{{zz{{{{|{{zzz{{y||}{|}||{|{z{yz{{{|{|{}|{|z|{{zz{|{|{|{{{{{y{{{z{|}|{{{{zzz{yzyzzzzyzyz|zzzzzyzyzz{{{z{{{zzyyyzy{yzzzzzzzzyyyyxzzzzzz{z{zzzyzyzyzzzzzzz{zzyzyzyyzz{z{z{{yy{yzyzzzzz{y{{yzzzyzyzyzyyzzzzzxyyzzyzyzzyz{zzz{x{zyyyzz{zz{z{z{zzyyzyxyyxzzyz{yyyyyz{yy{zzzzzzzzzzyyyyzzzzyz{{yzzzyz{yzzyzz{z{yzyzzzzy{zz{y{yzzzyyzyzy{{{z{{{{zzzzzzyyzzz{{{{|zzzzzzzyy{yzzz{zzzzyzzzzzz{zzz{{{zzzzzzzzz{{{z{{{zyzz{zzz{{{|{z{yzzy{zzzz{{{{{|{{zz{{zzz{{{z{z{{{z{z{yzz{|z{{{z|{z{z{{{{{{{{|{{|{{{{{zzz{|{{z||{|y{{{zzz||{|{{{||z{zzz{z{{|||{}|z||{{{z{||{{||||zz{zzz{{{{||{|||||{{{z{z{{{|{|{z{z|{z{|{{|z{{{{{{zzzzzyzzzz{zyz{zyzzzzyyz{{{{{{zz{yzyzyzzzzy{{z{{yyyyzyzyzzzzz{{zzyzyyyzzyzzyz{zyyyyzyyzzyyzzzyzzyzyzyxyyzzzz{z{zxyyyxyzzyzyz{zzzzzyxzyzyz{zz|{zzzzzyxyzz{{z|{z{yzzyzzzyyz{zzz{{zzyzzyzy{zzzzzz{yyzyzyyxy{zyy|{zzyzzzzyyzzzzz{{{{{zyyzyzzzzzzz{{zyyyzzzy{z{zz{z{y{zzz{zyz{zzz{{{{zzz{zzzz{zzz{{z{yyzzzyy{z{{{{{{{zzzyzzz{{{zz{{{{zyzz{zzy{{|{z{|yz{zzzz|zz{{{{z{{z{{yzzyz|{z{{}|zz{z{{{y|{|z{z{|{{|zz||{{{{{{{||{zy|z{{{{|{{||||}zz{{zz{{{{{{|||{z{{zz{{||{||}{|{zzz|{z{{{|{{|{|{{{z|zz{{{{||{|{{{|{z{zz||{|{{{{{z{{zz{{}|}{|{z{zyzzzzzzzz|{z{{{z{z{zzzz{zzz{{{z{zzyzzzy{{{zz{{{zyzyyyzzzz{{y{{{{zzyzzzx{yzzz{z|zzzyyzyyyzy{zzz{zzyyyzyyzy{yzzzzzyzzzzyzyzyzz{zzzzzzyyzyz{yzz{zzyzyzyzyzyzzz{{z{zyzzxzzxy{{zzz{zzzz{yzzyyz{zzz{{{zzyzyzzz{zzz{{zzzzzzzzzzzz{{z{{zyyzzzzz{{{{zzz{zz{zzzzz{zy|y|{zyzzzyzyyzz|{{{{{{zzz{zzzzz|{z|zz{z{{zz{y{{|{z{{zzzzzz{{{z{zzz{{{yz{z{{zz{z{{{{|{z{|{z{|{z{z{z|||zzzz{yzz{{{{z||{|z{{{y|z{|{{{||{{z{z{y|{{{{|{|{||zz{{|z|{||{{{{{{{{{{{{{{{|{|{{{{{{{{{{{{{||{{|||{{{||{{{}||{}||{|{{{z{{|{||{|{{{|{{z{{{||{|||||z{|{{zzz{|{||z{{{zzzzz{yzzz{z{{{zzyzzzyz{z{z{z{{z{zyyzzyzz{{z{{|{zy{yyzyz{y{zz{{zzzyz{zyyzzzyzz{zyzzyzzyy{{zz{{{{z{yzyxyzz{zy{{zyyyyzyyyzz{yzz{{yyyyyyzzzz{yyz{zzzzyzzyyzz{zzz{{yz{yzyzzz{z{yz{zzzzyyyzyyz{zz{{zz{zyyyzyzyzzzzzzyzzzzzzzy{{{{z{{zzzzyzzzz{zzzzz|zyzzzyz{{{{|z{{{zyzzyzzzzzz{{{{{{zzyzzyyzzz{{{z{{z{{zzzzz|{{{|{{zzz{zz{z|{zzz{z{z{zzzzzyz{|{{zz|{{{z{z{{{{{|{{|{{zzz{zzy{{{||{{{|{{z{zz{{|z{{{}}{z{{z||z|{{{|||{{{{z{{z{{|{|{|||{z{{|z{{{{||{||}{z{{z{{{|{|||{||{|{{{{z|||{|{|||{{||zz{{{{{|{{|{{|z|{{z{{|{{|{|{|{{zzz|{|||{|{zzzzz{zzzyz{z{zzzzz{zzz{zzzzzzzzz{{{zyyy{yzzzzz{z{zzzyyyyzy{{zzzz{zyzyyyyz{z{zz{z{yyzzzzzyx{{zzz{z{zzyyzzyz{zyzy{zzyyzyzyyzyz{{{zzzzyzxyyyyz{zz{y{yzzzyyyzzzzzz{{yzzyyyzyyzz{zzzz{{zzzzzyzzzzzzz{zzy{yyz{yy{yzz{{{zzyzzzzzzz{{zz{z{yyyzzzzy{{{zzz{zz{yzyzyzz{{{|{zzzzyzzxy{zz{{{|z{zzyzzyz{{zzz|y{zzzy{yzz{{{{{||z{yzzyzzzz{{{z{|z{{{zzzz{y{{z|{{{{{{zzzzzz{z{z|{{zzz{{z{y{z{|{z{{{yz{zzzz{|z{{|{|{{zzz{{{z{z{|{{}{{z{zz{z{|{|||{||{{{zy{{}|{||{{{{{{{{|z|{|{{|{{}||{{|{{{|{||||}|{{{{z{{zz{{|{||z|{zzzz{{||{|{{|z{zz{{{{zz{||{{zzyzyzzyyzz{zz{zz{yzzzzzzzzzz{z{z|zyzyzyzz{z{zzzzz{zyyyzyyzz|zxz{{zzzzyzyxzzzzz{{zzyzyyzzyz{zzy{zzzyyyyyyzzy{yy{{zyyzzyyzyyz{zzz{{{yyzyyywzyzyzzz{zyzzzyzzyzzyzzzzzyyxzzyz{zzzz{zy{yyzyyzyzz{zzy{zyyyyyzyyyzzyz{{zzzzyzyzx{z|zzz{yzyzyyyzzzz{{yz{zzzzzyyzyzzzzzz{{zz{yzzyzz{zzz{{{{y{zyzy{z{z{z|yzzzy{zzzy{{{{zz|z{zzzzzzzzz{y{zzzzzzzzzz{z{{{||{z{z{zzzz{z{{{z{|{zzzzzz{{zzz{z{|{{zzyzz{{{{{|{{{|{{{z{{{{{{z||{|{{z{{yzz{|{||{||{{z{|{zzz||{|{{|||zz{{z{{z{z{{||||{{z{z{z{|{|{||}{|{z|{zzz||{{{||z{z{z{{z|{z{{{|{{{{{zz{{{{||{{zzzzyzzzzyy{z{z|{zzzyzzzzzzz{z{z{{zyzxyzyzzzzz{{zzzzzyyyyyyz{{zz{{z{yyyyyy{z{{zz{|{zyxzzzzyzxzyzz{zyzyyzzyzz{zzzzzzy{yyyyyzyzzy{{z{xyzy{yzyzyzz{{zzzzyxzyyz{{{yzz{zz{zyzzyzzzz{{{{zyyzyyyxzyz{yyzzzz{yyyyzzzzzz{{zyyzy{yzyzzz{zzzzzz{z{yzzz{z{{zz{zzzyzxzz{zzzz{zzzzzzyzzy{{{zz{{zzz{zyyyyzz{y{{{zzyzyzyzzz{zz{{{{{z{yyyzz|{{z{{z{zzzzzzy{z{{{{{{{{z{zzzzzz{z{{{{|{z{zz{zz{{{|z||{{zzzzzzz|{{z{{{|z{zz{{{{||z{{|{|{z{z{{|z{{z||{{|{{{zyzyz{{{||{}{{y{{|{z{{zz{|{{||zzz{{{{{|||{{|}|{z{{{{{z{{{}||{|z{{{{zz{|z|{}|{zz{z|{{z{|||{zz{zyz{zzzzz{{z{zz{zy{zzzxyzyzzzz{{{xzyzzyy{zzz{z{{zzzzzzzyyzzy{|{{zyzzzyzyzyzzzzz|yzzzyyzyy{yzz{z{zyyyyzyyzzzy{z{yyyxyxzyyyzyyzy{zzyyzzyyzzzzz{z{zzyyzyyyz{yzz|z{{yyzzzyzy{z{yz{z{zyyyyyzzyzzzzzzzzyyyzyyyzz{z{{yzzyzz{yyyzzzzyzz{{zyzzzzyzz{{{|z{zyzyzy{zzz{z{{{{zx{yzyzyz{|zzz{zzyzzzyzzzzzzz|{{zyzzyzzzzz{z{{|{zzzzzyzzz{{zz{zzzzzyzzzz{zz{{{{|zzzyzz|y{|{|{{|{zzz{z{zyz{zz{{{{{zz{{y{y{{|{z{{{z{{{{{{{{{{{{{{{{z{{y{zzz}{|{{{|{|{zz{{z{|{{{{{|{{{z{{z{{{{{|||{|z{{{{{{|{|||||||{{z{zzz{|{{||{|||{{{z{{{|{||{{{{{|z{yzz||{z|zzzzyyyzyyyyzzzzz{{zzzzyzyy{{{{z{{{zzyyzyzyzzzyzz{zzzyzzyy{zzzyz{zz{zzzyzzyyzzzzz{zzyzyyyzyzzyzzzz{zzzyxyyzzyzyyyzxzzzzzyyyyz{yyzzyzyyxyyyzyzzyzz{yyyzzyzyyyzz{{{z{yz{yyyyyzzyzyz{zzzyyyyzyzzyzz{z{zzyxzyzyyzzzz{z{yyzzzzzyyyz{z{y{yzyzzzzyzzzzz{{|{xzzzzzzzzz{z{z{zzyzzyyy{{zzz{{{{zzzyzzyzz{z{{zyzy{zzzyyz{|{z{{{{yxyzzxz{z{z{{zzzzz{zzzzz{{{{{{{{zzzzz{z{{{{{|{}{yzz{yzzzz{||z{{{y{z{y{y{{{|{{|{{{yzz{{z{{{{{{z{|z{{z{zzz{{{||{z|zz{{zzz{{z{z|||{y{z{yz{{{z|{{}|{z{z{zz|{{{{{|{|{z{{zzzz{{{|||{{zyz{z{{yz||{{{{|{{|z{z{z{|{{{zzz{zyzyzzzz{zz{{|{z{{yzyyzz{{{z{z{{{zzyz{z{{{yz{{z{z{zzyyyyzzz{z{{zzzyyzyzyz{zyzz{zyyyzzyyyzzzyzzzyyzzyyyyyzzzyzzzyzyyzzyyzxzzyzyzzyzyzyyxyyyy{{{{yzxyyzyy{z{y{z{zzyzzyyzxyzz{zz{{{zzzzxyyzyy{z{{{zzzyzyyzzzzxyz{zzzzyzzzzyzyzz{{zzzzz{zyyy{zyz{z{zzyyzyz{zzz{zz{z{zzzzzzzzzzz{{{{{zyzzy{yz{z{z{{{zzzzz{zz{{{zz{{zz{zzzzzz{{{zzz{{zzy{zzzz{z{{{|{{zzz{z{{z{zz{z|||z{{z{yyz{z{{{{||zzzz{z{z|z|z{{{{{{z{{{{z{{{{{|{|{{{{{zzz{{z{|{{||{{{{zz{{{{z{|{{|z{zz{{{{{|{|||||{{{{{{||{{||{|{z{{z{z{y{{z|{||{{|{{{{{z{|{|{|{{{|{y|{{z{{}z|{zzzzzzzy{yz{{{{{{zzzzzxyzz{{z{{{|{{z{zyzzy{yz{z{zy{zzyyzyxz{{{zzzzz{zxyyzyzzzyz{zzzzzzzzyyzzz{zzzy{yzzyzyyzz{zzz{zzzyzxzyzzzyzzzzzyyyyzyxyzzzyz{{zzxy{zyzyzz{z{{zzzzyzyyzx{yzyz{zz{yyyyyyyyzzz{{z{yzzzzz{zz|xzy|{zz{zzzzyyzzzzy{|zzzzyzzyzzzzz{zz|{z{yzz{z{zzzz{{{zyzyyyzy{{{{{{{{zy{z{y{zz{{{z{|{zyzz{zyz{z|{zzzzzx{zzzzz{{z{|{{{{zz{zz{{{{z{|{|{zzzzz{z{{{{{|||{{zzzzz{z{zz{{{{z|zzzzz{z{|{{||{||zzzz{{{{{|{|{{|{{{z{|{|{|{}||{||{|{zz{{{{|{{|{{z{{{{{{{{{|{z|{||z{{{zz|{|{|}{{|z{{yz{z{z||{|}|||{{zz|{{{z{{{{|||{|zzz{|{{{{|{{{{yzzzy{zzz{zyz{zyyy{zyyyz{{zz{{{zyyzz{z{y{zzz{{zzzzyyyzzzz{zyzzzzyzyxyzy{zzzz{zz{yzyyyzyzzyzzz{yzzzyyzzyzzzzyzyyzyyyyzyzzzzzzzzyyyyyzyyzzyzzy{{zzzyzzyzyyzzzzzzzzyzzyyzyzzzzzzzzzyyyyzzyyzyyzy{zz{yyyyyyx{yzz{{{y{yzzyyzzy{{z{zzzyyyxyzyzzzzzzz{z{{z{yzyzxzzzzz{zzzyzzyyzz{zzz||zyzz{xyzzzzz{{z{zy{yzyzz{{zz|||z{yzzz{zzzzz{zz{{{{zz{z{zy{{{|z|{zz{{{z{zz{{{z{{|zzzzzzzz{{{z{|{|{yzz{zzzz|{{{|||z{|{z{{{z{{z|{|{{{yzz{{{{|||{|||{z{||z{z|||||||{{z{{{{{{z{|{|{}}|{zzzzzz{{z|{z||{z{{{{z{{{{{{{|{{z{{zzz{{|{|{|||{{{{{z{{{{|||zyzzzzzzyzzzz{zy{z{zzyyzzyzzz{zz{{{{zzzyyzzzzzy{yz{zyyzzzzzzzyyzz{{yzzyyxzxzzzzzzz{yxyxzzzyz{xzzyyzzyzyyyyyzzzzzzzzzyyxzxyzyzz{yz{zzyyyyzzyyzzyz{zzyyzyyyyzyzzzzzzzyyyzzyzyyzzzz{zz{zzyzyzyyyyyz{z{yzzyyyyyzzyzyzz{zzyyyzyyzzzy{z{{zyzzyyy{zzzy{{z{zzz{zzzyzyzzz||zzzzzyzyz{{zz{zzzzyzz{y{zzz{zz{z{yz{yzzyz{{zy{{{z{yz{zzzzz{{{zz|zz{zzyzzzz{{{z{{{zzzzyy|zz{zz{{{|zyz{zyz|zz|zz{{zzzzzzzzz||z{z{|{zz{{z{z{z{{|z||{{z{zy{zzz|{{{{{{|{z{zz{z|||z|||z{zzz{zz{{{{|{|{|{z{{{{z{{{|{z{||{{{zzzzz{zz{||{{|{{zzz{z|{{{|y{|z{{{z{zz{{{||{zzxzyyyzzzzzyzzz{{zzzzyzzyyzzzz{{{zzyzyzzz{{zz{y{zzzzyyzyzz|{yzz{yzy{zyyzyzyz{yzzzz{yyzxzyyzzzz{zzyzyzyyyyz{zzzyzyzyyyyyyyyyyzzzyzzxyyyzzyzzzyy{{yzxyyzzyyzyy{zzz{yzzzyyyyzyzz{zzyzzzxxyzyyzyzyzz{zyzzyzyyzyyyyzzyyxzyzyzyzzz{{{|zzyyzzzzz{{z{{zz{zzzzzyyz{zzz{z{{yyyzzzyyy{zzzzz|{zzyz{zyzzzzz{zzyzzyzzy{{z{z{{{yzy{zz{zz{{{z{{z{zzzzzzzy{{z{{{{zzz{zzyzz{{z{{{|{zzyzy{yzz{{y{||{{z{zyzz{z{{{{{{z{zz{zz{{z{zz{{|z|zzzzz{z{|{|{|{{{{|z{{z{z{{z{{|{{{{zz{z{{{{|{{{{{{{{z{z{{{{{{||}{z{zz{{{z{z{{|||z{{{zzzz{|{|{{|||z{|{{zz{}{|{|{zyzzzzyzyz{{{{zzzzzyzyyyy{zyz{zz{zyzzzzzyzzzyzzzzzzzyyxyy{zz{z{z{zzzzyyzxzyz{z{z{yzyyxyyyyzzzz{{zzzyyyxyyyzzyyz{zzzzyyzzxyy{yxzzzyyyzzyyyzzzzzzzyzzyzzzxzyzzz{z{zz{zzyzyyyzyz{zz{yzzzyyyxyzyzzzyzy{yzyyyyyzyzy{yzzzzyzzxyyzzz{{{zyxzyzyzzyzz{yzz{zzzyzyzyy{z{{{{{{zyyzyyzz{{zz{{{zzzzyyyy{{zzz{zy{yzzyzzzz{{zyz{{{yz{zyzz{{{z{zz{{zzzzzyyzzz{{{|{zz{zzz{zzz{zz||zzz{zzz{y||{z{{z{{z{{{y{z{{{{{|{{z{{zz{{{z{{{{|{{|{z{zz{{z{{{|{|{zzz|zzz{{{{||{{{{z{{z{z|{{{z{{{|{|{{{zzz{{|{|}{{{z{z{{z{z|{{||z|{{{zzz{{z{{{{{{z{z{zzz{z|{{|{zzzzz{yyzzzzz{zzzz|yyyzzzyyzzzy{z{{{zyzyzyxzzzzz{zzzzzzyyzyzz{{yzzzzzzzyzyyzzzz{zzzyyyzyzyzz{zzzzyzzzyzyyyyyy{xyyzzzzzyyzyxzyzzzz{zyyzzzzyyzzzyxzzzzyyzyzyzyy{z{zzz{zzxyyyyzzz{z{zyzyzyzyyyyzzyyzzzz{yzyzzyy{zzy{zzyzzzyyyyyzzz{{{{zzzzzz{yzzzzzz||zyzyyyzzzy{y{z{{yz{yyzyy{{{z{{{|zyyzyzyyzzz{{{z|zzzzz{yzzz{zz{{{{y{zyzzzz{{zz{{{{zz{zzzz{z{{{{|{zzzz{zzy{|{{z{|{{zzzzzzyz|{|{{z{{{zzz{z{{{{{{{{{zz{yzz{z{z{z{|{{{zzzz|{{{{}{{|{||z{{z{{z|{{|{{|{{z{|{{{{{|z{{z|{|{z|{{z{{{{{||z}{zzzz{{{z{{{{{||{{z{zzz{{{|{{{{|z{zz{zzz{{{{|{y{zzyzzyzyzzzzzzz{zyyzyzyzyzzzz{{{zyzyzz{yzzzyzzzzzzzyyyyyyzz{xz{zz{zyyyyyzzy{x{z{zyzyyyyyyyzyzyzyzzzyxyyxzyzyy{zzyzzyyyxyzyyzyzzzyyzxyyzyzzyyzyzzyyyzyyxyzy{{zzzzzyzzzyyyz{{zzy{zyzzxyzzxzzzzyz{zyyxzyzzyyzzyz{zzzzyyzzyyz{{zzz{zzyyzzyzyzzzzz{{{z{zyyzyzzzzz{{{zzzyyzzzzz{zzzzzzzzzyzyzzzy{zz{zzzyzzyzyzzz|zzz{{zzzyzzzzzz{z{z{zzyyyzzzzzz{{{{{{z{{zzzzzz{{{z{{{zz{zz{y{{{{{{{|zz{{zzyzz{{{{|{{}z{zz{z{{z{z{{{{{{zzzzz|{z{{{{{|{|z{|zz{{z{{{{|{|{{{{{{z{z{{|{||{{{{{z{{{{{|{{{}|z{|zz{zz{z||||{{{z{{{zzz|{|{{{|{zz|z{{z{{{|{{{{{zyzz{z{y{z{zz{z{{zzzyz{y{zzz{{{{zzyzzyzyzzzz{z{|zzzzzzzyyz{zyz{zzyzyyyzzzz{zyzy{zzyyyzyyyzyyz{{zyzzyyyyyz{{yz{zzzzzzyzyyzzz{{z{{yyyyyyyyy{zzzz{{zyzzzyyyyyzxz{z{yzyzyyyzzzz{zzzzzyzyzzzyyzz{z{{{yy{yyyzxy{zzzz{{zyyyyyzz{zzz{{{{zzyy{yyzz{zzz{{{zzyzzzzy{zz{{{z{zyz{zyyzzz{{zz|{zzzzzz{zz{{zz{{{{{{zzz{yz{|zz{{zzzzzz{yzy{|{{{{{zzz{z{{zz{{z{{{|y{|zz{{zz{{{{{{{zzyyzzz{{{{{|{|||{{yz{zz{|{|{|||z{{zy{{{{{{{{z{|z{{{zz{zz}{{|{|{zz{{{{{|{|{|||||{z{{}z{z{{|{{{|||{{z|{z|||{|||}|{{{z{{z{z{{{{{}{{zzzz{z{||{|{{||{{|zzz{{||||{{z|zz{yy{yzz{{{{z|{zzzzyyyyz{{z{{z{zzyz{zyzzzyzz{zzzzzy{xzyz{zzzz{{zzzyxzyyzyz{zzz{zyzyzzyxyzzyyz{zzyzyzzzzzzzyz{zzzyyyyzyyzzz|zzzzyyyyyyyyy{zyzzzzyyyzyyxyzyzzz{z{zzyyyyzzzz{zzzzzyzzzyyzyyz{zyz{{yzyyzyxyzyz{zzzzzyzy{zzyzzzz{z{{zyyyzyyzz{y{zzzzzzzyzy{zzyzzz{z{yz{zzy{y{{{{z{|zzzzzzzzyzz{zzz{zzzzzyzzyz{{zz{|{{{{zzzz{{|z{zz{|zzzzz{{zz{{zz{zzyzzz{z{zzz{z{{{|zzy{zzzz{z{{{|{{{yzzzy{z{{{z{|{|{zzzz{{{{z{{zz{|{{zzzz{zz{{{}{|{{{{{z{{{{{{|{{{{|zz{{{{{{{{|{|||{{z{{zzz{{{{|{|{{|zz{{{zz{{{{{||{zz|{zzy{|{||{{|{z{{{{{z{|}{z{{{zzzyyyzzz{{{{z{z{zz{yyzyzzyzz{{{{yyyzzz{zyzy{{zzzzzzzzyyxz{zzz{|{yzyyzyyzzzz{{z{zzzyzyyzyyzyzz{yxyyxzyyyzyzzzzzyyyyyyyyyzyy{yz{zyyyzyyyyy{zzzyzzyyyzyzyyzz{{{z{yyzzzxyzxyzzzzz{{zzyxzyzzy{zyyz{zzyzyxyyzzz{yyzyzyzzyyyzyxzzzzz|zzyzyzyyyzz{y{zy|z{zzzyyzzzzzz{{yzy{zyzzyzzzz{{{{zyzy{zzzzz{{zzzy{zzyzzzzy{{zz{{{zzzzz{yyz{{yz{zzyyyyzzzzz{{zz{zz{{zzzzzy{{z{{z{{{zz{zzyy{{{{|{{zz{zzzz{z{{z{{{{|{zz{{z|{z{{{{{|{{z{{z{{{z{{{z{|{{{|zzz{z|z{{||{{|z{z{{{{{{{z||||{zzz{|{{{{|{{{||{{{z{{{zz|{{z|||zz{{zzzz{{{|z|||{zzz{zz{|{{z{{{zzzzzzzzxyz{{{z{zyyyyzzzyzy{yzzzzyyyyzyyyyzzz{z{{z{{yzyxzzz{zyy{{zzyyyxzyzyzz{zyzzyzzzyzzyzzzyzzyzyyyyxzxzzzyzzzyzyzxyyzzzzzzyzzzxyzyyyzyzzxy{zzzyzzzy{yyzz{zzzzyzyyyyxyyyzzzzzzzyzyzzyzyyz{zyyzyyzyyyyzyzzyyy{zzyzzyyxyyyzzzz{{z{yyyzyzyzz{zzzz{zzyyyyyzz{z{y{z{yyzyyzzzzz{zyyzz{y{zzxzzz{y{zzzzzzyzzzxyyzzz{z{{zzzzzzzzz{zzy{zzzyzyzzyyzz{{z{{{z{yy{z{zzz{{z{{|zyzzzzzz{{zzz{|z{yzzz{zzz{{{z|{{z{zzzzzz{{{{z|{{{zzzz{zz{{{{{|{{z{{{zz{z{{{|{{{{{y{zzyz{{{{{{{|{|{z{}|{{{{{|{{{{{zz{{zz{{{{||||{zzzzz{zz{|{|{|{{{{{z{zz{z{{|{{{zzyzyzz{yz{z{{{{{zxzzyxyyzzzz{z|zzzzyyzyz{{{zzzz{zzzyyyxyzzz{zzzzzyzzyzyyyyzz{zz{zxzyyxzyyz{yyzyzzyyzyyyyzy{yx{zzyyyxzzyyzzxzyz|zyzyyyyyyxzzxz{zyzyyyyyyyyyyyz{zzyyzyxzyyyzzzzzzzzyyzyyzxyzyzzzz{zzyzyyyyyzzzz{zyzyzyzzyyzz{z{z{zzyyyyzyyyz|y{zzz{zzyyyzy{zz{zyz{yzzyzxzzzzzzzz{yzzzzzzzyy{{zz{|{{x{zyzzyzzz{zz{{zyzzzzyy{{{zzyz{zzzzzzyz{{{z{{z{zz{z{{{z{{{{yz{|zzz{{yyz{{||{z|zzzzzzzzzz{{{z}{|zzzzz{{z{{{{|{{{{zz{{{{z{|{{{{|{{{{{|z{{{{{{{|{|zzz{zz{z{z|{z{||{z{{zzy{{{{|{|{|{z{zzz{y{z{{{{|||z{z{{{{{|{{{{||z|{yz{{z{{|{{{z{zyzyyyzzzy{zz{{z{yyyxyyyz{{yzzzzzzyzzzyyzzzy{zzzzzzyzyzyzz{z{{|zzyzyyzzyyzyyzzzyyyzyzzzyzzzyyzzzzzzyxxxxy{zyzyzzzyyyxzyzyyyzzzzyxxyzyyyyyyzyy{zzzyxyyyyyzz{yyz{{zzzzyzyyxzz{z{{|yyzyyyzxz{|zz|zyyzyyyzyyxz{zz{z{zzzzzzyyzz{zz{zzzyyyzzzzz{zzzz{{zzzzzyzzz{{zz{zzzzz{yzyyz{z{y{{zzyzzyyyz{zzyyz|zzy{yzzyy{z{zzz|{zyz{zyy{{zzzz{z{{zzzzzy{z{{{{{z|zzzz{zz{z{z{z{{|zx{|z{zzz{{z{{{{zzzzzyzzz|{|{z{{z{{{zz{{z{{{{|z|{yz{{{zz{{{{{{|{|z{{{y{z{{{{{|||{z{z{zz{{z{{{{{{{z{{{{{{|{|{z{|{{z{zzzzzz{z{z{||{{{{zzz{{{{||{z{{{zzz{z{z{{|{{zzxzzzz{zzz{{zzzzzyzyyyyzzzzzz{z{{zyzyzzyz{yzzz{zyzyzzyyyzzz{zzyz{zyzyyyzzyyyxz{zzzyyyyxzyyzyyyzz{yyyyzxxyyyzyyzzyxzyyxyxzzyzzzzyzyyyzxyzyyzzzzzzyzxxyxyyyyyzyzzzzzyzyxyyzzzy{zz{zyyzzyyyyyzxyzyzyzzyxzzyzyzzzyzyzyzyyzyzxy{z{zz{yzzyyzyzyzzzzz{zzyyyyzyzzzzyzzz|zzzzzyyzy{zz{z{{z{yyyzyzyyzzyzzzzyzzy{zyyzz{{zz{z{z{zzyzz{{{zz{{zzy{yzzzzz{{{{{{{yzzyzz{yz{z{{{{zzzyzz{zy{{{z{{|z{{zzz{z{{{z{{{|{y{z{{zzzzz{{{z{{z{{z{{zyz|{|{z|{|{z{{zz{|zz{z{|{{yzz{zzz{{{{{||z|{{z{{zz{{z{{{|||zyz{yzz{{{{{|||{{zzz{zz{|{{z||{|{{z{{{y{{z{{{{{zzzzyzzzzy{z{y{zzzyzxyyyz{yzzyzzzzzxzzzyzz{yzyyyzzzzxyyzzy{zyzzzzzzyyyzyzzyzzzzzzy{yzyyyzzyyzzz{zzyzyyyzzz{yzyzzzyzyxyyyzzy{zzzzyyzzyyzyyyzyy{{zzyyzyxyyyzzz{{{zyzzzyzyxzzzzzzz{yyzyyyzxyz{zz{z{xyyyyzzyz{{yz{{zzyyyzyyyyyzz{zzzzzyzyxzyzzzzzzz{zyyzzzzyz{zz{{z{yyyzyzzyyzzzz{{z{zzyyyyzzz{{zzzyzz{yzzzyz{z{{z{z{zy{zzxz{{zz{{{z{yzzy{zz{z{{{y{zzzzzzz{zzzy{zzz{zzyzzyyyz{{zz{{z{z{zzzz{{{{{{z{{z{{z{{zzz{{{{{{{{zz{zz{zz||{zz|{{zzyyzz{{|{{|{{{{zzz{{zzz{z}|||||{{z{{zz|{{{{|{|{|{z{{z{z{{{{|z{{{z{z{zy{|{z{{{zzz{zz|{{{|{z{z{zzyzzzyyyzz{zzzzzyzzyyyyyzzzz{z{z|{zzz{xyz{zy{z{zyzyyyzyz{y{{zzz{{{zzzyzxzz{{yyz{yz{yyyyyyzzzy{zyyzzzyyyyzzyzzzzzzzyzxyzyzyz{z{zzzzzxyzyyzzzzz{{zzyyzyzyyyyzy{{{y{y{yyzzzyzzzz{zzzyyyzyyyyzzyzz|{zyzyyyyyz{zzz{{zzyzzzzzxzyzzz{{zzzxzyzzzzzzzz{z|z{zyzzzyz{zzz{{{zyzzyyzz{{zz{z{zzz{yzz{yzzz{{||{zz{zz{zy{{{zy{{zzzyzzyy{z{zzzz{{zzyzz{zz|{z{{{{zzzz{zzy{{|{{{{{|{z{{zyzyz{{|z||{{zzz{z{z{||z{{{{{z{zz{{{y{{{|{{|zz{zz{{z{{{|z|||{{|{{zz{||{|z{{|{zzz{{zz{{{{|{|||{{{{{z{{{||{||||{{zzzz|z|z{{||{{{{{{{zz{{||||{{{z|{{{zy||{{|zz{zzyyzyyyz{|zz{|{zzzyzzzyzzzzzz{zzzyyyzyyzyzzzyzzyz{yyyzyy{{zzz{zzzzxzyyxzyyzyzzzyyzyyzzxy{yzyyzyyxzyyyyxzyzyzyzyyxzzyyyzyyzyyzzzxyzzyzyzy{zzz{zyzyyyyzxyyyzz{|zz{yzzzzzxy{yyzyzzzyzyyxyyzzyyzyzyzyyxzzyyzzzzz{zzyyzyyyzyyyy{zz{yzzzzzxyzzzzzyzy{z{yyz{zzz{zzz{{zzyzzyz{z{z{zz{{{zyzyzyzyzzzz{|y{zyzyyzzzyzzzz{z{zzyyyzzzzz{z{{zyzzzzzzyz{z{{z{{{zzzzyz{z|z{{z{{|{yzzzyzyz{{zz{{{{yzzz{{y{{{z{z{{zzz{y{z{y{zz{|z{{zzz{z{z{{{|{|{{{zz{zyz{|z{{{|{{{z{z{zz{{{zz{{||{zz{z{z|{|z|{|||{|zy{zz{z{{{|||{z{zzz{z{z|{{{z{zzz{y{z{z{{{z{{z{zz{zyyzzz{zzzz{{zzzyyyyyz{{z{{{zzzyyzyyy{zzz{z{zzxzyzyyzzz{zz{{z{yzyxyyzy{zzz{z{zyzyyzyxxzzzzz{yzyzyyyyyyzzyyzzzyzzyyzyyzxzzzzzzyxyyyyzyzzzz{y{yzyyyyzyyyzzzz{zzyyyyyyyzzz{zz{zzzyyyzyzyzzzzzzzyzzzxxyyyzyzzz{zzyyzyzzyxy{zzzzz{zyxy{yyzz{zzzz{{zyzzyzzyyzzzz{zzzzzyyzzz{z{z{z{zzyyzyyxzzzyzz|{zzy{zzzzzzzzzzz{{{yz{zzyzzzzzz{zzzyzzyzzzzz{{z{zzzz{z{{zzz{zzz{zzzzzzzzzzz{{{z{{{zzzzyz{y{|{{z{{|{{zzz{z{zz{z|{{{zyyz{zz{{|{z{{}{|zz{{{z{z||{z|z{{z{zzzz{{|z|{{{|{z{{{{z{{|{||||{{{|z{zz|{{zz{||{{z{{z|{zz|||{{||z{{{{z{{|{{{|{z{zzzy{zzxz{zzz{|z{zzyzyyyzzzyzz{{zzzzyzyyzz{z{zz{{zy{yyzzzy{{zy{{zyyxyxzyzz{{zyz{zyyyyxzyzyzzzzzyzyzyyzxyzzzyzz{zyyzyx{yyyzyzyzyzzyyxyxyyy{zzzy|yyyyyyyyyyyyyzzz{yyzyxyyyzzyyzzzz{zyxzyzxy{yzyzyzzyyyzyyxzzyz{z{zzyyzzyyyzz{{z{{zyyzyzzyyzz{yzz{{yz{zzyzyzzz{z{{{zyzzzyyyzzzz{z|{zz{yyyyzz{yz{zzzyyzxzzzyyz{y{z|{zzzz{yyzy{{y{zzzzzzyyzzz{zzz{z{{yzzzzz{zy{zzy{|{zzy{zz{y{{{|z{{{{y{yzzyzz{{{{{{{zzzzy{{yz{z{{{{{{zz{z{{zz|{{{{z{|z{{zz{{{{{{{{{|{z{zz{z{{z|{{|{|z{{{{z{z{{|{|z{||{{zz{z{xz{{z|||{z{{zzyz{{{|{{|{z{zz{z{{{{|||zz{yyyzzyzyyzz{zzzzzyyyzyyz{zzz{{{{zyyzyzyzzz{z{z{{zzzyyyyzz{zzzz{zyzyyyyyxz{{z{{{z{zzxyyzxzyyyzzzzzyzyyyzyzzzzzzzz{zyyyyyyxyzzzz{zzyzzyyzyzy{yzzzzzyyxyxyyzyzyzzzzyyz{xzyxyzzzzz{{yy{zzyyyyyxyzzzyzzyyyyzzyzyzz{zzyzzzzzzyzzz{y{{zyyzzzzzyyzz{yy{zyyzyyyzzz{z|zz{{yyzyyyzyz{{zz{y{zzyzzyyyz{zzz{zzzzzz{zzyzz{zzzzzyz{zzzy{{z{zz{{{zzzy{yzyzz{{||{{zz{{zyzz{{{zzz{{{zzzyzzz{|{{{{{{{zz{{z{z|z{zz|{{zz{yzzz{{{{|{{{{{zzzzzzz{|{{z|{|{y{{zz{{zz{{{{|{{z{{{z{{|{{|||{|z{z{z{z{{{z{|{|}|z{z{{zz{{z|{{||||z{zzy{{{{{{{{|zz|zzz{{|{|{{|zzz{zyzyzyzz{yyzz{zzzzzyyy{zy{zz{zzyyzyyzyzzzyzzzzyyzzzzzzy{{zzzzzyzyyzzyyzzzz{zzzzyzyyyyzyzyyzzyzzyyzzyyzzz{zyzzzyyyyyyyyyxzzzzyzzyyyyyyyx{yzzz{{zyyyyyzyyz{zzzzzyyzyyyzyzzzzzzzzzzzzyyyyyzzzzzzzyzzyzxyyyzyzy{zzzyzyyyzxzzzy{zz{zyyzy{yyzzzzzyz{zzzyyxzz{{zzzz{z{zyzxyzyzz{{zz{z{yzzyyyyzz{zz{{zzzzyyzyzy{{zzz|z{z|zzzyzzz{zzz{zzzzzzzzzzzz{{{z{yz{zz{{yzzz|z{{{zzzzzzzz{{{{{{{z{zz{z{zzz|z{z{z{z{{zz{z{{{{z||{{}{zyz{zy{{{z{||{{y{z{z{y{{{{{{|{{z{{{zzzz|||{{||{{z{z{z{{|{|{{{{{z|zzz{z{|{{z{||z{{zz{{z{{{{{{{{{z|z{{zz|{{{{{zzzzyzzyzyy{{yzz{zzyyyyzzyzzzz{{{yzyyyzyzyzy{yzz{zzyyyzzyyyzyyyy{zzzyyyyyxzzzy{zzzzzzzxyyxyzzzzzzzyzyzyyzyyz{yyzyzzyyzxzyyyyz{zyzzyyyyzyyyz{{zzz{zzyzyyzyyzz{z{yz{zzzyzyyxyzz{zzz{yyzyzyzzyyzyy{zzzyyyyyzzxzyyz{zzyzzzzyyy{zzzzzz{zzzxyyyzzzz{zz{zzyzzyyzzzzyzyzz{yzyyyzyyzz{zzz{{zyzzyyyyzzzzz{{{zyyyzzy{zzzzz{{z{zzzzyxzz{zzz{z{zzzz{z{{yy{{|z||zzzyzzzz{{y{{{{{{zzzzyzzz{{z{z{zzyzyzz{z{z{{{{{|{z{{yyzzz{zz{zz{{{z{zz{{z{|{{{{{{z{zzzzz{z|{|{{zzz{{zzzzzz{{{||{{z{{zzz{{{{|{|||zz{zz{{{zz{{|{|{|{z{{{{{|{{{{{{zz{{zzy{||{{|z{{zzzzyyyyyz{zzz{zzzzyzyyzz{zyzy{zz{zzzzxyzzz{yz{{{zzyyzyxy{yzzyz{zyzzzyyyxzzzzy{y{yyyyzzzyzzxzz{{zzyzzyyyyzzzzyzzzyyzyyz{yzzzzyz{zzxzxzyyyzyzy{zzzzyyzzyxyzzzyzz{zzzzzyyyzyz{zyzzyyzyzzxyyzyzzyyzzyzzyzyzyyzyzy{{zyyy{zzyzzzzzzzzzzzzyzyzz{|zzz{z{zzyzzyzzzzz{zz{{zyzyzyyzzz{zz{{zzzyzzzyyy{yz{{{{zzzzzy{z{{{{y{{z{yzzzyzzzzzzz{{{zyyzzzzy{z{|{{{{zz{yzz{zzzz{|z{|zzz{zyzy{{{{{|z|zzzzzzzzz{z|{{z{z{{{zz|z|{{{{{||{yz{zzzzz|{{{||{{zz|zzzz{{{{|z|||zz|{{z{{{zz|{||{{{{{|{z|z{{|{{|zz{{{zzz{{{z||{||zzzzzz{{{{{|{{|zz|{z{{z{||{|{{{z{zyyzzzyyzzzzz{zzyzyz{z|zy{zz{zzzzyzzzyzy{z{{zzzyyyyzyzzzz{zz{{z{yzyyzxyz{{zzyzzzzyzyzzzz{yzzzzzyzyyyyyzyzyyzyzzyyyy{zzyzzzyzzzyzyxyyyzyz{zzz{zzyzyzzyyxyzzyzzzyyzyyzxzyyzzzzzzzyyx|yyyyyzzyzz{yyyyyyzzyzzzyzzzyzzyyz{yyzzzzz{{zyyzzyyzz{zzz{z{zzzzyzzyz{zzyzzzzzzzzzzyz{{zzz{{{zzy{yyzzzzzzzzz{yyzzyzz{z{zz{|{zzzyzzzyyz{y{yz{zzz{yzxzz{{zzz{zzzzzzz{{zzz{{{|{yxzzyzzz{z{{{zzz{zzz{yzy{|{{{{{{yz{{{z{zz{{{{|{{{{zzz{zzzz{zz{||{{zz{zz{{{|}{{{|{zz|{z|{{{{|{{||{z{{zzyzz{{{{|{|{{|{{z|z{{{{{{||{{{{{zzz{{{}{{z{{z{z{{{z{z{{{zzzzzyzzyyyzzzz{yzz{zyzyyyzzyzzzzz|{zzyxzyxzyzy{{zzyyzyyzyyzz{yyyzzzyzyyxyyzz{zz{{zyzyxzyyxzzzzzzzyzyzyyxzxzzzzzzz{zyzyyxyyyyyzyy{zyyyyyxyyyzyyzz{yz{yxzxyyy{{z{zzzzyzzxzzyy{z{zyzzzyyzyyzyyzzzzzyzyyzyyyzxy{zyyzzzzyyzzzzzyzzyzyz{zyzzyxzzy{z{yzzzzyyyyxzyzzzz{zz{xzzyyzyyyyzzzz{zyyyzzyzzy{z{z{zzyyzyzzyyzzzyz{{{{zyzyzzz{z{zz{zzzzyzyyzzzz{zzz{zzz{zzzzzzyy{z{{{zyzyzyzy{|{yzy|{{yz{zyzyz{{z{{{{{zzzyz{{z|{{{{{|{z{{zz{{z{{zzz{{|{{{yyzz{z{{{z|{|{zyzz{y{|{{{{|||{{z{{{zzz{{{{{{{z{yyz{z{{{{||{|{{zzz{z{z}{{{z{{zz{{z{{zz{{{|{y{{yyyzyyzyzzyzyz{zzyyyyyyzzyzzy{zzyyyyzyyyyyzzzz{{yyzyxyyyz{zyzzyzzyyyxyyyyzyyzz{yyyyyyxxzyzzzzzyzyyzyxxyyyzyyzyzyyxyxzyzzzzzzy{{yyzyyxyyzzzyzyyzyzyyxyxzyyzzzzzyyyyzxyxyyyyyzy{zzxyzyyyxzzyyx{zzzyzyzzyzyzyzzzz{yyyyyzyyzzyyzzz{zzzxzyzyyzzyzyyyzyzyyyzzzzyyzzzzyyxyyyzyz|zzzzzzyyzyzyyyy{zzzzz{{yzyzzyyzzz{y{zzzxyzzyy{z{zyzzzzzyzyzzyzzz{{{zzzzyyyzyyzzzz{{{{{zyzzyzyyz{{{|z{z{yzy{zzy{{{zy|{z{zz{z{z{zzzz{{{{{{zyzzz{z|{{{{{{zz{{zz{zz{{{{|{{|zyzzzzzzz|{{{|{{{zz{zzzz{{{{{z{{{yz{zyz{{{{{z|z{{{{zz{zz{{{z|z{{z{zzy{z{{{{z{{yzyyyzzzxyyzzz{{zyyyzzyzy{y{zz{zzzyzyyyyyyzzz{z{zyyyyyyyyzzyzyy{|zzzyyyyxzyzyz{y{yyzxzyyyzzyzz{zzzxzxzyxyzzyzyzyyyyyyyzyzyzyzy{{zyyyyzyzyzyzzyz{zzyyyyyzyzzzzzz{zzyyzxzxyy{zyyzyzyyzyyzyxyzzyyz{zzyyzyyzxzzyzz{zzyxxyyzyxyz{z{y{yyyzyzyzyyz{zyzz{yy{{zyyzzyzzzzz{yzzyzyyyzzzy{z{zzyzy{yxyy{y{yzzz{yzzz{{yzz{yz{{z{zzzyzyyzy{zzzzz{zzzzzyzzz{z{z{zyzyyzyzz{{{{z{{|zzzzzzzyzz{z{z{zzzzzzy{z{{z{{{z{z{{z{zz{{y{z{{{||zz{y{{{z{{{z{|zyzzzzzz{{{{{|{|{{zz{zzzyz{zz|{{|{zz{{|{z|{{{|{||{zzzz{{z{zz{{{z|{{xzzzyzz{{{{{|zz{{zzz{z{{|zz{zzzzzyzyyzz{zzzzz{zzzyyyyyz{zz{|z{zyzzzzzyyzyzz{zzyzyyyyyyyz{{zzz{zyyyyyzy{yy{zzz{yzzyzzyyzzzzyzyy{yzyyyyzyzzzzzzzyzyyyzyyzxzzzzyzyyyyyyzzzyz{yz{zzyyyyzyyzzzzzzzzzyzzyzyxyz{yz{zzyxzzyyyyzz{zy{z{yzyzyxyxxzzzzzzzyyyzzyzy{zy{y{{y{yyzzzzy{zzzy{zzzzyzyzzz{yzzy{zzzyzzzzzyzzzzz{{zyyxzyzyzzzz{z{{{zzzzzzzy{{{zzz{z{zy{zyz{z{zz{z{z{yz{{yzz{{{zz{{zzyzzzzzyz|z{y{|z{{{zzyzzz{{z{|{zz{zz{{{z|{{{{|{{zz{zzz{z{{zz{{{{|zzz{{zz{|{z{|||{z{zy{zzz{|{{{zz{z{zzz{z|{zz|z||{{{{{z|{{{{{{{{||zzzzzzz{z|{|{|{{zz{yzzz|{z{z{z{{z{yzzzz{{{{z{{zzzzzzzyzzzzzz{{{{zxyzyyzy{{zz{zz{yzyzzzyzyzzzzyzz{yzyyzyzyzzzz{zyzzzxyyyzyzzzyy{yyyzyyyyyyzzy{zzzyyzxxyyyz{yyz{zxyyyyzyyyyzzzzyzyyyyzzyxyzzyzzzyzyyzxyyxzz{zzzzzzzzyzzyyyzzzzzzz{yyxyyzyyzzzzyz{zzzzyyyyy{yzzzz{zzyxyyzyzzzzz{z{zyzyzyyzzyzzyz{{y{{zyyyyz{z|z|z{zzyyyyzzzzz{zz{{zyzyyyzyz{zzz{zyzyzyzyyxzz{zzzzzzzyzyyz{z{zzy{{{z{yyzzzzzz{|{{{zzzzzzzzzzz{{{z||zzzzyyyzz{zzzzzz|zzzzzzyy{{{zz|{{z{{yz{zz{{z{zz{|{zzzzzy|}|{{|{{yyyz{zzz{{{{{{{{{yzzy{z{z|{{{{{||zz{z{zz{{||{||{{zz|z{{{{|{{z{{{|zyzzzzzzz{{{|z{z{z{zz|{z{{{{z{zyzzyyyzzzzzzzz{{zyyxyyyzzz{yz{z{{yyzzyyy{zzz{zzzzyyzyzyxy{zy{y{zzzyyyxyxzz{zzzz{zyyyzyyyyzxzzzz{yxxyyyyzzzzyzzz{zyyxxzyxyyzzyzyyyyzzzyyyzzyzz{zzyyzyyzxyzzyzzyyzyyzzyzzyzzy{zzy{zyyzyzyyzyzyzz{yyyyyyzyzyzzyz{{|zyzzzzyyzyzzz{zzzzyyxzyzyy{yyy{zzzzyzxzzyzzzzzzyzxzyyyzzyzzz{z{{zzzyzzzzyzzzz{yzyzyyyyzz{z{zzz{z{zzzyyzyz{z{z{{z{{yyzzz{yz{z{|{{yz{{zzzzzz{{{{{{zzzzzzzz{{{z{{{z{yzzzzzz{{{z{{{{zyzzz{{{zz{{z|{{{{zy{{zz{{{{{|z|zz{z{{{z{z{{{{{|{z{zzzzz{{{{{|{|{{z{z{{{|{{{}{{z{{{zzy{zz|{{{||{{zzyyzzz{{z{{||||z|{{z|y{{{{{zyzyzzyyzzzzz{yzz{zyyyyyyyxzz{yzzy{zzyyxyyyzyy{zz{{yyyyzzzzzzzyzzyz{yyyyzyyzyzyz{zzyyzyxyyxyzyzzzzy{yyyyyyxyyzzy{zyyyzxyxzyyzzzzz{yyyyyyyyyzxyzzzzyzyyyyyyzyyzyzyyyzzyyyzzxxzzzzz{{yyyyyyzxyy{zzzz{yzyyyxxyxzzyzyyzzzzzzzyx{zz{{zz{zyyzxyyyzzyzzyz{{yz{xyzyzyzyyyzzyyyxyyywzzzzz{{{zyyyzyzyzyzzyz{{yyyyyyzyyz{zz{{zzzyyyzzyzzzzzz{{{yyyzzzyz{y|{|zzz{zzzz{z{zz{z{z{zyzzzz{zz{{zzz{{zyzzzyzy{zzzzz{{z{zzzyzz{{zz{{{|{{yzzzzz{z{{{z{zzzz{{zzz{z{z{{|zzzzzzz{{{z{z{|{||{{{z{z{|{z{|z{|z{{{{yz{z|{{z{{{{{{zyzyy{|z{z{z{{{{{zyzz{{{{{{z{yyzzyzzz{z{zzy{{{yzzxyzyzzzyz{{{zyzxyyyy{yzz{zz{yzzyyyyzzzyyzyz{{zyxyyzyyyzzyyz{yyzyyyzyzzyyy{zyzyxyxzxyxzz{y{zyz{yxxyzzyyzzyzzzzyyxyxyyzzyyz{{zzyyyyyyyzzyz{zzzyyyyyyyzyzx{zzz{zyzyzxyyxyz{yzzzyyyxyyzyzzzzzz{zzyzyzzyzzzyzzz{zzzyyyyzzzzzzy{z{zzzyxyzzz{yzzzzzyzyyzyyyz{zzzzyzzzzzzyzzy{zz{z{zzyzzyzyyz{||{z{zzyzzzyzyz{{zy{z{{zyyzzxzz{z{z{{zzz{zzzzyz{zz{{{{zyz{zyzzyzz|zz{{zzzzzyzz{{{z{y{{{z{{zz{{z|zz{{z||yzzzzz{z{{zz{{|zy{zzzzz{{z{{{||{zz{{zzz{|{{|{{{{{z{{{z{{z{|z||{yz{y{{z{{{z{{z{{{zzzyzzz{|{{z{{{{yz{{zzz{z{{{zz{zyyzzzxxyyzyzzz{zyyyzxyyzzzzzz{zzzzyzyyyzzzz{z{zzyzyyyzzyzz{zz{zzyyyzyzyyx{zzyzzyyxyyyyyyzzyzzyzzzzzzzyyxzzyyz{zyzyyyzyzyyy{yzzzyzxyyyyyzxzyz{yyyyyyzyyyzzyyyzzzzyyxxyyxzzzzzzzzzyyyzyyyyxzzz{yyzyxzyzzyyzyyyzzyyxzyzyzxzzzzzy{yzzyyzyyyzyzz{zzzyyyyzxzy{zzzzzzzyyyyyxyyz{zzzy|zzzzyzyxzy{{zy{{zzxzyyyzzyzz{z{{{zzzzyzyz{{{{zzzzzzyyzzyyz{{{{zz{zzzzyyzz{zz{zz{{{yyzzzzyz|{zzz{z{zzzzzzz{z{z{{|z{{z{z{zzz|{y{|{{{zzz{zzzz{|{z{{{|yzz{{{z{z{|{{{z{yzzz{|{{{|{z{{{{{z{{z{{|z||{{||{zz{{{z{zzzz{{{{|{zzz{z{{{{|z{{|{{{z{yyz{zzz{{zzzyyyzyzyy{zyy{zzzyzyyyyyzyzyzz{zzxyyzzzzyy{yzzzyzzxyyyyyz{yzyz{{yyyyxyyyyzzyzzzzxyzyxxzyyzzyzz{yzzyyyyyzzzzyyzzzxyxzyyyyyzyzzzzzyyyyyyyyyyywzyzzzyxyxyyzzyyxzzzy{yyxxzyxzzyyzyzzyzyyzyzyyyzzzzy{zyzzxyzxyz{zz{zzyyzyzzyyzzzzyzzzzyzyzyyyzzzyyz{zzzzzyyz{zzyzz{z|zxyxyyyzzyzzyzzyzzxyzxyzy{zyz{zzzyyzzxzyz{zzy{{z{yz{yxzz{{{z{yzzzzzzzzyy{zz{{zzzz{zzyyzzzzz{{{{|zyzyzzyy{z{zz{|zzyzzzzzy{{zzzz{{z{zzzz{z{zzy{|||zz{yzzzz{{z{{{|{{{z|zz{zz||{z{||{zz{zzz{{z{z{|{{{{{zzzz{|{{z{{||{zzzzzzz{||{z{{||z{{zyyyz|{{z{{{{zzzyz{z{{zz|zz{zzyzzyzxyzzzz{zzzyyyyxyzzzzzzz{zzzyzzyzyyyyyz{z{{yyxzyzzyzzzzzzzyzyyyxzxzyyyyzy{zyzyyyxyzzzyyzyzzzzyxyyxyzyyzyyyyyzyzzxyzxy{yzzyzyyyxyxyyzy{zzzzzyzxyyxzzyyzz{{zyzyyyxyzyyzzyzyzyyyxyyyyyyyxyzy{zyzyyywyxzyzy{zzyyyyzyzyzyzyz{z{yyzyzyy{zzzzzz{z{zzzyyzyzzzy{zz{yyzxzzyyz{{yz|{zzzzyyxyyzzy{y{zyzyzyzyyyzzzzz{zzyxyzyzyzz{{yz{{zzzyzyyyzzz{z{zzzzzzzyzzy{{z{z{{{zzzz{zyz{{{z{zz{zyy{zyzyzz{{{|{{zzzzy{zz{{z{z{{|{yzzzz{yz{{{{{z{{yz{zz{{zzz|z{z{|zzyzyzzz{z{{{}{{{zzy{z{z{|{||||{{|zz{zy{z{{{{{{||{{y{{{z{z}{}{{{{zzz{zz{z|z|{y{zzyzzyyyyyzzzzzzzzzzzyyyz|zzzz|zzyzyyyxyzzyz{zzzzyyzyyyzyyzzyyy{yyzyzyzxzzzyz{yzzyyyyyyxz{yyz{zyzyyyzzyyzz{zyz{zyyyxxzyyzzyyy{yzyzzxyyyyzzyzzzzyyzzxyyxzzzzyzzzzyzzyxzyxyzzz{zzzyyyyxxzzyyyyzzzzzyyyzxzyzzzzy{zzyyyzyyyzzzzzzyz{zyzyyzyyzzzzzzzzzy{zyyzzzz{{{z{zyyzyyyxzzz{zz{{zzyzyyz{zzyzzzz|zzyzzzyyzz{{zzz{{zzzyzzyyzzzzzzzzzzyzyzzzyzzzz{{{zzzzyyz{{|z{z{|{{zz|yzyzz{zz{z{{zyzyzyzz{|{{z{{{{z{zyzz|z{zz|{|{{z{zzzz{z{{zz|{{{y{z{{zz{z{|{|{{{zzzz{zz{z{||{{||{z{zzyz|{z{{{||z{zz{zzz{{{|{{{|{{{{zzzz{{{{{{||z{z{{z{{{z{z{{zz{zxyzzzyzyzzzyy{zzyyyyyzyzz{zz{zyyzxyxzyz{yzzz{{zy{yyyyyzyyzzzzzzyzyyyzzzzzzzzz{zxyyyyzxyyzzyzzzzyyyzyxyyzzzyyzzyyxyyyyyz{x{y{zzzxzxyyyyzzzyzzzzzyyyyyyyyyzyzzzyxzyyyyyxz{zzyz{{yyyyyyyxyzzzyzyzyyyzyzyzyzzzyz{{yyzyzzyyzyzz{yzzzzzyyyzyzz{yzzz{zyzzxyzyzzyz{{z{yyzyzyzyz{zyzz{zyzyxyyzzyzyzz{z{yyzzzyzyz{{zzz{{zyzzzyyyzzz{y{zz{zyz{yzyzzz{{{{{yz{yzz{{z{z{{{{{zyzy{yzy{||z{|z{zyzzzyzzz{zz{z{{z{{zzyzz{{zz{{{z{yzzz{{zz|{||{{{|yz{yyzyzz{|{{{{{y{z{zzz{zz{{{|{{|zzz{zz|{zz{{{{{zzyz{zz{|z{{{{||{|zzz{y|{{zz{zz{z{z{z{{{z|zzzyzzyzyyyyyyz{yyyzzyzzyyzyzzzzzyzz{zzzzyzzz{zyzz{{{yzyyzyyyzy{yxzyzzzxyyyyxyyzzyzyzyxzyyyzxzyyzzzzzyyyxzzyyzzzyyzzzyyyyxyyyzzyzyzz{yyxyzyyxyyzyyyyzyxzyyyyxyyyzz{zzzzzyyyzxyzyzzy{yyzyyxyxxyyzzyzzyyyzyyyxyyzyzyz{zzyyyyyzyyyzyzyz{yyyyzyzyzz{yyzzzzyyyyyyz{zz{y{zzzyzyyyyyyzzyyz{zzyzyzzzyzzzz{{{zzyzyzzyyyyzzyz{z{yzzzyzzyzzzz{z{zxyyyzzyzz{zzzz{yzzy{zyzz{z{zz{|yzzzzzzyz{{zzzz{zzyyzzyz{zz{{|{{{{{zz{zzz{zz{{{{{yzz{{yzz{{{z{{{{z{{zy{z{{{{z{z|{zyzzzzz{{|{{{{{|{zz{{{y{zzz{{|z{z{y{{zz{{y{{z||{{yzzyzy{|z|z{z{{{{{yz{yzz||{{zzzyzzyzzyyyzzzzzzzzyyyyyyzzzzzzzzyyyxyyyyzyzzzz{yzxzyyyyxyy{zzz{zyyzyyxyyyzzzzyzzyyzyyzxxyzyzzzzzzyyxyyyyyyzzyzyyzxyyyyyyyxzzyyyzzyyyyyyyyzzyyzzzzyyyxyxyzzzyzzzyyyzzyyyyyzzzxzyz{yyxyyyyyyyzyyyzzyyyzyyyyzyzz{zzyyyyyzzyzzzz{zzyzzzyzyyyyzzzzzz{zyzyyyzzzzyyz{zzzzyyzyyyyzzzyzzz{xzzyy{yyzzyz{z{yzzyzzyyz{zzz{|zzyzzzzzyz{zzzyy{zzzzzzyyzzz{{zzzzzzyzz{z{zz{{{{{zzzyyzyyzz{z{|zzyyzzzzzyz}{{{{{|yzzzzzzyzzz{zzz{zzz{zzzzz{z{zz{|{yz{zzzzz{zz{{{z{yzzzyyzz{zzz{|{{{z{{z{zzzz{|{|{{{zz{zzz{zz{{{|zz{zzzzzzz{{{{{{{z{zzzzzyzz{{zzzyzzzyzzzyyzzyyzz{zyzzyxxyzyzyz{z{zyyyzyyyzzzy{{zzyzyyxyyyyzzzyyzyyzzxyyyxyzzzyzzzyyyxyyxxyzyxyzz{zyyyxxyyzyzzzzzyyyxywxyzyzzyxzzyxyyzyxxyzzzzzzz{yyyzyyyzxzzzzzzzzxzyxyyyyzzzzy{zyyyyzyyyyyyyyyyyyzyxyzyyyzxyzyzzyxzzzzyxyzzyzzzzzyzxyyyyyzzzyzz|zxzzzyzz{yzzzzzzyyzyyyzxyz{zy{z{yyyyzzyxzzyzzz{zzzzyzxxyzzzzyz{zzzyzzyzyz{zzyzzzzyz{yyzyz{{{{zyzzyyzyzzyzzz{z{z{{yyzyyyyz{{zzzz{yz{zzzzz{{|{z{{{{z{zzzzyzz{zzz{{zzzyz{zz{{{{|{zz|{zzzzzyzzz{z{z{{yzzz{z{{z{{{{{|{{zz{zzz{|z{z{{|z|{yz{zzz{{z|{{|z{z{yzzz{{{{y{{{yy{zzyzzzz{|{zzzzzyyyyzyyzyyzzz{{yyyyyzxz{yyz{{zzyyxyzyyzyzzzzzzzy{yyyyxyzyzzy{yzzyyxyyy{y{z{xzzyxzyzxzyyyzxyzzzyyyyzyyyyyyyzy{{yzyyyyxyzy{zyz{{yyyxzyxyzyzzzz{zzyzyxyyzyzzzzyzzzyzyyzywz{yyyyz{{yyyzyyxyzzyyzzzzzyyzxyzxzy{z{zzyzzyzyzyz{zyzzzzzyzyyyyyyzzyzy{zzzzzzxyzzzzzzzzzyzzyyzzy{{{yzz{{z{{yyyxyyzzz{zz{zyzzzzzyzz{z{y{z{zxz{xyy{z{zyz{{zzzzzyzzzyz{zzz{z{zzyzzzz{zzzzzzz{y{yzyy{{{z{y|z{yzzyzzy{{{{z{|{zz{yyz{zz{z{{{z|{{z{zzzzz|{{{{{{zz|zzyzy{{}||{{{zzzzyzzzzzz|{z{zzzz{zyzz||{{{{{z{{zyzz{{{{{zz{|{zzzzy{{zz|z{z{{{|{{y{z{{{|{zzz{{zyzzyzzxzzzzzz|zyyyyzyyzyyzyzz{zzyzyyzxxyyyz{z{zyzyyyyzyzzz{yzzzzyyxzyyxzzyyyzz{zy{xyyzxzyyyyzzzzyzzxzxyyz{yyyzzzxzyyyzyyzzzz{zzyyyyxyyyzzzzyzzyzwyyyzyyyyzzyzzzyxyyyzyyzzzyzz{zzzzzyxxxyxyzyyz{zzyyyyzxyzyzz{yyyyzyyyyyzzzy{yzzzyyzzyyzy{zyzzz{{zzzy{zyz{yzz{zzyxyyzyyzzz{zzz{z{yyzzyzyy{z{{{z|zzzzzzzyzzz{zzz{zyzyzyzy{{{zzzz{zzyzzyzyzzyz{{{zzzzz{z{z{{z{y{|{zzy{{zzzz{{{z{{{yzzzzy{y{{{zz|{|z{{|{zz{{{{|{z{|{yz{zz{yz|z{{{|{zz|{{zzy{{{{z{{{{zzzzz{z{{{{{{||{{zzzzz{{|{||{|{|{{z{{{zz|{zz{{||{{zz{zz{{{{z{z{zyzzzz{z{|{|{{yzzzyyzxzyyzzzyz{|zzyyzyxyyyzz{y{{{yyyzzyx{zzyyz{zzyzyyyzyyzyzyzzzzyyyyyzyzyzyzzzzzxyyyyzyyzzzyz{yzxxxyyyxzyzzy{yyzzyxxyxzyyzzzzyzyzyyyyyyz{yzyzzzzyxyyyxyyzzzyzzzzyyyyyxyyzzzzyyzzyyyyyxyzzyyyyyzzzxxyyyyzzyy{zz{xyyzzyyyzzzzyz{zzyzyzzxzy{z{y{{zzyzzyxzzzz{zzzzyzyzzzyyzzyyzyzz{yyzyyyyyzzzyz{zzzyzyyzzzz{{zz{zz{yzzyzzzzzzzzzzzzyyxyz{z{{{zz{{{yzyzyzz{z{zzz{z{yyzzz{zyz{{z{{{{zzz{zyzzz{{zzzzzyzzzzz{z|{{zz{{{{zz{zz{z{|z{{{{|{z{zzzyz{z{{y{|{{y{z{zzz{z{{{{z|{{zzzz{{zzz||{{{z{zyz{zzz{{{{{{z|{{zzzz{{{{{{{{{zz{z{z{{y{{z{{zzzzyyyyzxzzyzzzyzzzyzyzyzyz{y{y{|yyzyyzzzzyyzzy{yzyyyyxxzzyzzxzz{yz{yyyxyyz{zzzzzzyzyyzyxzzyxzzyyzyzyyyyxzz{yzzzzyyzyyyyyzyyzzyz{xyyzxyyyyzzzz{zzyzxzyyyxzyzzzz{zzzzyxyyyx{zzzz{zyxzyyyxyyzyyzyzyzyyyyyyxyyyyy{zzzyzzzzyyzzzyzyz{{yyyzyzyzzyyz{y{zyyyzyxzyyyyzzzzyyzzxyyyyzzyzz{yzy{zzyyyyzyzz{zz{zyzzyzyzz{yzz|zzzzyzzyz{zzzzyzzyyzyzzzy{z{{{{z{yzzx{zzyz{y{y{z|zzyzyyzz{{|zz{|{{yy{z{zz{{{{{{{{zzzzzzy{z{{{{{{||zzz{{z{{{{zzz{{|z{zzzzy{zz|zz|{{zy{{zzzzzz{{{||{zzz{z{{{{{{z|{{{{{zz{z{z|z{|{|}|zzz{zzzz|{{z||z|{{zzzzz||{{z{zzzzyxyzyyzzzzyz{zyzzzzyyyzyzyyzz{zzxyyyzy{yzyzzzzzzyyyyyyyzzyzz|{zyzxzyyxyzyyyzzzyyyxxzyxyzyzy{zyzxyyyyyyz{yyyx{zzyyxxyyyxzzzyzzzyyyyyxxxyzyyyzzzyxyyyzyyzzyyzzzyzyzyxzyxyzzyzzzzzyxzyyyzyyyzyyzyxyyxyyyyy{zyyzyzyyyzyzyyzzzzyzz{yzzyyzyzzzz{yyz{zzyyxxzzzzzzzz{zzyxyzyyzzzzyzzyz{yzyyxyyyzzyz{y{yyzzzzzzyyzzzzz{zyyyzyzz{z{y{z{zzzyyzzyzyyz{{{{{z{zzzy{y{z{{{{{{zyy{zzyz{zzzzz{zzyyzy{zyz{y{{{|{zyz{zzzzzz|{z{zz{zzzyz{yy{{{|{z{{yz{yzyy{{{{zz{{zzyz|zzyzz{zz{{{{zyz{{y{{{{|z|{{zzzzz{z{y{zz{{{{zzzzz{|zz{z{{z{|{z{zzzzy|z|z{{yzy{{yyyyxyyzzzyz{yzyzzzxzzyzzzz{zzyyyzyxxyzxzzzzzzyyxzyyyzzzzzy{zyzyxyyyxzzzyyzzzzyyxyyxyzzyzz{zyzyzyxyxyzzzxxzzyxxzyxyxyyyxzyzy{yyxyyyyxzzzzyzyyyyyyyyxyyzyzzzzyzyzzyyxxyzzyzyyzyyyxyzyxxyzzyyzyzyyyyxyyyzyyz{zzyyzzzyxyyyzzyzzzyyzzyxyxz{zyyzzyyxyzyzzy{zzzy{{zzyyyxyyyyyzyzz{zyxyzy{yxy{y{zzzzyzyyzyyzzz{z{z{zzzzzyyyzz{zzzyzzzyzzyyzzzzzz{z{zyzyzzzzxz{{zz{{zzyzzyyzyz{y{{z|z{zzzzz{yz{zz{z{{yzzz{z{{z{zz{zz{zyzzz|z{z|{{z|{{|{{{zy{yzz{{z{{{yx{zzzzzzzyz{z|{{{zz{{z{{z{{{{z{zzzyzzzzz{{|z{|{{zyz{zzzzz{{{{z|zyzzzzzy{z{{{{xzyyyyxyyyzzzyz{zzzyyyxyzyzzyz|z{z{yyyzyzyzyyyzzzzzyzyyyx{yzzzzyzzzzxxyyyxzyzyz{zzyyyxyzzxyzzyyzyzzyzzzyxyxzxxyzzyxyzyyxzyyyyzzzzzyyyyxyxyzyyyzzyzzyyzyyyyyzzzyzyzyyyyxyyyyzzyyzzzyyxyyxyyyyyzyzyyzyyzyxyyxzyzzz{zyyyyyyyy{z{zyzzz{yyyyzyy{zzzzz{zyyzzzyyzz{yzzyzzyzzyyyzzzzzz{zzzzyzyzxyyyzyzz{zzzyzyyzzxzzzyz{zzzzyyzyzzzzzz{zzzyyyzzyyzzzz|z{{zzzzyzzzzzzz{zz|{zzz{yzzy{z{{{yz{{yzz{z{{z{{yz{{{{{zzyz{zz{yzz{z|{zzzz{z{zz{{{|{|{{z{zz{{{z{{z{|{{zzz{zzzzzyz|||{{{zz|{z{z|{{{{{|zzzzzzz{z{z|{{z|zzzz{yyz{{{y{{{{zzzzzyzz{z|{z{yzzyyyyyyxzyzyzy{{yzyzyyzzyzzyz{{zzyyyyyzyzyyzxz{{zzyyyzxy{zzzyzz{zzxyyxyyzyxzzzzzyyxxyzyyx{{yzzzzzyxyxyxxzzzzyyy{yyyxyyyxyyzzzzzzzxyyyzyxzyzyzzzyyxxyxyyyxxzyyzzzwyyyyxyxzyzzzz{zyyyzyzyxyyzzzy{zzzzyxzyzyyzzyzz{yyyyyzyyzyzzzzz{zzyyyxzzyzyz{yyzyzzzyzzzzyzzzzzyzzyyyzyzzyzz{y{{yyyyzzyyyzyy{yzzyyyzzyyzzz{zyz{z{yyzyyzz{{zzyyzzyzyzzyyy{zzzz{{zyzzzzyz{{{z{yz{|{zzzzyyx{z{{{z{z{z{yzyzz{zzzz|zzzzzzzzzy{{{zzzzzzzzzzzyz{{{{z{|{|zz{zzz{{z{|z{{z|z{{{zz{{z{z{{{|zzzz{zyz{||{z{||zz{y{zzz{{{{{|{zzz{{zzzyz{{{z{{|z{{zz{{z{zz{{{zyzzzyyzyyzyzzzyz{zzyzyyxzyzzz{zzzyyyyxzyyzyzy{zzzzzzzyyyzyy{zzz{{yzyyxyyxzzy{zzzyzyzyxzywzzzyz{zz{yyyyyxyyzzzyyzyzx{zzzxyyyzzy{zzxyyyxxyyxzzyzzzzyyyyyyyzyyzy{zyzzyyyxxyyy{zzyzyzyyzyyzyyxzyyyyzzyyxxyyyyy{zyyz{zzyyyyzyyzyyzzzzzzzzzyyyyzz{zzzzzyzzyzxzzzzy{zzzzzyyxyzyzzzyzzzz{yyzyyxzyyzzyz{zzzyzyyyzyzy{{zz{zzyyyyzzzz{{{yzz{{zzyzzyyyzy{{zzzy{{{yyzyyzzzz{z{{yyz{yzyz{{zzz{z{zyzzzzyzzzz{{{{{zz{y{{z{z{zz{{{|{y{yzz{z{{|{{{{{y{{zzzzz{{{|{z{zzzy{zzzzzz{{|{{{{zz{zzyy{{{{z||z||{{{{{z{{{z{|{zzz{zzzz{|z|{{|{{{zzzzzzzz|z{zz|yyyzyyyyzzzzzzz{zzyzzyyyyyyyzzzzzzyzyyyyyyzzzz{z{yzzzyxzyzzz{zyzzxyyyxyxzzzzyyxzzyyzyyyxyyzyyzzzzyyyyyxyyyyzzz{zxyyyxxzyyyyyyyzzyzxyyyxyzyyy{z{zzyyyxyyyyz{zzzyzzyyxyyyzyzz{yzzzzyyyyyxyxzzyyzzzzxyzyyzxyzyzzzyyzyzyzyyxzzyzz{zzyyyyxxzzyyzyyz{zzyzyzzyyyzzyyzz{yzyzzzyzzz{zz{{{yyzyyyzy{zzzz{{zzyyzyxyy{y{yzz{zzyyyyzzzzzzzzz{zzyyyyyzyz{{{{zzzyzyzzzzzzz{yz{{{zzyzyzzyzzz{zz{zzyyzzzzz{z{z{{{{zzzzy{{z{{zz{{{z{zzzzyzzy{{{{zz{{{z{yzyy{zz{{{|{{zzz{yz{z{{{{{{||z{zzzz{{|{{{{{{{zzzzz{{{z|{|{{{z{zzz{yy{{{{{{{{z{zz{zzz{{{{z{yzyzyzyyzyz{{zzzz{z{yyyyyyzyzz{|z{yyzyyzxyzyzz{{zzzyzzyxyyxzzzz{zzzyxzyyzxzzyzyzyzyyyyyyzyzzzyzzzzyxyyzzyyyyyyxyzyyzzyxyyyyyyzy{{zyyzyyyyyyyz{zz{yzyyyyyyzyzzzzzyyyzxyyyyxyyzzyzzzzzzzyyyyyyyyzzzzxzyyyyzzyzyzzzzyyyyyz{yyzzzzzyzzzyyxyyzzzzzyzzzzzyzyzzzzzzyzzzz{{yzzyyyyzz{zyz{zzzyyzyyyzyz{{{zzzyzyzzzyzzzzzy{{zyzzzyyzzz{zzz{{zzz{zzzzzyy{{{zzyzzzzz{zzz{z{z{{yyyzzyyyz{{z{y|zz{zyzzzz||{z|{{{yzzzyz{{z{{{|{{|{zzzy{z{z|{z{{||zz{z{zzz{{{{z{{{zz{{{{z{{{|{{{||{{z{{{{{{{z{{{{{z{zzyz{z{{z{{{||{zz{yzz{z{{|z{{{{z{yzzzzz|{{|zzyzzyzzyyyzyzyzzzzzyyyzxzyzyyzyzzz{zyyxyzz{xzzz{zzyyyyyyyzzyzzyzyzyyyyxyzxyyyzzzzzzyyyyyzwyzzyzyyyyyyyyyyyzyyyyzzzxyxyxyxxyyyyyzyyxxyyyyyyyyyzzzzzyxyxyyyyyy{yzzyzyxyywzyxyyzzzzz{yyyyyyyyyzyyyzy{zyxyyyzxx{yyyzyzzyyyyyzyyzzzyyzyyyyxzyzzyyzzyzyzyyzzxyzyzyyzzzzzyyzyyyyyzzzzzzzzzzyxyyyyx{zyzzzyzxzzzzyyyyzz{zzzzzyyyyzyyz{zzz{zzzzzzyzzz{{|zz{{yzzyy{zzzzz{z{z{zyzzzyyyzz{{{|{zzyzzzyyzzz{|zz{{zzzzyy|zzz{z{{z{{zz{{{yzz{{{z{{{{zzz{yyz{|{{{{z{{yzzyzz{z{{{{{{|z{zz{zz{|{{{{{{{z{zz{zzzz{z{z||{zz{{zzzzz{z|z{z|yy{yzyzyz{|{zyyyyyzyzyzyyzzzyzz{z{yxyxzyyzyzz{zz{zxyyyyxz{y{yzzzzzzyzxyxzzzyyyzzyzyywxzzyyzy{zyzyxzyyxyyyzyyzy{zyxzxxyzxzzyzyzyyyyzxyyxxyxzyz{zzyzxxyxyyzyyzyzzyyxxzyxxzyyzyyzyzyxyyxyyxyzzyyyzyyyyyyyyxyzzzzzzyyzyxyyyyxzzzyz{zyyyyzyyx{zzzzzzzzyyzyyyzzzzyzyzzzyyxxyzyzzzzyz{zyxzyxyzyzz{zzz{zzzyyxyzzzyzzz{{zxyyyzyzyzz{zzz{z{yzzyyyz{z{zz{{zzzyzyzyzy{{{{{z{{yzzzzzzz{z{z{{zz{{zyx{zz{z{{z{{zxyyzzz{z{|z{{{{yz{yzzz{zzzz{{|{{yzzzzzzz{{z{z{|{yzzz{zz{{zzz{{z{yzzzzzzz{yz{{|{zzz{zzzy{z{|z||{z{yyz{zzzz{z{{||{|zz{yyyy{z{z{{z{zzzz{zz{z{z{{{{zyyzyyyyzzzzyzz{yzyzxyyxzzz{z{z{yyyyyyyyyzzyy{{{zyzyyxzxzz{{yz{zyyzyyyyyzyzyyz{zzxzyyyyyyyxyzy{yyxzzyyyyxyyyyyzyxyyyyyyyyxzyyzzzyxyyyyyxxzyyyyyzyyxxyyyyzyzyyzzyyxyyxzyyyzzzyyzzyyzyyxyxxzyyzyyzyyyyzyyxyzxyy{y{zyyzzyzyzzzzyzzzyyzyyzzyyzyzy{zzzzzyyxyyzzyyz{{zyzzzzzzyzzz{zzzzzyzzyyzxzzzzy{y{zyzyyxzzyzzzzzzzz{zzyyzyyzzzz{z{zzzzzyyzzzzzy{z{zyyy{zzzzz{{zzz{zzzzyyzzy{{y{zz{{yzzzyzzz{zz{z{|y{{zzzzzzzzzz{{{{z{z{yzzzz{zz{{|{y{{yzz{zz{{z|{z{y{zzz{yz{yz{{|{zz{z{{yz{|{|{{{{{{zzy{zz{|z{{{{{zzzzzz{zzzz{zz{zzz{yz{zzz{z{zyz{zxyyzyyzyz{yzy{{zyyyyzzyzyzyzyz{zyxxyyyyzzzyz{zzzz{yzyzyyzzyzzz{yzzyyxzxyzzzy{yzzyzyxzyxyzyyzzyzzyzyyzyyxzzyzzzzyxzyzyyzzzzzzzz{yyyyyxyyzyyyzzzzyyyyyyxzzy{zzyyxyyyxxyyxyyzyzzzyyxyzyyxyyyyyyzyzyyyyzyxyzxyzz{zzyyzyzzyyzzzzz{zzzzyxyzzyyzzyzzzzzyz{yxzzzzzzyzzzzzzyxyyyzzzzzy{zyyyzyxzyy{z{zzz{yyzyzyyzzzzz{zzz{zzyyyyyzz{yzz{zzyyzzyzzz{zz{|{zyzzzzzzzyzzzzz{|zzzyyyyzz{{{{z{zzyzzyyzzzz{z{{{{zzz{zzzy{|{{{z{{{zz{yzyzz|zzz|{|{{{zyyzzz{{{z|z{{z{{{zzz{zz{{{{{|{zz{zz{zzz{{||{|{zz{zzy{{{{{|{|zzzyzyz{z{z{zz{{zzzyzy{yzz{zzzzyzyyyxyzzyz{yyz{|yzzyxzxxzzzzzz{zzyzyzyyyzyyzzz{zzyyzyyyyzzzzyyzzyzy{yyyxzzzzy{zzyzyxxyyyyzzyzzzzzzzyyxyxyyzyyy{zxzyyyyyxxz{zzzz{yxxyyzyxyzzzyyzzxyyyxzyyzzyyyzzzyyyzyyyyzyx{zyy{yxyyyyyyyzyyzzzzyzzyzxyyyzzzy{zzzyyyzyyyyyzzyy{zyyzyyxzyzyyyzz{zzzzzxyyyyzzzzzzzyyyyxyxwyzz{zyzzz{yyzyyy{zzz{zzzxzyyyzyyyzzz{{{zyzzzyzzyyzzyyzzzyzzzyzzzz{zz{z{zyzzzyzzyy{z{y{zzyzyzyyyz{{{z{zyz{yzyyzzz{{{zzz{{z{{zyz{{{zzz{z{|{y{zzz{{z{{z{||{{{zz{zyzz{|{z|{{zzy{zy{z{{{{{{{{{{zz{z{{z{{|zz{|{zzy{{z{zz{{|z||{z{z{zzyz{{{{y{{zz{{zz{z{{{{{zyzyzyyzxyyzzzyyz{zzzyyzyyzyzzzzzz{zyyzyyyyzzyzzyzzzyyyyxzyzy{zyyz{zzzxyxyyzzyyyzzzyzyyyyzxxzzyyzzyyyxyyxyxyyzyyzz{yzyzyyxyyyyzyyzzyxyxyxyzzzyyzyzzyyzzyyxyyyzyyyzzxyzyxyxyzzzzyzzzyyyzyxzxxzzyy{zyyzyzyyzyzzyyz{yzyzyyyyyxzzyzyy{yzzyxyxyyyyzyyz|{zyyzzyzyzzyyy{z{yyzyyzxzyzzzzzzzzzyyxxxyy{z{zzzy{yzyxzyzyz{zzz{{zyyzyxxyz{{yzzzzzzzyzxyyz{zzzzyzy{zzzzzy{z{zz{{|zyzzyyyyz{z{{zzzzyzzzyzz{{zzzz{{zzzyzz{z{|z|{zz{{{zzzzzz{{{{{{|{zzzzz{zz{|{zz{zz{zyzzyy{zz{zz{||{zz{zy{{{zzz{z{{{z{zzzzz{zz|{z|{z{z{zzzy{{z{z{{z{zzyzyyz{|{{z{y{yyxxyzxyyzzzyzzzyyyzyxyyzyzyzz{{yyyyyzzwzzzyyzzyyyyzyzyzyzzyxyzzzyyxyyyxzyz{yyyzyyzwyyyxyyyyyzyyzyyyywxzzyzxxzyzyyyzyyyyyzzzy{yzxxzzyyxyyzzzyzzyyyxzyyyyzzyyyz{zzzzyxyyyyzyyyzzzzzzxyxyxyyyzyzyzyxyxyxyyy{yzzzyzyyzyyyxxzyzzyyzyyyzyzxyxy{yzyy|zzzzzyyyyyzzzzzzzyzzzyyyyzzzzzyz{zyzyyzyxzz{yz{{zzyzyzyyzyz{yzz{zyyyzzzxzzzyyzzzzzyzzyyzzzzzzz{{|yzyzzzzyzzzzz{zz{zzzyzzy{z{yzz{zzyyzzyzyz{{y{z{{zy{zzzzzz{{z{|||zzzzzy{zz|{{{{{|zzz{zzzz|{{{z{{z{zzzzzyz{zz{|{|}zzz{zzyz{{{{{z|{{{yyzyzzz{z{{z{{{zzzzzzyzzzzz{zzzzzzzzyy{{{{{{zzyyyxyxyxzyzyz{{zyyyyzyzyzyyyzzz{yyyyxyyxyzzzzzzyzyzzyyyyyz{zyzzyzyzyxyyyzyzyyzyzxxyyyyzxxyzyyzzyyxyxyxxyyzzyyyzyxxxwwyzyyyzyyxyyyxxxyyxxyzzyzzyyyzyyzyyyyyyyy{zyyyyxyxxxzzyzyyzyzxyyyyxyyzyyzzyyyyyyyyyyyzyzzyzz{zyzyzyxyzzyzyzzyyxzxwyzyyyxzzzz{xyyzxzzzzzz{z{zzxyyyzyyyzzzzzzzzyzyyyyxyzzyz{yzyzzzyyzyyyzzzz{zzyyyzzzy{zyyyzzzzyyzyzzzy{{{z{{zzz{yzyz{y{zzzz{zzyyzzzyy{zz{zz{zzyyzzyyyz{{z{{{{zzy{zzzzz{z{{z{{{yzzz{zzzz{{z{{|zz{zzz{z{z{{z{zzzyzyzyzz{{zz{{{{{zy{{zzz{{{{z{{{{zzzzyzyz{{z{z{{{{yyz{zz{zzzzz{{{z{zzzzzz{zzzz{zzzyzzzyxz{{yzzzzzxzzyxxyzzzzz{yzyyyyzyzzzzzx{z{z{yyzyyyzyzzzzyzzz{zyyyzyzyzyzzzzyyzyyzzxyzyzz{|zzyyyxyzxzzzyzzyyzyyzzyyyyzzyzzyyyyyyyyyxxyzxzzzzzzyyyyzyzzzzzzyyyyyyxyyyyzzyzyzyyxxyyyyyxzyyzzyyz{yxyxxxxyx{x{zzyyyzyyyyyyzzzzzzzyyyzyyyzzzzz{yzzzyzyyyzxzy{zzyzyzzyyxxyy{yzzz{zyyyxzyzyxz{zy{zzzzyxyyyyzz{zz{{yzyyzyyzzzzzyzyzzzzzyz{yzyz{{{z{zyzz{zzzzy{zzzz{{zyz{yyyyz{{{{{{z{yyzyy{yz{y{{z{{zzy{z{z{{zz{|{{z{zzyz{{zz{||z|z|{zzzz{yz{{z{{zz{{{zzz{zzz|{{|{{|z{zz{zzzz{{z{{||zzzy{z{z{{{zzz{{{zz{yzzzzz{{z{{z{{zzzy{z{{{|{zzzyyyyyzyzyyzyzyzzyzxyyyxyyzzy{z{zzzyyyyyx{yzyyyzzzyzyyyyyyzzzyyzzyzyyyxyyyyyyzzzyyxyxyyyyyzzxyzzyzyyyyyxyzyyyzzzzzyyxxyyyyyyzyy{zyyyyxzyyyyzyyy{yyxxyyyxzzxzyyzzzyxxyyyxyzyyzyy{xzyxxzyxyyzzxzyyyyyyyxxyyxyyyyyyyyzyyzyzyzxzzyyzzyyyyzyxyzzzyzzzyyyyxyxyyyyzzyyyzyyyyxyyyyyzzyyz{zzyyyyyyxzz{zzyyyxzyzyzy{zzzy{zyzyyzyzyzzyzzzzzzyyyyzzyyyzzyz{{zyyzyzyzyyzzz{|{{xxzzyyyyzz{{z{{{zy{zzyzy{z{z{zzzyzyyyzz{zz{yz{{zzzyzyz{y{zz{{{{{zyyzyyzy{{{{{z{z{y{yy|zzzzzz{z{{zzyz{{z{{{{z{|{zz|zyy{yy{{{zz{{zzzzzyzzyz{{{z{|{yz{zzzzy{z{{{zyzyyyyzyzyzzzzzzy{yzyzzyxyzz{zzz{yyyzyzzzyzzzxz{{zyyyyyyyyzyzzyy|{zyyyyxyxyxzzz{yzyyyxyzyxyyyzyzzzyyzyxyxyzxzyyzzzzxywxyxxyyy{yyzzyyyxyyyxyyyxzzzyzyxyyyyyxyzyyzzzzyyxyyyxyzzzyyzzyyzxyyyxzyyyzyzyyyyyyyxxyyxyyzzzyyzyxyzyyxzzzz{zyyzxyyzzzzyyyzzzyzyyxxzyyzyzyzzzyzzxyyyyzzzzy{zyzyyzyxyzzzyzzzyzzyzyzyyyzz{zz{zzyzyzzyyzyz{yyyz{zyyzzyyzyzzyz{{zzyzzzyzyzyy{y|zyzzyyzyyyzz{z{{{zzzzyyyyzyz{zyz{{zzyzy{z{z{{{zz|{{zzyzyz{y{z{z{z{zy{zzzzzzy{{z{zzzzz{zzzyzz{{{{||{zzzzzzz{{{z|{{{z{yy{zyz{{{{z{{{zzy{yzzy{z{|zz{|zz{{{{zz{z|{{{yzzzzzyz{yzzzyyzzzyyyyzxyyyzzzz{zzyzyxzyyyzzzyz{zz{yzxyyyyyyzyzyzzzyyyyxyyzzzz{{y{yyyyyyyyzzyzyyzyzyyyyzxyzzzyyzyyyzyyyyzyyyyyyzzzyyyyyxxxzzzyyzzyyyzyxxxyyxzyzzzzyyyyxxyxy{zyzzzzyxyyzyyyyyzyxzyyyzyyyyyyzzzzyzzzyyzyzyyyyyz{yz{zzyyzyyyyyzyyyzz{yyzyyyyyzzzzzyzzzyzyzyzzzyzzyzzzzzzyyxzzy{yzzzz{zyzyyyyy{z{zzzzzzxyzyyyzzzzz{z{yz{yyyzxyyzz{{z{zzyz{{zzzy{zz{{{{yzzzyzzyzz{{zz|{zzzz{zyzz{|{zz{{zzyzz{{yz{zz|{zz{{zzyzzzz{z{{z{{{z{{zzzz{zz{{{{z{z{{zyzyz{{z{{z|{{zzzzz{{||z{{{|zzzy{zz{y{{{{{|{{zyzyzzzz{{{{zzzyz{{yzz{zz{{zzzzyzyyyzzxxzzzzz{{yyyxxzyyzzzxzz{zyyyyyzzzzzyzzzzyzyzyzyyzyxz{yzzzyyyxyyxyzzyyzzyzzzzxzzyxxzzzz{{zyzyyyyyyyyyyx{zzyyzyxyyzzyyyyxzzyyyxyxyyyxyyzz{yyxyyxyyyyxzyzzzyyyyyzyyyxzzzyyyyzyxyyyxxyyzzz{xyyyywxyxyzzzyyzzzyyyyyyyxzzzyyz{yyxyyzxxyyzyzzyzzyyyxyyyyzzyyy{zzyyyzyxyyzzzzzy|yzyyxyyyyzz{zyzzzzzyyyyyzzzzyzzzzzyyyyyyzzyzzzzz{zzyyzzyyzy{z{zz{zzyzzyyyzzyzzz{|zyzzyzyyyz{{zz{zzzyzyyzyz|{{|{|zzzzzyz{zzz{{{{{z{zy{y{yzz|z{z{z{{{zzzzzz|{{{z{{{{yy{zyzyy{zz|{z{{{y{z{{{z{z|{||{z{yy{{zz{z{{{{{{zzy{yz{yz{{zz{{zzzyzzzz{{{{z{{zzyyyyxxzyzy{zyyzzyyzzyzyyzzzyz{zzyzyyyyyyzyyyzzzyzyzyyyyyyzzzyzzzyzzxxyyyyzyxzzz{yyxxyyyxyzyzyzzzzyxyyyxyyzzzzzzyyzyxzyyzzyzyyyzzyyzyyyyzyyzzyzzyxxxwyzxyyzyyyzzzzyyyyzyxyzzyyzzzyyyyzzyxyzyyzyzyyyxxyyxyy{yxyyzyzxyyzzyxyzz{zz{zzyzyzyyyzyzzxyzyzyyyzyzyzzzzzzzzyxyxzyyyzzzyzxzzxzzyzyzyyzzyzzzzzzyyyxzxz{{zyz{zyyzzyyzz{zzyzzz{yyyzzyzzz{{zzzzzzyyyyz{zz{z{zzzzyyzyyzzzz{zz{y{{yzyzzyyz{|zy{{{z{{{y{z{yz{z{{zy{zzyzzzzz{{z{{{{|zz{zzyzzzz{|{z{{zyyzzzyzzzzzz{{z|{zzzzy{{{z{|{||z{z{zyzz{{{{{{{zzzzzzz{zz{{zzz{{zzzyzyz{z{{z{{z{zyyyyyyyy{zyzzz{yzyyyyyyyz{{{zzyzzxzyzyyyyzyyzz{yyyyyxxyyzyyyzzzyzyxyyyyyzzzy{zzyyyyyyyxyyzzzyzzzyyxzyyyyyzyyyzzyxyyxyzyzzyzyzyzyxwzxyyyxzzzyyzzyyxxxyxxxyzyzzzyyxyyxzyyyxzyyzzzzyzyyxyxzyyyyzy{yxzxyyyxyzzyzz{{yxyyzyyxyyzzyzzzzyyyyxyyyzyzyzzzyzzxzyzx{{zzzzzzxzzyyzzzyzzzzzyzzyzyzxzxy{{zz{z{zyyyzyyyzzz{yz{zzyyzyzyy{zzzz{zzzzyyzyyyyzz{z{zzyzzzzy{{zzz|zz{zzxyzzzyyz{zzzz{{{yzzyyyyz{z{{z{{zyzyy|zz{z{z|zz{{zzzzz{zyz{{z{{|{z{yzz{z{{|zy{{{zyyzzzy{{z{z{z|}|zzzz{{zz{z{{z||zz{zzzz{z{{{{{|{zzzzz{zzz|{{y{{|{zzyy{{{z|{{{zyzyzyyyyzxzyzzzzz{yyyyyyyyzyzzzzz{{yzxzyzyxzyzyzzzzxyyyzxy{zzzyy{zzyx{yyxxzyzzyyzzzyzxyxzyyyyyyyzzyzxzyyyy{zyzyzzzzyywxxxyzyyz{zyzyyyyxyyyzyzzyyzyzxyyxxyyzyzzzzzyxxxxyyzxyzyyzzyyzyyxyxxxyzyyzyzyyzywxyyxyyyyyzy{yyyyzyzyyzyzzzyzzyyzyyyyyzzyx{yzzxzzyyyzzxyyz{{zzxyyyyzyzyzyzy{zzyyyyyyyzzyyz{zzzyyyyyzyzzzz{{|z{zyzyxzyz{zz{{z{zyzyzzzyyzy|zzzzyzzyyy{zzzy{{{{|zyzzzzzyz|zz{zz{yzyzzzzyz|{{{{|{zz{{yy{zzzzz{|{{zzz{yz{{{{{{z{|z{{{{yzzzz{{{{{{{z{z{zz{|zzz{z{{||z{{{zy{{z{{{{|z{{zyyzyzz{{{|{{{{yzzyy{y{{|zz{|zz{{zzzyzz{{zzzzzzzzyyyzyyz{yzz{zzxyyxyyyzyzzyzzzzzyyzyyyzyzzzz{yzzyzxyyyzyzyyyzzzyyyxyyyyyzzyzzzxyyyxyyxyzyyyzxyyyyyyxyxyyzyyzzzyyzyyxxxyyzyyzzyyyzyxyyyyzxyyyyzzyxywyxyyyzzyx{zzyyyxxyyzyzzyy{zzyxxxyyyxyyyyzyyyzyxxxxzyyyzzz{zyyzyzzyzyyzzzz{zzxyyyxyyyzyzyzzzzyyyzyzxzzzzzzzzzyyyyyyyyy{zz{{zzyzyzxyzz{z{zy{zyyyyzzyxyzzzyzzzzyyzzyzyzzzzy{{zyzzxzyzyzz{z{zz{zyzz{zzz{{zzz{{{{yyz{zzy{{zzyz{yyyzyzzzzzz{zz{|{zzyzyzzz{zzz{z|{{yyzz{y{x|y{{{|z{zzzzzzy{z{{z{{z{zyzyzyz|z{{{{{{{zzyz{z{{|z{{|{z{{zzyzzy{{{z{{||zyzzzzzyz{y{z||{zz|zzy{zz{{{{{{zyyzzyyyyzzzyy{zzyzzzyzyyzyzyz{zzzyyyzyxyzyyzzzz{zyzyyyyyyyz{zzzzyyyxxxxxzzyyzzyzzyyyzyyzyzzyzzzzyxyzyyyyzyzzyzzzyyzxxzyyyyzyzz{zyxxyyxyyyzyyxy{yyyyyyxxyyzzyzyzzyyyxyyyxxzzzy{y{zzyxyxyyzyyyyzxzyyyxyyyyx{yyzzzzzyyxyzxyyzzz{{zzzzzzyyzyzzyzy{z{yyyyxyzzyyzzzz{zyzyyyyzzyyzzzz{zzyzyyyyxzzzzz{zzzzyzyyyyzzyzzzzzzzyzzzzyzyyyzyzzzyzyz{yzz{{{z{{{yzyz{zzzz{z{zz{{zyz{yyyyz{zz{zzzzz{yzyzz{{z{zzz{y{{zzz{zz{{z{{{{{z{{yzzzz{{{zz{{{z{{z{{z{{y}z{}|{yzzzzz{{z{{{|||{{{zzyy{|{{||{||{{zyzz{yz{{{z{{|zzzzy{zz{|{z{{{yzyzyyzzz{|zz{{y{yyyzzyyzyzzzzzzzzyyyzzyxyzzzzz{zzyyyzzyyyzzzzzzzzzyyzyzz{zyzzy{zyzzyyyzzzy{yy{z{zzyyyxyyyyyzyzzzyyyyxzyyzyzyzy{yxzzyzyxyyyyyzzyzyxyyyxyzzyz{zzzyyyyyyzxzzy{zzzyzyyxyyyyxzzzzzzzzzzyzxzyyyyyzzzzzzyyxzyyxxzyzzzzzyzzzzyyxzyzzzyyzzzyzzyyyyyzyyz{{yyyzyyyxzzy{zz{{zy{yyzyyzzzzy{{{yyzzyyyyzzz{y{{{zyzyzyyzz{zzzzzz{zyyzzyzz{zzy{zzz{zzyyzyz{z|{z{zzzyzzy{zzyzzz{{zzyyzzyzz{{{z{{|{{yzzz{zz{{z{{z{{{z{zzz{zz{zz{{{||yzyzz{zz|{{{z|{{{zz{zyz{{{zz{{z{yzzzz{{{{{z{{|{{{{zzzzz{z|{{{z{z{zzzz{{z|{{z{{{z{zzzzzyz{z{z{{||z{zzyyz|{zz{{yzyyyzzzzyyzyzzzz{yyzyxyxyzyyyyzz{zxyxyzzzyyzzzzz{yxzzxyyyyzyzyzzzzzyxzxyxyyyzyzzzyyzxyyyyzyzzyzzyyyyyxyyzzy{yzzzxxyyyyyyyzyy{zzzyyyyyyxyyyzzyyzzyyyyxyyxyyzzxzzzyyyzxxyyyyzzzzzzzzyyyxzyyyzyzzzzyyyxyyyyyyzyxzzzzzyyyyyxzzzzzyz{zzzyyyzyzzzzzz{zzzzyyyyyyyzzzzyy{zyzzyyyyyzzz{z{zzyzzzxzyyzyzzzzyzzzyyyxxzzzzz{{zyyyzzyzyyz{yyzzz{yy{zyyzzzzz{zz{zzzzzyyyzzz{zz{z{zyzyzyy{z{{{{{zzzzyyyzyz{{zzz{{zy{zzzzz{{{{{z{zzzyzzzyz{{{{z{{{|{z{zy{z{z{{{{zz{yzz{{zyy{z{{{|zz{{{{{z{{{{{{{{{zzzy{zzyz|zzz{{{zzzzzzyz{{{|z{{z{{zyzzzz|zz{{zzzzzyxyyzyyyzzzy{zzyxzyyyyyzzzzzz{zyzyzyyz{yzyzzzzzyyyyyxyyyy{yzzzzxxyyxzxyyyzzzzzyyyzxxyxyyzyxzyyyxyyxyyyyxzxyzyyxzxxxyxyzyzzyzyyyyyyyzyyzyyyzzzyyyyyyywyyx{yzyzzyxyxyyyxxyyzzz{zyxzxyxyxxzzyzzzyyyxxxyzxyzyyyz{zzyzyyyyxy{{yzzzzyxyyzxyy{zyzzzz{yyyyxy{yzyyyzyzzyyyzzxzxy{z{zz{zyyyyyxzyyzzz{zzzyzzxzxyyzyy{yyzzyzzzyzyyyzzyyz{zyyxzzzxzzzzz{zzzyzzyzzzxzzz{{z{zyyzzzyyzyzz{z{{zz{zz{zyx{{{zz{{zzzzyzzzzz{{zz{z{zzyyzyyzz{{{z{{{{zzzzzzyzz{zz{{z{zzzzyzzz{zz{z{{zzzzzzzzz{{{z{{{z{{yzz{zzzzzz{z{{{zzzzzzz{zzz{{zz{zyyzzz|z{z{{yzzzyyzyyyyzzzzzz{zzyyxyyyzzzzy{z{yzyyyyyyzzz{z{z{zxyxyyyyzyzyzzzzzyyzyyyyyyyzz{z{yyyzyyyxzzzzyyyzyyyyyyyyyzyyxzzzyyyyyyxxyyyyzzzzyyzzyyxyxzzzyzzyyyyyxyyyxyzzzzzyzyyzyzxyxyyzzy{zzyyyyyyzyyyyyyy{yzyyzyyxy{yyyy{zyyzyxyyyzyzzyzzzyyyyyyyyyy{zzz{zzxxxyyzyzyzzz{z{yyxyyyzyzyzzyz{yzzyyyzzyyzzyy{zyzzzyyyyyy{{yzyz{zyzzyy{y{y{zyz{zzyyyzzzyz{zzzz{zyyzz{zzzzz{{y{zzzyzzyyyzzz{zzzzzzzyzzyzyz{zzzyzzzzzyz{{{{zzz{z{|zzzyzzzz{z|zz{|z{zzzyyzzzzz{{{{{zy{{zzzzzzz{{{{|{y{z{zz{y{{z|z{{{{{xzzyzzzzy{{{{z{zzz{yz{z{z{{||y{zyzz{zzz{{{zzzyyyyyyxyyy{zzzzyyyyyzxzwzzzz{zzzyyzyyyxzzzzyzzzzyxyzzyxyyyyzzz{zzyyxyxyxyy{yyzyzxxyyyyyxyzyyyyyyyyyyxyxyyzyyyzzzxxyxxxxyxyyyyyzzyxyyyxyyxzyzzzzyyyxzxywzyyzyyzyyyyyyyyxyyzxzzzzzzyyyxxxyyyyyzyyyyyyxyxxyyyxyyyzzzxyzxyyyzyzzzz{zzyyxzyxyy{zyzyzyzyyzzyyzyxyzyy{zyyzxxyyyzyyzzz{zxyzyyyyyyzxyyzzyyyyyxyyyzzzzzzzzzyyzyyyyzzzzy{zzyyyyyzyyy{zz{zzzyzzyy{{yyzyz{zz{yyzyyy{y{z{zyzzyzzzzzzyxz{zzz{z{yzzzzz{zyzzzz{z{zyzzzzzzzz{{{{{{{yzzzyzyz{{{{{zzzyzzzyzzz{{z{z{|{{zz{{y{{z{{{{{{z{zz{y{zz{z{zz|{zzyyzzzyz{z{z{zz{z{yyyzy{zz{zzyzzyyzyyyxyz{zzyy{zyyyxxxyyzyzx{z{yxxyyzxx{yzy{z{{yyzyyyyyzzzyxyzzzyyxxzzyyy{zyzz{yxxxyyzxyzyyyzzyzyyxyyxyyyzyyyzzyyyyxzyyzyzzzyzyyyyyyxxyyyzzyyzxyyyyzywyyyzyyzzyzyyywxxyyzz{yzzzzxyyyyyxyyzyyyzzyyxxyyxxyyyyxzzyxxyyzxyyzzyyzyzzyyzyyyzyyzzxyzyzzzzyxyyyyzzyzzz{yzyyyyxyzzzzzz{zyyzyyxyzy{zyzyzz{yyyzyyzy{zzyyzzzyyyzzzyyyzyzzzzzzzyyyyyzyzzyzzzyzzyzyzzzzy{{z{{zyyzyyyyzz{z{y{yzzzzzyyy{zzz{z{{{yzyz{zzzyz|{{zzzyyyzz{y{{{zzz{{{yz{zyyzzz{zz|z{zyzyzyzz{z{z{{{|z{zzzzyyz{z{z{|{{yzyyy{z{{{{z|{z{zz{yzyy{{z|z{{zzz{zzyz{{{z{{zzz{xyyzyzx{z{zzzzzyzxyyxyxzyzy{z{yzzyxzyzy{yyz{zzzzzyyyyzzzyzzy{zyzyyyyyzxyyyzzzzzzzzxzxyy{zzyzy{yzyyyzyxyzzyyyzzzyyyxyxyyyzyyyzyyzzyxxyyyyzyzyzyyxyyyxzyzzyzzz{zzyyyyxyzxyyxyyzzzzyyyxyyyxyyyyyzyyxyyyyyyxzzzxzzzyyyyyzxyyzyzzyzzyyxyyxyyzzzyyzyzyxyxyyyzzyz{zzz{zxzzzyyzzyzyzzy{zyyzzzyyzzzzyz{zyyyyzyyyyzzzz{z{zzyzzyyyzzyzzzz{yyyyzyzzyz{{{z{yyzyzzz{yzz{{{z{{zxzzyzyyz{z{{y{zzzzzyyzyz{{z|{{{{zzx{{{{z{zz{{z{{zzzzzyyz{{z{|{|{zz{zzzzz|{{{{{y{zyy{zy{zz{{{{{{{zzzzzz{{z{{{{{{zz{zyzzyy{z|{{{z{zyzyzzyz{zzzz{|yz|zyzyz{|{{zzyzzyzyxxyyzzzzzyzzyzyxzyzyzyzzzz{{zyyzyyzy{zzyzzzzyyyzzzzyzzzzyz{{yzyyyyzyzzzyyyzzxyyyyzyxzzzyy{yzzyyyyyxzxyzyzzzzyyyxyyxyyzyzyzyyyxyyxxwyyxyzyzyyyxxyxzyyyyzyyzz{zyyyxxxyzzzzxzzzyxyy{xxxzyyyzyzzxyxyyyyyyyzyzzzzzzzxyyyyzzzzzzzzyxyyzyyyzzzzz{zz{yyyzyyyz{yzzyzzyzzyyyzyzzyzz{{zyzyzxyzzyzzyzzzzyzzzyyzyzy{zz{z{zzyyzzyy{zzzzzzzzzyyzzzyzzz{zz{{zyzzyzzz{zz{z{{zzyzyyyyy{{{zzz{zzzzzzzzzzzz|z{{{{z{yzzzyyy{{{{{zz{{zy{{zz|y{{{{|zzzyz{zz{{{|{|{z{zzzzzzz{{{z{|{{|zzzzz{{{{{|{{{|zz{zzyz{{zz{z|{zz{z{zzy{z{z{zz|zzzzyzz{y|{{{{z{zyyzzyxyyyyzzyzzzzzzxzxyyzyyzzzz{zyxyzzxzzzzzz{zyzyzyyzzyy{z{zyyzzyyxxyyxzzyz{zzzxyxyyyzyyzyyzy{yzyyyyyzxyzzzxyzyyzxyyyyxzyzyxy{zyxyyyxyyyyyyzzzyyxyyyyyyyzyyyyzzyyyxxxyyy{yxzzzzyyyxyyzxyzzyyyzyyyyyzyyyx{yyyzzyzyyyzyzyxyzzyzz{yyzyyxyzyz{y{zzzzyzzyxzyzzzz{zzzyyzyxyyyzyzzzyzzzzzyyyyyyyyzyzzyzyzyzyzyyzzzyyzzzyzxzyyzz{z{{z{z{yyxzzyyy{z{{z{{yzyzzyyyy{z{z{{{{yzzzyzyzz|y{z{zzyyzyzzy{{z{{z{{zzy{zyzz{{{z{z{{zzzz{zzyy{{zzzz{zyzz{zzzzz{z{z{{{zzz{{z{{{{{{|{z{{{yz{z{{{z|{{{{{{zz{{zzz{{|zz{{{zyzzzyy{{{zy{{{{zzy{zzy{z|{{zzyxyyyyyxyy{{yyzzzzyyyxyyxzyzzzzzzzzyyxzyyzzyy{yzzyxzyyyyxyyyywzzzyyyzyxyxxyzzzzzyyxyxxzyxxyzyyzyyyzyxyyxwyzzyyzzzzxyyxxyyyyyyzyzzyyyxyyxyyzyzyyzyyyxxxyxyyyzyxzxyyyxyyyxy{xyyzzzyyyxxyyxyxyzyyyzyyyyxxyxxyyyyyyyzyyxyyxyxyzyz{yzzyyxyyxyzyzzzzzzyzxyzyyzyyzzyyzzzyzyyyyyyzzzyz{z{yyzyzyyyyzzyz{y{yyyyyxyyyzzzzyzyyyyyxzyzzyyyyzzyzyzyyyyyzyzz{zzzyz{zyzzyzzzzzzy{zyzzyyyyzzyzzz{{zzzzzyzzzyzz{zz{yyz{yzzzzz{zzy{{{yzyzyzzz{{{{{||{zyyyy{zzz{{{|{|zzzz{{y{{{zz{z{{{zzyz{zz{{z{z{{{{zzy{zzz{{zzzz{{zyzyzzzyz{{{z{{zzy{yzyyy{z{z{{{zyyzzyyzyyyyzz{zzzyzyyyyyzzzyzz{yzyzyzzyyzzyzy{{{zzzzzyyyzy|zyyzzyyyyxyxyzyyyzyzzzyxxxyzyxzyyz{yzzyyyxxyyzyzzyy{{yxzyxzxxzxzzyzzyyxxyyyyyyyyzyzzzyxyyyxxxyyzzzzyzyyyxxxyxzyyyyzyzzxxyyyyyyzyzzzzyyyyxyzxyyzyzyzyzyyyyyzyxyzzyzzy{zyzxyyxyyyzyzy{zyyzzzyzxyyyzzz{{yzyyyzyyyz{zzzzzzyyyzyyyzyyzyzzzyyyyzyyyzzzzzyzzzyzyyzxyyzzz{zzzyzzyzzzyzzzz{z{zzyzyzyzzz{z{yz{{{{zzyyyx{z{z{zzz{yyzyzzzyzzy{z{{yyyzyzzzzzz{{{{zzyz{{{zzz|{zzz{{|z{{zyzz{z{zzzz{{yyyz{zy{zy{{zzz|{zzy{{zz{y{{{}{{zyxz{zyzz{{{{{{zzzzzyyyz{zz{z{zzz{zzyyz{{{{{{zyzyyyyx{xyyzyzyzzyzyxyyyzzzzyzzzzzxxxzzzzzyyzyzyzzyyzyyyyyy{zzzzz{xyyyyyxzyzyxyzzyxzyyyyyxyzzyzzyyyyxzyywyyyyyzzxyzyxxyxwyzzyzyzzzyyxyxyyyz{zzzzyyxyyyyxyxyzwyzz{yxyxxyyyxzyyzyyzyyxyyxyxyzzzyzzyxzywzyxyx{yyzz{{zyyyx{yxyxyzzzyyyyzxyyyzzyzyzzzzzzzyyyyyyyz{yzz{yyzzxzyzzzzzyz{{zyzyyyyyzzzzz{yzyzyzyxyyx{zzyzzz{yzyyzzyzzzzy{zzyzxyzyyyzzzzzzzzyy{yyyyzyyz{zz{{zyzzyyzyzzyz{z{zyzyyzz{y{z{zyzz{zzzzyz{z{{zz{{{zzzzzzzzzy|z|z{z{zzz{yyy{z{{{{{{z{zyzzzyz|zz{{|{z{z{{z{z{zz{|{{{{{{zzzyzy{{{zz{{{{z{yyzzyyzz{z{{{zz{zzzzzz{{zzzyzzyyyyyxyxz{zzzzzxyyyyxyzyzzyzzyzzzxzyyyzzyyyzyyzzyyyyzxzzyzzzz{{{zyyxzxxyzzyyyzzyyyxyxzzzyyyyzzzyyyxyyyxyyyyy{yyxxzyyyxyxzzzyyzzzxzxxyxxyzzzzzyyzyyxxyxxzyzyyzzyxyyyyyxyyzyzy{zyzyyxxyyyxxyyyyzzyyxyzyyzyyyzzzyyyyzxyyyxyzyzzyyzyzyyzyyxyzzyzzzzzyyzxzyzzyzzzzzzyxyyyyyyzzzyyz{yzyyzyyxyyzzzzzzzzzyzxzzyz{zzyy{yyyyzzzyyzzzzzzzzz{yyyyyyyzzz{{z{zzzyzyzzyzzyzzz{yyy{yyyy{zzz{zzzzyzzyzyy{{zz{{|{zyzy{zzzzzyzzzz{{zzzyzzz{{{{zzz|zyz{zzz{zz{z{|{|zzzz{{yzz{zz{z{z{zzz{z{{{zz{{{{|{zzzzzy{zzzzzz{{|{zzzz{y{{z|zz{{{zzxzyzz{z{zzzyzzyyyzyxyyyyyzy{zyyyyyyzyyzzzzzz{{zxyzyyyzzzyzy{zzyyyzxyyzzy{zyzzyzxxxxyyyy{yzzzzyzyzzzzxxyyzyyzyzyyyxxxyyzzyy{z{yxxyyyxxyxyzyyzzzxyxzxxxyyzzzyzzxyyyyyxyyyyxyzyzxyyzxyyxyzyzzy{zyzxyxxxwxzzyyyyxyyywyzzyyzzyzyzyyyyxyzyyyxzyyzz{yyyxyzyyx{yzyyzzyyzyxyzyzzyzy{zzyzzyzyyz{y{zzy{zzzyyyyyy{{zzyzzzzxzyzxyyzzyzzz{{{zyzxyyzzzzyz{yz{zyyyzzyy{zzzzzzzyyzzzzxzzzzz{{{yyzzyyzyzzzz{z{{zyzzyzzz{zz{zzz{zzzzzzzyzzzz{{{{zyy{yzyz{|z{{{|{zz{zzz{zzzzz{z{z{zyz{yyz{z{{zz{{|zzzzzzz{z{{{z{|zzzyy{yz{{{{{z{{{yzzyyzy{z{{zz{zzyzzyxz{{z{z{zz{{zyzyyxyzzzzzzzzxzyxyyyyzz{zzzyz{zyxyyyyyzzyzzzzyzyyyyyyzyzyyzzzzzxyyyyyzzyzyz{zyzxyyzyxzyyyyzzyzzzyyyyyyzzyyzzyyyyyyyyxyyzyy{zzyyxyxxyxyyyyzz{yyyxzxyyyyyzyzyyzyxyxxywxyyzzxzz{yyyzyyxyzyyyyyyxyyyyyyxyyzyyzz{zzxxzyyzyzzzzzzzzyyzyyyyzy{zzyzzzyyyzzzzyzyy{zz{zyyyxyyxyzyzzz{{zyxyyzzyyyzyyyzz{zyzyyyzyyzzzzyzzzzyyyzyyzzyzzyy{yzyzyyzzyzzzz{z{yyzyzzxyzzy{z{{zyyy{zyyyzz{{zz{{zzzzyyzzyz{y{z{{{zzzyz{{y{{z{{z{{yzzzyzz{|{{{zz||zz{zyzz{z{z{{z{{yyzyzyyzzz{{{{z{yyzzzzz{{z{{z{{z{zyzyzyz||z{z{{zzzzz{zzz{z{{{{z{zzzzzz{{|z{{z{zzzzxyyyyyzzzz{zyzzxzyyzzzzzyzz{{zyxyxyxxzyyyyzzzyyzyzzyyyzyyyzzzyzxyxyyxyyyyzzyzxyyxxyyxxzxzzyzzzyzyxyxxzzzyzyzzyxyxxxxyzzxyzyzzxxyzxxzyyzzyyyyyyxyyxywxxyyyyyzzzyyzxxxxyzzyyy{yyxyxyyxxyyxyyzzzxyyxyzyyyzyzz{zzyyyyzyxxyzyz{zzzyzyyyxzzyyzzyzzzyyyyyyzyyzzzzyzyyyyyyyyy{zzzzzzyyyyyyxyyyyzzzzzzzyzyxyyyyzzzyz{yzzyzyzyyy{yz{zzyyzxyyyyyyyzzzz{zyyzyyyzzzyyzyzzzzyyzzyyyzzz{z{zz{yyyzy{y{z{z{zz{{zzzzzyzzzzy{z{{zyzzzyyzz{{{zz{{{{zyzzzz{yz{zz{{zyzzzzzyzz{|{{{z|{zz{zyz{{{{{{{{z{zyzzzzz{z{z{{zzzyzyzzz{z{zz{z|zzzzyyzzz{z{{{{zzzzyzxyyzzzyyzzyyyyyyyyxzyzzz{zzzyzzyzxyzy{{{y{yzyyyyxyyzz{yxzyzyzyyxxyxyy{yzzzzyyxxyzzyyyzyzzyyyyyxxyxyyyzzzzzyxyzyxzyyzzyzyyzyyxxxyyyxyyyzxzzzyyxyyyyxyyyyyyyyyyyyxyyxyzyzyz{zzyyxywxyxyyzyzyzyzywyyxxyzyyzzzyyyxyyyzxzzzzyyzzzyzxyxxxzzzzzz{zyyxzxxzyzzzzyzz{zyzyzxzyzyzyzz{zzxyyyyzzxzzzzyzyzyzyyyzzzzzzzz{zzyyzyyzz{zyzzzzzzyzyzyyzz{zzzzz{yz{zxzzzz{zzz{{|zzzzzzzx{{{zzz{zzzxzzyzyz{z{z|zzzz{yyzyzz|zzz{{{{zz{zz{zzz{zz{{{zz{zzzzz{{z{z{zz{zzzzzzz{|{{{z||zz{{yzz{||z{{{z|{zzzzzy{z|zy{{{{z{yzzzzz{{{z{{{z{z{zyzzyz{|z|zyzyyyyyzyxyzzzzzzzxyyxyyyzzy{yzyzzyyyyyzyyzyzzzzzzyyyzyxxyyyzyyyyzxyyxxyywyy{yyzyzyyzxyzyxyyzxyyzyzyxwyyyxyyyzxyzzyyyyyxxxyyyzyyzyyxyyxyyxxyzyxyzzxxyyxywyyyyyyyzxzyxxxyxxzyyzyyz{xyxyywyyyzxyyyyyzxyyyxzyyyxyyz{zyxxyzxyxzyzzyxzyyyyyzxxyyzyxxyyxyzxyxxxyzzzzyzyzzyyxyyxyzyzzzzyyzyzzyxyyy{yzyyyzyz{yyxyzyzzzzzzzzxyzxyxy{{zyyzyz{yyyzyzzyzz{{y{zyzyyzzzzyyzzz{{zzyyyzyyyzzzz{{zzzyyyzzzz{zzzzz{{y{{yzzzzz{zzz{{z|y{yzzzzz{z{{|{z{y{zzy{yzzz{yz{zzzzzzyyz{zzz{{|{zzzzzzzz{zzz{zz|zyzx{zzyzzzzz{{zyzzzzz{xzzy{{z{zyzzzzyzzzzzzzzzyzyyxyyyyyxyzyy{zyyxxyyyyzyyzzzzz{xyxxzxyyyyzzy{{yzzzyxxyzzzyzzzzyyyyyxyx{yxzzyyyyyyzyxywyzzyzzzxyzyyxxxxyzxyyzyzyxyyxxwxyyxzxyyzyyxxxyxxyx{yyzyxxyyyyxwyzxyxyyzyyxyyxyxyyzzyyyyyyxxyzxyxyzyyyzzzxzxxyyxyyxyyyzyyzyyyzzyyzxzyyyzzzyyxyxzyyyyyxzzzzzyyyxyzyyzyyzz{yyyyyyyyzyzzyy{zxyyyyyyxyyzyyzyy{zxxzyyyyz|yzzyzzyyyzyyyyzzzxyyzyyxyyyyyzyzy{zzzyyyyyyzzyzzzz{zzyyyyyyyyy{zzyz{zzzzzzxyz{zz{z{{{zz{y{zz{{{zyz{{{zxyyyzyyy{z{zzz{{yy{yzzz|z{zzz{{{yzy{zzz{{zz{z{{zyzz{{zzyzz{{{{|z{yzyzzz{zz{zz{zzyxzyyyyz{zz{{|yz{zzzxzzz{zz{{zzyyzyywyyyyzzyzzzyyyyzyyyyzxzzyzzyyyxxyyyzz{zzzzzzyyxyyxzzyyzyz{{yxxyyxyyyyzyyzzzzyxxxyyxyyyyxxyyyxzyyxyxyyzyyzzzxxzwyxyyyzz{xyzyxyxyxyyyyzzyxzzzxyxyxyxyyyzyyzzzyxyyxxxxyyxzzxzzyxyyzyyyzzzyyyzyzzyxxxxzyzyyy{zzyyxyyzyxyyyyyxzzyyxyyyyzyzzzyyzzzyyyxxyzzzyzzyzzzyzyyzyxzzzzzyzzyyzyzxyyyzyyz{yyzyyyxyzxyzyzyz{zzyzxyyxzzzzyzz{yzy{yyzzyyzzzzyz{yyzzy{z{{{zzz{zzzyyzyyyyzzzzz{z{yyzyzxyz{{zz{zzzzzz{y{yzz{zy{zzzzzyyyyzzz{{{y{{{{zzzyzzy{{{zz{{{zzzzzyz{z{z{{z{{{zzzzzzz{{z{{{{|zzzzzzyzy{{zy{{{zzz{yyzy{z{zzz{{zzzzzzzzxy{zz{zzzyzyyyyyzy{y{zz{zyxzyyyy{yzyyz{zzyzxzxyxzyzyzz{zzyyyzyyzyyzzyzzyzzyyyxzyzyyyyzyzyyyyz{yyyz{zzzzyzyzyyyyyyzyyyy{zyyyyyzyxzyzzyzzyyzxyzxyyyyzyyzzxxyyyyyxyyy{zzyyyyxyyyyyyyzzzy{zzzzyyxyyyxyyyy{zyzyyyxxxxyzzxy{yzyyyyxxyyyzzyzyzzzxyyy{zyzzzzz{yyyzyyzyzzyzzzzyzzzyzyzyzyzzyyzzzzzyyyzyyyz{zzzz{zxyzxxzzyzz{zz{{zyyyx{yyyzz{zzyz{yzyyzyzzzyy{z{zzyyyy{y{z{zz{z{{{zzzzzyyx{z{{{z{zzxzzzzz{z{{zzzz|yzzzyyz{yzzz{{|{zzzzxzyzz|{{{{z{zzz{zzzz{{zz{{{{zzyzzzz{{{z{{z||{zzz{zz{zz|{{z||{z{yzz{yyz{{z{z{{zzzyzzzz{{zz{z{zz{yzzzz|zz{y{zzyzyyyyyxzzzzyz{zyyzyyxzyyyz{z{yzzzyyxyzyzyzyz{zzzyxxyyyyyzzzzzzzyyyxyyyyzzzyzxzzxyyyyzyxyzzzwzyyzxxyxxzyyyzyyyyzyyyyxyxxyzzyyxyyyzxxxyyyxyyyyyyxyyyyxyxyyy{yyzzzyyyxxyxxyzzyxy{yzyyyzyxxyzyyyzyzxxyyxxxyzzyyy{yyxxyxyyyxxyyzyyzzzyyzzyzyyyzyyyz{zxzyyxzzzzzzyz{zyyzzyzzyyyzyzz{z{xzzxxxyxyzyyzzzzyyyzyyy{z{zzzzzzyyyyyyyyzyy{zyz{zyyzzzyzz{zyzz{yy{zzyzyyyzzyzz{zyzzyyyzz{zzyzzyzx{yzzyy{{zz|z{zzz{zzzzzyzy{zzz|zyz{zzzzz{{z|{zzzyyzzyyz{{z{y{z{{yzzzzzzzz{{z{{|{zy{zz{zzz{{z{{{zy{yzzzyzzzz{{{{z{zzyyyy{{z{z{{{zzyzzyyzy{zzzz{xxyyyyzyxzz{z{zzyyyxyzzxxzzzyzy{zyyzyxyyxzyzz{y{{yzyyyxxyz{zyyyzzzyyyyyyxyzzzyyy{zxyxyyyxyyyyxzzzzxyyyxyyyyzxzyzyyyyyyyyxzyyzxyyzyyyyyxyyyy{yzyzzxyyyyxxxyyzxyyyzxzzxxxyxyxyzyyyzyxyyyyyyxyyyyzzyyyyxyxxyzzyyy{{yyxyzxyxxzyzzyy{zzyyyzyyyyyzzyzz{zyzyyyyzyyzyzzzzxxyzzyyyzzzz{zzzzzyyyyyyzzzyyzzzyxyxzyyyzyzzzzz{zzyzzyyzzzzyzyzzzyxyyyzzyz{z{zzzzzzyyy{yy|zzzzz{zyyzyyzy{{zyzyy{zyyzyzzzzzzzzz{zzz{zxzz{zzzz{{{{{zyyyzyzz{zzzzz{{zz{zzz{z{{{zz{{zzzzzzzzz{{zz{{{{zzzzzzzz{z{{{{{yyzzzyyzz{zzz{z{zzyyzzyyzzz{z{{{zyzzyy{xzzzz{zyyyyzyyyxzyyzyzy{yyzyyyxwyzyyyzzzz{yyxyzyxyzyyyzzzzyxyyyxzzyzzyx{zyyxyyyzxyxzyzyyzyyyyyxyxxzyyxz{zzzzyyyyyxzzyyzyzyxyywyxxyzzyyzyzyyyxxyyxyyyyyyyzyxyyxzxyyy{yzyzzxyyxxzxxyzzyyyyxyyyyyxyxyzyzzzyyzyxxywxxyyyyy{zzyxyyyyzyzyzzy{zyyyyyzxyzzzzyzzzzzxzyyxzxzyzyyzzzyyxxyxyyyyzzzz{zyxyyzzyyyyyyz{zzyyyyyzyx{yz{yz|zzyyzyzyyzyyzzzz{zyxyxyyyzyyzzz{zzyzzzyzyy{zzzzzzzyyyzyyyz{zzzz{{zyzyzy{zzy{{z{{zzyzzzyyyzz{zz{zz{zzyyzyzz{z{zz|{{z{z{zyzz{zzz|{{{{zzzzyyy{z{{{||{zyy{zzzz{zz{z{{{{zyz{zyzzz{z||{{zyzyyzy{zzz{{z{zzzzz{{z{{|{{zyyyyyzyyzyxyzzzzyzzzyyyzyyzzzxyzzyzxyxyyyzxxzyxzzzyyyzyxxyyzyyyyzzyzyxxxyxyxyyzzzyyxyyzxzyyxzyyyzyzyyyyxxxyzzxxyzyyxyyyyxyyyyyxyzzyyyxyxyxyyyyyzyyxyxxyxwxyzyzyyzyyxxzxyxwyyzyzyzxzyyxyxyxyyyyxzyyzzxyyyxxzzyyyyyzyyzxyyxxzzzyyzzzzzyyyyyyyyyzyyzzxyyyyyxzyyyyyyzzzxyyyxzxyyzzyz{zyyzyyzxxyzzyy{yzyyyzxyzxyz{yyyzzyyyyzzxyy{yzyyzzyyyyzyyzzzz{{{yzyyyyyzzzyzyyz{{{zyyyyyyyzzzzyz{zzyyzyyyz{{{zyz{{zzzyzyzy{zzzz{zz{yz{yzzy{{z{{{{{{yyzzyzyyzzz{{{{{yzzzzyyzzz{z{z|{zy{zzzz{zyzz||{zzzyyyyyz{z{zz{{zzyzyzyyz{z{z{{z{zzyxzyz|z{zzzzyyyyxyyyxyzyy{yyyyyyzyyxyyyyxzz{yyzyyxyxxyzyxyyzzzyyyxxyyyyzyyzzzzyyyyyxxyzyyzxzzyxzxxyyxxzxyyzzyzxyxyyxxyyyxxzxxyyyxyyxxyxxzxyzywxxyyxxxyyyyzyyyyxxyyxxxyyzyzzzxzyxxyyxyzyyzzyyyxyyyyxyyyxyxyyyzzyxxyyxxyzxxyzyyxxxxyyxyyzzzzyzyyyyxyyyyyzzyyyzzzxyzyxyx{yyzzzz{xyyxyxxyyyyyzz{xzzyyyxzxzzzzz{yzyxyyyyyyyzzyyzzyzzxyyzyyzzzyyyy{zyyyyyyyzzyyzzzzzzyyyyzyy|zzzz{zzxzzyyxyz{zyyy{yyyyzzyzyzzzzyyz{yzzzzyzyzzz{{xzzzy{zyyyzy{z{z{zz{zzzzzz{y{zz{{{zyyzzzyzzzz{z{zz{z{zzzyz{zz{{z{{{z{{zzzyzz{y{z{{zzzy{zyyyz{{zz{{{zyyzyyzzz{{{zzxzyyyxyyyyyzzyyyzzzyxzxxxxyzzyzzy{xxxxxxxzyyyyzzyzzxxyyxyxxyzzyzyzzyyyxxxxyzyyyyxzyxxxyyywxyyxxzzyywzxxwxzzyyxyyyyyyzxxyxxyyzzyyyzyxxyxxzxxxzyy{zxzyyxxyxxxyzzzzzzxxxxxxxyxyyyyzzzyxxyxyzxyxyxxyzyxxxyyyyxyzzyy{yzyyyyyzxxyyyzyzzyxyyxzxyzyzyyzzz{yzzyyxyyzy{zyzz{yyzyyyyyyyzyyzzyyxxyyxyxz{yyzzzzyxyxzxxxzyzyxzzzzyzyzzxyyzzyzzyzzyyzzyzyyyyz{{zzyyzzyzyxzzzzz{{{zyzzyyyz{zzyzz{zzyyzzzzyzzzz{{z{zzzyzzzzzzyzzz{{yyzzyyzyzzzz{z{{{yz{zzzz{zzz{{zz{yzzzyyz{{z{{z{{{zzxyy{zzzz{{z{{yz{yzzzzzz{{z{{z{yzzzyyyz{z{zz|z{zzyzyzyz{zzyyzzyyxyxxzyyyzzzzzzzyyxyxzyyyyyzzy{zyxyyyyyyyyyzzzzyxyyxyyyyyyyyzzzyyyyxxyxzxzyyyzzxxxyxxyxyzyxyyzxzyxyyxxxxyyxyzyyyyyyyyxxyyyzyyzzyxxxyyyxzyyyzyzzxxyxyxxyyyzyyyyyyyyyxxyyyxyzyyzzzzxxyxxxyyyyxyyyyyxyxyyxyzyyyzyyyxxyyyyxzyzxzzyzyxyxyxyyyzyyxzzzzyyxxyyyzyyyyzzzzyyxyyyyzzyzzzzyyyyyxyyxyyzyzz{yzyzyyyzyyyzzyzzy{yyyxyzyzzyyzzzzyyyyzyyzz{zzz{zzzyyzyzyyy{y{yzz{yyyyyxzxyzzz{z{zzyyyzyzz{|z{z{zzzzzzyzzzzzz{{zzzzzzzyzyzz{{|z{{{zz{{zxzz{z|zz{zz{zz{{z{zzzz{z{|{{zzyzzzz{zz|z{{zyzyzyyzyy{y{{{{{zzyzzzyyzzz{y|z{zzzyzzzyzz{zz{zzyyyzyyyxyyyzyzzzxyyyzyyyyzyz{z{zzzyyxyzwyyzzzzzy{xyzyxyyyzzzyyzyzyyyyzyxwyzzyzyzxyyyxyyxxyzyyyyyyxxyyxxyyy{yyyzyyxyxxxyxxzyyyzzzyyxxyxxyyyyzzyzyyyyxxxxxzyzyyyzzyxxyxyxwxyyzyz{yxyyxxxxxzzxxxzyzxxxxyxyxxyyyyyzxyyyyyzxxxyyyyyyy{xxxyyyyyyzzzzzzyz{zyyyyzzzzyyzzzzzyyyzxyyzyzyzzyyzyyxyyyzzyz{yzzyzyyyyyzz{zyzyyzyyyyzzyy{zzy|yz{yyyyxzyzzzy{{{zyzyzyzyyyzyzzzz{yzzzxyzyz{zzzz{zzyyyzzzzzyz{zzz{zyzzzz{zzzzzzz{z{yzzzzzyz{z{zzz{zzzzz{yzy{z{z{{{|yzz{zzzzz{{{{{{zzyyzzzzz{z{{{{{zz|zy{zzzzzz{z{z{zz{x{zzz{{{y{{{{y{xzyzzz{{{yzyzzzyyxxzxyxxyy{yyyyzyyyyyzyzyyz{yyyxyxyxxzxzyy{zzyyyyxxyyyyxyyzzzyyyxyzzxyyyyyzyzyyyyxyxxxyzyyyyyyyyxyxy{xyzyyyxzyxyxxyyyxyzyxzzyyyyxyyyxyzzyzyzyyyyywwxyyyyzyzyxyxyxyxxyyzyyyyzyyyxxxyxyyyyzyzzyyyyxxyxxxyyyyzyyyyxyxyyyyyyzyzzyzxyyyyxyyzzyyyyzzyzzxxyzzzyyzzzzyyyxyyzyyyzyyyzyyyzyyxyyyyyyyzyyzyyxzyxyxz{zzy{z{yxyyxyyzzyzyyyzzzzyyzyyzzz{yzz{yyyzyzzyyzzyzz{zzyyzyyyyyzz{zyzzzyzyyyzz{{zz{z{{zyzyzz|z{{y|yzzzzzzyzzzzy|z{z{{{zyzzyzyyy{z{z{zzzzz{zzzy{{{{zy{|{yzzzzzzz{zz{z{{zz{yyzzyzzzzzyzzzzyzzyzzy{{z{yzzzzzxzyzyzzzyzzy{yzxxyyyxyyzxyyzzyxxzxxxyzyzzyzzzyyyxxxyyyzzyzzyyyyyyxxxyzyzxxyyyxyyyxxyyxyyyyyyzxyywyyxxxzzzy{zxyxyxwywxyyyyyzzyxxyxyyyxxxyzyyyyxxxxxxxyxzzxxzzyyxyxxxxyxyyyxyyyyyyxxyxxyzyyyyzyyzyxzxyyxyyyx{yyyyyyxxyxyxxyyzzzyxyxyywxxyyxyzyyyxyxyxyzyxzyzyyzyyyxyxyxyyyxyzz{xxyyxyyyyzzyyzzzyyyxxxyyxzxzyzzzyxzy{xxyyzyzyyyz{xyyyxyzyzzzxyzyzxyyyyxzzzzyz{{yxzyyzyzyyzzzy{zzzyyzyyyxz{{zzz{zzyzyyyzyz{{zzzzzzyzzyzzyzzz{zzz|{yzzyyzzz|z{zz{{zxyzzz{yzzyz{{zz{yyyyyzzzzzz{z{z{zzz{{yzzz{{{|{zzzzzzz{yyyz{zzzzzyzyyzzyzzzzzzzzyyyyzzzz{yyzzzzzyyyyyxxwyzzyyyzyzxyyyyyxzyyyzyzyzyyyxyzyzzxyzzzyyyzyxyyyzzyyyzzyyzyyyxyyyyzyyzyzyxxyyxyxyyxyyyyyyyxyyxwxyxyyxxyyxxywxyyyyyy{zyyzxyxxyyyyyzzyzzzyyyxxxxyyxyzyyyyyyxyyyyyxyyyyz{zyyxxwxxyxyyyxyyyzyxxxyyxyyzyxyzzyyxyyxxyxxzzyyzzyyyyyxyyxzyzyy{yzyzzyyxyyzxyyyzz{yxyyxyyxyyzzzyzzyxyyxxzxzyyyyzzzzyzyyyyyyzyyyyzzzyzzyyyyxzzyyzzyzyyyxyyyyyzzyzy{yyyyzyyyyzyyyzzzzyyzyxyyzy{z{zz{zyzzyzzz|zzzz{zzyzzyz{zzzz{zz{zzzzyzyzyzzz{z{y{zzzzzyyyy{{{{{zzz{zzz{yzzzz{zzy{{{y|{zzzz{{z{z{z{zzyzzyzy{zzy{z|z{zzyzzyyzzy{zzy{zyzzzzzy{{{z{{yyzxyzyxyyyyyyzyzzzyyyxyyxyyzzyzzzzyzxxzxxzyzyyyzyyzyyyyxyzyzzyyyyzyyxxxyxyz{yyyyzyxyyyyyyyzyzyxy{yyyyxxxyyzzzyyzyyyyzyxxxzyyyzzyzyyyyyyyxyzzyzyyyyxyxxyxxxyyyzzzzyyyxxyxxzzyxzyzyzyyxyyxxxyzyyzyzxyyxyxxxxzyyyzzyyyzxxyyyyyyyyzzyzyyyyyyx{y{yyy{zzyyyyxzyzyzzyyyzyyyyyyzyyyzzy{zyyyyyyyyxxyzzyzzyxzyyyyzxyyzzzzzzzyyyyxyyyzzyyzyzyyzyyyyyyzz{{{zzxzyyzyzyy|y{z{{{zzyzyzyyyzzzz{{zzyyx{zyzz{zzzz|zz{yyzzzyz{{zyz{z{yzzzzzzz{{z{{{{{zzzz{yz{zz|zz{{zzy{{yz{zzz{{z{|zzzyzzyz{{{z{{{{zzzy{zyzzz{z{{{z{zyyyzzzzzz{zzzzzyzzyyzy{{{{z{yyyyyyxyyxyyyyyyzzyzyyxzxyzy{yzzzzyyyxxxyxyzzxzyyyyxxzxyxxxzyyzzzyyyxxyyxxxyzyyyzyyxyxyyyxyyxyyyzzzxyyyxwyyyzxzyyyyyyyxyxyyyxyyz{zyxyxwyxyzyyyzzyzxyyyyyxxyzyxxyyyxyyywyxyyyzzyzyyyyxyxxxxxyxyxzyxxyxxxxxwyzyyyzyzxyyxxyyxyyzzzyzzyyyyzyyyyzyyyyzzyyzyxyyzzzyzzzzzyyzyyxyyyyyz{zzzzyyxyyxyzyyzyzyz{yyzzxzxyyzzz{zyzyxxyyyyzzzyz{z{zxxyyyyzzyzzyz{zyyzzyyzyzzyzzzz{zxyzzyxzyzyyzz{yzyzzzyyyzzyzzz{{zzzyyzyzz{zzzz{{{yyzzyzyy{{{{zz|zzzzzyyzz{{{z{z{{yzzzzyzzz{{{{z|zzzz{zyyzzzz{{{{zzzzz{zyz|z{zz{{z{zzzyzyzzzzy{zzz{zzyzzy{{{{zyzzxyyxyxyxxyyzzzzyzyxxxyxyyyyyyyzyzyyyyzyxzyyxyzzyyyyyyxzxzzyyxyzyxxxxxxywxyyyyyyzyyyxyyyyxyxyyyzyzxyxyyxxyyzxxyzyyxyyxxxyxzxzyyzyxyyyxxzyyyyyyyyywyxyxxxxyyzyzyyzxyxxxyyyxxyyxzzzyyywxwyxzyzxyyzyxyxxyyxxyyyy{yyyyyyyyxyyxyzzyzzyyyxxyxyyyyxyzzzzyxzxyxyyyyyyzyyzyzzyxxzxyyzxyyyzyyyyxyyzz{zyyz{zzzyyyxyyyzyzzyyzxyyyzyyyyzzyz{yzzyyzyyyxyzy{yzzzyyyyyzyy{yyzyzy{yyyyywyxz|zy{zzy{xyyyzzyzzzyzz{{{yzyyyzzzzyyyz{zzzzzyzzyz{zzz{{{zyzzzyyyzyzzzzz{zzyzyzx{{zzzzz{{{zyyz{yz{zzzzzz{zzzyzyzy{zz{zzz{{zyyyzyyyzz{yz{zzz{yyxyyyz{zz{xzyyzwzxzyxzzxzzzyzyyxyzyyxyyyyyz{zxyxyyxyzyyyzzzyyyyzyxxyyyzxxzyzzxyywyxxyyzyyzyyyxyxxyzyxyyxxzyyyyyxxyyxyxyxyxzyyyzxxyxyxxyzyyyyxyxyyxyyyyzyyzzyxxxxxyxwxyyzzyxyyxxxyyyxzyyxyxzyyxyyyyyxxxxzyzzzzyyxxxxyxzxzyyzzzyyyyywywzzyyyzzzyyxzxyyzyzyzyyzyyyzzyzyyyzzyzzzzyyyyxyxyyyyyzzzzxyyyxxyzyxzzz{yyzyyyyxyyyyzxzzyyyzyxyyzzyyyzyzzzzyyyyyyyzyzzz{zyzy{yyyxyzzzz{zzyyyzzyyyzzzz{z{{zyyzzyyyyz{y{{z{{yzyyyzzzyzz{{{{z{yyzzyzy{zzy{{|{zz{yy{zzz{yyzzzzyyyzyyzzzzy{{z{{zyzzzzz{zzz{{{|yyyyzyzyyzz{zz{{zzzyxzyyzzz{zzz{zyyyyyzyzzz{zzxzyzyyzyyxyyzzyzyzzyyxxxyyyyyyzz{yyxyxxyyyyxyyzyyxyyzzxxyxzxyyyyzzyyzxxyywxyyxyzyyyyyxxyyxyyyyzyyyyyzxxxxyyyyzxzxxyxyxxyyxxyxyyyyyxxxxxxxxyxyyxzyzzxxxyxwxyxyyzyyyxxxyyyyxyyyyyyyzxyxyyyyxyyyxyzyxyxxyyxxxyyxyzyxzyxyyyyyxyyyyzxzzzyyyyxyxyyyyxzzzzyxxyyyyy{z{yyyzyzyyyyxyyyyyyzyzyxyyxyyyyzzyz{yyyzyyyzxyyy{zyyzzyyyxyyxyzzyyzzyzyyyxzyyyzy{{zzzzyyyzzxyzyzz{yzzzzyyyzyyyzzzyzyzyzyyzzzyyz{zzzzzyzy{yzyzyzz{zzyz{{zyzyzyyz{zzz{{z{zzzzzyyyyxzz|{zzzzz{yzzzz{z{z|{z{yzzzzy{{z{z{z{zzyxzyzyzzzzz{z{{yzyyyyzz{zzz{zzzzy{zyyyzzzyz{yzyxyyyxyyxz{xyyyzyyyyyxyyyzzzxyzzzxyyxyxyzzyyxyzyyyyyyyxyzzyyyyzzxxxyxyyxxyzyyyzzxxyyxyyyyzyyyyyyyxyxyyxxyzyyyyyyyxyxxyxyyyxyxxzyyyyxxxyxzyxyyyxyyyxyxywyyyzxyyzyyyxxxxyxyyyyyzyyyyyyxxyxyyywxxyyyxxxyyyxyzyxxyxyyyyyyyxyxyyyyzzyyyyxxxyxzyyyyxz{zyyyyxyyzzyzyzyzyyyyxyyyzzxyyyyzxyyxyyyxyy{zyyx{yxzxyyyyyzzyzzzyzzxxyyzyyzzyyzz{yyyyzzyyzzzy{zz{zyzyzzzyyyz{y{{zzyyyzzyyzyzyzzzzzyzyyzyyz{zz{{{zzyzyzyzzzy{zzzz{yyzzyyyzy{zzzz{{zxz{yyyyyzzz{{z|{zzzyyzyzyz{z{{zzzzyzz{zyyzz{{|zz{zyyzzyx{zyz{zzzyzyyzzyz{zz{{{{yyzyyyzyz{zyz{zyzyxxyyzwyyzzyzzzxyyyxyyxyyyyyzzzyyxyyyyxzyyyzzyzyyyxxyxyzyyyxzz{yyxywxyxyyyyyzzzxxyxxyyyyyyyyyz{ywxyxxwxyyzzyzzyyyxxwwyxyyyzyxxzyxyxxyxwyxyyyyyxyxxxyxwyyxzyyyzxzyxxyxyxyyzyyyyzxyxyxwxxxyyyyzyzzzxwxxzxyyxyyyz{xxxxxyxyxxyzyyyzzxwyyyxzyyyzzzzzyxyyyxyxzzyxyzyzxyyyxxyyyyzzyzzzzyxyyxzzyxyzxyyzzxyxyyyxyyzzyzzyzyyxyyyyyyzyyyzyyyyyyzxyyzz{yyyzyyyxzxyyy{yzzzz{yyzzyyyxyyzzzz{zzzxzyzyyzzzzz{{{zzzxxzzyzyzzz{y{zyyy{{yyz{z|zzzzzyzzzyyzz{z{zzzzzyz{yyzzz|{zzz{zzyyxzyzzz{z{zzz{{yzyzzyzzzz{z{{zzxyyyxzxzzzzyzzzyzzyyzzyz{zzzyzzyyyyyxyxyyyyyyyzxxxxyxxyyyyxzzyzzyyyyxywyyyyzzzyyyxyxxyyyyyxxxyyyxxxwxywzxyyxyyyxwxxxwywxyyxyyyyyyxxxxxxyyxyyyyyxxyxxxxwyyyyyzzyxxyxxxxxxxzyyyzyxxyxxxxxxy{yyzyyzxxxwxyxxzxzxzyyzyyxxwxxxyzyxyzxxyxxxyxxyyyzyyzyxxyxyyxxyyyyyyyzyyzyyxyyyyyyyyy{yyyxyxzyyzyyyzzzyxyyyyyyyzyzyzzyxyyyzxyxyyyzyzzyzxyxxyyxzyzyzyyyzyyxyyyyyzxyyyzxzyyzyzzyyzz{zzzzyyyyyyzzyyzzyzzzzyxyyxxyyz{zzzz{zyzyzyyzyzzzyzz{zxzyyyzxyzyy{yzzzyzyzyzzz{zzzzzz{yzzyyyyzzzzz{zzzyyyzyzzzyyzy{zzzzzz{yyz{{z{zy{zzzzyyzxzz{zzzzz{{zyzyyyyzyz{yzzzyzyxyzzzzzzyzyzyxxyyxyyyyyyzzzyyxyyyxxyyzyzyyyzzyxxwxxywyyyyy{yyxyyxyywyyyyxyxzyyxxxwxxwyyyyyyyyyxxwyyxxyzxyyyyyywyxxwyyxyyxxzyzxxyxxywyyzyyxyxyyxxxxyxyxxyyyyxyyxyyyyxxwzyyyyzzyxywxyxwyyzzyyyyxxxxxxxxxyyyyxzzyzxxxxxxxzyyzzzyyxyyxxxxyyxyxzzzzyyyxxyxzyzyxxzzyzxyyxxyyyyyyzzyyzyxyyywzzyzzyyyyyyyzyxxxzz{yzzyyyyxzxyyxyzyyzzyyzxxxzyyyyyyxzzyyxyyzzyyyzzz{zzzyyyyzyzyyyyyyzz{zyyyyxyxyzzyyyzyzyxzyyyyzyzzzzzzyyyxzyyyzzzzyzzz{yyxyzyyzzz{{{{{{zzyzxyyz{{zz{{z{zyyzzyzzzzz{z{{{yyyyzyz{{zz{z{zzzyzyyyzz{zzy{z{zyzyxyzxy{yzzzzzz{zxyyzy{z{yzyzxyyxxxwyxyzyyyzzzyyyyxyxyyyyyzzyzzyyxxxxxyxyyzzyzzyxyyxyyxzyyyyzyyyxxyxxxyyy{xyy{xxyyyxxxyyyxyyzzyyyxyxxxyyyxxyxzyyyxxxxxyyyyxyyzxxxxxwywyzyxzyyyyyxxxyxxyyyxyyzyywyxxwyxyyyyyyyzywxyyxyxxyxyxyxzyyxxyxyxyyxyyzyyyyyxzyxwxyyyyzyzyyxyyxyyyzyyyyy{xyyzxxyyzyyxyzyyyyyxxzyyyyyyzzzzzyyyzxyxyzxzyyyyzyyyyyyyyyzyzzzyzyyxxyyyyzzyyyy{yyyxzyyyz{{zyzzzxzyyyyyyyzy{yz{yyyyyxxxxyzzzyzyzzxyyyyzyz{zz{z{zyzzzzyzzzzzz{yz{zzzzyyzyy{{zy{zzzyyyyyzzzzz{zzzz{yzyzzyzyzyz|z||zzzzyyyyy{{{zz{{zzzxyzzzz{yzz{|{yz{yyyzyzz{{z{zzzyzzyzzzz{zzyzzzyyxyzyyxyy{yyyzzyyyxxxyyxyzyyyyzyyxxyyyyyxyzyzzzyyywxyxyyyyzxyzzxzyzxxywyxzyyyxzzyyyzxyxyyzyyxyzyxyyyyxyzxyxxyxzxyxyxyxyyyxzyyxyxxyxyxyxyyxyyzzyyxxxyyxyyyzyzyyyxyyyxxxxyxyyyyzzyyxyxxyxyyyyxyzyyyxyxxxxyyyyyzyyyxxyxxyxyxyyxyyzyyyyyxyyzyyyxzxzyyyyyy{zyxyyyz{zxyzyyxxyyyzyyyzzzxxxxxxyyyyzyzzyzyyyyyzyyzyyzyzzzxyyxyyyyzyyzzzzyyyyxyxxzy{zyzzzyy{zyzyyzyyyy{zzyzyyyyyy{zzzzzz{yyyyyyyyz{zy{zz{yzzz{yzzzzz{z|{zzzyzyzzzyzz{zy{{yzzzzyyyzz{zzzzz{zzzzyzzzzzz{zzzzyzyzzzy{zy{{{z{{zzyyyyz{{zzz{{zzyyyyzzxxzzzzzyyzzzyyyz{{zzzzzzzzyyyyyxxyyzyzz{zyzzxyxyxyzyzyz{zzyyxyyyzzyyyzzzyywyyxxxxyyzyyyy{xyxxxxyxxxyyyzzyxzxwyyyxxxxyyzyyyyxyxxxxxxyyyzyzxyyxxxxxxyyyyyyyxxxxxxxxxyywxzyxyxxxyyxxxyyyyzyyyxyxxxywyzzyyyyyyxywxyxxxyyxyyxyxxxxxxyxxzyyyyyzzxyyyyyyyyyyyyzyyyyyzxyxzyzyyyzzyyyyyyyyyzyxzxyyyxyyyxxxzyyyzyyzxzyyyxyyyyzyyyyyxyyyyyzxy{yzyy{yyyyzyxyyzyyyyyzzyyyyyzyzyzzyy{{zyxzzyyyzyyyzzz{zyyyyyyyyzz{y{yzzzyzyyyyyzz{zz{|{zyzzyyzzz{zyzzz{{zzyyzyzzzzzyzz{{yzzyyzz{z{{{{z{{yyy{zyyyzzz{z{{zzy{yyyzz{z{|zyz{yyyy{yzy{zz{z{zzyz{xzzyz{zzz{{zzzyyzyxyzyzzzzyzyyyyyyxyxyzzyyzzxxyxzxxyy{yyzyzyyxzxyyyxzxyzzzzzyyyxxwyxzyyyyyzyzxyyxxyxyyyyyyzzyyxyxyywzyyyxyzyyyxzyyxzxyzyxzyyyxxxxyyyxxyyxyyyyxyxyyxyxyyyyyyyyxyxxwxyzyzyyyyyyyyxxxyxxzyyyyzzxyxxyxxvyxyyxyyyyyywyxyxyyyyzyyzyxxxyxxyyyyyzzzyzxxyxyzxyzyzzyyyyyyxyxyyyzyzyxzyxyyyyxxxyyzxzzzzxyyyzxxyyzyyyzyyzyyyyyyzyzyyyyzzyyyyxxzyzyyyyyyyyzxyxxyyyz{zzzyzxyyzyzyxzyy{zzz{yxzzzyxxzz{zzy{z{yyyyz{y{zzyzzzzzyyyzzzyzzzz{{z{zyyzzyyyz{zz{zz{zyzzzyzyz{z{zy{zzyxzyzyyzyz{z{{{{yy{zzzyzzzzz{{zzyzyyyyyzy{{zzz{zzyyzyyyyzz{z{z{yzyyyzyyz{{y{zzyxxyyxxxxzzyyyyyyyyzyyyxyyyyyyyzzyyyyxxyxyzyxzyzyyyyxxxxyxyyxxzzzyyyxxyyxxyyzyzyyxxxyyyyxxyyzyxyyzxxyzywxyyyxxyyyxyyyxyxxyyyxyyyzyxxyxyxxyyyy{yzyxxxyxxyyxyyzzzzyywyxxzxxxzyyzyyyzxxxyxxxxyxxxyyyxyyyyxxxyyxyyyyxyyyyxzxxyyyzzzyzyxxxzxyyzyyyzyzzzyyxyxyxyzzzyzyzyyyxxyxxzyyyzyzzyyyyyxyyyzyxzzzzzxyyxzyxyzzyzzyzzyyyzyzyyzyzyzzzyxxyzyyyzzyz{zz{yxyyzyzyzzzzzzz{zxyzyyxyzzzzz{zyzyyzzxyyyzz{zx{zzz{yzzzyzzzz{yzyzyzzzzzyxzz{{{{z{zzzyzyyyzzz{|zzzyzzyyzyy{zz{zzzzzxzzyzzzzz{{{{zzzyzyyzzzyzzz{{zzxyyyyyzzzyzzzy{zyzyzyyy{z{yzyyxyyxyyyxyyyzzyzzyzxxxyxyxyyyyzyzzyyyyyxxxyyzxzyyyyxxyyxxxyzyyyyyyyyxxwxyxyyyyxyyyyyxxyyxxxyyxyxyyyxyxxxxxyxyxxxxyxxxxwxxxxyyyxxxyxyxxyyywxxyyyyyxyxwywxwxyxyyyxyyyyxxwxxxxyzyyyzyyyyxxwxwyxyzyyyyxyxxxwxyyyyyxzzyxyxxxyxyzzyyzyzyyyyxxyyyyzyyyzyyzyyyyxxyyyyyyzyzyxyxxxxxyyyyyzzyyyywxxyxxyyyyzyzxxzxyyxyyyyyyyzzyyyyxyyyxzyyyyyyyyyyyxzxyyzyzzyyxxxyxyzyyzyyzz{zzyyzyzyyyy{zz{zzyyyyyyyyzzyyzz{zyzzyyy{zzzyy{{{zzzzzzzyzz|z{zzzz{zzzyyyy{zz{z{{zyyz{zyzy{{zzy{zzzzyyzzyyz{{zzyzzzyyzyyzzyzzyyzzzyyzyxyyzzzy{y{yzyy{yzyyyzz{zzzyzyxyyyxxwyyzzxzzzxyyyyzxxyyzyzyzzzyxyxxyxzzzxzyzzyyyyyxxxyzzyyzzyyyyxwyzxyxxyzyyzxyyxxxyxyyyxyzzxxyxwxxwxyyzxyzxxxxxyxxxxzxyyyyyyyxxxxxwyxyyyyyzxxxxxxxwyxzyyyyzzxxxywxxxyyxyxyyyxyxxywxwxyyxxyyyxyxxyyyxxzxyyzyxxxyxxyxxyyyyxzzzyxyyyyyyyyyyyyyzzyzyxyzyyzyyzzzyyxywyxyyzyyyzyz{zyxxyxyxyyyzzxyzyyyxyyxxz{yzyzzyyyyyyyyyyzyzyyzzyyzxzyyxyyzzzzzzxxzxyyxyzzyzy{zzxxyyyyyyzyzy{z{zyyxyzyzzzyzzzz{{zzzzz{zzzzyzzzz{zyzzyzzzz{z{{z{z{xyzyyyz{yz{z{zz{yzzyyzzzzy{{z{{zzzyyyyzzzz{{{yzz{xyzxzzzzzz{{{yzzzzyyyyzyyzzzzzyzzzzyzyzzz{zzyzyyyyxyywyxzyyyyyyxyyxyyxyyyyzyyzyyyyxxyxzyyyzyyyyyyxyxxyyyyzyyyyyyyxwyxyyyyyxzzxxxyxzwywyyxxxyyzyxyxyxwxyzzyyyyyxxxyxxxxxyxyyxyzyxxxxxyxxyyyyyyyywyxxxxxxyzyxyzyxwxxxxxxyzyyxyyzyyxxxyxxxyxxyyzzxxxxxyxyyzyyy{zyxxxxyyxxyzxxxyzyxxyyxyxyzzyxyyyyzyyyxxyyzyzyyyyzxyyzxyxyyyyyyyzzyxyyxxyyy{yzzzxyyyxxxxxyxyyyyzzxyyyxzyyyzyyyyyzyyyyxyywxyyzzzzyzyzxyzwyyyzyzy{zzzyzzyyyyzzzyzzzzzzxzyyyzzzz{zz{zyyzzz{yyzzzzz{y{zyzyyyzyy{zzzzz{zyyzyyyzzzz{{{zz{yyzzyy{{zyyzz{|zyyzyyzzzz{z{z{zyzzyyzyyzzzz{z{yzyzyzyzzzzzzz{z{zxzyyyyzzzzyzzzyxyyxxyxxyzzxxyyyzxyxxxywyyzyzzyzyxxxyyyxyxyyyzzzyyxyxyxyxyyyxzzzxxyyxyxxyxzyyzyzxxywyxxxxzyxyyxyyxxyyxxxyyyxxyyxyyxyxxyxzxyyyzzyyyxyxxxxyxyxyyzxyxxyyxwxxyyyyyyxxxyyyxyyyxyxxzyyyyyyxyxyxyxxxyyyxyyxxxxxyyyyyyyyxxxyxxxyyzyyyyzzyxxxxxyxyxyyyzzyzyyyywyxyyyyxxyyyxxxzxxyyxyyzy{yyxyyzxyyxyyyyyyxzyyyywyxyyzyxyzyyyxyxyxyzzzyzyzyyyxzxyyyzzzzzzzzyyyyxyyyyzxzyzzzzyxxyyxyzzyzzz{zzzyxyyyyz{zzzyyyzzzyzzzyyzzzz{{zzzzyzzyzz{zzzzz{{yyzxyzzzyz{zz{z{yyzyyxyyyy{zz{zzyyyzzzyz{zz{zz{zzzyyxzyzzzz{zzzzzyzxzyxzyzy{{z{zyzzyzyz{zzyzzzzyxxyyxyyyzzxzyzzyzxyyxyyyxyzzzzyzxxyxxxwzyyyzzyzyxzxxyxyyyzyzyzyyxxxywxxyyzxyzzzyxxxxyywyzyyyyzxwxyxxxxyyxyyzyzyxxyxyyyxxyyyzyzzywyyyxxxyyyyy{yyyyxxxxwyyxzyyzyyxxyxxyxwyxzyyyzyyxwxxxxxyyyyxyyzxxxxxxxyxyxyxzyzyyzyyyyyxyyyyyyyyyxyyxxxyyxyyyyzxyxyyyyyzyzyyyyyxzyxxwzxxyyzyz{zyyyyyxyyyzyyyzzyyyzxyxyxyyyyzyzyyxxzyxxxyzzyyzzyzyzyxxxyzyzzzzzzxyyyyxyyyzyzzz{zxyxyyyyyyzzzyyz{zyyyyyyyzzzzzzz{yyyzyzzyzyzy{{yzzzzzy{zzzz{zzzzzzzzzyyyyyzz{yzz{zzzzyyzzyzy{zz{{zy{yyz{zz{z{z{zzzyzyyyzyxyzzzy{yz{zyyyyyzzy{z{yzyzzxzxyzzy{zyzyzyywyyxyxxy{zyxzzyxyyyyyyyyyyyzxzzxyyxxywyyyyzyyyyxyxyxxyzyyyyxyxyxxwxxxwyyzxyyyyyxyxxxwwyyyyzyyyyxywxxxwyyxyxzyyyyyxxxxxxyyyzyyyyxxyxxxxxxyxxyyxxxxyxxxwyxzxyyxyxxyxxzxxwxyyyxxzyxxxxxyxxyyyxyyxxxxxyxxxyyxyyxzyyyyyyxxxyyyyyyzzxxyyxwyxxyzyyyyyyxxyxxyxyyyyzyy{xxyxxyxxyyyyzyyyyxyyywxxxyyyyzyyxxyyxxxyxwyzyyyyzxxxxzxxyyzyxzzzzzyxyyzyyyyyzzzzxyyyzyyyzzzyyzz{yzyyxxxxzzzzzz{yzxxzzyyyyzyyzzzzyyzyzyzzzz{yzz{zyyzyyyyzy{z{zzzyzyyyyyyyy{zzz{zzyyzzyzzyyyyzzzz{zyzyzzzz{yzzyyzzyzyyzyzzzzyyz{{zyyyzyxyxyzy{zyzy{yzyyyyyz{zzzyyyxyyxzyyyyyyyyyyyyyyyxyxxzyyxyz{zyyzyxxxxyzyxyzyyzxzyyxwxyyyzyyyyxyyxwyxwyyyyxzyzxzyxxwyxzyxyyyyyyyxwxxxxyyywxyyyxyxxxywyxxyyxyyzxxxxwyyxyyyxyxzxywxyywxxyyyyzxzzyxxyxzwyyyyxyyyzwyxxyzyxxzyxyyzyyyxyxxxxyzxyyzzyxxxxyxxyxxyyyyz{yxxxxzxyzyzzzyyyxyxyxyyyyzzzyzxyyyxxxxxxyyzzyyzzyyyxxxyyyyzyyyzyyxyyyxyyxyzyzy{zxyyyzxyyzyzxyzyzyyyxyxyzyyzzzz{zyyzyzxyyxyxzyzzzyxyzyyyyyzzzzzzyyyyyzyyxzzyz{z{zyyyxz{yzyzz{z{{zzyyzzyxzyzz{z{z{zyzzzyzzzzzz{{zzzyyzzyyzz{yzzz{zyyyyzzzyz{zz{z{{yzyxzyyz{{|z{{{yzzzyyzyyz{yzzz{zzyyyyyyyzz{x{{xyyyyxyyxyxyzyyxyzyyxxyxyyzyzyyzyyyyyxxwyxxxxxzy{yzxywxwxyyyxxxxyyzxxwxxxwyxywyyy{wxxxxxxxyxyxyyyyyyyxxwwxyyzxxzyyyxxxxyxxxyxyxyxyxxwxxxxxwxyxxyyyxxxyxxxxxyxxyyyxyxxwwxxxxxyyyyzyxyxyxwxxyywxyyyyyywxyxxwwyxxxyxyyxxyxyxyyxzyzyyyyxxxxwxxzzxxyyzyyyxyyyyyyxyyyyxzyyxxyxxwyyyxxzyxyxxxyxwyyyyyxyzyzxyxxyyxyyyyyyzyyyxyxxywyzyxzyyy{xxxyyyyyyz{zyyyyyyyxxzyyzzyyyzzyxyyyyxwzzzyyz{zyxxzyyyxyzzz{z{{yyyyyyzzyzzzyzzyzzxyzyxzz{yzyzzzzyzzyxyyzy{z{{y{zyyyzyyz{{{zzzz{zzyyzyyzyzzz{z{zzyyxyyzyyyzzzz{zzyyzyyyxyzyzyzzzzyzzxyzyy{zzzzxzyxzyyxxxyzzyzzzzyyyxxyyyyyyzyyyyyyxyyxyxyxyxzyzyyxzxyxxxyzzyyxy{zxwxxxxwyyyyxyyyxxxxyxxxxyxxxzzyywxyxwxxyyyxxyyyxyyxwxyzxxyyxzyyxxyyxxyxwyyyyyyyxxxxxyxxyyyyzyyyxxyxxywxxyyyxyzyyyxyywxxxyxyyyyyyyyxwxxyxyxyyyyyyxyyyyyxxyyxzzzyxyyxyxyxyzzxyyyyyyyyyxzxyxzzyy{zyyywxxyxyyyyyzyyyyyywyxxzyyyxzyyzxxxxyyxyyzzyyzzzxxxzxyzyzyyyyzyyyxyyyxxyyzyzzyzyxyyzyxyzyy{zzzzzxyyyyyyzzzz{zzyyyyyzyzyyyxzyz{zyzzzxzzzzyyyzzzzz{xyyyzzzzzzzzz{{zzzzxzyzzzzzzzyzyyzzxyzzzzyzy{{zxzzzyyyzzz|{{{z{yzxyxyzyzzyzz{{yyyyxyyyzzz{yzzzzxzxxyyyz{zy{yzyyyxyxyxyyxyzxzyzyyxxxxyyyxyyzzzyzxxxxwyxxyzyzzyyyyyxyyxxyyzyxxzzyyxxyxyxzxzyyyxzyyyxyyyxyyxxxyyxxxyxxwxyxyyyxyyywxxxyyxxxyyzxyxyxyyyxxyxyyxxyxzyxywyxxwyxxyyyzzyxyyywxxxxyxyyzzyxyyxywwyxxyxxzyzyxyxxyyxzyxxwzyzxyyxyzxwyyyyyyyyyyxyxxyxyxzyyzyzyyzyyyyxyyyyyxyzyzyxyxyxzzzxyyyzyyzxyxyxyzxyyyzzyxxxxyxxzyzzxxzyxzxyyzzyyzyzzyyyyxyxyyyyyyzzzyyzyxyxyzzzyzzzzyzzyxxzzyxyyyzz{z{yzxzyyzzyzyzyzzzzyyyyyyzzzzyz{z{zzyy{zzy{z{z{{zzzzyzzyxzzzzzzyz{{zzzyzzyyzz{z{|zzyyxzyyyyyz{{{{{zzyywzyzyzzzzzyzz{zyyxyyyyzzzyzzzyyzy{zyzz{zzzyzzyyyyxxxxyzyyyxyzyyyyxyyyyzzyzxzyxyyyyzyyzxyyzyzzzyyyyyxyzyzyyyzyyzywxxyxyyyxyzyzzxzwxyyyyyyzyxyzyyxxyxxyyxyzxyyyyyxxxxyyxxyzyxxxwxyxwyyyxyyxyyyyyxxxxxxxyyyyyzyzyxxyxyyxyyyyxyzyyxxxxxxxyyxyxzzzxxxxyxzxyyyyyyyyxyxyyyywyzyxyyzyzyyxyxyxyzyyzyyzyyyyxyyxzyyzyyyyyyxxyxyyzyyyyzzyyxyyyxyxzyxyzyzzxyzyxxzyyxy{xyzzxyyyxyyyzyzyy{zyyyxzyyyzzyz{yyy{yxyyzyzyyyzzyz{zyyyyyxzyzz{zzyzzzyyyzyyyyzz{zzz{zzzyz{yyzzyz{y{{{zyzzyyzz{z{z{zz{yyzxyyyyzz{zyyzzyzyyxyzyzzzz{{z{zyzzyyzzzz{{z{zyzzyyzyyzzyzzz{{{yyyyyyxz{y{{zzyyyzyyyyyz{{zzzyyyyzyxwyxyyzyyy{zxxyyyyxywyyxzyzyxyzxyxyxyzyzzyyyzxyyyyyxzyyyyxzyxzxyxyxxzyyzx{yyywxxyyyxyyyyyzyyyxxxyyyxyzzxxyzyxxxyyxxyxyyyyyyzxxxxwxxyyxzyzyyyyyyxyyxxyyxyzyzxyyxyxxyxyyzyyyzyyyzvxyxyyxxxxyyyyyyxyxxxxzyxyyyyzxyyyyxxyy{xzyyyyyyyyxyyzyzyyyzyzyyxxxyzyyzyyzyzyzxyzyyxzyzyyzzzyyyyxxxyyyxyyzzzxxyyyxxxyyzyyyyyzyxzzxxyyzzyxz{zyxzyyyyyyyzzzzzzxzyyyyyyzzyxyy{zyyzzyxyyzzzy{zzzzyyyyyzyzzzzzzzzyyyzyyzz{{yz{zzzzyyzzzzxyzzzz{y{zy{zzyyy{zz{zy{z{yzz{yzzzzzzzy{zzzzzyzyz{zzzzz{{yyyxyzyzyzzzzzzzzyyzzyyzzzzzzzyzyz|xyyzx{{zzyyyyyyxxyxyyyyzzzzyzyyxzxyyyzyzyyzyzyyxxyywxzyxyzzxzxxzxxxyxxzyzyxyyxxxxxyyyyxyyxzyzyyxyxyyxyyxxxyyxxywxxyxxxxyxxyyzyxxxxxyyyyxyyyyzxxxxxxyyzxyzyxzyyxyzxxwxyxyyyzzyyxyywyxxxyxyyyzxyyyxxyxyyxyxyyyyyyxyxyyxyyyyzyxzxxyxxyxxyyyzyz{yyxyxxxxxzyyyxyzyzxxyyxyxyyxzxzzzyxyxxxyxyxzzxzyyxxzxyyyxyzyzyxyyxxxxxxyxyyzzxxzxyyzyzxyyyyzyyzyyyyyyzxyzyxyyzyyzyyzzyyyyzzz{z{zyyxyyyxyzzzzzzz{zyyyyxxyyy{zyzz{yzyyzyzzzyz{yzzzyzyzyzzzzz{zzzyz|zyyz{yxxzzz{zz{yyyzxzyzy{zzzzz{z{zzyyzxyyzyzyz{zzyyyzzyyyzz{zzzzzzzzzzyyzzyzzzzzzyzyzyzzzzzzzzyyzyxyyxyxyyyyyyzyxyyyyxxxxxzyyzyyxxyyyyxxzyzxyzyxzyyxxxxxxzyzyxyxyyxxxwwxyxyyyxyzyxywxxzxyyyyxyyyyxxywxxxxyyyyyywxxyxxxyxxyyxyzyyxxwyywywyxyyyxyyxxyyyxxxxyzyyxyyxxyxwxxwwyyyyxyyyxxxxwxwzxxwxxxyxxxwywxxxyyyyzyzyxxyxxxxyyyzxyzzyxxxxxyyyzyyyyyzyyyyxyyyyzxyyyzzyyyyyxxyzzyyyyzzyyzyzxyxxyyyyyyzyywyxyxyzxzyyyzyyyyyxyyxyzzzyyyyyyyyyyxxyyzyzyzzyyyxxyyyxzyy{z{zzyxyyyyyyy{yzzzzzyyxyzyzzyz{zzz{zyzzyxyyz{zzyzzzzyxxyyyzz{zzyzz{yyyyyzzyzzz{z{yzzyyzy{zyzyzzzzz{yzyyzxzyzyzzyzzzzzzxxyyyz{zyyzyzzyxyyxzyzzx{zy{zxyzyzyxyzyzzzzyyyyyyxxxxzyyyzyyyyyyyzxyxyzyyzzyy{xyxyyxxzyzyzy{yywyyxxyyzzyyyyzxyyywxyxyyyyxxyyyyyxxywxxyyxyyxzyyxxyxxxxxyyxyxxxxxxxxyyxyxxxyyyxxwyxxxxwyyxxyxyxyxxyxxxxxyyyxyzyywyxwyxwxxyyxyzzyxxxyxxxxxxyxxzxxyxxxxwxyyxyyyzyyxxxyxxxzzyzyzyxyyyyxxxxxzyxzzzzyxyywwyyzyyyyzyyxxxwyyyyyxyzyyyzyywyyxywyzyzyyyyzyywzzyyyyzyxyzzyxxyyyyyxyxyzyzzyzyxyzxyyyyz{{yzyyyyyyyyyzyzyzzyyxyzzyxxzyyzzzyyyyyyyxzyyyzzzzz{yzyyyzyyyyz{zzzz{yyyzyzzy{z{zy{yyyzyyzzzzyzzzzzzzzzzzyyzzzz{zy{zyyzyzyyzyzyyzzz|z{yyzyzzyzzy{zyzyyxyyzyyy{zzzzyzyyyxzyyyzzzzzyzxxxxxzxyxyyzyzyyzywyxxzxyzyzzyyyyzxxxxyxyzxyyyyzyyxyyxxyyxyyyxyyyyxxyyxwxzyyzyyxyxxyxxxxxzxxxwyzyyxxxxxyyyyyxyyyxyxyxxyxxxyyyyxyyxxxxxyxxyxzyyzzyxxyxwxxxyyyxzyzyxyyxxxywxyzyyyzyyxxxxxxxyyyzxyyyyyxxyxxyxxxyxzyywwyyyywxxyyyyxyzzyyxxyyxyzyzyzzzyxyzxwyyyxyzyyyzyxxzxxyyyyyzzyzzxxyyxxyyyyxyzzyxzwxyyxxywzzzzyzyyyxzyyyxzzzyxzzyyxxyyzyzyzyzzzzzxzyyyzyyyyyzyzy{zxxyxyyy{yzzzz{zyyyyzxyzyzyzzzzyzyyyyzzz{zxzzzzzzyyyzzyzy{z{zxzy{yzzzyzzzzyzz{zzzyyyyyyyyzzz{z{zzzzxzyzy{{z{zzz{yzyyzyzxzzyzzzzzyyyyyyyyzyzyzyzzyzyyyyyxzzzzzzyyyyxyxxyyyyyxyyy{yxxzyxyxxyyyzy{yyyxxxxyyyxxyyzzyyyyyxyxyxzyzxyzzyyyxwwxwyzyyxyyzyyyxxywyxyzxxyyyyyyxxxxyxyzyxyyyxyxyxxxyyyyzyyyyyxxxxyyxxyyxxyyyyyxyxxyxxyzyxyyzyxxxwxxxyyzyyyyxyyxxzyywxxxyyyxxxyzwyxyyxyyxyyyyzyyyyxxxyzyxyzyzyxyyyyyyxz{yyyy{yyyyzxyyyyyzzxyzywzyyxxyyyzyzzyyyxyyyyyxwzxyyzyyyxxzyyyxyyzyxyyyxyyyxxxyzxzzzyzy{xxyyyyyyyzzzyzzxyyyyyzyyzzyy{{zzxyyyyxyyyyzzyzyxyyzyyzyz{zzzzzzzyyyyyyzyz{zz{zz{yyzzzzzy{yyzyz{zyzyzxzzzzz{zzz{{yyzz{yyzzy{z{{{zy{zyyzzzzz{zzz{yz{y{zyxyyzyz{{z{yyyzzyyzzyzzzzzzyzzyzyyzyzzz|zyyyyxxyyyyyyyzyzyyyyyxxyyyyyyyy{zyyyxxwyxyyyyzz{yxzxzyxxyxyyyyxzyyxxxyyyxyxzyyyyywxyxxxxxxzyyxyyyyxyyzyxwxxyyxyyyyxxxwxxxxyxyyyzyxxxxxxwyyyyyyzyxzxyyxxwyyyzyzxyyxxyxxxxwyxxyyyzzywxxyxxxwyyyzyyyyxxvxxyxyyyxyzyzyyyyxxxxyxxyzyyyyxxxzxyyzzzyyyyzyyzxxxyyxyzyzzzzxyxyyxxyzyyzyy{zyxzxyxyywyyyyzyyyxxxyyyxyzzyyyzzyzyyxyyyzyzzyyyyyyxyyyzyyyyzzzyzxzzxyyyyyx{zyzzzyyxyzyxyy{zzzzzzzyyyzyyzyzyzz{z{zzyyyyyzzzyyzzy{zyzzyzyyy{zy{{{{yyyyzyzy{{zzz{zzzzyyyyxzzzzzzzz|zzyyyyzzz{yzyz{{zzyyyzyyzzzyzzzyzyxyzzyyzzzzzz{{yxzyyyzyzz{{{yyywwyyyxxyyyzxyyyyxxxyyxwxxyyyyzyzxxxxxxxyyxxyzyzyzywxxxxxyyzywyyyyxxxwxxwyxyxyyyzxxyxyxwwxxyyxyyxzyyxxxywyxyxyyyxyxxwzxwxyyxyxyxyyyxyywxxxxyxxzzyxxxyxxxxxxyyxzxxyxxxwxywxyxxyyyyyyxwxwyxxxxxyxzyxyyxxxxxxzyyyyzyxwyxywxxxywxyyzyyyxyxxyyyxyxyxyyyxyxyxyxzyzyyzxzxyxyyxyyyyyzyzyzzxyxyxyxxxyxyyyyyyxzxxwyyzyzxzzyyzyyyxyyxzyyxzzyyyyxxyxyyzzyzyzyzzyzyxyyzyyzzzzz{yxzxyyxzzyxzzzzyyyyyyyy{{zzyzzzyxzyyyzyyzzzz{zyzyyzxyyzyz{zzy{zzyzyyxyz{{zyz{|zzxyyzxyzzyzyyzz{yyzyzyyyz{z{zzyzzzzyyyzyzzzzzz{zyyyyxyyzzzz{z{{{zyyyyxyzzzzzzyyyxyyzxyxxyxzyyzxxxyyyxwyyyxzyzzz{yyxwxxyxxyyyyxzyyyyxyxyyyyyxxyyyyxxywwyxyzzyyyxyyxxwyxxxyxyxyzyyyxyxyyyyxxyxyyyyyyxxxwxyxyxyxxzzxwyxxxxxxyyyxyyyyyxxyxxxyxzxyxyyyxxxwxxxxxyxyyzyyyyxxywyxxyxxyyyxyxxxwxyxyyyzyyzxxxyzyxxyyyyxzzzyyywyxyxyzyxyzyzyyyxxxyyyyxzyzyxxyyyyyyyxyzzzyzzyxyyyxxzyyyyyzzyyxxxyxyyy{yzzzzxxwyyyxxyyyzyyzyzyyzyyyyxyzzzzyyyyyyyxxyxzyyzy{zzyyyzxxxxzzzzyzzyzwyyyyyyzyzzzzzyzzzxyyyzzyzyy{{zzyyzzyzyyyz{zz{{zyyzxxyyzyz{zzyzyyzyyyyyzyxyyzz|yzyyz{yyyzzzzzz{yyyxyxzzz{zzyz{{zyyyyyyyyzz{zy{{xzyyyyzyzz{yzzyzzyxxyxyxxzyxyzxzyzxyxyyyzzzyzzyzxyxxxyxxyyyxzyyyxxxxxyyxzyyyy{zyyyxxxxxxyyyxxyyyxwxxxxywxyxxyyyyzyyxxwyxxyyyxxxxyxyxxwxxyyxyzyyxxxzxxwyyxyyyyzxxxxyxwwxyxyxxyyyxyxyyxxxxxyxyyyyxyyxwxxyxxxzxyyzyyyywxxxxyzxyyyxyyxxxyxwxxyyxyyyyyyyxzxyxzyyyyxyzyxxxyyyyzzyzyzyyyyxyyxyyyzyxyyzzyyyxyxyxyzyyzzyzyyyyxyyyyzyzyy{y{xyxyxyxzzzyyzyyyyyxyyxxzyyyzzzzyzyyyzzxyyx{zy{{zxyzyyyyyzzzyzzyzyyyyyzz{zyz|{zzzyzzz{zyyzzyyzz{{zyxyyyyzzzyz{zzzyzzyzzyzyzzz{zz{xzzyyyzzz{yz{z{z{yzyyzzzyzz{z{zyyyyzzyyyzzyyyzzyyy{yyyzyyz{zz{zzzyyzyzyzyzzyyxyyyxxyxxwxzyyyzyyyyxxxwyxxyyyzyyzzyxyyyxxyxywzzzzyxxyxwyxyyyyyxzyyyxxyxxyyyyyxyxzxxxxxxxxyzxxwyyyyxyxxxxyxzyxyyyyyyzwxxyxyyxyxyxxwyxxyxxxwyyxxyyxxxwywxwxxxyxxzxyyxyxxyywyyyzyyzyyxyxxwxwyyyzyxxzxxxxxxxwxzyyyyzyxxxxxxxxxzyzxzzzyxxyyxyxzyyyyyyzyyxyxxyyyyyyyzxyxyxxwxxxyyyyyzzyyyyxyxyyyyxzyyyyxxxyzyxyyyyyyyzzyyyxyxyxyyyxzyzyyyyxzyyyzyyyyyzyxyyyyyyyyzyyyzzzyzxzxyxxzzzxyzzzyxzyyyzxzyzzz{z{zyzyzzyyy{zyzzz{zyzywyzzyzzzyzzzyyxyxxxyzzzzzz{yzyzyzzyyyyzyzy{zyxzyyyyyzyz{zz{zzyyyxxzyy{zzzyzzyzyyyyyxzzzz{zzzzzyyzyyyzz{zzyyzyxyxyyxxyyyyyyzzxyyxxxxyyyyyzyyyxyxwwyxxzyyyyyyyyyyzxxxxxxyzyyyyyxywwwxxyxyyyyxyxxxxxyxxxzyxxyyyyywxxxxwyxzyyxzxxxxxxyxyyyyzxzyyxxxyxwwxyyyxxyyyxxxxxwwxyzzxyxyyxwyyxxxxxxyyyyyywxxyxwxwxxzxxyxyyxwxxxyxxyyyyyyyyyxxwyyyyyzyzxyzyyxyywyxyyyzyzzzyyyywwxxzxxxyxzyyyyyxyyyyyyyyyzzxyyyywyxyyzyyzyyxyyxxyyxyyyyyzzzyzxxxyxzy{yyyzzyyyyxyyyxyyyzzyyzyyyyyxyyyyxyyzzzyxyyyzyyxzzzzzzzyyzzyyzzz{yzzyyzyyyyyyzyxzzzzzz{zyyzzzyyyzzzyy{zzyzyyyzyzyzz{zzzyxzyzyyzyyzzy{{zzzyyzzzyzzzyz|z|yzyzxyyxyyzzzz{zyyzyyyxyzyz{zzzzzxyzxyzyzz{{zzyyzyxxxxyyx{yyyy{zzyyxyxxxyzzxzyyyyxxyyyxxzxzxyyyyxxyyxxxxyzyyyyzyyyyxxxxxyyzyyxzyxxyyyxyxyxyxyyyyxyxxxwxxyyyyyyyyyxyxxxwxyyxzyyyyyyywxxyyyyyyxyzxyxxyywwxyxyyxyzyzyxwxyxxxyyyyyyyyyxxxxxxxyxyyyyyyxxxxxyxxzyxxzyyyxyyyxzxxyyyzyzyyxyyyxyxzzyyyzyzyxywxyxyzzzzyyzyyzyxyxxxzyzxyy{zyxyzyyyxyyxzyyzzyyyxxxxxyyyyxyzyyyxxyxyyyyyyyzyyyzwyyyzyyyy{yzzzyxyzyyzyyzyzyzzzzyyyyywzyzzyyzz{zxxzzyyx{y{zzz{{yyzyyyzzzyzyzzzzzyyzzzyyyzzzz|{{yzzyzyzyz{zzzz{{zyyyyyyyy{zz{zzz{yzzyyyzyy{{{z{z{zyyzxzzzzzzzz{{yzyyyzxxzzzz{zyyyzyzzyzyyzzyyzzzxxxxyyyxyzyxyzzxyyzyyxyxyyyyyzzzxxxyyyxxyxzyyyzyzxxyxxyxxy{yyyzyzyxywxywyyyxxyyyxyxyyxyxxxwyyyyzxyyxxxwxyyyyxzxyyxxxywxyyyxyyyxyxyxxxxyyyyzyxyzyxxxxxyxxyxyxxyzyxyxyxxxxyyyxxxyxzxyxxxxxyyyyxyzyyyxxxxxxyxyyxyyyyyxyyxxxzyxyyyzyxxyxyyyyzyyyyyx{yxyxyxyxyyyyyzyyxyyxyyyxzyyyxyyzzxyxxyyxyyyzyyyyyyzyyxxyzyzzyzyyyxxxyzxyyzy{yyzzyyyyyyzxyyzz{xzzyxzyxyyyzzzzzzzyzxyxyyxyyzyyyy{yzyzyyyxyzyz{zz{zyyzyyyzzzzzyzy{zzzyzzzyxyz{{zzzz{zzzyxyzyyzz{zzzzyyzzyyyyzzyzz{{yzzxzzyzzzy{{{z{zyyyzyzyzzz{zz{yzyyzyyyx{yyzyyz{yy{yyyzxyyy{zzxzyyxxxxyxxyzyyyzzxyyyyxzxyxzyyzxyzxyyyyywyyyyyy{zxyxxyxxxxyzzzxyyzyxxyxyxxxzyyyyyxyywxyyxyzyyxyxxyxzyxxxxyzyyyyzyxxxxxyxwxyxxyyxyxxxyxywxxyyxyyyzyxxxxwwxyyzxxzyyyyyxxxwwxyyyyyyyxxzyywxxxyxxyyyyyxyxxxxxxyyxxyyyxyyyxyxxxxyyyyzzyyyxxwyyyxyyxz{zzzyyxyzxyyyyyzzzxyyxxxyyzzzxyyzzyxyxyxxyyxzyxxxyywyyxxyxzzzyyxzxyyxyxxyyyzyyyyyyyxyxyyyyyyy{zzzzzyyxxyyyzyxzy{zzyxyyyxxxyzzzzzzyyzyyxxyxzzzyzzzzyyxyxzyyyzyzz{z{{{yxyzzzz{y{z{{zzyz{yyzyzz{zzz{{zxyyyxyzyzyzz{{zzyyyzyyyzyyzz{z{zyyyxyyyy{{yzzzz{yzzy{yzz{yzz{zzyyyyyyyyz{zyyzzyyyxyxyxxxyzyzyzzyyyyxyxyyyyyzzz{zxyyxxxxyyyyyyyzzxyywyywyyyzxyzzyxyyyxxwyxyyxzyyyyyxyyxxyyxyyxyyxxxxxxxwzyyyyzzxyxxwwxxyxyyyyyyyxxxyxxxyyyyxyzzyxyxyxxwxyxyxyyyyyxyxxyxyyyxyyyyyyxyxxxxyxyxxxzxyxxxxxxxxxzwyyyzyxxxxyyyyzyyzyyzzyxxxyyyzyyxyyzzyyxyxxwxz{zyzyxzzyyyxwxxxyzzxyyyyyyyxyyxyyyzyyzyzxxxxzyyzyzyyyyzyyxxxxzyzyzzyyzyyyxyzxxzyyzy{zyzyxxxyzyyyzzyyz{zzzyyyyyyyy{zzzzzzzyzyzzxy{zzy{y|zzyzyzzzzzzzyz{z{{zyyyzyyzzzz{zz{zzzyyzyy{zzz{z{{zyyyyzzzzyyzzy{zzzyzzyyyzzz{zzzzzyyyyyzyzyzyzzzyzyxyyyyyzzzzzz{zyz{yyyyyyzz{zyzzyxyxxxxxxyzxyxzzyyxzxxyxyyyyyyzzyxxxwyyxyxxyyyzyyxxyxxxyxxyyxxzxxxywxxywxyyyyyyzyxywxxxxyyxwyyyzyxxwwwvwxyzxyyyxyyxxxyxwyzxyxyyyxxwxxxyxyxywxyyxyywwxxxxyxyyyyyxxwyxxwwxxyyyxyyxyxyxxwxxyxxxxyyyzyxxxxxyyyxxxyyyxxxwxyyxyyzyxzzzzxxxxxxxxzzxxyxzyyyyyyxxyyxyyzzzyyxyxxxyyyyyyzyzyyyxxyyyxyyzxyyyyxyyxyxyzy{yyyzyyyxyxxxyyyzyzzyyxyxxyxxxxyzzyyz{yzyxyxyxzzyzzzz{zyyyyxyyyyzyzyzzzxzyyyxyzzzyzzzzyzyyxzyyz{zzyzyy{yyzyxyzy{zzzzzzzyzzzxzyzzzyx{{xzyyyzzzyzyzzy{zzzyyzzyyyzyzzzz{{zxxyyyxyzzzyzy{zzzyzyzyxzyyzzyzzyyzxyyzyzzzzzzyyyyyxyxyxxxzzxzzyxxxyxxwxxzzxyzzzzyxwyxxxyxxyyzzywwyyyxxxyxxxxzyyyyywwxywyyyyxyyyxwyxxwxxxyyxxyzxxyyxxxxwxzxxxxxyyxxxxxwxyxyxyxyyxxyxxxxwxxzyyzxxywxwwxxwxyyyzyyxxxywxxwxxxyxyyyyyxxxxwxxxyyyyyyxyxxxyxxxxyxxyyyxxwxxwxxxzxxxxxyzxxyxxyxyyyzyyzyyyxyyxxyxyxyyyyzyxyyyxxzxyxyxxzzyxxyyyxxyxyyzxzyxxxyyxyxyxzzyyxyyzyxxyzxxyyzxyzyzxzxyyyxyxyyyzzzzxyyyyxyzzyzzyyz{zxxxyxyxzzyyyzzyzxyyyyyzzzyzyzzzyzyzyxyzzyzyz{yzzyzyzyyzy{zzz{yzzyzzyxzyzzyz{zzzzyzyzxzzzyyzzz{{zyyyzyyzyzyzyzz{zxyyyyzyyzzzyzyzyzyyzxyyyzyzzzzyyxyx{yzyzy{zxzyyyyyxywxwxyzyyxyyyyzxxxxyxyxyyzyzzyxxxxxxyxyyyyzyyxyxxxxxxyyyyyyyxwyxyxywxyzyxyyyyyxxyyyxyyyxxyzxyyxyywwxzxyyxyxyyxwxwxxyxyxyyyzyxxwxyxwxxyxxyyyyxyxwwxxxxxxyyyyyyxyyxxxxwyyyyyyyyxxxxxxxxyyyyyyzyxywxxxxxywyxzyyxwxyyxxxxxyyyxzyxyyyxyxxxzzyxyzzwzxxxyyyxyyxyyxzxyzyxxxyyyyyyyzyyyxxxxyyyxyyzxyzyxyxyxyyxyzyyzzxzxxyxyyyyzzyyyzzyyxxyyxxyyyzyyyzyzxxyyyxyyyyyzzzyyyyyxyxyzzyzzzy{xyyxxywzzyzzzz{yyzyyyzyyzzyyy{zzyxyyyyyyzy{zzz{yxyzyyyyzzz{zzzzyyyyxxy{zzzzzyzyzzyzyyzzzzyyzz{zyyzxzyyyyzzzz{zzzyyyyyyyz{zzzyzzyyzzyxyzzz{z{zyyyyxyyxxyyyzyyyyyyyyyxxxxzyyyzyyzyyxxwyyxyyyzzzzzyxyxxxxyxyyyyyzyyxxxxyywxxyxxyyzxwywxxywyyyyxyyyzxyxyxxxyxxyyxxyyyxxxxxxxxyyzyyyxyxxyxwxyyyyxzzyyyxxxxxxyyyyzzyzxyyxwxxyyyzyyyyzxxxxxwxxyxxzxyyzxyxxxxxxyyyyxzyxxyyyyyyyyxyxxzyyzyyyyxyxyyyxyyzyyxyyxxyyzzxyyyyyyyyxyyxyyyzy{xzyyyyyyxyxxzyzyzyxzyyyyyyxyyyxyzzzxxwyzxxzzzyyyyyyzxyxyyxyzyzyzzzyyzyyyyzxyyz{yz{zyyxxyyxyyzzzyyzzzyxzyzzzzzyyyzzzyzyxyzzyzzzyzyzzzzzyxzyzz{zz{{zzyzyzxyyyzz{zzzzzzyzyyxyzzzz{{zy{zzxyzyyxzzzzzz{{yz{x{yyyz{z{yzz{zzzyzyzyyzy{yyzzyyyyzzyxzzzzyyyyxwywxxyxyzyzyyzxyxxyxwwyxyyyxyyyyxwxyyyyxxxyyyyyyyxxywwyxyywyyyzyxyyxwyxyxyxyyyyxxxwxxxwwxyyxyyyxxyxzyxwxxyyxzyyxyxxxyxxzwyyyyzyxxxxyxxwxxywyzzxyxxxxxxyxyxxyzyxxxyxxxwwxxyzyyyyyxxwxxyxwyxyxyyyxwxwxxxxwyyxxyyyxwxyxxxxxzyxzxzyxxyxxxyxxzxyxyzyyyywyxxyxxyzyzyyxxxyxyywyyyyyzyyyxyyyxyxyzyyxyzzxxyxxxxxyyyxyyzzxyxyyxyyyzxyxyyyyyxxzyxyyyyzzzzzzyyxxzyzyzzzyyzzzyzyzyxxyzzyzyyzyxyyyxyyzzyxyzzzzxyyzyzyyzyzzzyz{yyyyzxzyzzzzyzzzzyyxyzy{yyzzzyzzyyzyyyzzzyyzz{{zyyzzyyzzzyzzzz{{yyyyyyy{yz{zzzzzyzyzyyzzzy{yzzzyxzyyyzyyy{zzzxzzxxxyyxxxyzyyxzzyxxyxxxyxzyxxzzzxxywxyxyyyzyyzzyywyyxxxxyxyzyzzzyxxxxxxxxyyyyyzzxxzxxwxxxxxyxxyyywywwwxyyyyyxyxyxxxxyywyyxyxyzzxyxxxxxxyxyxxxwyyyxxyxxwyxxyxyyxxxxzxxxxyyxxxzyyyyxxxxxxxyyxzyyxyxxyyxxwxwyyxzxyywxyyxyyxyyzzyyyyyyyxzxxxyyyyxzyzyyyxxxxyzyyyyyyzzxxxxyyyzyyyyzyyyxyxyxyyxzyyyyyzxyyyxyyxyyzyyzzyxyyywyyxzzyyyyyxyyzyyxxxxyzyzyzzyyyyyyzzyyyzyz{zxxyzyzxyzyzzzzzyyyzxzyyzzzyx{zz{zyzyxzyzz{zzzzzyyxyyyyyyzz{zy{{zzyz{yyyyzz{zzzz{zyxyzyyyzzzzyzzzzyyyzzyyzyyzz{z{zyzyxzxzyyzzzzz{yyyyyzzxyyzzyzzzzxzxzxyyz{{zzzyzywyyzxxzyzzyxyzzxzyyyxxxxyyyzyyzyyyxxyyyyyyyyyyyywxxxxyyzyxyxyxyyxywwwyyxyyyxyyyxyxxxxwxxyxyxyyzxxwxxxwxzxyyyxzxwxyxxxxxyxyyxyyyxxyxxwwxxxzyxyyyyyxxxyyxyxyyxyyzyxxxwyxxyyyyxyxyyxyxxwxxxxyyyzxxwywywxxwx{xwxyyyyxxyzyyxxyxyyyzzzyyxyxxyyyyyyyyzyxyxyxyxyxyyzyzzyzyxyxxxyyzyyyyyyyyyxxwxxyyxxyyyzxxyyyxywyyzyzyyyyyxxywyyzzxyzyyyxyyyzxyyyzzzyzzxxyxyxyyyyxzyzyzzyyyxyyxyzyzyzzzzyyyyyyxzz{zzzzzzzyyyzzyzzzzzzzzzyy{yyxyzzzyzzyzzyzzyzzyyzz{yzz{yzzzyzzy{zzzzy{{zyzyyzyzz{zzzzzzyyzxyzzzyy{{yz{zyyyyzyzyzzyyzzzzzyzyyzyzzz{{zyyzxyywzyyxyyxyyyyyxxyxyxywzyyyyxzyyyyxyxxxyxxyyzyyyyyxyxxxyyxxxyyyxxxwxxyxxyzyxyyyzxxxxyywyyyyyyyxzyyyyyxxyxyyyzyzyxxyxxxxxxxyyxxywxxwwxywyyyyyyxxxxxxxxwxyyzyyzyxxxxxwwyxyyyzyxyxywyyyxxxxyxyxyyywyxwyxywxyxxyyyzyxxxxywxxxyyyyyyxyyxyxxyzzyyxyzyyyyxxxyyyxyyxxyyyxxwyxxxyyyyyzyxyxyyxyxxyxyyyzyyxxyxyxyxyyy{yy{yxxxyyxzyyyzyzzyyyyxxxzyxxxz{zzzzxyyyzyxyyzyzzz{zzyxyyzyyyzzz{zzzyyyyyyzxzzzzzzz{yyzyzxyzyzzyzyyzzyzyyxzy{{z{zz{zzyzyxyyzzzzzz{{yyyyy{zyzzyzzz{{{zzyyyyzzyzzzzzzzzzyxyyxyzzz{{{zzzzyyyzzzzzzzzzzzyzzyyyzyzzzzyzyzyyzxxxwxwyyxyyyyxxxxxxxxzyyyyyyzxxwwxyxwxxxyyyzyyyxxywwxxyyyyzyxyxxyxwyxyxxyyyyxxxxxyyxxxyxyxyyxyyyyxxwxxyyyxxyyxxxxxwxxxwxyxyzywxxxxxxxyyzxzyyyyxxxxxwyxxyxxyxxyxxxyxxxxyyxyyyyyxxxxyxxxxyyywyyxxxwxywxwxxyyyyyyyxxyyxxyyyxxyyzxxyyxzyyyyzyxzyyyyyyxxxxxxyzyyyyyxxxxxxyyyyxzzzyxyxxzxxxyyyyxzyyxyxxyyxwyyyyyyzyyyxyxxxyyyyyyyyyxxxxyyxxyyyzyyyzyyyyyxyyxzzyyzzzxyyyyxxxzzzyzzzyzxyyyxyzyyzzzzzyyxyyyyyzyyzy{z{{yxyzyyyyx{{{zyyzyyyzyxyyzzzzzyzyyyzyyyzyyyzyz{{z{yyyyxyy{zyyyzz{yyyyyyyxxzzz{y{{{zzxyxyzyzzzzyzyyzzyyyyxzyy{yzyzxxyxxxywyyxyyyyzyyxyxyxxyyyyyzyzyxxxyxxyxyyyxyyzyxyyyyyxyyyyyxyyyyyxxxyxyxyxyyxyyxyxxxyxxyyxyyyxyyxywwxxyyyyyyyxxxywwxxwxyxyxyyyxxwxxxxwyyxxyyyxxwyyxxxxxxywyyxyxxwxwwywxzyyxxyyyxywywxxwyxyxyxyxzywxxwxxyyyxzyzxyxxyyxxxyyxyyyxyyxxyxxxzyyyyxzyyxxyyxxyxyyyyyyzyyyxyxxxxyyxzyzyyzzywyyxzyyxyyyyyxyxxxywyyzyyyzyyxwyxxxyyyyyyzzyyzyyyxxxzzyyyzzyxyyxyyzyyyzzyzzzyzxywxyyyyyyyyzzzxxyzyyyyzzx{yz{zzzzyy{zzzy{zzzzyzzzxyyzyyy{{zzyyyyyzxyzzzyzzyzzzyzzyyyyzyy{yzz{{yyyzyzz{zzzzyzzzyzyyxxxzyy{yzzzzxyyyyyyyzzzzyzzzz{yxxyxz{z{zzyyxyxzzyzyyxzyyyzyzyyyxxyxyyzzzzyzxyxxxxxyyzyyyyzyyxxxxyxxxyyyxzyyyyxwxxxxyyzyxyxzzyxxyyxxxxxxyyzxxxyxxywxxyyxxyxyxxywxxyxxxyyxxyyxyxxxxyxxyxyyyzyyyxxxxxxyxzyyyyxxxyxyywxxxyzyyyzyxxyxxxxxyyyxyzzxyyxyxxxxyyyyyywyxxyyyxxyyyzyxyzyyyyxxyxxzyyzzyyxxyyxyyyzyyyyzyyyxyxyyxxxyyyyyzzyyyxwxyxyyyyyyyzyyyxxyyxyyzzyyzyyxyzxxyyyzyzyzzzyxzyyyyyyyzyzyzzyyyyyyyzyzzzzzzzyyxzyxyyyyzzzyyy{yzyyzyzz{{yy{z{zyzyyyyzzzzyzzz{zzzzzzzzzyzzzz{{yxyzzyyy{{zzzzzzzyyzyyzzyzz{z{{{z{yz{zyxz{zzzzzzzyyyzzyyyzzzz{{zzzxzy|yy{{zzy|zzzyyyxyzz|zzzzzzyyzyxyxyyyyzzyyyzyyyyxyxxyxyyzyyyyyyxyxxyyyzyyyzyyywyxyxxyyyzyyxyzxxxxxxyyxyyxyyzyyxxyxyyyxyyyxyxyyxzxwywzxxxyyyyxxxxxxxwxyyyyyzyxxwzxxwxxyyxxzyxxwyyywxzyzyxyyyyyxxyxyxxxyyyzyyzyyxxwwwyxyxyxyyyxyyxzxyxxzxxxyyyxyxxyxywzxyzyz{zxyyyxxzyyyyyyzyyyxyxxyyyyyyxyyyzxxyzyyxwyzzyzyzyyyxxxxyxyyyyyzyyzyywyxwxyzzyyyzyyxxyxxyyyzyzzyzyywyyyxxyyyzyzyy{xyyyyyyzyyyyyzzzzyyzyxxyyyzyzyzzyyyzzyyyz{zzzzzzyzyzxzzzzzzzz{z{{zz{yzyyyzzyz{y{zyyzzzyyz{zyy{zz{zyyyyzzzyyyzz{z{zyyyyyyzzzz{zz{yyyyyzyzyzzzy{zzzzyzyyyyyzz{xz{zyzzyyyyz{yyy{yxyyyxxxxxxxzyyyyyyxxxyyxyyzyxyyzyyyxxxxxyxyyyxyzyyyxwxxwwxyxyyxyyyyxxyxxxxxxxyyyxyxyxxywyxxyyyyyyyxwwxxyxwyxyxxyyyyxxyxxxxxyyxxxxyyxywywxwyyyyyzyyxxxxyxwxyyzxxyyxxxxxxxxxxxyyxxzyyxwxxwwxxyyyyyyyxxxxyxwyxzxyyyyyxxxxyxywyxyxzyzyyxxxzxyxyyyyxyyyxxyxxxyxyyzzyzzyxxxyxxxwxwyyyzyyyyyxyxyxxyyxyzyyyyzwyxyxyzyzyxzyxwxyyyxyyyxyyyzyyyxyyyxxzxyyzzyzxzyyyxyxyzxyyzyzyyyyyxxyzzzyzzzzyyxzyxzyzzzyy{zzyyzxxyzzzzyzzz{zyyzyyzxyy{xzyzz{yy{yxxyyzzzzyzzzzyyyyxyyzzyzzz{{yyyzzyxzyxzzzzz{yzzy{yxyzy{yy{zzz{yzxxyyyyz{zzzyzyzyyxyzzzz{{yyyyxyxxxyxyyyxyyyyyxyyxxxxyyyyyzzyyyxwxxywyyxzzyzyyxywxwxxxyzyyxyyyxxwxxxxyyyzyxyzyxxxxxxwwyyyyxzxyxvxyxywxyzxxzzyyxwyxxyxxyxxxyxywxxyyxyxxyxyxxxyyyxxxwwyyxzxyyzyyyxxxxxxxyyyxyyyxxywwwxwxyyxyxyyxyxxxzyxxyxyy{xyxxyxyxxwyyyyxyzxyyxxwyxxyyzzxzyzyyxxxwxxxyyyxyzzxxxxxxxwyyyyyzzyzxxyxxyxyyyzyyyyyyzxxxxyzyyzyyzyxxxxyyxyyzyxxyyzyxxyxxyyyyyyzyyyxyyxyyyxyyyyxzzzyxyzyyyyz{zzzzyyzxxyyyxxyzyzyzzyyyyxyzyzyyyzzzzzzzyzyzyyzzzzzzzz{y{zyzyyyyzzz{zzzyyyzyxyyyyzzzzzzyyyzzxyyz{zzz{zyyyyyyzyzzzyz{zzzyzyyzxyzzz{yz{yyzyxyyyyy{{zyyyyzxxxxxyyyzyxyxzyyyyyyywxyyyyyyyyyxxxxxxwzyyzyyyxyxyxxxywyyyyxyxyyyxxwyxxxxyyyyyzxxxyxwxxyyxyxyyxzwzwywxyyyyxyyyyyxxxwxxwxxwzxyxzxxxwywwwxyxzxzyxwyxxwyxxxyyyxyyyxxxxxxxxxyxyxyzzxxxxxwxxyyxyyyyyxxxwyxyxxyxxyzyzyxyyxzwxyyyyyzyzyxwyxxxyyyyyxzyyyyyyzxxxyxyzyzzzwxyxxxxxyxyxyyzyywyyyxxyyzzyxzxyyxxyyyyxyyzyxyyxzxxyyyxwyyyyyyzyzyxxxxyyyzxzyyzzyyyxyyzyzyyzzzzzzxyyxxyyzyzyyyzzzxyyyzyxzzyyyyyzyyzxyzy{zzyzyzz{yxyyyyyy{z{zyzzzyxzyzyxyyyzzzzyzzzyyzxzx{zzyyyzzzzyzzyyyzyyzz{zzzyzxzzyyyzzyzzz{z{yyyyyyzyyzyzzyyzyyzyyzzzzzzzzzyyxyyxyxyzzyyyzzyxyxxywxxyyyyyzzxxxxxxxxwyxyzyzzyxwxyxxxxxyxxyyyxxywxwwxyxzyyyyxyyxxxyyxxxxxyxyyxxxwwwxxyxyyxyyyxxyxxxyxxyxyxxxyxxxwxxwxxwxyxxyyxxyxyxxwxxyxxyzyxxxxxyxyxxxxyyyyxxyxxwywxyxyxxyxwyxyyxxxwzxxxzyzyxxxxxxxxyxyyyzzxyxxyxxzyxyyyyyyyxyyyxyxyxxzxyyxyyyyxzyxxxzxzzzzyxxxxxyxyyzzxyzyxxxxxyzxzyzyxyzzyyxxxxyyyzzxyyyyzxyxxyyxxyyzyyyzyyxxyyyzyyyxyyzyzzyzzxyxyzyzyzzyzyxyxyyyzyzyyzz{yyzyyyzzxzzxzzyy{yzzyyyyzzz{zz{z{yyzyyyyyzzzyzzyzyyyyxxzzzzyyy{{yzyxyzyzzzzzzyz{yyzxyyxyzzzzzzz{zzzyxyyzyyzzzzzzxyzxzxyzzzzzzyxzyyyzyyxyxyzyyyzyyyyyyxxxxyyxyyyzxyyxxyyxzyyyzzyzzxyxxxxxyyzzxyzzyxxxwwywyxyyyzyyxxxxxxxwyyyyyyyyyyyxxyxwxyyxxxyxyxxxxyywwxyxyyyzxxxwyxxwxyyxyxyxywxxwyxyxzyxyyyyyxxxxxwxwyyxxyyzyyyxxwxxxyxwxyyxxxyxxyxxxyxyxyyyxxxxyyxwxyyyyyzyxyyyyxxxxzyyyyzzxyyywxyxyyxxyyyzyyyywyxxyyzzyyzyzxxyyxxyxyxxyyyyyxyxxxxxyzzyxxyyyxxyxzyxzyyxyyzzyxxxzxyyyyzyyyyyyyxyyyzyyyyyzzyyzyyyxzxxyyzyyzzyyyzzzyyyzzyzyzzzyyyyyyy{yzzzzxz{zyyzyyzyyzyyyy{zzzyyyxzz}z{zz{{yzyxyzzzyzyzzzyzy{yxzyyyzy{yzzzzzyyyyzyyyzzyzy{z{{zyyyyyxzzz{zyzzzyyyyxyyzzz{yyyzxyyyxyyxxyxyyxzyxxyxyyxxyyyyxyy{yxxxyxxxyyyyyzyyyyyywxxxxyxxyzyyxywwxxyxyxxxyxyzxxxwxwxxxyxxyxyyxxyxxxxxwxzyyyxyxxxxxyxwxxyxxxyyxxxwxxxwyxyxyyyyxxxxxxxxxxzxxzyyxxyywwxxxyyxxxyyyxxxxwwxxzyxxyyyxxywywxxyyxyxyyyywywyxxwyyxyyzyyyxyxyyywxyyxyyyzyyxyxwyyyxyxyzyyyxxxyyxwyyyyyyyyyxyxxxyyxyyxyyxzyxyyyxxxyzzxzyyyyyxyxxxxzyyyyyyyzyxxyxyyzxy{yzzzxyyxxyyyyyzyxy{{zyxzxxyxzyzzzyyyyyyyzyxyzzyyyzzzyxzxyz{zzyyy{zzyzyzyxyyyy{zyzy{{zxyzyxyxzzz{yzzzzxyyzzyyxzzzzy{{zyyyyyyyzzyzz{zzyyyxyyyyz|yzy{yyzyyyyyxxzzyzyz{zzzyyxyyyyxzyzzzyyxxyxxwxyyyxyxyyyxyxxyxxyyyzyyyzyxzywxwxyyyxyzyzyywyxwxxyxxyyyyxyxyxxxxyyzyxyxyzxxxyxxxwxyyxxyxxyyxxxxwxxyyxxyyyxywwxxxxxzxywyyzxwywxxxwxxyxyzxzxxxxwywxyxyxyxwyyxxxxxxxxxxxzzzyxxxwxwxxwyyxyzxyyxxxxxxyxxyywzxxyxyywyywyxyyyyyzxxyyyxxxxxxyyxyxyxxyxyyxyyyxzyyyxxyxyxxxyyxyxyyzyxxxywzwxxyyyyzzyxyxyywxxzyxyyyyywyxyyxxyxyyxyyzxyyxxyxyzyyzy{yywyxyzxyxzzwyyz{yyyxzyyxxyzzyyyzyyyxyyyxyzzyyyzz{xyyyyzzzyzyyzyy{zyzzxzyyzzyyyyzzzzyyyzyzzzyzyzzyzzxyzyyzyzzzzzzyzzxy{yxyzyyzzzzzzyyyyyyyy{yyy{zzyyzzyyyxzyzzzzzzzxzyxyyyzy{zzzxyyxyyxzyyxzzyzyyzyyxxxxxxyxyyxyyyxyzxwyxyyxyyzxyyyxwyyxxxyyyyxyyzyyyxxyxwxyxyxyxxxxyxxxyxyyyxyyyxxxyxyywxxzzxxyxyxyywxxwyyxxyyyyzxxywywxxyyxyxyyywxywxwwxwxyxyyzxxxyxwxxyxyyyyyyyxxyxwyxwyyxxxyyyxxywyyxxxzxxxzyzxxyyyxxxyyyyyyyyyyyxwwyxyyyyyzyzyyyxxxxyyyxzyxzzwxxxyyxyyzyzzyyzyyxxyxxwyyxyzzyyyyxyyyxxxzyyyzzyzxxxxyxyzyyyyyyzxyyyyyxyyyyyyzzyxxyyyxyyyzyzxzzyxzyyyxwyyzzzzzzzyxyyyyyyzzyyzy{zyyyyzyyyyzyzzzzzzyxyyyyyz{yzy{y{zyyzzyzyzzz{zzzz{zyyzyyzyzzz{|{{yzyzxyzzzz{zzzz{yzyxyyyxy{y{yzzzyzxyy{yxyzzyzzzxyzxyzyzzzy{z{2z6 c|{{|{||{}}|}}~}|}|}}|}{|~}}}|}|}z{{||{z}|{}||~}||z|{{{{||||}{~}|||{||{{||{}|}||||{zz{|{||||{|}{{{{{||{|{}{{|||||zz{{{{{{|{|{||{|||{{{z||||{|||{|{{zzz||{||||||{{z{zz{z{z|{||{||||{{{{{|z||}{{}|{{{{z|{zz||{|}|}{{|{|{{{{||z{|}|}||{{{||{|{{|||}}{|{{{|{{{}}{{||{|{|{|{||}||||}|||{|{||{|{{|}|}}||{{}{{|}|}}|{}|}|{{{|{{}}|{{||}||{|{|{}|}|}}}~|{}{|||||}|||}}}}||{|{||||}}|~}|}}{|{||}|}}}}~}~}||||~}}|}~}}~}}~|}|||}||~}}~}}||}}|}}}}}}}|}}}|||}|||~}|}~}}~~}}}|}}|}}}}}~}~~|}||~||}~}~}}||}}}}||}~~|}}}~}~~~|}}}}~}~~}|~||{}}||}}}}}|}|}}||}|}|}}|}|}|{}|{|{|{|{|{}|}}|||||}{{{|}{}}{~}|{||{{|{|||}||}||{{|zz|{z|{||{|||||}|z|z{z||{|||||z{{{{{{{{|||{{|{|{|z{}{{|{|{||||{{|z{{{{|}||||||{|{{{|z|{{|||}|{{|{{{{{{{{{{||{z|{{|{{|{{{||}||||{z{|{|||}|}|~|{{|z{{{|{z|{||||}|{z{{}|{{|}|||}{{|{{{{|||||}|}|}||||z|||||}|}|||{|{}|{{|}||||}|||||{|{|}}}}z}}|{{}|}|||}|~}|~}}{}}|}|{||}}}}~~~||||||{{||}}}}}|}}}}}{}{|~}}~}}}}||}}|}}|~}~}}}~}|}||~}|}}~}}}~}}|~|||}|}|}~}}}~}||~|||}}~}~}~}~~}}~}|||}~}~}~~~}}||||}}}~||}~~~|}||}|}|}}}}}~~}}}}}||}|}}~}~}}}}||{}}}|}|}|}}}}}||{|}|{{}}{}}}|~}|}|{{{}||{}|}}}||{|{|{|{||||||{||{|{|{|{||}||||||zz{|{|{||{|||{|||{{{{||||||||~{{{{z||||||||||{{{{{|{||||{|{}{z{{z{{{{{|{|||||{{|{{{{||||||{|}{{{z|{{{{|||{|{|{|zz{{{z{{{{|}||{|{|{{|{|||||||||||||{{||}}}|}|||||{{{||||{|~||}|}||{||{{}}|||}~||||{{|||}||||}}||}|{{{{|}}|}}}}||||{{|{||}z}}{}||||||||}}{|}|}~{||}|{|}|{}~|}}}}|||}||{|}}{|}}}|{~}||||}}~~}}~~}}{|||||~~}}|}}}|}{|}|~}|}}}}}}~}}||{}}|}}}}~~~}{|}||{}}}}~|~~~}}||}}}|}~}}}}~~}}~}|}|}}~}~~}}~}|||}~~~|~~|}}}}~|}|}}}~|}}}}{|||}}}||}~}}}|}|}|||||}~~~|~~|}|~|||}}|~|}}}}}}}||{|{{|||}|||}}||||{||{{}}|||}}|||{{|{|{||||}|{||{{}{|{z||||}||{{{{|{}|{{||||{}|{||{{{z|z|{|}|{|{{{{{||{|||{|}{{|||z|{{{||||{|||{|{{{|{{||{|{|}{|zz{{|{{}{{{}|}{||}||{|||{}||}|||{|}{||{||{}}||||{{||}|}{|}}|}}{||{|}{{||{}}|}}{{|{}|||||{}}|}||||{|{|{}|||||~|}|{|||{}~}}||}}}||}||||}|}|}~~~}}}|~|{|}~|~}}}}||{}}}{|}}}}}}}~}|||}}|}}~}~~~~}~|}||}|}}}~|~}~~~}}|}}}}}~}}}~}~}}|}||~}}~|~}}}}}}}}||}|}}~}}~}~}}}}}}}}}~~}~}~}||}|}|}}~~~~~~}~}}|}}}}}~}~}}|~~}}}~~}~~~~~|{||}{}{{~|||}|}}}|{||}||}}|||}~}}{{||{{}||||}|}|z}{|{|{{{{}{|}}}|||z{|y||||||||{{{{z{{{|{{{{||{}|{{{{z{{|}|{|}|{{{{y{{{||{{{}}|{{{{{{{z||||||{|{{z|{{{{{{||||||||z{|{{{{{|}||}|{{z{{{z{{|{|{|||||{z{{{|{|{{|||}{z|{{|{{|||{|{}~||||{{|||||{{}|}|{||{{|z||||||}|{{{{z|{||{||{}}{}||z{{{|{|||||}|}}||{{|}|}}|}|}}{{||||{||||||}}|}||{{{|{{}}}|}}}{|}{||}}|}|}|}|||||{|||||}|}|}}}}|||||~|}~~}|}}}{|}{{}}}}|}}}|~~~||}|}|}}~~~|~~~~||}{}}||~}}~~}~}{}}~|}}|}~~~}}~~}}}}}}}}|}}~}}}|||||~}}}~~~}}|}{}~}||~||~~~}~~|~}~}~}~~~|}||~|||||}|~~||~}{|{{|{|||}}}}}~~|{||{}}|}||||}}|||{|||||{||}|{}}||{|{{|{}{||}|}}{{{{{||z|||{{{|||{{|{{z{{{|zz}{||{zz{{{z|z{|{}|||{|{|{{z|{{{|}|{|{{zzzz||||{{|}{|{|{||{{{|{|{|||{{|{z|zz||||||{{{{{||{||{||{||||{{{{{z|{||{}{|}}{{{{z{{{|}{|{|}}|{|{|{z}{}z}}}|}|{{}{{{{|||{||}~|||||{|||||||}}||{|{|{{{{}|{}|}{}||{{|z}|||}}}}}|||{||{{|||}}|}{}|||{|}|||}|}}}}||}{|{|||}}~}}}}}{|||{||}}}}}|}~}|}}|}{|}~|}~}|~}|{|}||}}}}|}~}|}}}||}}~}~}}~}}|~{~||}}~}~~}~}}||}}}}~}}~~}~~~{}}||}||}}}}|~}~}}|}||||}}~}~}}~}}|}}}|}}~~~~~}|}|{}{}|}}}|}}|}}|}|{{|}|}}}||}}|||{|{||}|||}|~}}{||}z|{|{}|{||}||||{{{z|||}{{|}|{|{|{|z||{||||}{|{{{z{{||||}||}{z|{{|{z}{{||{|{|{{{{{{{{{|z{}{|{{{|{|zz{{||||}||{{z{{{|{{||}|||{||{{|{{{{{|{{|{||z{{z{{||{||||}z{|{|{{{|||{{|||{||{{|{|{||||{}}|||||{|||||}||||{{|||{}|{}||}|}}|{{{|||{|||{|}|{}||||{||||||||}}|{|||||}}}||||}}||}}||{|||}}}|}}}||||||||}}}}}}~|{|}|{}|||}}}|}}}{||}{}|}|}}}|}||||||}|}}||}}|}~}|}~~}}|}}}~}~}~}|}}~{|}}}}}|~}}}}||}{||}}}}}}|~}}}}{}|}}}|}~}~~}}|}}{~}}}}}}}}|}~||{|}}}~}~~}~}{}}}}||}}~}}|~~~}|||}||||}}}}~~}}||}}||}}|}{||~}||{{||}{|||||}|||}|}{}{{{|{}}}|||||}z||{|||||{|}{{}{z{{z{~|{|}|}{{||{z{{|||{{{|}|{|||{||{{{|{{}|{zy{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{|||{}||{{{{|||z|||||}|}|{|{{|{{}|||||}}{|||||{{}{|}||}}|||{|{{{||{|}}|}}|||{{||||}}|~|}{|{||{{||}~}{|}}}{|||{{|}~}}|}}}}|{|||}|}}}}|}}}|}}{{||{}}}~||~}||}{|}}}|}}}}}~}|||}|||}|}}}}}}}|}}|~}|}~}~}~}}}}}~|}|}|~}~|}~}}|}}{|~}}}}}}~}~~|||}|{|}}|}}}~}|}|}|}}}|~~}~~~}}}}}|}{|}~}~~~~|||}|}|}}~}~~}}}}}}}}|}}~}~~~}~|}~}}~~}}|}~}}}}}}}{{}{}}|}||}}~}}|{||}{|}|}}}|}|{}{|{||z||}}{|~|}{|zz|{{{||{{{||z||{{|{{||||||}{|}{{{{{|{{|{|{||{|z{{{{{|{{{{{{|{{{{{{{{{||{{||{|{||z{{{|||{{||{{{||{{|{{|{}|{}||z{{|{{{|||||||}||{{|{{{z{{|{||||{||{|{{{|{|{||}|{|{|{|||{||}~}|{||{{|{||z|}||}|{{||{|z{||}|{{}}|||||{|{|}|}|}|}|{||{|{{||{|}{}}|{{|}{{}|}}}|~}}|{|{{|}{}{|}}}~|{|||||}}}}|}}|}~|||||||{}}|||}~{||{|||}|}~|}}}~}}|}|}}{|}}|}~|~}}}|}|||~}~}}}~~}~}~}~||}~}~}}~~}~||||||}}|}}|}~|}}|}{|~}}}~}}~~}~||}||}}}}|}~}~||{|}}}}}}~}~~~|}~||||{~}|~~~}||||~}}}}|}|}}||}}||||}}}}}~}}|||{|{|{}|}}||}}}{|{{|{||||{|}}}||{|z{{||{}||{|}}|}|{|{|{}||{|||{|{{|{{{|{}||||||{{{{|zz{|{||||{{{||{{{{{z{|{||{{{|{|z{z{{{{||{||{{z{{|z||||||}|{{{{{{{{{{{|{|{|{{{|{{z|{||z|}{|{{||||{z{|}{{|}|||z{|{|{{|}|{||}||}{{{||||||}|}|{||{||{{|}||||}{{|||{{||{||{}}}}|||||{|{{|||}}}}|||{||||}|}|}|}||{{{|}|{}}|}|}}}||{}}}|}{}|}~||}|||||{|{}|}}}|}}}{|}{||{}~~|~}~~}|}|}|}}|{}}}}}}}|||}}}|}~}}}}~~}||}}{}|~}~~}~~~~{}|}|}}}}}}}~~~~}}}|}}|~~~}}}}}}}}}}||}}~|}~~~}}}|}|}||}}~|}~}}}}}|}||~~~}~}}~}}|~{}}||}~}}}|}||||{|{|~|~|}|}}||{|{}|{||}|||||}||{|{{}|~|||}}||{{{{|{|||}||||{z{z|{{z{|}{{}|{|{||{{{{{|||z{{||{{|{|{{z|{||||{|{{{{y{{{{|||}|{}{z{{z{{{||||||||{|{{{|{||{||z{|||{z{{|{z}||{|||{{|{{{{{z{{{{|}|{||{|}{z{|||||}||||z{{||{|{{|||||{{|{{|{||}}}|}}{||{{{|{{||{|}}||||{{{|||||}|}}{|{{{|{|{{}}|}|||||||||{|}||}|||||{|}}{||{||}}|||{||{|||||}|}}}}~||||{}z|}}}}|}}|}{||||}}}}||}|~}}||||}~}}}|}}}}~}|}||~{|}}}}}}}~~}}|}}}{}|~}}~}}}||{}|}}}||}}~~|~}~}||}}}}}~}}}}||}|}}}|~~~}~~~}|||}||}}}~}}~}|}|||||}}}}}~~}}}}~}|||}}~}}}~}}||}|||~}}}~}~~}}||}{}|||}||}|||{}||{{{||||}||||}{|{{|{||||||||~{|{|{{zz|}{||{|}{{|{{{z{||{|{}{|{|z{}{{{z{{{|}{{{z{z{{{{{{{||{||{{{{{z{{{|}||{|{{{|zz{z{|{|{}||z{|z{|{|{|||||{{z}{{{{{{||{}{||}|z|{{|{||}|||}}|{}{{|{{|}}|||||}|||||||{|{|{|||}||{{{{{{|}||~{|~|{||}z|z}||||~|}|||{|{|{|}||}}}|{|||{||||}|||{}||}|}|}||}||}}}}}}{|||||{|||}{}}}|||}|{||||}}{||}}{||}}|||}~}~}}}|||}|}}}}}|}~~}}|||}|||}}}~}}~}}}}|||}}|}}}}~~}}|}}}}}|}|~}~}}}}~}}}|}|~~~~}}~||}|}|}}}}}}}}~~~}||}|}}}~|}~~~~}}}}||||}}~~~~~~}|}|}||||~}|}~}}|}}|}||||}|}}}~}}|||||||}|z}}}}{{|||{|{|{{}||||}}|{|{|{|||}{}|||{|{{{|{{{|}||}|}||{|{zz{||{}{}}|||z{|{z{{{{{{|||{y{{z{||{||||||{|z|z{{{||||{{}{{{||{|{{{{|||{{}|{{|z{{{z{|||{||}|{|{|{{{z}{{{|||{{||{{{z|||{||}||||{|z{{}}|{{}|}|z{{|{{|||}}|}}|{}|{|{{{|||||}~|}{{|{{||{||}{}|}|}}||{{|||}|}}||}{||{{{||}||{|{}||}}{}{||{}}}~}||z||||{z||}}}}}}||{|}||{}}~}|}}}|||||||||~}|}}}}}}||}}}}}}}}}}|~~|~||}}}|~~~}}~|}|}|}||}}~}}~}}~}||}}||~|}~}|}~}~}~|}}}~}|~~}~}}}}}|}}}}}}}}~~~}}}||}}|}~}}}~}}|}}|}}||~}~~|~~}}~}}}}|}}}}}}~}||}|||||}}|}~}~||||{|||{}||}|}}||||{{|{|||~}||}||}|{||{{{|||}}{||{{||{|z|||}|}}{|{|{{{{{{|}{{{|{z{{{{{{{||||{}|{zy{{{zz{|||{{||{|{|{{{|{|{||||}|{{|{{{{{||||{|}|{{{{|{{{||{{||}|{|{{{{{z{||{|}|||||{{|z{|{}|{|}|}|{{|z|{{||||}|}||||{||z}||}}}|}{{|{z{||}|}|}|{~|{{{|{|{{~{||{|}|{|||{|{|{||{}}||{||{{|{|}}|||}|{}||||{{}}|}}{}}|{{{}|||}|}|||}}}|||||{{||}}~|}~||}{|}||}~}|}}}}|}|{|}}}}}}||~~}}}}}}~||}}}}}~}~~||||||||}~}|~~}}{|}~|}|}|}}||~~|}}||}|||}~}~~~}|||||}}}}}}~|}}}~||}|}}|}}}}}}~~}}~||{||~}~~}}}~}}||}}}}}}~}}~}}~|||||{}|}~}~}~}}|{{{{}|}}}|}}~}}{z|||{|{|}}{||||||{{{|{{||||}}~|{|{}||{||{|{||{|z|{{{{|{{|{{||}|{|{z||{}||}|{|||||{|{{{{|{||}|z{z{{{z{{{|||}|||{{{{{|z{{||{|}}|{{||||{{|||{{||{|||{{{z{{}{|}~|}|z||{||{|}|||||}|{||{{{|{|}{|||}{{{|{z{|||||}}}||{{{|{{||||}||}}|{|{|||{|{|{}}|}{{}|{z|{||||}}}}||{||{{}}}|||||}|}|z||||}||}}||}{}}|{}||{}|}|~}}}{~|||{||}}|}|}|}{}|||||}|}|}}}}}}||}}~}|}|}~}}|}}}|}}|||}}~}}~}|}}|||}}}}}~}~}}||}}~||}}}||}}~}}}||}|~~}|~~~}~}}|||~}|}}~~|}~|}||}~~|}}}~}~~}|~}|}||}}~~~~~~~~}}~~}}|}||}}}}~|}}|||||}}~}|}}{||{||}||||||{||{}}||{|}}||||}}|||{{|||{~{|{}}{}|{|z{{|{{||{|{|{||{{{{{z||||{|{|{{{z{}{{{|{|||||{{{z{{|{{{{||{|{|{{{{|{{{{{{|||{{{{{{z|z{|||||}||y{{|z{z{||{{||{z{{{|{{yz|z{{{{|{{{{|{z{{{|}|}|||{|{{z||}{|{||}|{|||{||}||{|{||}{{|{|{|{||}}}|}|{{|{z{|{||}|}|}}|{|{{{|{||}|||}||{{|||{|||}}||||}{|||}{||{}}}}}}{|{|}|}|||||}}}}|{|}|||}|~}|}}}}}{|{}{|||}}}|}}}{}}}||}|}}|}}~}}}}|}}||}}~~~}}~}~{{|}||~}|}}}}~}|||}|||}}|}}}|~~}|{}||}~}}}}~}~}{||||}|}}~}}~}}}||}}||||~}}~}}}}}}}|}|~|~~}~}~~~}}~~}}|}~~~~~}|||}{{{}|}}~|}~}|{|||||}|}||}}}{|||{{||{|||{}}}|||||}{z|{||||{}|{|{{|{{||{||||||z|z{{zz|{|||}|{z|{{{||{z|}{{||||z|{{z{{|{|{{|{|{{z{{{z{|||{{{||{|{{|{|y{|||||}|{{{{{{{{{{}|||{||{{{{{|{{|{|{|}}{|{{|{z{|{|||||{|{{{||{{{|||{}|~}{||{||||||}}}||||||{{{{|}}|}}|}}z|||{||{||||}}}|{||{|}|}|}|}|~||{}|{||{|}|{||}|}||||}}{|}}|}}}||}|||||||}}|||}}}|||{|}|~}}}}}~}||||}{}}|~}|}}}}|}|~~}}}||}}|}}}}|}||}||}}~}}}~}}|}~}}}}}}}}~}}}||}||||}}}}|~~}~}}|}}}}}}}}~}~}|}|{}|}}}}}~~~}}}||~||}|}~}}~}}}|}}|}}}}}~}~~~}}~~~|}~}}}}}~~}|}|||}|~}}|}}~|}|||{|||}{}|}}}}|}}|||||}{}}}||}|z|{{{{{||}}|||}|{zz{||{}||{|}}||{{{{|zz{}|{{||}|z{{|{{|{z||||||{{{{{{{zz{|{{|||{{{|{|{{{|}}{{|}|{{z{|{{{||{{|||{{|||{z{z|}|{|{|{||z|{zz{}{|z}{}|{{|{{{z{|{||}}}||{z{{{|{||}|||}z{|{{{||||||||}||}||{|||{|||}|}}|{|||zzz||}||{|~|{|{}|{||}}}}|}||}||{|{||}}||}}{}{|}{|{{}||}||~|}||||}||||}~|}~~}|||{{{|||~||}|}}|}}||}}}}}~}}~~}}||}~}}}}}}|}|~}}||}}{}|~|~|~|}}}|~}|}~}}~~|}}}}||||||}}}}}}~}~}|}}}}|}|}}}}}}~}}~||}||~}}}~~~}~}}|}}}||}}|}~}|||}||}}~~~}~~~}}}~}}}}|}}}~|}}~|}{|~||}}||~}~}}||{}|{|||}|}~}||{{{|{{||}||{||{||||{{|{{{{|||||{||||z|z{{|{|{}{|{{z|{z{|||{|}|{|{zz{{||||{{{{||{{{{zz{{|}{|{||||{{{{|z|{z}|}|||z|}|z{zz||{|{||||z{{{{{z{{|||{||{{||{zz{z|{||}}|||{z|{zz{|{{||}}||{{{{{{{||{|}}}}}{||{|{|||{}|}}{z}|{||{||||||}|||||{{{|||||}||}|||zz|||}|}||}|}{|{{|{|||}||||||||{{{{|||||}}}}||||{|{{}}|}|}|~~}{||{}{|~}}|}}}}}||||}}||}~|}|}~||}|}}}|}|}}~}}}~}}}|}}|~~~|}~}~}|}}~}||}}~}}}}|}|||}~|}|}}~}}~}|}|}|||}}}~|~}}}}}}|{~}}}}|}|}~~}{|||}|}~}}|~|}|}}}}|}|~}}}}~~}~|}~|}}}~}}}}|}}}}{}}}~||}}}||{|{||||||}~~{|}|{||}|}||}{||}{{|{||{{}|||}}|||{||{{{{|{}|}|{||{z{{{z{}{{||||{||{{{{{z{z}{|{{{{{z{zz|zz{|z{{|||{{{{{z|{|}||||{{z}{zz{{|||}||||{||{{{{z||}||{}|{||{{{{{|||{z||||{{{{{{|||}{|{}|||{{||{{||||||~|{}||{zz||{|||}}||z||{{|{|||{||}}||}|||||{}||||}||{}||{{{}}|||}}}||z||{{||}}|{|}}|{||{|||{}}}}}}}{||}||{|||||}|~}}|||}||||{|~}|~|}{{{}|}|}|}|}}}}|}||}}}}}|}}}}}}|||||}||~}}}}}~}||}|}}|~}|~}}}~}||}||{|~}|}~~~~}}|}}{||}~~~}~~~}}||||}|}}}}}}~}{||||}}}}~~}~}~}||}|}||{}}}|~~}~~~}~}}||~~~}|~}~||}}~|}}~}~}~}}}}|{{}|||}}}||}||||{z{|||{}|}{}}|||{|{z{{}|{||{}|{{|z||{{|||{||{}{{{z{{|{||||{|{|{{{{|{{||{{{||{{z{z{{|{z{{|{|}||{{{{{{{||||||||{{||{{{{{|}{{|||z{|{z{{{||||||{||||z{{||{||{|||}{z|{{{z{{{}|||}||{{{{{{{|{|{||||{|{{{{|{|{|}|||}{{|{{{{{|||||}||}|{{|{{|||||}}~|||||{{{{}}}||}}||}{}{{{{|{|{}}}}}|||}|{{|||||{}}|||{{|}}|}|}}}|}|}}|||||}|}||}|}||||||||}||||~~}}|}}|}}|}|||}~~}|}|~|||~}}~}~~}~}}}~||}|}~}~}~}}|}}}||}}}}~~~~~}|}|}||~}~}}}~~}|~}||}}|}~}}}}}~}|}}}}|}}}~~}}~~}|~{|||}}}||~~}}~}}}~}~}~~}}|}|}|}}|||}}~~}||{{|{|||||~}}|}||||{||}}|}{{||||{z{z}{||||{}||{{{|{{{{{}{|{}|||{z{|z{{{{|||}|{{{{{{z{{{||}{|{||{{z|z{z{{{|z|||{{z{{{{{{||{||}}z{{{|{{{||{|||}||{{{{{{z|||z{}{}{|{z{{z{||{|||||||zy{{|{{|{||~|{{||{z{{{|}|{|||~|{{|{{{{|{{{|}}|{z|{|{|||}}|||}}|||{|||}|||||}|||{||{{|{||}|||}||||{}||{|||||||}|||{||||}}}~}}|||||{{{|||}}}|~}}|||||{z|}}}}|}}~~}{||}||}}}}|}~}}|||||}|}}|}~}}~}||}}|||}~}|}|~~}|}||{|~}|}~}}~~}||}}||}}|~}|}~}~}|}|}|}|~|~}~~~~}}|||}}}}}~~~}~}{|}}|||}~}~}~}}~}~||}}}}}}|~~}}~}~|}}~~}~}~~}}}~}|}|}~}}~}~~}||}||||}}}|}|}|||{|||{||||}}|}}|{{{{{{{{|}|}|||{||z{{|{||||||||z{{{{|{{|}||||||{{||{{{z{|||||||{{z{{{{{|{|{{||||{{|{{{z{{|{|{|{z{{{{{{{{|{|{{}}{{{{{zz{||z{||}||||z{{{{{}|||||}{{|{{{{{|z|{|}|{{{{{{{{{}||||{||}|{||{}|||}|||||{|{|{|z|||}|}}||}|}{|{|{||}|||}}}{||{{{{|}}||||}||{||{{|}|||}}}|{{|{||{||~|}~}||||||{{{||}||}|||||||{{}{}||}}|}||||{||||}}|}|}~}||||||}|}}}}}}~}}}|}}}}||~}}}~}}~}}}|}|}}~}|}}}~|}}}|}}}~{~~~~~}}}}}}|~}}~}}}}}|~{}|}|}|}|}|}}~|}}||}{|~~~}~}}}}~}}|}}}}~~~~~~~~|}}}}}~}}}}|}||}}~}}}}}|{}||{{z}}}|}}}||||{||||||}|{~||{{|{{{|{}|}{|{{|z{|{{|}{{|}||||{|{z{{|z{|{}{|{||{z{|{{{{zz|{||||{{{}{z{{{{|{{|}z{{{{{|{{|||{||||{{||z{zz|{||||{{{{z{|{{{||{|{|||{{{z{{{{|}|{||}{{{|{{{zz||{{||}||{|{{|{{|}}|{}}}|}{|{{|{|}{|||}}|{|{{||{{|}|}}|}|}|{|{{{{|}||}}||||{||{z|}}{||~}}||}{|||||||}}}}||||||||}||||}}}||{|||||}~}||}}|}||{|||{}|}~|}}|}{|}|}|{}{}}}}~~|||}}}}}}}}}}~}|}||}|||||}|}~}~}}|}}|{{||}}}||}~~{|}}|||}}}~}}}}|}}}}||}}~~~}}~}}}}|}}}}}||}~}~~~||{|}||~~|~}}~}}|}||}|}}}~}}~~}~~~}~~~~}~~~}||}{}{|~~|}}~~||~||}|{||}||}}||{||||{z||{||~|}||||||{||{||{}|||{|||{|z{|||{|{||{|{|{{{|{}|||||{{z|z{{|{{||||{{{{{{|z|{|z{||||{|{{zz|z{{|}{|||}{|||{|{y{}}||||||{}|{{{{{}|{||}|{{{{{{{{z}{|{}|}{{{{}{{{||{{}|{||{{{|{||||}|||||||||z{{||}||{|}}{{z|{{}{||}||{}}{||||{|{||}||}}||||{{||{|}}}{}}|}|z{|{||}|}}}|}}|}}|||{|{}}||~~}|||||{|||}}}{}}}||||||{|}}}}}|~}~|}||{|{{|}~{}}}~}}|||||||~}|}}}}}}|}|}|}~~}~~}~}|}||}|}}}}|~~|~|||||||~}}|}~}}|}}}}|}}~~|~}~~~}|}|}}}}~~|}~}}}}~|}||}}}}}~}|~}|}|~|~|}}|}~~~~~}~~~~~~~~}|~}}}}|}}|}}~}}|}{|{}|}||||}~~||{|{{{{|||||}|||{|{z{|{{||{||}}|{{{{||{|{{{{|{{{{{zz|z|{|}{||}|{||{{{z|{{{|||||{z|y{{{{{|{|||{{{}{{z{z|z||}||{{|{z{{{{{z|{|{}{|{{{{z{{z{{{|{}||{||{{{{zz|||{||}zz{{{{{{{{|}|{||{{{|z{|{|||{|{}}|{{{z||{}{}||}|~{{|{{|{|}|}{}}|||{|{{{{{{|}|{|||{||{{|{{{}}}||}||||||{{||}|||}}}|{}{|{|{|}}}}|}}||{|||{||}|}|~}}}||||||||}}|||~||{{|}{}|}}|}|}}}}}||||}||}}}~}}}|{||||||}~~}|~}}~|}}|}||}}}|~~}}}}{}}|}}}|~}}}}|}}}||}}||~}~}~|}}||||{}}~||}}~}}}|{}}|~}~~}}~~}}||}|}}}}~}~~}~~~~}~~~~|}}}}||}}}}~}~}}}{|}}{{{~||}}||||{{|{{{||||{|||}|{|||{z||}||||~|||{{|{{{{|{|{|}|{{{{{{{{{|{{||{|{|{{z{{||{{{|{|{z{{z{{{{||||{|{z{|{{{{{|{|{{{}|z|{{{|z|{|{{|{||{z|{|{|z{|||{|||{|{{|z|{}|||}||||{{||{{{{}}{||}|}{|{|{||||||||}{{|||{z|{{|{||}|}||||{{{{||}||||}|}|||{{{||}}|}}}|{{{||}{|}}}|{}}|{||{|{|}|{|||||}||{{|{||||}|~}}||{}{|{||}|}}}~}|{|}{|{|||}}}}}||||}|||{}}|}}~~}|||||}}|}}|}}}~~~||||}|{|}}}}~~}|~}{|z|}|~~~~|~}|}|}}}}}|||~}~~|}|~}}}~}}~}}}~~|}}|~|z|}~|~}}}}}}}}|||}}}}|~~~}}|}||||~}|}}~~~~~~~~}~~~||}~|~}|}}}|||}}}|{||~||||}}}}{}}}||||{||{}}|}||{||{{z||||}||}}||{|{{}|{{{|{{||||{||{{z{{{|||{}|{z{zz{z{z{{||||||{{{zz{{{|{{}||{{|z{{|z{{||||{||{||{{{{z||{}}{||||{|{z|{{{{}|{|}{|z{{{{|||{|{||||{z{{z{|||{|}}}|{|||}z|{{||}|||}}{|||{{||}}|||}|{{{|{|{z||||||}|||{{|{|{}|}~|}}~|{{{||z{||}||}||}|||||{}||}|||}|||{|||{||||}|}}||||}||}}|||}{~}~}|{||||{|}||}|}|~|}|||}|}~~||}}~|||}{|||}|}}}}}~~||||}|}}~}}~~~}||}|}|||}~}~|}|}}||}}}||}~|}}~}}|}}||}}}|~}~~}~~|}}|}}|}}|}~|}~~}}||||||}~}}}~}}}}}}}{||~}}~~~}}~~}}~}|}|}}|||}|}~}}}}}|}||||}}}}||||{|{||||{|||~}}||||{{|||||{||||||{|{{{{z{|{|{|||{{|{{{|{||{z|{{|{||z{z|{{{z||||{{{{{{{{{{{||{||{||{|{{zz{||||z|||{|{{|{{|{{||z||{||{{{|{||{{|}{{|||{{|{{z|||{||||{||{|{{}{}{}}}|||{{|{{{{|||||}||{{{|{}|}{}|||~||{|{{{|{|}||{|}|||{|{z{|||{|||}}|{{|{{{||}||||}||{{{|||{|}~|{}}{}|{|{||}|||}}}}}||||{}||}}~|}~}}}|||{{|||}}}~}}}|||||||}}}}~}}}||}|}|||}}||}}~}}|{}}}}|||~}}}~~~}}|}}}}}}~}~}|}~||}~}}|}}}~~}~}|}}}|}}}|}|~~~}~||}||||}||}~}~}}}}||}~|}~}~}}~}}|||~|||}{~~~~~~}}}}}}~~}||}||~}}|}~~}||||}|}}|||}}}|}|{{}{z{||}}}}|||||{{{{{||}{{|||{}|{{{|{}|||{|||{|{{z{{{{||{|||{{{|z{{{{{{|{{}{|{{zzzz{{z{{||{|||{|z{z{z{{}{|||{{|{{zzzz|{|{|||}{{z{{{|{{{{|{||{z{zz{z|{{||||}}{|{{z{||{|{|}|}|}{|{{{{|{||||{||||{{||{|{|{}}|}{}||z{{{{||||||||||||||{z{|}~{|}|||{|||{{{}|}||~}|||{|}}}|||||||}}|}z|||||}||}}|}}}|||}{||}}|}||}|}|||}|{{}}~}|}}|||||{||||}|}}~~|||{}|||||}}}}}}}}|}||||}}}}}}~}}}|||{}|}||}|~}}}~|||||||}~}}~}~~}}||{{{|}}}}}~}}}||}|}|{|}~}}}~}}~|||}|}}|}}}~~}}~}|}}}|}}}~}~}}~~~~}}}}||}}~|~||~~}{|}{||}~|}}}}}||||||{|{|}|}||}}}}|{{}|{||}}||}|{{{||{|{|}}{}}|}{|{{{{{{{{||{|}|{{{|{{z{{||||{}{||{{z{|{{||{||{|{{{|{{{{z|}||{|{{{||{z{z{|{|{|{||{{{{||{{|||||||{{{|{{zz|}{|||{|{{{{|{{{||}{|}}}||{{|{}|||||{|}|{||{|{|{}{|}}||}{||z|{|||}z||}|}|||||{|{||||}}}}{{|||||||{}}}|~}}||}{|{{||||||}}{{|{}{{||}}|}}|~{}}|}{||}|}}}|}~}|}|||||}}}}}~}}}|}}}||}}}}}}}}}||}}{|}}||}~~~~}}||~|}|}}}}}~}~~}}}}|||||}}}|~~}|}|}}|||}}|}|~~~}~||}|~}~}~}~~}~}||}}|}}}|~~~}}~|~||}|}~|~}~}~}}~}}}~|~}}~~~~~}~~~~}}~}~}|}}}}~}}~|}}}|}||z|}{}}|}}}||{||{||{}}{{}}{||{{|}|||{{||}}{{|{z{{{{|{|{||{{|{zz{|z{|}||{|{{{{{{{{{|{{{z{||{{{{{{{z|{|{||}|{{{{{|z{{|||{{||{{{|z{{{|{{|||}}{{{{{y{{{|{{|||{{||z{z|{|{{}{}|||{|{{|{{{{|}||||{{z{|{|{|||||}}||{|||||{|||||||||{{{{|z|{|||||}|}{}{||{|||{|}}}||{|}|||{|}|{}|}}{{{|}|{||~}}{}|||{||||{|}||~|||}}{||{{|{{|||{}|~}{||{|||}|}||}}}}|||||||}}~}~}}~}|{|}}||}}}}}}}~~}}~}|||}}}~}}~}}}|||}}|}|}|}|}}}|{|}|}|||}}}~}|}}||}|}}~}}}}~~||||||}|}|~~}~}}}||||}|}~~}~}}}}|}}|}}|}~~}}}~~}~~~}~|}||~}}|}}}~|{|{}{{|}|}|||}|||}z|zz|{||{|}}||{|{|{{z|{}||||}{|{yz{{{||{|{{|{{z|z{{{{|{{{z|{|z{|{{|{{|{||{||{{zz{{zzz{{{||{|{{{z{{{z{{{{|{||{{{{{z{{{|}||{{|}||{z{{z|{||{{{||z||{{{z{z{{|{}{|z|{{|{{{{{||{|}||{|{|{{{{|||{|}{|{z|{{{|{||||||{{|{{z|{||}}||}}|{|{|{{||}|}}}}|||{{||}|}|}||||{|{||{||||}|||||||{|{||{|{}}}}||}||{|}{}{|{||}~}}||||{|{}||}}}}||||{{|{}{}}}|}}}}}|}}}}}}}}}~}}~}}||||}|}}|}|}~}}}}}|||}}|~~}~~}}}}|}{}|~}}}}}~}~|||}}{|~}}}}~}~}}~}}||||}|}}~}}}}|}|}||}}}~|~~~}}}|||{||}}~~~~~~~~|~~~}~{|}~}}~|~}|}||||}~||||~}}|||{{{||||}|{|}}}{|{{{{z|||}}|{{{{|{{||z|||{|z|||z|z|{{|{|{||||{|{{{{{{z{{|{z|||{{{z{z{{{{{{{{|{||{{z{{y|z||{{||{{{{z{|z|||{{||}{{{|{z|{{||{{||||||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{{z{{z{||||||zzzzz{{{|{{{{|{{{|{zz{{z||{||z}{{{{{|{{{z|{|{|||{|{{{z|{||{|||}}||{{|{{{{z||||}|{{{||{||{||||||}}||{|{||{{|}|}||||{||{{||{}|||}||{|{||z{|||{}|}}}{||{{|}}|||{|}}|{|{{|{||}|||}}|{||{|{|z|{}}||}}|||||||{|}|||}}}|{{|{||{||}}}}|||{|||{{{~~}}}}|}|||{}{}}|||~}~|~}||||||||}}}||}}~|||{|||}}}}}~}}|||~{}}|}|}~~}}~}||}|}||}}}}{~}~}||}|}}}|}|}}}~}}}|}||}|}~|~}}~}|~}}}||~}}~}}~}~~}~~}}|}}|}~~}}~}|}|{|}~|||}}}{||||{{{}|}}{|}|{||{{{|||{}|{||}{|{{{z{{|||{{{|||z{}{zz{|||{||{{|{|z{{{{{{{{||||{z{z|{{z|||{{||{|{|{{{{{|{|}|}||{{|{{{{{{{|{{||{}{{{|{{{{|{{||||||{{z||||||||}}}|{{{{z{{|{|}|}}}{{{||{||||{|}||||}{{zz{{||}|}{||z||{{|{z|{{{}|}}|{|{|{}|}}|}||}|{{{|{{||{{}|{|~|}{|{{{||||}|||{||}{{||{||{|}{{}|}|{{}{|||}}||}}|}{||{{|}|}}}|}|}|{}}|||{~~}}}~|}||||}}|}|}}}}}}||{}|||||}}}}}}}}|}}}|}|}}}}|}}~~|}|}}}}}}||}~~}~||}~|{}}}~~}~}}~|||||||}}|~~}}~}~}|}{~|}}~||}~|}}~{}|}}}~}}~~~~~}}~|}~}}}}~~||}}|}}}{}}}|}}}}|||}}}{|||}|{|}||{||{{|z}|||}||}{{|{|{|{||{|{{|{||{|{|{{|{{}z|{{z{{{|{{z|{{{}}|||{|{{|{}{{|||{||||z{z{{{|||{{}|||||zz{{z{||||||{|{{{{{|{{|{{||{|{z|{{{{|{}{{|}|}{{|{||{{|}|}||}}{{|{|{|||||}||}||||{{{|{|~|||}|}{|}z{{||||||}||}|||{{{|{|}|{|||}}|{{}{{|||}|||}|||{|{||{}|}}}||}}||||{{||||}}}}||}{||}|||||||}}}|{|}|||||}}|}~}|}{|}}||{~}}}}}~}||}||}}}|}}}}}}}}|||}|}}|}~}}~}}~}|}|{||}~}~}}}}}|}}|}}|||}~~}~~||}|}}}|~}}}~|~~~|}|}}{}|}}~~}~}}|||||||}}~}}~}}||||}}|}}}}}}~~~~}|}}}}}}}}}}~}~}|}||}||}}}||}|}}|{{{||{||}||{}}|}|{z{{z||||||{|{{{{{{{{{||{{||{{z{|{{z{|{|}{{||{{|{z{{z|||||{{|{z{{{z|{||||{{|{|||{{{{||{|||||{|{{{z{{z||}||||{|{|{|{{y{||{{}|{{||{|{{{||{{|}||{{|{}||{|{||||||{|{{{{|{{|}|{||||z|{{{}z{|||}||}{{|{|{{{|{||}}|{|{{||{{{||}{}}|}|{|||{}{|||{||}}}|||{|{||}|{}}}}|{|{|{||||}|||~|||{|{{}||}{}|||}}||}|||{}}}||}}}}|||{|||}~}||~}}}}}||}}}}}}~}~|}||}||}}|}}}~}}}~~}}||}}{~}}~|}}}~||||||}}}}|}~~}}|{|}}|}}}}}}|}~|}|}}|}}}}}~~}}}|}}|}}}|}~}}|}~}}|}}}{||}}~}~~~}}~|}~}|}}}}~||}|}{||||||}}|}{{{|{{{||{}}|}}||{{|{{{{|||{||||{{|{|{{z|}||||{|{||{{{{|||{{{|}||{{z{{z{|{|}{|||{{{{{{{z|||{{{||{{{{y{z{{||{|}}|{z{{z{|z{{|||||{{{{||{|z{{|{{||{z{{{{z}z{||||}}{{{{{{|{{||{}{||}{||z|{{||||||{|}|{{{z{{{|||}{{|||||z{{{{||||}}}|}{||}zzz{|||}|||}{|{|{}|{}}|||~}||{{|{|}|}~|}|}|}{{|||{|||}|}}|||{||}{|{|||}|}~}}{||}{||{|}|}}||}z||}}|}}}|}}}}}||}|}||}|}}|}}}|}|}||||||~|~~}}}{}}{||}||~~}}~}||}||{|}}~}}}~}~~}}}|}}}}}|}}~~}}~}|}||||~}~}}}|~}|}}}}}}|}}}~~}}}}|||||~~~}~~~}~~}{}|}~~}~}~}|||||||}}{|||~|}||||{|{|||}|}|||}|{{|{z||||{}}||{{|{||z{}{{{|||||z{{{{{||}{{|||zz{zz|{z{|{|{{}}{z{z|{{{{{|{|}|||{{{z{zz{|||}}|||z||{z{{{|{|{{}|{||{}{{{{}||{||{{|{zz{{{{}{{{|}|||{||{{z{{{||}|}|{|{{||{}|}||}|}{{{|{|||{||}|}}|{||{{{{}||||||}|{{|{|{|{||}}||}}|||{}|{{||}|{||}|{||{{|{}}|||}}|{{{|}{{{}|}|}}}||{|||||}}}{|{|}}|||||{|{|}}}||~|||{}}z|||}}}|}}}||}}}}|}}}}|~}}~|||}{||{|}}}}|}~}|}||}||}}}}~~}}}{|}||}||}|}}}|~}||||||}}}|}~~~}|}|||}|}|}}}~}}}|}|}}}~}}}}~}}~|}}|{}}}|}}}}~~~}~}}~}~~~}}}|}||}||}}}}|~}}|}|||{||{|||||}||}||{||{|||||}|}|{|{{|{{z}{}|||||||||{{{||}|{{|{{||z{|{{{{||{{{||{{{{{{||}{|}||{{{{{{|z{||||{|||{{{{z{{{{|||||{||z|{|z{{|{|{|||{|||z{|{|{|{{|}{||{{{|||{||}|}||||{||{{||}|}{}||}}}}||z{|||||||}}||{{|{|{||}||||}|{}|{{}}|~|||}}}}{|z||{||~}}}}}|}|{|{}|{|}||}}}}|||||}}{}||}~|}}||}|}}||}}}}|}~}|||}}|{||}}}}}}|~}|}}}|}~}||}~~}}}||||~|}}}}~~}}~}}|}|}}|~}|~}}|||}|||}|}}}}}}~}}}|}|}||}}}~~}}~}}}}~}}|~}}~}}~~}}~|}||{|~~~~~~}}}}|||~~||}|~}}{||||}}~}}~~~}~~~~}}}}~|}~~~~}}|{|||||~{}}|~|}{{{|{}|{|{{||{}{}|{||{{{{|||||{{||{||{|}||||{{{{|{{z{z{|}{{{{{|{{{{|{{{z{|{||{z{{{{z|{{||{{}}|{z|{{{{{zz||{||||{|{z{zz{|{|}{{{{{{{{{{{||{|{{|{|{|{{|z{{}z|{}{}{{{{{{{{{{|||{|||||{{{|{{}}||{||{|}{||||||}|||}~|}||||{{|}}}}}{|||z{{|||{|{|{~|||}{||z||}}{||||}{||{||{{}||}}|}||{{|}||{}||||}}}{|||{{|z||||||}}||||{|{{}}}}||}}}{{}}||{|}||}|~}}|}{{}}||}}}|}}}}}}|{|}||~}}}}~~|}|||}|}}}}}}|}}|}|}|}|}~}||~~}~|{|}||}~}}}}~||||||}|}|~|~}}}}|}{{|||}}~~~}~|}}|~}~}~}|~~}~~}}~}}}}~}}}}~}}|}||||{||||}}}|{}|{|{{}{|}|||||}|}{|{|{|{|}||}}|||{|||z{{{{{||{|{{{{{{{{{||{{{{|{{z{zz{|||{|||{{{z{{{{|{{|{}{|||z{||{z{{|{|}|{|{||zz|{zz{{||{|||{z{{z|{z{{|{|||||z{{|{{{||{{{}|z{|{z{z{{{||{||||{|z{{|||{}||||}|{|{|z|z{||||||}|{||{{{{||{|||}}{||||||{{|}|}|||{{|{z||{||||||}|}|||{||{||}{|||||||||{||||}|}}}||||||{|||||}||}}|{{|||{||{}}}}~}}|}||||{}}~|}}|}||}{||{}~}}}}}}|}||{|}|||~}~}~}}}|}|}||}}}|}}}~}~|}}}}}|}|}}}}}~}|}}}||}||~}~~~~}|}||||||}}}}}~~}}|||{||~~~}}~~~||}|~}}|~}}}}~}}~|||}}~~}}~}||}}|{|||||{}}}}}{}{||{{{{||||||||{|{{|{||||{{|}z||z|{{|{|{{|}|}zz{{{{{{{||{z|{{||{zz|z{{|{{{{{z{zz|{zz{||{{||}}|{|{z|z||||||}{|{{{{{{{{{z||{{|||{{zzz{{{{{{||{{{{}{|zz{z|{{|}{|{{|zzz{{z{|||{|||{{{{{|{{|{||{||{|||{{|||||||||||{||{{{||||}|||{{{|{|{{|{}||||}|{z}{|{z{|||}}||}|||||{|||}|{||~|||||||{|}|||}}}}||{|||||||}|||}}{{|||{|{||||||||||{}||{|{}}|}}~|||}|}|}}}}}|~}~~|}|}{|||~~||||}~}}|}}||}}||}||}~~{|}|}{|}}}}}}|~}|||||}|}}|}}}}~}~}||||}|~}}}}~}~||{|}}{|}}||~}}}||||}}|}}~}}~}~}|}}}~|}}}}~{||||||}}||}}}}}{{|||{{|}||{|}}||{||{|{|||{||}{|{|{|{{{{}{|{||||}|{|{{|{{|{|{{{z||z{|{z{{|||}{|z{{|zzz{z{||{{||{{{{z{{{{|}|{|{|{{{{{{{{|||||{}|{zz{{|{{z{|{||}|{z|{{z|{||{||}|||{|{z|z{{{|{||||||z|{{|||||{|}}||{|{{{|||||}||||{{|{{{|||||{||}||{{{|{|{{|||||}}||{{{|{|{}|||}}||{{|z|{{||}|{{}}|}|||{||||}|||}}|||{}{|{||}~}|}}|{|||{|||}|}}||}}|}||||||}~|}|~}||}|~}}|}}|}}||~}}}}}|}|}}}}|~~}}||||{|||}}~|~}|}}|||||}|}}}}~~~}}}|}||}~}}}}}~}}|~||}|}{~}}}~}}~}|||}}}}}}}}}~~~}~|}|}|}~}}}~~~}}~}}|~~|}}~~}|}||}|||}}|}|||||{{{{{{|}|}{{}||{|{{{{|{|||{|{{||||{{|y{|}}{|||||{{|{zz|{{|||{|z{{{{zz{|{||{{||{{z|{{{|{||{||||{z|z{zz{{}{{|{|}zz|{{{{z{||{{||}{{{{|{zz|{||{{{}||z{{{{{{{|{{||}|{|{|{z|{||{}|{{||{{{{||{z|||||}{{}{{{|{|||}||||{z|{{{{||{||}||}{|{{{{||{|}}|}|||{{|||{||}|}||}{}|{|{{{{||}||}|{||{||{|{|||~~}}}{||{{||{}}||}|~}||||||{|||}|||~|{{||||||}~~}}|}}{|||||||}|}}}}}}~||||}}{}~}||}}~}|}|{||||}~}}~|}||}|}}}{|~|}|~~~}}|||||}}}}}}}}~}}||~|}|}}}~}}~~}}}|||~|}}}}{}~}}|}}|}}}|}~}~}|}}~~}}}}~}}~{}{|||||}||}||}|}}}|{||}|{}}||||{|{|z||||{}|{|{|||||{{||{{|||{{{{{|z{|{}}||{||{{z{{{z{{{|||}}{{z{{{y|{|{{||||{{z|z|{|{{|{|{}|||||{{{z{|{|{|}|{{{zz{z{|{{{|||{|{|{{z{{|||{|}z|{{||||zz|{|}||}||{|{}|{|{||||||||||{{{{}z}}|{}{}|{z{{{||||}||}|||{|||z{{||||}}}{|{{{||{z}||}|||||{{z|}z||}||}||{{{||}{{|{|}}}|}}{~|{|||{}}||~}|~|{|{{|||||}|}}}|}||||||||}}}|}~~|||{|||{}}|}}|}~~||}{{~|}~}}}~~~|}|~}|}~|}~~}}~|}}|||}{|}|}}}~}}||}}}|}~}~}~~~~~|}|}}||~~}}}~~}||}||}}}}}~|}}~~|}|}|}||}}}}~}}}~~~~~}~}~~}|}|}}|{}}}{~}}~||}||||{}|}|{|}}||z||{|z{|}|}}|}{||{{z{{{{||{||}|{{{{|z{|}||{|}||{{{{{{{||{|{{|}{{||{|{|{{z|||||{{{{{{{{{|{||{|{|{|{{{{|{{||||}|||{{{{{{{|{{||||{|{{{z{{{{{{|||}{{}{{{{{||||{||}|||{|{|||}||||}}{|{|z{|{{|||||~|||{{|||{||}||}}}|{}||z||||{}}}}}{{|z{|{{||}|||~||||{||{||||{||}|{|{|||{||||}}}~}|}|{|{}||}|}||}{{{{|}{||}|~|}|}||{|}||||~}}}}}}}~|||}}}|}}|}~}}}|||||||}}}}}}}}~|}}||}}~}~~}}~}}|{}}{|}~}~}}}~~}|||}}|~~~~}}~~~}}~||}}|}~}}}~}~}}}}}|~|}}}}~}~}|||{}{}}~}~}~~~}}}}}~}}~~}~~}}|}|{}|}}}|~|}~||||{{|||}||}||}}||{|z{z}||{||{}{{{z{|{z|||{|{||{z{{{{z{|{{|||}{|{||{z{{{{{|{{{|{{{|zy|z{z||{|||z{|{{{zz{||{||||{{{{{{z{z|{|||}|{||{{z{z{|||{{|{|{{z{{z{|}|{||{}{z{{{z|||||||{}||{|||{{{|}}{{|}}{{{{z|||{|{}||{|||{{{}{{|}|}|}}|||||||{z}}|{|||}||{z||}|}|||||}}{|{{|||||||{|}||{{|||||{{|}}||}|{||{{|||{}|}|}}}}||}|{{|||}}}}}}||||}||||~}}||~}|{||||}||||}}|}~}|}|{{}|||}|~}}~}}}}{|}|}|}}|~}~~|||~|}||}}|}}}}}}}~|||}~|}}~}}|}}{|}}|}}||}}~}|}||||||}}}}~~}}|}~}|}}}}~}}~~}|~}}}~}~~}~~}{{|{|{|{||||~}}||}{|{|{||||{||||{{z|||{|||||}z}{|{z|{|z|||{{{|||{|{{zzz{{}{{{|{{{{z{{{{|{|{|{|{z{z{{{{{z{{{{{||{{{{{{{z|{|{||||{{{|z{{z{{{||}|{{{{|{z{z|{|{{|{|{|{z{{}z|{}{|{||{{|{{|{{|{||}||||||{{{z||||{|}||{{|{{{||||}{|{||{|{z|||{|||}||{||{{z{|{|}}{||||||{|{{||{}{|}|{}||{|||||{~}|||||}|{||{||{|||}}||}{|{||||{||}~{|}}||{{|}{|{}~|||}||||}{|||}}}}}}}}||{{||}||}}}}}}}}||}{|}}|}}}|}~}}|}}||||}}}}}}}}~{||}|||||}}}~}~}}}}{}|}}}}}}}~}||}||}}|}~}}~}~~}|{|}|||}||~|}~}}}|}}||}}}~~|~~~}}~~}~~~~}}}|}||~||}~|||}}|}|||||{{}||}{|}}{||{|{||{{{|{}|}|{|z{{|z{{{{|||||||zz{{{{|}|{|||{{{{z||z|{|{{|||{{{z{|zz|{{{|z}{{{{{|{{z|{|{||}}{|{|{|{z{|{{|}||{{{|{|{{{{{{||{}|{z{{{}|z}{||||}|{||{}{{|{||||||||{{z{|||}||{}}{|||{|{|||{}|||{||}{{{|||}|}}|}~||}{{||{{{||{}||{|{|||{|||}}||||}}{|}||{{|||{}|||||{}||{|}|}}}}}||||||||{|}}}|}}}|{{|{{{|||}|}|}|||||}||}}}}}}}}}}|}|||}||}||}~}~~|}}|}}|~}~|}}}}}|}~|{||}}}}|~}~}|||||}|}}}}~}}~}|}|||}|~}}}~}}~~||||~|||}}~|}}}}|||||~||}~|}~}}|||}|}|~~~}}~~~~~}~~}~~~~}}~~{||||}||}}}||}|}|||{{|{|}{|||}}{||{{{{y|{||||{}|{|{{{{{{{{|{|{{||{{||{z|{|{{|||{{z|{{zz{{}{||{{|{{{z{{||||}{{|{|{z}{z{{|{|{{||}{{{{{|{{{|{|{|{|{{z|{z{|{{|{|{}|||{{{{{{||{{||}|||{{{}|{|{||||}||{{{{{{{|||{|||}|{|{|{}{||||}{|||||zz|z|}|~|||}||{|||{}{||||{}|}|{|{|||{||}{{|}||{{||{{{}}||{}||}}z|{}|{{{|~}||||||{}|}{}{}}{}}}}{||{|||{~|}~||}|{|}}||||}}{{}}}||{|||||}|}~}}}~}}||{|}}|~}}}}}~||}||{}|~~}}}}|}}{||||{|}|~~~~~~~|}|}|||}}~~~}~|}||}}}}|}~}~}}}}}||}|}|}}}}}}~~|}}|}|||}|}}}~~~~~~|~}}~~}}~}}}||||||{}}|{}~|{|{|{}|||}||}}}|{||{{{z{||}{|{}{|{{{{{|{|{||{}||{|{|{{{{{|{{{}|{z{{|{{{{|{||{{||{|{z{{{{{}{{||{z{|{{z{z{|||||||||{{{{|{||||{z}}{{|{|z{{|}{|{||}{||{{||{{|{{|}|}{{{{|||{|{||}{}||{z||{{{||||||}}|{||}z{{|{|||{}|{|{|{|||}|}||{}}|{|{||}z|{|||||}{||{{|{|||}}}|}||{{|||{|||||||||}||||}}|}|}}}}||}||}|}{|}{}|~}|}|{}}||{}}}|}|}|}{}||{||||}|}|}~|}}|}}}}}}||}~~~}|}||}}}}}}~~}}~}|}}|}}|}~~}|~~}}}||~|}|||}}~|~}}|}}}{}}~|}}}~~|}~|}}|}~}~}~}}~}}||~|}|}}}}}}}}}|}|||}}}~~~~}}|}}|~}~}}~~~|~|||}{|||||}|}}|||}||{|||}||||}{||{z|{{||}||||||||{{{|{|{{{||}||||{{z{z{|{||}{||zz{z{{z|||{z|{{{zz{z{{z{{||{{|||{{|z{{{{||z}|{|{||{{{{{|{{|{||||{{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{|zz{z{{|{{|||{{{z{{|{{{|||||{||{z{{{{|{{{{{|{{|{{{z{{{|{||{}|||z{zzz{{}{{||||{{||||{{{}|{}}}}|{|{{{|{{|}||}|}|{}||{|}||}||{}}{{|{|{|{{|||{}}}|||{|{{|||||}||||}}{||{{|||}||}|}|{|||{{||||||}{|{||}||||||}}||}{||{}||||}|}}}~~|||}|{||}}}{}|}}||}{||}|}}|}}}||}|}|{|}}}}}}}}}|}}}}{}}}}}}~}}}}}|}}|}}}}}}}}~}}}}||}{|||}}}~}}~}|||||||}}}}}}~}}}||||}~}}~}}~~~}|}}}}~}}}}}|~~}|||{|}}~~~}~~~~}}}~~~|}}}~|~}|}|}|~}|}}}}||{{||||||}}}|||}}|{{{|{{||~}|{|}|{{{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{|||zzz{{{{z{{|||{|{|{{{{|z{|{|{{|z{{z{{{zz{{|||||{z||{{{{|{}||{|}|{{{{|{zz||{{{}||z{{z||{z{}{|{|||z{{{{{{{{{|}|{|}|{{z{{{{|}}}{}||}||{{{{{|||}|||}{{|{||{z|||||{||||||{z{|||||}}|||||{{{~{{|}{}||||{||{}{|||}|}}}|}{|{{||||}|}}|{||{|||{|{|||}|~~}|||||||{|}}~|}}}||||}{|||}}|~}}}{{}|||||||}|}|}}|}|}||}}}|~{~~}||||}{||}}~}}~}}~{||}{~|||}|||~}|}|}||}}}}}}}~~||}|}||||}}|}}}}|||}{|}}|}~}}~}}}}}}||}|~|~}~~~~~}~~}}~~}}~}}}}}||}}||}}|}||{|{|{{}|}{||}|~|{||{{|{|{||}{}|{||{{{||{{|}{{}{{{|z{|{{||||z}|||{z{{z{{{{|||}|}zz{{{{{{{z{|{|}|{{|{{{z{z{{||||}|{{{z{{{{{{{|||}|{{zz{{{{||{||}|||{|{{{{{|{|{}||{{|{}{{{||}{{|||{|{{{||{||{||}}||||||z}|}}|}{||}|{||{{|z||~|}}~}||||{{|{|}|||||}||}{}|}z}}~||}}|||||{||}{|||}||{|}|}|||{||}}}|}}}||{}}|{||}}{|}}|{{}{|{|}}|}~|~|}||}}{}{}}}|}}~}}}}{{}||}}}}|}}}}}|}|}|}}~|}}~}}}|}}}|}|~}}}~|}}}}}}|}}~}}|}~|}}~}|}~~|}~}}~~~~~}|}|}||}|~}}}}~~|}|}}|{|}}~~}}|}|}~~||{|~}}~~~~~~~~}}~}~~}~~}||}|}||}}}|}|}{||{|{{||}||}}}|||||{{|{{}|{{}}|}|{|{{{|y}|{{{|{||{{||{{z|{{|||{{|{{{|z|||{|{{|{|{|{{{{{{{{|{{{|{|z{|z|{{{{|{}||}{{{{z|{{|||{}||{||{|{{{{{|{z{|}|z{{{{z||{|||{}||z{|{|z{{|}|||}}}}}{|{|{|||||||}}{{||{{{||||||||}}}{z{||{||}|||}}||{{|z|{||}}|||}|{{|||{|||}||||||{||{|||}|||}}|}|{{{{{}|||}}|}}}|||}|}|}|||||}|}||||{||{}~}}}}~}}||||{}|}}}|}}~}||~{||}|{}||}}}}}}}|{}}{}~||~}~~}|}}|{|}}|~}}~~~}||||~||}~|}}}~}~}~|}}|}}}}}}~~|}|||}|||}|~}~~}}}{~}}||}~}~}}~~}|~|}|}|}~}~}~~}|~~~}}~}~}|}{|||}}|}}||}}||}|{|{||||}|}}|}|{z|z|z||||{|||{|||{{{{{{{|z{|{|||{{{{{|||{|}{{{z{{z{{{z{z|{|||{{{{{z{{||{|{|{|{{{{{z{{{{|{|||||{{{{{{{z|{|||||{{|z{{{{{|{{|||||{{{{{{{{|{{||||{{{z{{{z|||}{|||{|{{{|{z|{|{|}}}|||{{z|{|||||||||{||zz{{||||||}{|{{{{{|{|}{||||}|||z{|{||||{}}}|}{|{{z{|||||{|||{|{|||{|}}|}}}}}||||||}||{}}||}}|{||||||||}}|}}|}{||||}||}|||||~|{|{}~}}|}||}}|}|||||{||}~}}}~}}}{}}||}|}}}}}}}}}|}}|{{||}}}|}}}}}}||}}}}}}|~~}~}}}{}|}|}}}}|~}||}}||||}~~}}~}~||}}}|||~}}~}~~~~}}~|~|~~}~}||{}{||||}}|}}}{|}|{{{||}}}|||}|{{|{{|{|{|}||||||{z{|{{|||{|z|||{|z{{{|||{|{{{{{z|{z{{{||{|z||}{z{{{{{|{||{{||}|{{{{{z|{{|||||||z{{{{{|{|}{{{|||{{{|z{{{|{|||{}z|{z|{{{|}{{||||{|{{{{{{{z||{{|||||{{{|{|||||||||{{{{{||z{|||}|}{|{|{{|{|||}||}||{|{|{|{{}|||||}|||{{|{{}||||}}}||{|||||}|}||}}|{|{||}}{||}}}|}}{||{||}||||||}|||{{}||{{}}}|}}|||{|}{||}}}}}~|}~}|}~|}||{}}}||}}|||}||||||}~}}~}||}||||}}}}}}}}}~|}||||}~~|}~}}~~{}}}|}}~|~}}~}~}|}|}}|}}}}~}}}}}}|||}~|}~}}~~~}}}}}|}|}~|~}}}~}~}}~~|~}}~}||~}}}|}|}}{|}}||{||{{|{||}}}|}}}{{{{{{{{|}|{||}{{{|z{{{{|{z|||{}|z{{{{|{||{{{||z|{{{{{{{{z{{{||{{|z{|{z{||{||||{{{{{{z{|||{||||{{{z{{{z|{}||||||{{|{{{{z{{{||}{{{{{|{|{|{{||||}|{|{|{{{}|||||}||{{{{{{{{}|{{}{|{||{|{{|{}{{z||}{{{{|{|{|{|{|{|{|{|{|z{{{|||{}||||}{|||||}||{}}}}|||{{|{{|~|{|}|}{}|{{{||}}}}}|~|~{|{||||}||||}}}|{||{{|}||}~|}}|||||}||}}}}}|}~||{}||||}}}}}}|}}|||{}}}}}}}}}~~}|~}||}}}|||}}~}}||||||}}|}}}}~}|}|}}|}}~~|}}~}}}|}{~{}||}}}}}~|}}|{||}||~}~|~}}|||||}}}}}}~~~}|||}~}|~}~}~|||{}{|}}{||||}||{{|}{||{}}{|}|}{{}{{|z}{||{||}{{{{{{{z||{||||||{{zz{z{{}|z{|||{{{{{{z{{{{}{{}|{{|z{{{{}|{{||||{{zyz|{{|{|{||||{{||{{z{{{|{||||{z|{|{{{{{{{{||||{z{z{{{{||z{||{{{{{|||{|{{|}|}||{|{{{{|{|}|||||{{|{|z{{||||}|}}|z|{z{{{|{|||}|||{|{|{{{z||}|}|||{{|||||||}{|{}||||{|||||}}|}|}{}{{||}{||}}|||||||{|||||||||||||}{{|{|||}|~}|}}||||||{{||}}}|||~}}}|}|}{}|||}}~}}|}}|||}|}}}}}~}~}}}|{}|~|}}}}}}~||{}}|}}|~}~~}~}|}||||~}}~}|~}}||}{||}}|}~~~}}}}}|}{||||}}~}~~~}}~|}||}}~|}|~}~~}}~|~|~}~~~~~}}||}{||}|}|||{|{|{||{|{|||}{|}}||{z{{{|{{||{|}}}{{{{z{zz||z{{||{z{{|{{{{{|{{||{{{|{{|{{z|{|{|}||zzz{{{zz{{{{||{|{|{{{z{{|}{|{||{{|{{{z{|||{|{}|{z{{{z||z|{||||{|{|y{{{|{|z{|}{|{|{}{{|z{|}||}{||||||{}{||{|||||{||{{z|{|||||}}|{||{|{{z|{|{}|}|{{{{{{||{}{{||||{{|{z|{{{z|{||}}|{{{|{{{||{||{||||{|{{||||}~}|||||{|{||{|}|}|}}|}||~|}|||}}{}}}{}{{|}{{{|~}|}|}}|||}}||||}||}~}}}}||||}||}~}|~}}}||||||}}|}~}~|~}||{|}||}}}|}}~}~}|||}}}|}~}}}}~|}||}|}}|}~}|}}}~}{|}|z{}}}|}}|~}|||}{}}}|~}}~|~~~|}~}}~}~}}{}{}|||}||||}}}~}|{}{|{{||}|||||||{{{{|{}{|}}}||{||{{|{{{|{{||||||{|{{{{|}{{||||{z{{{{{{{}|}{}||z{z{{{{{||{|||||{{z{{{{{{|||{||||z{{|{{{|}||{}||{{{{{z{{||{{}}{}|{{z{|{{{|{{|}||}{}{{zz{{|||}||}|||{|{{|{|}{{||}{|||{{{||||||}|||{{{{|{{{|}}{|}}|||{|||||}}|}}{}||}{}|||||||||}||z||{|}{}|}{|}}|}|||||||}}}}|||}{||{|||{}||~}|}}}}|}||||}}~|}|}||||z|}||}}}}|~|}||}|}}||}}}}~}~}}|||||}}|~~}~{~}}|}}||}}}}|~|}}}~|}|}|}}}||}}~}~}}|}|}}}}}}}}}}~|}}}|}}}}}}~}}}}|}}||||||}}}|}|}~|}}|}}|}}~}~~}~}}~}}}|~}}}|}||||{|}||}|}|}}{}|||{{|}|}||}||{{{z{|{|}|||}}}|{|{|{{{{}{{}||{{{{{z{|{||||{|}{{{{{{|{|{{{{|}{|{{zz{{{{{{||{}}|{{{{zz{{|{|||||{{{||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{{{||{|||{{{{{{{{{||||||}||||{{{{{|}|{||}}{{{z{{|||{||{||||{{|z{|{||||}}|||||{|{{{|}}||~}|||||||{{||}}||}||{||{|{{||{}{|}}|{||{||{|}~|}|}}|{|{{|||||}}|}}|||z}|{||||~||}}|}|{{{||{|}}||}}|||||}{}}}}~}}}}|}{|||||}}~}}}~~~}|}|}||}}|}|}}~}}{}|||||}|}}|}~}|}~{~~}}}}}|}}~}}||~}~||~}~~}~~|}~|}}||}~}~}~~}}}~||||}}~~~}~~~~~}}|}|~~~~~}}|||{||{}}||}~||{{{{||{{{}{|}||}||{{{{z{||||||||{{{{{{{{{|{||||||{z{{zz{|{}z||||{|{{z|{{{{{|{{{|{{{{{z{z{z{{|{|z|{|{z|z{{|}{{||{|{|{z{zz{}||||{|{|z|{{|z{||{{||{{|{zz{{|{}{|{|||{{{||{{z{|{{|||}{{|{{zzzz|||}||~{{|{{{{{{||}{{||{{{{{{|{||||||}||{|{}{||||||{}||{z|{{|{{|||{{}}{||{|{{|||}|}{|||{|||||||}|||}}||||y|||{}|||}|}}|||{||{{{}}}}|}}}}||}|{|||}||}}~}||}|{|}||}|}}~||}|||||{}}}}~}}}}|~|}{{|}|}|}~|}|||}|}|~|~}}}}}}}}{}||}}}|~}~}~}}}|||}||}}~}}}~}}}|||}}}}|}}}|~~|||}||}|}~}}}~~~}}}}}}}}~}}~|}||||{|~|}|}}}|||}{{{{|}|}||{|||{{|{||{||}|{}||{{{{{{{{z||{{|}{{{{{{{zz||{|{|||z{|yzz|z{z{|{||{|{{{{{{{z{|{}|||{{{z{|z{|||{||{{z{|{|{{{{{{|{{}}{z{|{{{z{|{|||{|{|{{|||{{}z{{}||{|||}|{z}||||||{||}|{z{|||||{|}|{{{{{|{{{|||||}|}|{{|{{z||}||{}}||{|{{|{||{||}|||{{{{||{|||}|}}~{|{}{{|}|}||||}|}|||{|{{|}|}}}||||||||||{}|}}||~|{||||}|}}}|~}~}|{||||||}}||||~}}||{||}|}}}}}}~}}||||}|||~}}}}}~||}|{|}|}~}}}}~~}}}|}~|||}}}}}}}}}||}{|}}}~}}}}}}}}|}}}}|}|~|}~}~}|||}}|~~}}~~}}~}|}}{}}~}~~}~~~|}}}~}}~~~}~~~}|||}{|||}||}|}}||||||{|||||z|}{||{{{z{{|||{||}||{{{{{{z{|{{||{|{{{z|zz{{|||{|||zz||z{{{zz{||||}|{{{|z{{{{|{z}|{{{{|zz{{{{}|{{|{z{{|{{{{||}|{{{|{{{|{{zz}|{|||{|{{{z|{{z{{{{{|{{|z{{|{|z||{|}}}||{|{||{{|{|{|||}{{|{{|{|||{{{|||{{|||||{|||{||}}{z|{{z||{|{||}|||{{{|{||{}}|{|}||{{{{{|{}|}|||}||{||{}{{|||}|||}|||||}|||}||}}}~||||{|||||~|{||}|{|{|||{|~}}|}}~||{|||}~}}|}|}}|}{||{||||}}}}~~}}{}}||~}|}}}}|}}}z{|}||||~}}|~}}||}|}||}}}|}}}}}}|}||}}||~~|}~}}}}|||}||}|}|}}}}||}||||}}|~}~~~~~}~}}}}}~~}~}}}}||}{}|||}{|}}|~||{{|{{||{|{{}}}{|z{{{|{{|||||{|{|~{{{{z||{|||||z{|{z{{{{{|{{}{|{{z{{z{{}}||{||{{zy{{z|{||}{|}|}|z{{{zzz{{|{|{||{z{|{z{{|{|{||}{|{{{{zzz{{||{{{{|{|{|{|zz|{|||}||{{{||{{{|||{{||{{{{{{z{{{{|{|}{||{||{||{{|{|}||{{|{{|{{|{|{|}}|||{{|{{{{|||{}|||{|{{|||{|}|{|}||||{{{|{}}}}||||||{{|||}|||}}|}}{{{{}{}||}|}|}}}|||}{|{z|}}|}|}{|{{}|{{||||{}}}}}||||}}{||}|}~|~}}||}|}}}~}~}~~}}}}}|{||}}~}~}~}}|||}|}|}}}|~~~}|}}||}}~}~}}}~~}~}|}||}}}}}}}}~}}|||||{|}|}}}}|}|}||}~|}~}}~~}~}|}~}}}}|}}}~||||||||}}}}}||}|{|{|{{{}||{{||}|{{|z{|z}||||}|||{{|{{|z{|{{{|||{{{||{|{|||{|}|||z{{||{{{|{z{|}}||z{{z{{{z}||{|{{{{{{|{{{{||||||z{|{{{{{|||{||||{{{|z{||{|{{{|||||{{{{{{{|||{|||{{{{|{|{{|||}|}}{||{|{{{}|{|||}||{{||{{{|||{|||}||{|{{{{{{}|}||}|{||{||{||{||~}{|{|{|||||||{|}|||{||{{{|||||||||||{z}|||}}}}}||}{|{|||||||||}}}~}||||||{}|}}}}}}||||}}|{}}}|}}|}|~}|}|}}|}|}}~~|~|}||||}}}~}}}~}}{}~||{||}}}|~}~|}}|}||}|||~~}~}}|}}}}||}}|~|}}~~|||}{}|~~}||}~}~||}~|}}|}}~}}}}}|}~~~}}}}~}}~~~~~~}}|~|~}}}}}}~~}|{|||||}|||}}||{|{||||{{|||||||{|{{{z||}}{{{}}{{{z{{|z{|{{||{{|{{{{zzz{||{{{|{{y{{{{|{{{{|{|}|{zz{{{{z{{{|{{||{{{|{{z{{{|{|{||{{{{z{|z|{|{{||||{{|{z{{}|||{{||{|{z|{{{{|{|{}||{z{|||{{z{{{||}||{|||z{{|}|||}}|{z{{{|||{{{{|}|}{{||{{{|||}{}{}|{{|{|{|{}}|||}||{{{||{{{||}|}}}|||||{|{{{}|||}|}||{|{||{|||}}}}}{|{||{}z}||}||}|{{|}|||{}|}|~|}~|{||}{||||}}|}}|}||||{|}}||}}}}|}||{}|||}}~}~}}}}|}|}}|}}~}|}|}}|||{}}}}}}}}~}}}||||}|}~||}}}}}|{||}}}{}}||}~|}}|}|{}||}}}}}~}}}}|}|||}~}}}~~~}}~}}}}}}}}}}}|}|}{|||}||||{|}}{{|{{||||}}|}|||||}zy{{{|||{{}|}|{{z{|{{{|{z{|{{||{zz{{z{|{{||}}{{{|{zz{{z|}|}|}z{{{{{{z|{|{{||{}{z{{zzz||||{|~}|{{|{{{z||||{||||{{{{{{z{|{|{{|{{|{z{zzzz|{{{||{|{|z||z{||||{{}|{|||{{||{{|{||{||{{{{{{{||||{|||{{{|||z|||}|||||{|{|{z{|{|{|||}|{{||{|||||~||||||{|||}{{}||{||}}}|||}{{{||}}}}}|||||{|}|}{|}||~}|{||{||{|}||}|}||{{|||||}~|}}}||}||||}}}|}}}}}}}}||{{|}}}}}|}}}~}||{}||||~~}}}}}||}}}|}}}}}}}}~~}}}|~|}|}|}}}~}}}}}||}}}}}}}|~~~}||}z}||}~|}}}}~}}~}}}|~|~~}}~~}}}}}}}{}}}~}~~}}|}{|}{||||}}}|}|{{||{{|{}||||||{||{{{{{{|||{||}{zzz{|{z{{{|{|}|{z{{{{{z|{|z|{|{{z{|{z{z{{||{||{z|{|z{z{||{|{|||{{{z{{z{|z{{||{|{{{|{|{z{|{{|{|{z{{|{{{{{||{|}{{{}{z{{{{{{{|{|}|{{{z|{|{||||}}}|||}{{{{{||||}||}||{}{{|z||||{||}|{{{{{{z|||}{}|||{|{|z{{}}||}|||}|||{|{|}|}||}}{|{|||{z|{}||{}|}|}|z||{{{||}|}||||||}|||}}|}||}}}||}|{|{|}}||}}|}{}{|{|{}||}}|}}||}|{|}{|||}|}}}~||||{|||}}}}}}~}|}}|}||}}~}~}}~~|||}}}}}}|}~}~}||}}}||}|~}~~}}|~|}||~|}}}}}}~}}~}|}|{||}~}}|~~}}}}}}}~~~|}~~~~~~}|~~}||}}|~}}~}}|||||}|}}|}|}||}{z{|{{{{||||||}{z{{{|{{||||||||{||z{z|z{{{z{{}{{{z|{z{{|{{|{|||{zz|{z{{||{|{|||{z{{{{{{{{|||{}{|zz{{|zz{{{|{{|{{{||z{{{{|{||{||{{|||z{z{{||{{||{{zz{{{z{|{{{||{{|{{{{{{{|{}|{||{z{z{z|z|{||{||}{{z|z{|||}|||||}{||{{{|{|||||}}||{||{{{|}||{|}}|}{|{|{|z||||||}{|||{{{{|~}||||}{{{|{|{{{|{}|||}}|||{|{|||}|}{||}|{{|{}{{|~}|}|}|}|{{|||{|~||}{}}|||}}}||}|||}}}}}{{||}|||~|}}}~|}}{||||}}|}}~}}}|{|}|||}|}~}}~~|}|}|}}}|~}}}|}|||~|{}||}||}}}}}}}||||{|}}~~}}~}}}}}}}||}~|~}~~~~~}~}}}|}}}}|}}}}~}}|{|}|{||}}|}|~}{||{|{||||}||}}||{{{{{z{{||}}{}{z{{{{{{|{|{||||{{{{|zz{{|||{|||{{|{z{{{|z||z|{|{{{|{{z{|{|{}{||}{|{{zz{||||||}|{||{{{{{{{|{|{}}|{||{{|z|||{|||{{|{{{{z|z|{{{|||{{{{{|{z{||}}}}}}|{|{z{{{||{|||~{||||{|{|||}{}|}|{|||{{z||||||}}|{||{z||{|}}||}{||{||{|{}}}}|{}|}|{}||||{|{||}}}{{{{{|{{|||||~~||}|{{|{||||||~}||}|||{{{}||{|}}|}||||||{}}}}}}~~}|}|||}||}}}}~~~}|}||||||~}}}~~}}||}{||}}}}}~~{}}||}||||}}}}}|~}|{}}}||~|}~}}}~}|||}|||}}}}|~~|}~}|~}|||~~|}}~}}||}}|}}|~}~~~~~~}~~}}}}~}~}}~|~}}}{||||}||}||}}}~|{}{|z{||||}||}}|{|{{{|{|{|{|||}||{{{{{{||{{|{|{{||{z{z{||{{{|||{{z{z|{{{|{|{{||{{{{z{||{||{{|{{{z{{{|{{{||{|||||z{{{zy||||||{|||{|zz{{z||{{z|{|{||z{|{z||{|{|{|{{{{{{{{|{}{{}|~|{{{|{|{|{|||}||{z|{{{|||||{{||~{{|{{|{{{|||{|||}{}{|{{zz{{}|}}{|{{{{|{{|||{{}||||{||}|}{}}|{||||||||||z}||||}}|{{{{|{}{{{|}|}|}{|||||{|{|~}}|}||||||||{}}|}}}|}{||{||~||~}}}|}}}{|}|}}|}}}~}~~|}|}}||}|}~|}}}}}}||}||}}~||~~}~}}|}||||}}||}}}~}|}|||||}}}}}}}}|}}{||}|}||~}}}}||}|}|||}~~}}~~~~}~}}}}|}}|~~~|}|}}}|}|{{{||}}|}}}}|{|{{|{z|{|||{~}||{{{{|{|}{}z||{{{{{{{{z||||{|||{{{{{{{|z{|z{|||zz{|{{{{{||{{{{|{{zz|z{{{{||||{|{z{zz|z{|{|z||||{{{{z{{z||{|{{|||{{z{{{{z{{z{}|{{|z{{{{y{|{|{}||{{{{{z{{|{{|{{|}{{zz{{{{{{|z|||}{|{|{||{|{{|||||{{{{{|{|}|||||}||||z|{|{|||{|}}||{||||{{}|||||}{}{||{|||||}||}}}|{}}{{|{}||}||}}z{||{{}||}}||}|}}{{|{{|||}~|||}|}{}{|{|||}}}}}}||||||}}|||}}~}}}}|}||||{|~~~~|}}}}||}|}|}}}~}}}}}{}||}|||}|}}~}~||||}}|||}}}}~~~}|}}|{}}}}}}|~}}~}|}}}}|}}|}}~}||}~|||~}~|~}}~~~~~}~~~~}}||}~~}}}}}}}||{{||{|}||||~}|{|{{{|{|||}|||||{|||{{z||||||{}{z{z{{{|{{|z{||{{||{{{z||}{{z||{{{{z{{{|{|{z||{|{z{{zzzz{{{||||{{{z{z{z{{{{{}||{{{{zz{{{{{{|{|||{z{{{{|{|{|{z{||z{{{{{{{z|z{{}|{z{|{|{|{{{|{|}||{{{z|z|{|{|}{|||{|{|{{||||||{||}|}{{{{{{{|||{}|||{|||{{||{|{||||||||{{|{|||}}}}||||{||{{|||}z}||}{}{||{|{|||{{}}|}{{{|}|}|}}|}}}|||{|||{|}}}}|}}}z|{|||{|}}|~|~}|||||}|{|||}}}|}}||{|||||}}||}}}}}}}||{|}}|}}}}}}||||}||}||}}~}}||}~}{|}}}}}}~~}}}||}|}|~}}}}|}}}||{}{||}}}~}}~}}|}|}|||}|~}}~~~~~~}}}}|}}|||}||~}}}}}||}||{|}{{}}}|}{|{{{|||{}|||{|{{{{{|{{}|{|{}|||{{{{{{{||{{|||{}{|{z|zz{||{{{||{|{zz{|{{|||{|{{z{{{{{{z|{|{||{}{z{{||{{{{}{{|||{{||{{{z{{|{{{||{{z{zzz||{{||{|{{|{{{{{{{|{z{|||{{|||||z|{{}}}|{{||{{{{|||}||{}||{|{|{}{|||{||||{{|{{|{{|{||}}}|}{|||{{{}}{}|}|||||||{z|}|||{{}|{{{}{|{}|}|||||||||{|~||{|}|}}}}|||z||{|{{{}|}~}{{||||||}}}|}}~}|{|||||}|}}|}~}|{|||}|{|}}}}}}}}|||~{}|||}|}|~}}}|}||||{}~|}|}}~}||||||}|}}}}}~}~~|}}}|}}}}~~}~}}}||}||}}}}}~~~}}}{}}}||}~}}}~}}~}}|}|}|}~}~~~~~|~}~}~~~~}|}}~}}}~|}}}|~}|||{{|{|{||}}}}||}{{{|}||||}||}{||{|{z{|{|||}||{|||z{|zz|{|{{|||{{z{zzz|||zz|{|{{{{z{{{|{||z{|||{{{{{{|||||{|||z{z{z{|{{{|{{|||{{{{{{{{{|{{{|||{{{z{z|{|||z{|{|{{||{|{{{}|{{}}}{{|{{{{{||{||||}|{{z||{{}||{||}}|{|||{{{{|{{{}||||||z{z{{|}||}}}|z|||z||||{}}||||{{{|||{}|}||{||{{|||{|{||||}}{||{{{}{|||}}||}}}|{{{{|{{||||||}|{||{{|||}}||||}{}z}||{|{||||}}}}||{||}{|}}}}|}}}|||||||||}}}}}}}}||{}}|}|}}}}}}}|||}}|}}~}|}~~~}||{}|}~}~}}}}}~}}|}|}|}|}|}}}~}}{|}}|||}}~}|}}}}}|}}}{||}}|}~~~~~}}~}}}|}|}|}~|}|~|}}{||}|{|{||}|{}}|||{{||{{|{}|~{}|}|{{{z|{{|||||{}{{{zz{{{|{{{{|||{{{zzz{z{{|z{|||{|||z{z{{{{|{{{}|zzz{z{{{||z|||{z{z|{{zz|||z{{|{{z||{{|z{|{|{}|{{|{{{{{{{{{{{{{{{{{z{{{z|{{|{|||{{|{|{{z{{}||{||{z{{zz|{{||{{{||{{{{{z|{|{{}|}||{{z{{{z{}||||{|}|{|{|||{{|||||{||{||{|{{{}|||}|||z}{{||||||{}{{||{|{|{{||}}}}|||||{{||||}}}||||||z{|||}|}}}}|{}|}||||z}||}|}}||}|{{|{|{z|~||}}}}||}{{|{}|}}}{~}~|||}||||}}|}|}}}}||~||{|}}~|}}}}}|}|}||{}|}~}}}~}||||||{}}~}}}|~|}||}}}}}}{}|}}}}{|}|{}|}}~}}~~~}~~}~|~}|{||}}~||}}}~|}|{|||||||}}~}|||||||{||}||{||{||{{{{z{|||||||{{|{{||{{|{{{||{{{|{z||z||}{|{||||{z{{{{{|{{{|||z{z{{|z{{{|{|||{|z{z{{{{|{|{|||{{{{{z{{{|||}|}|}}{|z{z{{{{{{||{|{|z{{z|z{|||{|||{|{|{|{{|{|||{|}z{|{|z|z||||{|{{|{{||{{{||{|||{}||{||z{||}}{|}}||{{|{{|{{||}{{|{||{{{|{z||}}||||}||||{||{|||}||}|{|{||||}}}}|}|||}|}{|||||}}||}||{|||}{{||~~}|}|}|{{|||||}}|}~}}}}}|{}|}|}}}~~}~~}|||}}}|}}}}}~}}||}}}}|}||}}}~~~}||||}}|}}|~|~~}}}|||}~}|}}}~~~~}}{|}||}}}}}~~||}|}||||}~}~~}~|}|}|}|~|~}~~}~~~~~~~~}~}|}|{}|}}}}}}~}|}}{|||||{}|}|}}|}|||||||{{|}||||||{|z{{|{||}|||||{{{{{||{||{{{{|||{|z{{{{||||{|||{{{{|{{||{{{{|||{z|{{{{{{{||}||}}|{{{{z|{{||{||||{{|{{{z|||{}|}|{|{{{z|{{||||||}z{{{{{{{{|||{||||{|z{{z{|||||||}|{{{{||{|||||||||{|||{{||||||}||{||{|{|{||}|||}||||{|||{{|||}}|||{{{{{||}}|{{|}|}|z{{{|{|}}|||||||{||{}}}}}||{~|||{{||||}|||}|~}||||{{|{}||}}|}}||||z|}|}~}}}}}~||||{|}||}}}}}}}}|}}|}|||~~||}}~}}}}{|}{}}|}}~}~~||}|}|}|||}}}}}}|||||}}}|~}}~}}|}||}}}}}}}}}~}}|}}}}{|}}}}~}~}}}}}{}|}{|}}~}~~~}}~~~~}~}|}||{|}}||}~}~}}}||||{{}|}}}}||}|{|{{|{{|}|}|{|{{{{{|{{|{}|||||{||z{{{z{|||{|{}|{{{{{{{|{}{{z||}{{{z|{{}||{|}{||{{{{{{{|||{{{|||{|z{zy{|||||{}||{{|z||z{{||||{|{|{z{{{{z||{||||{|{z|{{{{{z{||||z{{{|{{{||||||}||{z{{z{|||{}|}{||||{|z{{|{|}{|}}||||z}{|{||{}|||{||{|{||{{|}|}}|{|}{|{{|||}||}}{|||{|{||||}|{}|||{{||}{|||}|||}}|||}{||||}}|||}}||{}|{{|{}|}|}~~{|}|||||}}~|{}}}||||||}}}}}|~}~~|}}{{}|}|~|~||}}}|}}}|||}}|}}~}}}{{||}|}||}}}~~~}||}}|}}~}|~}}}}|}~{|}}}}}|}}~}~~|}}||}}|~|}}}}|~|~}}|}|}}~|}~~~~}~~~~}~~}|}}}|}}|}~~}~|}}|}}{||||||}}}||}|}{|{||{|}||{||}|{|{|||{{|||||{||{{{|{zz||{|{|}|}{{{{{{{{||{{|{{||{{{|{{|{{|z|||{z{{z{|z{{||{|||}||{z{z{{{|||{|||{|{z{{{{|||{{|}|||z{{{z|}|z{|}|{z{{zzz{{|{{|||||{|{{{{|{{|}|||}|{{z{|{{|||{z}}||{|{z|{z{{{z{||}{|{{{{{{||{{|||}{||{||z{{||||}||}{||{{{|||||||}||{{{|{|{|}}|}{|||z|{|{|{}}}}}||||||||{|}|||}||||||{||{|{}}|||}}||{}|||}||}~|||~}|}|{|||}}}}|~}}}}|}||||}}~~}}}~}}|}}}|}|}|~}|}}}~||}}}||}||}}}~~~}|}~|}}~}|}}}}}~~}||~||}~}}}~~}|||}}||{~}}}}}}||}}||}}}~}}}}~~~~~}|}}~~}~~}}}}}|||}}}}|~|}}|||||{}{|{|{{|}|||||{z{{{|}||}|}{{|{{z|z|||{{{||{{{z{{{{|}{{|{{|{{{{{{zz|{|||||{{{|zzz|z{{z{{}||z{{z{{|z{||{|}||{zz{{{z{{|{{{||{z{z{{z{{|{||}||{{z|{z{|{{{{|{|||z{|z{{{z{}{|{||{{{zz{{{z{|||{|}|z|{z{|{z||}||{|}{{|{{{|{|||{|z}}||||{{z{||||||}|{{{{{z|z|}|}|}||||{{|{{{||}{||}}}|{{||{{}||||}||||{{|{{{{||}}|}|||||||||||||}|}}||{||{|{||}||}}}||||||{|}|}|~}}|||}{||}}}|}|}}}|}||||}}||}}}}}}}||||{|}}}}~}~~}|{|}}}}||}}}~}~}}}}|}||}|}}}}~}~|||}}||||}~|~~~}}||}|}|}}}}}|~||}}|}|}|~|~||~~~|}|}}}}}~}|}~}}}}}{}|}||||}}}}{|{|{||}{{|||||{||{{{z{|}{|{{}||||yz{|z|||{||||{{{{{{z{{|{z{|}z||z{z{z{|{||z{{|z{{z{{{{|{{|{|{{z{z{z{{{{|{z{{{{{{zz{zz{|}{z}|}{|{{|{{{{{|||{||{{{{{{z{{{{|{|{|{|{{{{y|{z|{{}|{}{|{{{{zz|{||{|}{|{|||{{{|{{{{|||{{{{{|{{{|{|{||}{|{|{|{{|{||{||||{{{{{|{|{|{||{|||{{|{|{{}|||{}|}{{z{|z||}{|{||||{||{|{{||{||}{||{|{|z|{|||||||}{|{}|{{{|}|}}|}|}||{{{}{|}}}}~}}{|{{}|}}}}|||}}~}||||}|||}|~|}}}}|}}|{||}}}}}}}}~||||{||}}}}}|~}}||||}|}~}}}}}}}}}||}|||}}}}}|}~}||||{{|}||}}}}}||}{{|}|}}|}|~~}|}}}~}~}}}}}}}||||{}{|||}{|~||{{{{||{|{{||}}{||{{|{|{||||{||||{|{z{{{{{{|{|||{z{{{z{yz|{{{||{|{{z{{z{|{{{|{||{{{z{{{{{||{{{||zzz{|z{{{{z|{|{{{y{{z{zz|{{|{|}{{{|{{z{z{z|{z||{{{z{zzzz{{{{{|{|{{{{{{{z{{{zz{{{|z{|{|{{|z|{|||||{{zz{{zz||{|{||{{{{{z|{||{|{{{|{{|z{y{{{{{{||}||{{{{{{{{||||{}||{{{z{|{|}}{||{{}|{z{|||{||||{|||{|||{{||{||}||||}{{|{|{{|{}||||{||{|z{{{}||||}}}z}{|{|{||}||}|}|||||{||||||||~|}|||{}||}~}}|}}}}{}||{|{}~}|}}||}{|}}|||||}}}~}~}|||}{|||}|}||}~}}||}}}|}|}}}|}}}|{{{|||||}}}}}}|}}|}{|}}|}|}~~~}~|}}}~~}}}}}~|{{|{|||||||||}}|{||{{{|||||{||||{|{{{{{|}{|{|||}z|{z{|z|{||||{|{{|zz|{y{{{{|||{{{{z{{z{{{|{|z{{{zz{z{y|{|{{z{{|{z{{zzz{{{{{{{|{zz{{{{{{{|{||}{{{{{|z{z{{{{|{{{{||z{{z{z{{{zz|{}{{z{z{{{{{z{{|{{{y{{z{zz||||{||||z{z{|z{{{{{{{|||{||{{{{{{z|{|{|{{|zz|{{{{{||}||{||{{{|{{{|{||{{|{{{||{z{|}{|{|||{|{|{{|{|||}{}}{||{{{|z{|{|}||}{||{{{|||{||||}}|{|{{{{|}|||||||{||{{|z{||}|}}|}{||z{|}|}|||}{||}||{{||{}}}~}|~~}~}}||||}|}||}}|}}}|{{|{||}}|}}|}}||}||||}|~|}}}|}|{}}{}~}~|}|~}|}|{||}||}}|}}}}|{|||||{}|}|~~~~}}}~}}~}~}|}~~~||}}||||}{|{}|}|}{|{{|{{}||}|}||||{{{z{{||||||}||{{zz{|z|{|{{|{|||{{{|{z{|{{z|||z{|{{{{z{||{{{|zzz{{{{y{|{z}|{|{zz{{{z{z{{|{||{|{|{{z{z{|||{|||||z{{{{{z{{||{{||{{z{{|{|z{{{{{{|||{|{z{{z{{{{|{|{{{{{|{{zz|{|{||{{{|{z|z{||{{|{}z|{{|{{{{|||||||{{{{{{z{||||{{|||{{}|{{{{{{{{||{{{{z{{{{||}{|}||||{zz{{{}|}|||}|}{|{|{|{|||}}||}{||{||||{|{|||{}||||{{{|}|}{}{}||{|{{{|||}}|||}|}|||{{|}||}}|~}}}|||||{|}~{}}}|~}}|}{|{||}|}}}}}}{||{}|||||}}~}~}||||}|||~}|}~|}||~|{|{|}||~|~}}}{|{|||||~|||}}}|||}||{|}}}}}~}}}~}|}}|}~~}}~}}}}|{|{{|||}|||}||{|{{{|{|||||}}||{|||{{{{||||||{||{{{{{z{{{|{|||{{||{{z{z{{||||{{{{z|{z{{z|{{{{{{{z{{z{{{z{{{{{z{{{z{{{z{|{z|{{z{z{{z{{{{{|{{{||z{zyz{z{|{{|{|{|{{{y|z|{z{{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{zz{z{{|{{{{|||{{z{{y{{|{{{|{{zz|{z{{y{{{|{{{{{z{{zzz{||{{{|{|{z{{z{zzz{|{{{|{z{{{yzzz{z{||{||z{z{zz{{{{{{{{{zz{zzzzzzz{{z{|{{{{{z{{zz{{|{z|||{z{z|{{z{|{{{{|{z{{z{zz{|{{{{|||{{{{{{{{{{|{|{{{|{{z{zz{||||{}{{|{{z{{{z|{||{{}{||{{|zz|{|{{{|}|||{z||{z{}||||||z|z|{{z{z}|{||}|{{{}|{{{|}|{~}}|}{|{{{|{||||}|||{||{}|}|||||}|}}}{{|{||z|}|}|}||}|||{{||{|}~|}}}||{|}|||}|}}}}|}}|}|{{|}|}||}|}{||{{||||||}}|}}||||{||{||}}}|}}}||||{||~|}|}~~~}}|~|}{}}~}}|}~|}|||||{||}}|||||{{{|{|{{{|{||}||{||{{z{|{||{z|||{{{|{{z|{|{{}||{|{z{{{z{{{||||{{z{{{{{zz|{z|{|{{{zz{{{z|{||||{||zz{{zzzz{{||{|{{{{{{{z{z|{{||||z{{zz{z{|{|{|z{}{z{{|z{z{{{{{|{|{{{z{z{zz|||{|||{{zz{{{z{z{{{{||{{|z{{{|}|{|{||{|zz{{{|{{}{|{||}|{z||{{z{|{||}|||{|{{{{{|{{|||}|}||||{{z||{|{{||{{{|z||{|||{{|||||{{|{||||||}|}||{{|||{{|||||}~}|{||||{||||{|}|{|{|||{|||}|{|}}||||||}{}|||||}}~~{|}{||}|~|}|}~}~{|||||}}~|}|~}|}{|{|{{{}}||||~}}|}}}{}|{|}~}}}}}{|||{{}|}}}}}}}|||{|{|}}|}{}}||||}|||}|~}|}~~}}}}}~|{|{|}}}~~}}}|}|}|{||}}||}}|}{{z|{{{||{{}||||{{||{{{{{||{|||{{{zz{|z|{||{|{{z{{z{z{z{{{|{||{{{{z{zz{{z|z|{||z{{{z{{z{|{{{||{{zzz{z{{zz{z||{{{zzz{zy{{{|{}|{|{{zz{{{zz{{{|||||{{z{z{z{|{||{{{{zzy{yz{z{{{||{|{z{z{{zz{|{{{{||{{|{z|{|||||{{}}{{{zz{|||{|||{{||{{y{{z{|{|{||}||{{{||{|{{|{||||{{{|{{zz{|}}|||z{{z|{{}{{||||{|||{{{|||{|z|~|}||{{{{{{||||{|{{}~|{||{{{{|||||}|||{||||||}}||}|}}}|||||{|}||}}}}}}|}||}|{|~}}|}|}}|{||}{|}}{|}}|}|{||{||||}|}||}}||{|}||||~}}}|}}}||{~|~||}}||}~|}}|{||}|}}}}|}}|}{}|}|||}|}}}~|~|}||}||}}~}}|}}|||||{{||~~||}|}|{{{||z|{{|||}{|||{{{z||||||{||}||zz{{{||{|||{}{zz{{z{{{{{{{{z|{z{{{zzz{{|{{||{{z{zz{z{|{{{{||{{{z{{zzz{{|{{|||{{z{{{zz{{|{{{{|z{zz{z{zz|{||{|{{zz{{zzz{{|{|{|zz{{{|{zz{{|{||{|z{{z||{z{{{|{|||||{z|z{{z|{|{||||z{{{{|{|{{{{|{|{{|z{{{{}{|{|||||{z{{z{{||{{{||||{{|||{{|{}{||{|{{zz{{|{{|}||||{|||{||{||||}|}}|{{{||{|||||}|||}|{{{{z|{|}}|}|}}}z||}|}||~}}|}}||{}{||{||}|}}}|}|{||{||}|~}}||}}|||}{|{{~||}|}}}|||||||{}}|}||~~|}}|}}{||}}}}|}~}{||{||||}}}}}~}}|}||{||~}}}}|}}{~{||||}~}|~~~|}}}||~|}|}}|}}|}|{|||{{||}|}||{||{{|}||}||}}}||{|{{{|{{{||{{{|}|{{|{{{{{{}{{|||zzz{{{{{{{{{{|||{zz{{z{{z{|{{|{{z{{{zz{zz{{|{{{|{z|{zz{z{{|z|||{{{z|zz|z{{{{{{{{z{{{{{zz{|{||}|z{zzz{{{zz|{{{|||{{|{{{|z|}z{{|{|z{{{{{zz|{|{||{|{{{{{z{{|||{{{||{{|{z{|z{{|{{||}{{{z{{{{{{||{{||||{{|z{{||z||{||zz{{|{{{{|}||||||{z{|{|||||{{{}{|{{{||{{||}|}|||{||{|||{}||}{||}}{{|||{{|||{|}|{|{{{|||||}}}}|}||{|}{{|{}||||||~~|{|}{|||~|}}}~}|||}|{|||}}}}}~}}||||||||||}||}}}|}|z||||}}}}}}~}|}{}|{||}}}}|}}|{|{{}||}}}}}|}|}}}}||||||}}|~~}}~}|}|}}|}|}}}}}||||}|{|}}|}|{}}{||{{|||{|}||}|{z{{{|zz{{}{|}{|}{{{z{zz{|}||{z{{|}z{zzzz|{{z||||{zzzyz{||||{||{{z|{z{zz{|{{|{{|{{z|{{{{{{{|{||||z{z{|{{{|{{|{|{zz{zz{zz{|{|{||{{zz{{z{{z{|z{|||{z{{zzzz{{{|||||{{{{{{{z{{||}{||z{{{{{{|{|{{{|||{{|{{{{{|{||{||||{{z{|{{|||{{{}||z}|{{{{{|{|{|||{{|{{{z|||}|{||||{{{|{{{{|}{|}}|{{{|{||{{{||}|}||||{||{|}~|||}}||{{|{{{{|}|}}|}|}{||{|}{}}|||}}}|||}||||||||}}||}|}|{||||}~}}}|}}||}|||}~|||}|}|||{||{|}}}}}{|}~}}}}|}||}|}}}}}~~{}}}|||}|||}~~}|}||}{}}|}}}|}|}||}|}|}{|~}}|~}}~}}}|}||}}}|}}|||}|{|||{||||}}|{{|{||{{|{z}|{|}}|{z{zz{{|||||||{||{zz|z|{||{}{|{{{z{{z{{|z{{{{{{{z{{{yz{z|{{{{{{{{zzzyzzz{{{{{{|zzzz{{{{{|{||||z{z{z{z{z{|{|{||zz{zz{{z{{z{{{||{{{{{zzz{{{{{}{{{{z{{{{zz|{{||||{{{{{{{z{{{|{|}}{{{z{|{||{|{{|||{||z{z|{|{{{||||z{{{z{|{|{||||{{{|{{{z{{||}||z|}{{{{z{{z|{|}||{|{{{|{|{{{||z{}|||{{{|{{|{|}}}}||{||||{{{|}||{}}|||||z{{z|}}|||}||{||{|{||}|||||~}||{||||}||}}}}|}{{{{}{|{}}}|||}}{}}}{||||}}~|}}||||}}||||}||}}}|}|{||{|}||}{}}}}||{||{{}}|}|}}}}}|||}|||}}}}||}}{|||||}}||~}~}|}}{}||}}}|||}}|||||{||||}{{|}|}||z{{{z|{||{}||||{{{{{{{|{|{{|||}{|{{zzzz|{|{{{|}{||z{|{z{{{z{|||{{{zz{zzz{{{{||{{z{z{{{z{{{|{|zzzz{zz{{{{{z{{|z{z{y{{{yzz{{||{||{{|zz{zz||{|{{||{{z{{zzz|z|z{|{|z{zz|{{z{{{{{{{|{z|z|{{z{|z||||{{z{{{z{zz{||{|||{|{{{y{z|{{|{}||{z{{{{{{|||{|z|||{{{|{{{||{|{|{|{||{|{z{{}||||{||||{z|{||{|{|{|||{{{|{|{{|{}||{|{{||{{||{}|}|||}||{|{||{|{}}|||}}{{{|z|{|{|||}}}{|{|{{}{}}|{|}}}}{||{|{{{}|}|}|~{||}{{||}}}|}|||~{|||}|{||}|}}|}||||{||||}}}}}}~||{{{|}||}}~}~}}}}|}}||{|}|~|}}}}}}{|}}|}|}|}~}}|}{|}}}{|}||}}}|{|||{{{||||}|}|}|{{|{{|z{{||||}{{{{{||z{{|||{||{{||{z{{{{z|||}{|{{{{{{|z{{|zz{{|z{{z{|{z|{|{{||{|zz{{{{{{{|{{|{{z{zzz{{z{{|{{{{|{zz|zz{|{||{||{{{||z{zz{{|||z{||{{{{{z{{{z{{{|{|{{{{z{{z{|{{z|||{z{|{z{z{||{{z||{z{{{z||z{{|{||||{{|{{|{||||{|||{{{z{|{{||||||}||{|{{z{{{{}{{|{||{|{{|{|||||{}}{{{{|{{|{|}|{|||||{{|{{{|||||}|||||{{}|{}|}{||}{~|{{|||{|}|||}||{}||||||||}|||}||||{|{}}|}|{|}||}}|{|||}||}}||}}}}|}}{{||||}}||}}||||||||||||}|}}|||}||}|}}|}}|}~~}|{}}||{}~}}|}~|}}|||{|}}}~|||~||}||{{|||}|}~}}|}}}|}}|}~|}|}|~|{||{|{{}||{|||~{||{{{{{}|{|{|}||{|{|{{{{{z|z}||{{|{zz{{|{{|{|{{||{{{||{{||{{{|{||{{zz{{|{|{||{{zz{z{z{{{{{|{|}|{{z{{{{{{{|z{{{{{z{{z{yz{{|z|{{||{{{{z{z|{}{{{|{|zzzz{{zz||z|||||{{{|{{zz|{{||||{||{{{|z{{||{||||{{z{z{{{|{|{|{|{{|{{{z{|||||||}{{|{{{{{|{|{{||}{{}|{|{{||||{||||{{{{{z{||}|||}|}zz|{{z|||}||{}||{{{{{||||}}|||}||||{}|{{||||||}||||{|zz}|}|}|}}|{{||||{|||}}|}}|{{||||{||{||||}}|||{}}||~~}|||~}|}|{|}}}}}}||}}}|}{|||||}|}||}}}|{||}|}|||}}}~}|{||}}|}}}}}|~}}||{{||{|}}||}}||{|}}||}}}}}}~}}~}{}|||||~}||}|||{{z|{|{{~||||}}{|{|{z{z{{|{||}|{{|{zz{||{{|||{{|{|||{|y{|||{||}{|{{{{{z{{z|||{{}z|zzz{{{{{||z{{z{{zz{{z{{|{{{|{{z{{zzz{{}{|{|{|{zz{{{z{|{|||{|zz{{{z{{z{||{{|||{z{{{{{{{{|{{|{|{{zz{z{z|{{||||{{z|z{{{{{{|{|{||{{{{{z{||{|{||}||{{{{{{z{|{{{{{{{{|z{|z{||}{||||{|{{{{||{||||||{||{{{{|{||}{{{||{{zz|{{|{{|{{|||{|{}|{|{}|||}}{||{|}{||{|||||||}{{z}||}{{|}{}|}||{{{{{{|{}{|{}}||||{||}|||||}}||}|||||}|{||}}~|}|||}||||||}}|}}~}{}|||||||}|||~}}||||}|}|~}}||}~}|}{}||||}}|}}}}}{||{{||}}}|}}}}|||||}}||||~|}}|}||}|||{}}}|}}~}||||||{{||||||}|{|||{{|z||z}}|~}|{{{{|{{|{{}{|}||z{z{{{{{{|{{{|||{{{{{{z{{{{{{{{z|{{{z{z{{{{{}{{{{{z{{{z{|{}{{{{z{{{{zz{z{{{{{{||z{{{zzz{{|{|{{|{{{{zzzzz{{|{{||{zz{zy{{{{{{{}||{{zz{zzz{{{{{||{{{{zz|z{{{{|||{{{{{{|{{{{z|{||{|}{||{z{z|{{{{|||{{{z{{{{|||{||||{|{{{zz{{}|z||}}|{}}|{z||}|||{|||{{{|||{|||{{|||||{{|{{||||||}||{|||{{{{|||}}}}||{|{{{|{||||{|}|||{|||||||||}|}}||{||||||}|~|||}}{{||||||~}}}|}}|||}|{|{}|}}|}}~|||}||{}|}||||~}||||{|||}}}}|}}}|}{|||}||~~}}}}||}|||||{|}}}|}||}|}|{{||}}}}~}}||||{|}||}|}||}}}{|{z{|{|||{|||}||}z{{{||{}|{|}{|{{{{{{||{|{{{}|||{{{z|y{{}||}|}{{|zz{{{{}{{{||{{{{{{{{z{{|z{{|z{{zz{|zz||{|{{{{{{zz{|z{{{||{||{{{{{z{{{{|||||||{z{{{{{{z{||||{{{z{{{z{z{|{{|{|{{zzz{{z{z{z{z{{{{z{zzz{z{{{|{|}|{|{{|{{z{|{{|{}{|{|{{z|{||}{{{|}{{{{{{zzz|{{||||{z{{|||y|{||||{||{|{|{{|||}|{||{||||z{}|||}{{||||{{|{|{{{||}}{}|{|{{{{||{||}||}|}{|||{{{|{||}|}|}{{{||{{||}}|}}||{}}{||}|}||}}}|}|||{}|}}}|}}|}}}}|}||||}|}||}|}}{{{|}{||}}}|}~}||{||z|||}||}}~~|}|}||}}}|{}}}~|}|{}||||}||}}}}}|{}|||}}}}}~}}}~|}{|||}}|}}}|}||||||||{{}{||}||}|{{{|||{|{z|||}|{z||{{{{|{||{{||||{{{z{{|{|||{{{{{{z{z{{z{|{{{|{{{{zzzzzz{{z{|}|{zz{{z{z{{{{{{|{{z{{z{{{z{{|{|{{{zz{{z{zz{z{|||||{{{zzzy||{{{||||zz{{{zzzz{{{|{|{{|z{{{{{{z||}||{{{z{z{z{|||||||}{{z{{z{{{{{{{|}|{|z{{{{{{{|||||{|{|z{{{{{||||||{{{{{z{{{{|{{}||{{|z{{{{|{||||||}{|z{z|{{|||{|||{}{{{{|{||||||}|{|{{|}|||{||||}}|||||{|{|||||}}|}{}{{|{|}|||}}}~{|{|||}{}|||}}}~|z}|||{|}}}}}|}~}||}{||||}|||~}}}|z{|}}||}}}}~}}||}|||}|~|}}||}}}||{||||||}|}}~}}}{||||{|~}~|}||}|}||||||~}}~|}~}}||||{{|}||}||}|{|{{{|{{|}}}||}{{|{{||||{{{||||{{{{|{{{|{||{||}|{{{z{{z{||||}{|{{z{{{{{{||{{||{{{{{zzz{{{|{z|||{{zz{{{|{{{{z{|{{zzz{z{|{{{z||{{|zz{z{{z|{|||{|||{z{{z{z||||{{}{{z{z{z{z{{{|{{{|{|{zz{zz{|{{{|{{z|{z||{z|{{|{{{||z{{{|{||{|{{{|{{{z{{{||{|{||{|{{{||{zz{{z|{{|}|{|{{{z{{{||{|||{|{|{{{{{||{{}|}||{|{|{{{{||{||}||{{{{|}|{}|||||||{|{|{z||}}||~|}{||{||{|{|||}|{||{||{|{{}}|||}|~{{|||{}{|{}{}}}}}|}||}|||}}|}|~}||}}|{||}||}}}|}}|||||{}|||~|}|~}{|}~}{|}|||~}}~||||{||}}|}}}}}}|}|}{}|{}}}~|}~}||}|{|||}}~}}|}}}||{|{||{}||||}|{|{|||{{|||||{||{z|{{z|z|{{||}|||z{{{{{{{{{}|z|{{{{{{z|z{{||{}||{{{{z{{zz|{{{{|{{{{{{zzz|{{{{{{zzz{zz{zz{z{||{|{{|z{zzzzzz{{{||{|{{{z{{{{z|{{}{|{||{zz{z|{|{|{{}{{yz{yz{z|{zz{|{z{z{zzzy{{{{{{}|{zz{zzzzz{{{|{|{{z|z{y{{{||{||{}{{{|zz{{||{|z}{~|{||{z{z{{{z|{||{z{zz{{{||{|||||{{{{{{{z{|{|z|~|}{{{{{{{|||{{{{||{|{{|{|{{}}||}||{||{{{||~||{}}|||{|{||{||}{|}|{}{|{|{|{|}|||||}|{|{||||{}||||}}||{{{}|}|}||}}}}||||||{||}|~}}|}}|{}|{{|}}||}}}}|}||}}||}~}|}||}z|}|}}|{{}}~~~|~}||||||{}}|}{}}|||}}|z||}~}|}~}}||||}||{|}}}|}}}{{||{{{{|z|{}|}||{z|z{{{|||||||}{{{{{zz{}|||{||||z{{z{{z|{|{{{||{z{{z{{{||{z{||||zyzz|zzz{{|{z||z{{z{{z{{{{{{{||{{zzzzz{|{{{{||{{{zzz{{{|z{{|{|{zz|{{z|z{{{{||{|{{{{{zz{z{zz||{|{{z{{{{z{zz{{|z{|{{|{z{{z||||{||{{z{zz{{|}{{{}{||{|{zz{||{|{{|||z{{|{{{z|||{{}||||z{{{|{{|{|{{|||z{{{{z{|}|{|{|||zzz{{{{{||{|{|||{{{||{{{{|}||}{{{|{||||{{|||}|}{{z|||{{|||}{|}||{|{{z{{{}||}}|}{||||||||}|||{}}~{||}|{||}}}|}}}|{||{{||}}}||}}|}||||||}|}||||~}||{}|{|}}}}~}}~}|}|{|}{||}}}}~}}|||||{}{|}~||}}}}|}|||}{|}}}}}}}||||||||}~|||}}~{|{|{||||||||}}{|}}|{{|{}||{|{||{{||zz{{|{|||{|}}{{{zz{{|{||{}{|{{{{{{{z{{{{{{{|{{|{z{zz{{|{{|||zz{z{zzz|{{{||{|{{{z|z{{{{{{{{|{{{z{{{{z|{{|||{{{{{{z|zz{{{{|{|z|{{z{z{zz{{{|{|{zz{zz{zy{zz{{|{|{|{{{{z{{||}{{|{z{{z{z{{|z{{{|||{|{zz{{||{{|{{}||||{z{{{{|{|{|||{{|{|{|{||||z|||{|{{{z|z{||{{|}||{z{{{|{{||{||{}{|{|||{{|{||}|}||||{|{{{|}||||}}|{z|{{|{|}|}|{|||||{{{z|||||||}||{|{{}||||||}||||}|{{|||}~|||}|||{}|}|||}}}}}}}}|{||||||{}||~|}|}|}||{|}|}|~|}}}|}}}|||{|}|}}}~}}|}||||}||||}}~}}|~}}|||}}}}}}}|{|{|{||{|}}|}|}}||{{{|||{||{|}|||||{{{|{{|{|}||}{{{{{zz{||}|z|{|{z|zzz{{|||{||{|{{{{{{{zz{z{{{{{{{{z{z{z{|{z{{{{{}{{z{zz{||{{|||{{z{yzzz{{{z||{zz{|zz{zz{|{{z{|{{{{{z{{{z{||{{{|{{{{zzzz{{|z{{{{|{{z|z{zz{{{{||{{z{y|{{z{{{|{{|{{z{{{{{{|{{||{{{{{z|zz{{|{{|{||}||{|{{zz|z}{|{||{|{{|{{{{|{|{{|{|{{{|z|z{{}||{||{z{|{||{|{|{{||{|{||{{{{|{|}}||||||{{||{|||||}}}|}{|{|z{{||}||~||{{{{|||}||}||}}|{|{}|||{|{{|}}}}|||{|{{|||||}||}|||{||||}}||||}}||}{|{||}}}|}}~|}{|{|{{}|}}}}}}}}{|||||}}}|}}}}}}|}{||||||}}}}}||||{|||}}}}}~|}|||{{{||||}|||~|{{{|{{{||{}{||||}||{{{z{{{||{|}||{zz{{{{||{|{{||{|{{{{|{{{{|{|{{{{|{z|{z{z{{{|||{zz{z{{{{{|z{{{|{z{{z{zz{{{{{{{{{zz{zzz{|||}{{{|{{z{{z{{{{{{|{}{z{{|z{||{z|{{||||{{z{z{{|{|{|{{|{zzz{{{zz{z{{{||zz{{{z{{|{|{{|}|{{{{{z{{z{}z{|{|}{{{{z|{{|z|}||{|z{{}{z{{||{||||z{z{{{{{{||||{|{{{|z{{{{|}|{{||{zzz||{{|||{{{|||{|zz{{{{||{}|}||z|{{{{||{||||}}}|{||{{|{}}}}}||}|z|{|{{{{}||}}}|}||{|||{||||||}||{{|||}{|}|}}|}|}|||{||||}}}}}~|}|}{|||||}|||}|}{||||{||}~{}}}~}}}|{|}|}|}}}~~}}}}}{|}|||~}|{~}}||||}{|||}}~}}}~|}||{{{|{}|||}|}|{{{|{{{|{{{|||}|{|{{|{{|{|||}{{|{z|{{{z||||{{|{|{{zz{|z{{{|{{{|{z{{{{zzz{||{{{{{{z{{|zz{||{{{{{{{z{{{z{{z{|{|||{zzz{zzz{{|{{{{|{zz{{{{{{{{{{{||{{{zzz{z{zz||{{|{zzz{{z{{{{|{|{{{{zyzzzzz|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{||zz{{{{z{{{|{{|{|{{z{{{{z{{|z{{{|{{{{yz{{{{|{{{{||{{|{{{z{{|{|z{|{yzzzzzzz|{{{||||{{{{y{zz{z{|{{|{{zz{{{z||||{||{{{{{{{{{{{|{{|||{{{{{z{zz|{{{{{|{zzz|{z{||{|||}{{z{{{{{z{{{{||{||{{{|{z{|{|{}}|{{{{z|{{||{}{||{}|z|z{{{{{|||||||{{|{|{|{|}|||{}}{||||{{{|}{{{|||||{{|{||}|}||}|}{{|||||{|}{{}}}||{||}{||{}}}|||}|{}{{{|||}}}|}}~}{}||||}||||}~}|}|{|{||{||}}~}}|}}|{|{|}|~||}}}}}|||||||{}}}}}}}}|}|||{{||}}}~|}||||{{|{|||{|||}{|{|{|{{|||{|}||}{}{|{|{|||||||}{|{{{{{z{{{{{|{|{||z{{{z{|||||{|{z{{zz{z{{{{{|{{{{|z{{zz{{{{{|{{z{z{{z{{|{zz{{{{{{z{{z{{||{|{|{{{y{{{{y{z{|{{z|{{z{{{z{zz|{{||{||{{z{z{zz{{{{|{|{{zzz{{zz{|z{||{z{{{|{{z{|{{|{||{{|y{|{z{{{|||{|z{{{{z{{{{{{z{z{{z{{z{{z||{|||{||{||{{{z||z{||{{|{{z|zz|||||{||{|{{{{{z{||}{{{|||{{{{{{{{||}|}||{{|{{{|||||}|||}|{||{|{{|}}||{||{{|{|{{{}}|||||}|||{{{|||}}|}~||}|}}{||||}}}}}~}||}}||}|||||||}}|||||||||}}}}}}~}|{|}|{|~}|}||}}||}|||{}}}|}||}}||||{{|{}}|}|}}}|}{||||}}}~|||||}}{|z{{||}|}}||}{{{|{|{{|||||{}|}{||{{|{|{|{{||}||z{y{z{{{|{{|||{{|z{{{z{{|{z|{{{{{{{{{y||{{{|{{|{|{{{yz{{|{z||{{{{y{z{z{z{|{{||{{{{{{zz{{{{z{|{{zzzzzz{{{{{||{{|z{{{|{z{{{{{{{{{{{{z{zzz{{||{z{{z{zz{z{z|zz{|{||{{{zyz{{{|{{{|{{{{{z{z{|{{||||{{z{z|z{{{{{|||||{z|{{{z{||z}{|||||zz{z|{{|||||||{{{{|{z{|}|{{{|||{|{{{{{{{{z{{||{{{|{|{{|{}}|}||{{{{|z|{|{}||||||{{||{|{|||{||}}||||{||{||||||||{z||{||}|{{}|}~}}|z{|}{|}}}||}}|}||}{|{{~}}}}|}||{{|}}||}|||}}|~|}}{}|||}||}|}}}||}||}{||}}}|}}}}}||||{{||}}}}}||||{|||{}|~||}||||{{|z{|||||}|}|{{{||{|{||||{|}|{{}z|z{{|{{|||||}{|{{{{{z|}{{{|}||{{{{|{|||||||{|{{z{{{|{||{z||{{z{z{{zzz{|{{|{|{z{z{z{{|{||{|||{{zz{zz{{|{{|{{{{{{{{zz{z{|{||{{|{{{z{yz{z||{|{|{{{{z{{zz{{|{|||{{{zz{z{z|{{||{{{{z{{{zz{|{{{}||}{z{{{z{{|{{|{|}{{|z{z{{|||{{{{|{{{{{z{|{|{|||||{{|z{z|{{||||||||{|z{{{{||}{{|||{{z{{{{|{}{||||{||{{|||{{{|}}|||{|{{{{|||}|||}}||{{|||{{|}|{}|}|||{{{||{}||||}|||||||}{}}}||}|}}||{|||z||~}}|}}}}|||{|||}||||}}}}||{||||{}{}}}}~}|||||||}}|}}}|}|}}{}|}{||}|}}~}|}|}}|{}|}~}|~~}{~}||}||~|}}}|}}||{}{||}|}||~|}|{{|||{{|||{{{||}|{|{{{{{{{{||}|{||z{|{z|{{|{|{}}|{{zz{{y{{|{|{||{y{zz{{y|{{{{||{}{zz{zzzz{{{{{{{{{{zz{{z{{{|{{||z{zzzzzzzz{|{|{{zz{{z{z{{{|z{|{{z{|z{{z{{{|{{{||||{z{z{zz{{{z{{{{{zz{{{{{{{{{|{|z{{zz{zz{{z{{z{|{||z{z{{{{{{{{{||z{{zz{{|{{|||{|{{{z{{{{|||{{|||{z|{{z{z{{}{{}|{|{{zz{{{z{}|||||{z{||z{|{|||||}{{||z{|{{||||||~{{{{{{{||{|}|}||||{||{|||}}||||}}}z{|||||||{|}}}||||||{|||}}}||~}|||}}||}|}}}||}}|{|||||||}}}||}}}|}}|||}|}}}||}}|||||{}}~}|}}|~}|}}|{|||{|~{}||||}}|}{|||}||}|}||}}|||||}|}}}||||}||{{|{||||}|}}|||{|{|{||||{}|||{|{||{{|||{}|||z{{|{|{{{||z{|{|{z{zzz{z{|||{|{||{{z{{{{{{{z|||{{{{{{{zz{{|z{||z{|z{z|{z{|{|{{|}zz{z{zz{{{{{{|{{z|{{{zz{{{|z|{||{{{{{{{{{{{{|||{{|{zzzzz|{{{{{{{|{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{{{||{||{{{{zzz{z{|{{|{{{{{{{z{z{|{|z{||{{{z{{{zzz|||||{{z{{{z|{z{|{{{{|{|{{{zzz{{{zz{||}|{zy{zzzzzz{|{{||z|{z{|{||{{{{}}{{z{zy{{{|||{||||zz{{|{{{{{{{{|||{|z{z|{|{||{|}|{z{{{{{{{||{|}||{{|zzzz{|}{{|||||{z{|{{{{|}{|}||{|z|{{{|{|}||}}||||||{||{~|||}|}{|{|{|{{||{{{|||{||{||||}}~||||}|}{||{}{|}}}|}|}|}{||||{}~||||}}|||}{|||~||}|}}}}{|||{|||||}||~}}{|}}||||||~}||}|{}{||||||}}||~}}|{{{||{}}|||}}|}|}||{}|~}|~}|||{||{|{z|}|{|||}|{{|{{{{|||{|{}{{|{{{{{{}|||||{|||{{z{}{|||{{{|{{zzzzzzz{{{{{|{|{z|{{{{zz{{{{{{|{{{{zz{{z|||z|{{{z{{y{zzzz{{{{{|{z{{{{{z{{{{|||{{|{{z{zz{{{z{|{|{z{{{zz{y|{{{{{|{{{|zz{z{{{{|||{{z{{z{{{{{{z{{{{{zz{{|{z{||||{||{{z{{{zz{}{{{|{||{|{{{{{|{{{|{|}{{{{|{z{|}{{{||{{{{{{{{y{||||{{}|{zz{{{{{{||{{|{|{{{{z{{{|}|z|}|{|{{}{{|{||||}}||{{{{|{||{|||}|}|{{|{{z{|}}|}}}|||{{||||}|}||}|}|{|{|||{}|}}}||||{||||}|{}|||}||}||||{}|||||}}~}}{{{||||||}|}}}|}|||}{|||||}}~}}|||{{{|||~}|{}}}||}{|{{|||}|}}}}||}|{{|{|||}~~{}|||{{|{|{}|{||||}|{|{|{{|{{{|||}{|{{{|{z|{|{||||{{{{{{{{{|{|{|}|{|{zzzz{{{|{{{{||{{z{{{z{|z{{||{z{zzzzz{|{|{{{{z|{{zz{{z{{{{{{|{{{zz{zzz|||{{{|{{{z{{{yz{{||{{||{{{{z{{z{z|{{{||{z{z{zzzz{{{{{{{{{{zz{{{z{{||}|{{zz{{|zzzz|{|{||{{{{{|{{{|{|}|}|{z|{z{|{{|{z|{z|{zz{zzz{{||||{}{{{z{{{zz||||||{{{{{{z|{{||}{{{|}|{{{{{{{|||{|||||{{|{{{||||{||}|{{|{|||}{|||{}|}|{{|{{|{||||||}}|||{|{|{}}||}|}}}|{||}|||}|}}}{}}|||{}||}||}}}}}}|}~z||{}|}}|}|~}|||||||}||}}}}}||||{||||~|}}}}|||}}|||||}}~|}}~}}|}||}}||}}{}}}~}}|}{{||}|}}}||}||{|{{{|||||||||{{|{|z{}|||}}|}||{{|{{{{{|{{|{|{{{{{{{{{{|||{||{|{z{z{z{{{{{{{{{{z{z{{z{{|z{||z|{z{z{z{{{|{{|{|{{{{z{{{{{{}{z||{{zz{y{zz{{{{z{|{{{|z{{y{{|{||||{{{zz{zzz{|{{z|{{zz{{z{z{{{z{{{{{{zz{z{{{||{|||{z{{{{y{{{|{{|{{|{{z{{z{z{{|{|{{}{||{{z{{{|{{|{||zz{{{{z{{|{{||{|{{{{{{|{||||{|{|||{z{|{{||||{|}{|z{|z{{|{{{|{|}{|{{|{|{z{||||||{z|{{|{|||}}|||~}{{{|{{{{|}||}||{}{|||{{{|}||||}|}||{||||||}|}||}|||{|||||||||}~|||||{{{{|{|||}}~||||{|}||}}}}}}~||||}|}||||~}|}|}}}{|{{||}}|}}}}|~{|}||{|||~}}}}|}}|}|}{~}}}}|}||{{{|{{{{{||{|{|{}{{{|{{|{{{}{||{{}zz|{{{|{|{|{{|{|{{z{{|{|{{|||{z{{{z{{|{||{|{|{{{{{{z{{{{{{{|{zz}{z{{z{{}{z{z{|{{zz{{{{|{|{|{{z{{z{{{{z{z|||{|zz{{zzz{{z{{{{{{{{{{{{{zz|{|{{|{{{|zz{{z{{{|{|{|z{{{z{zz{|{{{||{{{{{{{zy{z{||||{{z{{zzzz{{{|z||||{|{z{{{{||{{|||{|{{{zzz{|||}|||{{}|{{{{{||||}|}||||{{|z{||||{{{z{|{{|{||}}|{{{|||{{|{{{z{}}|||}||{|{{||||||||}}{{|}|{{z{}}|~}|||{|{|{||||||}|}|{{{|{|{|}|}|}}|}~||||||}}|}}|}}}||||{|||}}}}}}}||||}}||||}|||}}||{|}||||}|}|}}}~{||}{||||}|||||}||}|{|||}||}{}}||||{}{|||}}~{||}|{{{|z|{z{|z||||{|{{{{z{|{||{}}{||{z||z{{||{|{|{{{{{{zz{{{{{{}||||zz{z{y|{|{||{{z{{z|z{zz{|{z|||{z{{zzz{|{{zz|||{{{z{{{z{{z{{|||y{{zzzz{{z{{|{|z{z{z{{z|{{|{|{{z{z{{y{{{zz|{{{{{{{{yzzzz{{|{{|{{z{{{z{{zz{z{{|||{zz{{{{{{{{||||z{zz{{z{z||{{|{{|{{{|{z{|||||||{{{{{z{{{|{{|{{|||{{|z{z{z{||}||{|{{{z{{{{{{|{|{|{z{{{{{{{{||}|}||{z{{{{z{||{|{||||||{|{{|||||{||}||||{{{z{|}}||~|}{|||{|||}}|{|}|||{||}{{|}||}}|}|{|||||}|}|}||}|}{}|||||||{}}}}|}{|||{||}|||}}}}~|||}}}|}}}}}}~}|}{{|{||{|||||~|}||||{|||~|||~||}|||{|}|||}||}|||{{z{||{|}||||||{|{|zz{{|{{|||}|{{|z{{{{}{{z||}{{{{{{{z{{{||{|{||{{{{{{zz|{|z{z|zz{z{{{{{{{}{}{{{{{{{{z{{{{|{{{{{{{{zz{{||{{{{|{zzz{{z{|{|{z{{||{z|{zz{z{z{|{{|{|{|zz{{z|{{|{|}|{z{z|y|z{{{z|{{{{|{z|{zz{{{|{|{|{z{{{{{z{{|{{{|{{z{z{zzz{{{{{{{||{|{{z{{{{|}|{||{{z|z{{zz{}{}{|{{{{{{{{{{|{{|||{|{|{{z{z{|{|{||||{|{{{{|}{||{|{||||{{||{||}|}|||{{|{|||{|{|||{}{}z{||z|z||}|~|}|||{|||||}}|}||~~{|{||}|||}}|}|}}}{{|z}|{|~}~~|}}}{||||{}}||{{}}||||}||||||}}}}~}}|||}||}|}}~~~~}}||{||{{|}}}|}}|}||||}|||}|}|}}}}{}{|||{}}}||}||{|{|{|{{|}}{|{}}||{|z||{|}|||}||{{{z{|{{|{||||||{{|{{{z{|}|{{{||{{{z|{{z{{{{{|||{{{yz{{{{{{{{{}{{{|zz|{{{||{{{||{zz{{{{{{{z{z|||zzz{zz{{|||{|{|{{{{|zzz{|{|{||{{zzz{z|zz{||{{|{{zz{z{|{z{{{{zz{{z{zzzz{{z|z{|||{z{{|||zz{{|{||||{{{{{z{{z|{{{{}{{z|zz{{{{||}|||{{z{{{{zz|{|{{|{||z{|{{{{z|}|{}{|z{{{|{{{||||{{|{|{{|{|{{||{||||||z{{{{{|||}||}}}z{{|{{}|{}|~|}}}{{{{||{{{}|}|||}||{{|z{|}||}||||||||{|||||}|}~}}|||||}|||}}}~}|}|||||{|{}}}}}}~|}{{{||{}|}}}|}}}}}{|}||||||||}~~}|||}}||}|}}}}|}}}|}{{{}}|||||~}||}||}}|}|}}}|}}}zzz{{{{z{|{{{||{z{{{z{{|{|{|||||zzzz{{{{|{{||{|{{{z{{z{|{|{{||{{||zzz{{{{|{|{{|{zzz{z{z{z{{z{{{{z{{zzzz{{{{{{|{z|zzzzz|{|{{z{|{{z{{{y{z{|{{{{|{{zz{zz|{z{{{||{|{{zz{z{y{z{{{z{{{{zzzyzz|{{{{|{|{{{zz{zzz|z{{||{{z{{zzzz{{|||||z{z{{{{{{{{|{{|{{z{{zz{|{{z{z{{{}{zz{zzz{|{|{{z|{zz{{{y{z{{{{{|{{z{{z|z{z{||{{{||||z|z|{{{||||{|{{z{{{{{{{||||}||{{|z{|{||{{|{}}||{{|{{|{{||||}|{|||{|{{{||||}||}|||{{}|{|}|{}}|}}|||{|||}~|}|}}||{}||||{||}||}}}}||{|{||{||}}}}}|{|{}||}||}}}}}||{{{|||||||||}~||}||{|{{}}}|}|}}}|}{}||||}||}|}}{{{{{{{{||}|||||||{zzz||||||}||||{{{{||{{|{{|||||{z{|{z{{{{||{|||{|yz{{y|{{|{{|||z{{zz{|z|{{z{{{|{{z{z{{{{|{z{{z{{z{{y{z{{{|{|{|zz{{{{zzz|{{{|}{z{|{{{z{{z}z{|{|{z{{{zz{z{{{{||{{z{z{zz{z{z|{|{z{{z{{zz{z|{z{|||z{{{{z{zz{|{||{{{z{{{zz{{|z||||{|{|{zz{{{|{|{{||{{{zz{z{|||{{|}||zy{zz|{{|z{{||{|z{{|{|{|{|{||}||{|{{{{|||||{||{{z|{{{{{}|~|{|||{{{{{|{{|||}|}}}|{{||||{||~|||}}}{{|{|}{||}}||}||{|{{}|{|{|}}}||}{|{{|||}}|}}|}|}|}}||{{|}}}}}}||{||||{}||{|}~}~~}{|{{{||}~}|}}~}|||||{||}|}}}}~|||||||{}}}~~}}}}|||}|}||}}}}|||{|{z{{{{{{|{{|{}|{{z{z{{{|||{|||{{{zz{{{{{||}|{{{z{{zz{|{{}{{{|{{{{{zz{z{||{||z|z{|z{{{{{{{{{{|||{{{{zzz{{{{{||{{z{zz{{{|{{{{{|{zz{{{{{z{z|{|}|{{{{{{zzz{{|{|{|||{{zz{{{z||{{{||||zz{y{zy{zz|{{{{z{z{{{{{{{{{||{zzz{{zzz{|}{{{}{{zz{{z{{{{|{{{|{{|z{{{{{{{||z}||{z|{{zz{|{{z{{|{{{|{{z{z{{{||||{{{{{z{{{|{|{{}|||{{|{{{||}{}||||||{|{{{{{|{|}|||{{|{{{{{|||||}}}||{{|{{|||}}}||{||||{z{||}}|||}|||||{|}|}}||}}||}{|}|||z|}}~}}}}|||}{|{||{}}|}}||{|||||||}||}}}|||{|||||~}}}{}~}|}|||{{||||}{}|}}|{{{|||}|||}|}|}{|||z||}|}||}||{{{|{{|z||}|||}|{|z{{{{{|||z||{{||{{||{{{{{{}{|{{{z{{zz{||{|{|{||z{{z{z{|z|{||{|{|z{{{zz{|{{{{|{|{{{z{z{{{|z{||z{{{zzzz{{{{{{z{z{{{{{{{{{{||{{||{y{zzzz{{{|z{|{{z{|{{{{z{{{{{{|{{z{{y{{z{{{zy{z{{{{yzzzz{{|{{||{z{zz{{{{{{{|{|{|{z{{zz{z{{{{z{|{{z{{{z{{|{|{{||}{z{{z{{z{|||z||{{{{{zz{{zz{{{}{{{z{{{|{{|}}|{||||{{{{{{{||}||||{|}{|{||{{|||||||{{{{|{|||||||}}}{{|{||{z|}|||}}|}{{|{{|{}}{||}|}|||{{}|||}}|}||{}||}{{|}|}|}|||}|{}|||{|}}}}{~}}|z|{||||||}|}}}|}|||{||||}|}{}~}|||}||||}|||~}}||||}{|{{|}|}}}}|{|}{{|||~}}~||||}|{||{{{|}}||{||{|{{||{{{{{||{||||{{{{{{}||||{}{{{{{z{{{|{{|z|||||{zz{{{{{|{{|{|{zz{zz{{{||{{||{z{|zz|{z{{{z{{{{{{zzzz{|{z{{||{{z{{z{z{{{z|zz{|z{z{{{{{z{z{{z|{{{{{zy{z{{{{|{{{|{{{z{zzy{{z{{{|{{z|yz{zzz{z{{{|{{{|zz{zz{z{{|z{{{{{z{{{z{|{|{{{|{z{z{z{{z{z|{{{|{{{zz{{{{|||{{|{{{{{{z{zz{||||||{{{{{z{z|{||{{|{{{|{{{z|||{{|{|{{|||{{z||{||||}|z||{z{|{|||{}||}{{||z{{|||||||||}{||{||{|}}|}||}{{||{|||}|||||}}}{|}||{|||}~|}|}}}{||||{||{|}}||||}||||}{}}|}}|}}|||z}{|||||||}}{||||{{|}{}|||}}|}|{{|{|}}}}}|~}}|{||{|{}|~}~||}|{||{{|zz{|||||||{{z{{z{||||{{||{|{{|{{{||{{{{|||z{{{|z|{|z{{||{{|{{zz{z{{||||||z{{{{{{zz|||z|{{{{|{zzz{{{{z||{{{{{z{{{z{{{{{|||{zz{{z{z{{{{z{|{{zzzz{z{{||{||{|{z|{z{zz{|{{{||{|zz{{y{zx{z{{{{|y{zzzzz{{|{{||||{{{{{zzzz{{||{{}|z{z{{{{{|{|z{{{z{{|{{z||||{{||{z{|zz{z{{|{{{||{{{{{{z{||{{|||{|z{{{{|{z|{|{|{||{{|||{z{|}|z||{{|{|{||{||{|}}|||z{|{{{|{{|}||}|~|{{|{z{{|}|}|}}|}{|||{{{}}}{}{}}|||z{|||}}|||}}~|||||||||}|}}||}~|}||{|||~|||~}~~{|}}{||}}}}||}|}}{}||{|}|}}}}|}||||}{{}}}}}||}}|}|}|||||~|}|}}}||}|}|{{~}}|||}}|{{{{|z{z{{{||}||{z{z{{{}|||||||}{{{{{z|{{{{{}||{{{{{{{{{{|z{{|{zz{zz|zz{{{{{{z|z{{{z{{zz{z{{{{{{zz{zzyz{{|{{{{|z{zy{zyzz{{{{{|{z|yzzz{zz{{{z||{{{zzzz{{z{|{z|zzzz{z{zzz|{zz{{|{{zz{{zzzx{|zz{|zz|z{zzyzz{zz||{{{{{zzz{{|z{{{{{{{{z{{{|z{{{{z|{}|zzz{zz{{|{{z|{|z{z{zzz{{|}{|{|{{{{{{{{{z{{||{||zz{z{{{{{||{||||{{z|{z|{{|{{{{||{{z{|{|||z{|{}|}{||{|{|{{|{|{}||{||{{{{{}|||||}}|{{||||||}|{|||||}||{||||}|||||}{{|{{|{||}}|}{~|{||~|{||}|{}}|||~{|{|{||||}|}}}}|||}||{|||{||~}~{}||||{|||}}|}}}||{|z|{{||}}||}}||||}{||}|~|~|{{{{zz{{{||}}{{|{||{{{{|{{{||{|||||{{{{|{{{||{||{||zzzz{z{{{{{z{{z{{zy{z{y{{}|{|}|{{z{{{{zz{z{{{{{|{{{{zzz||{{z{{|{z{y{zy{|{{{{{{{z{z{z{z{z{zz{{{{{z{{{{zz{{{{z|{{z{{|{{{zz|{{{{|{|{zzzzzzz{{{z{z{{|{z{z{zz{{{||z{{z{{{{z{|{z|{{{||{{zzz{z{|{{{|z|{z{zz{{{{{{{{{{{{z{z{z{{{|{z||{{{z{{z{|z{{{|z}{||{{z{{{z{{|{{{|}|{z|z|z{||||{z|{{{{||{{||||}||}|{{{z|{|{|{{|{|}|||{{{||{{|}|||}||{{|{{|}|}|||}|{}{||{|}|{||||}}}|{||{{|}}}|||~}}}|||{|||}}}|||}||{z||{|{||}}||}||}|||||{}}|}||}}}|}||{}{{}||}}|||{{|||}||}||{}}}|{||||}|||~||}}{|{|{{{|||{||{|||{{{{{zz{|||{|{|{||{{{z{|{|{|{{{{{{{{{zz|{{{{{||{{{zzz{{z|{||||{}{{{{|{zz{{z{|||{{{{{{zz{|{{{{{|{zzz{z{{z|{{{{{{|{zz{zzzz{{|{{||{zz{zzzz{z{{{||{{{{{{z{{zz{{|zz|{{{z{{zyz{{{{{|{|{{{yz{zzz{{z{|{{zz{{{|{{{{|z{{}|{z{zzy{{{{{{||{|z{{zz{|{{|{|{|{|{zz{{{{z||{{|}}|{{{{|z|{{|{{|{|{|z{{{{z{z||{|{|z{{z{|{{{|||{|||{{{|z{{|{{|||||||{{{{{{||||||{||}{{{{||{{{|}|{||||{{||{|||}{||}}||||||||||}}|}}{}|{||}||{}}}}||}|}||||||||||}}~}}|{{{||}|}|}|}~}|}{|{|}{|}}|~||~}|||{||{||}}|{|}|{}||z|{{|}||}||}||~||{}|~~|~}||}|||{{{{{{|{|{}|}|y|{zz{{||{{||||}{{{z{|{|{||{||||{{{{zz|{{|{{||||{{{{{{z{{}|||||{z{{zz{zz{|{{|{{{z|zzzzz{z{{z|{|{zz{{zy{{{|{{|z|{zzz{{z{zz||{{{{z{zz{zzz{{|y|||{{z{{z{zz{|{||{|{|zz{z{z{{{{|z{{{{{{{z{{z{|{zz{|{{{z{{{zz{{{{{|{{{{zz{{{{{z{{{||||{{{{{{z|{{{{|{}{||z{{{{{{||{||{{{|{{{{|{|||}}|||{{{{{{z{|{||{|{{{{z|{{{||||{||{{|||||{{{}{||||}|{{{z||{||}}|}}|{||{{||||}|}|||}|||||{||}}}{}}}|||}{{||z}|}|~|}}}|||{{{{|}}}}~}|||||{{{{}}|}|~}}}|{||{|}|||{|}|}~}||}|||}z|}|}}}}||{}{||}|||}}}}|||}{{|{|{}||}}||{}{||||||~}}{|}|{{{{|{{{||||{|||{|{{{|z|{|zz|{|{|{{{{{{{|{{{{}{{zz{{z|{|{{{{{||{{{{z{{z||||{{{|{z{z{{zzz|z{z|{{{z{{{z{{{{|{{{{{{zz{z{|{{|{{{{||{yzzzz{z{{{{{|{{|zzzzzy|z{||{{|{{{{zz{zzz{}|{{|{zzz{zzzz{{zz{{zz{{z{{z{z{|z{z|||{zzzz{zzz{z{{{|{{{{z{zz{z{{{{{z|{z{z{{z{|{{|{|||{{|z{{z{|{{{||||{|{{{{{zz{||{|{|{{{z{{{|}|}{{{|||{{zzz{{||{{z|||{{z|z{{{{|}{|{||{|{{{{||||||{|}}{{{{{{{||||{|{||{}{||{{{||{{}|}||||{{{||}||}}|}}}{{}{}{|}||}|}}|}{|}{|||||}|}|}}|{}}}||{|||}||~}{|||{|{||}}}}}|}||z|||}}||}}}|}~}|{||||{|}|||}}}|{||{{{{}|}|||}|{{|{{{z{{{{{||{|{{z{z{{z|{{{{{{{|{|{zz{z|{|{{}}|{z{{{zz|{|{|z|||{|{zz{{z{{{{{|||zzy{{z{zz{{zz{|z{{{z{zz{{{|z||||{z{z{zzz{{{{z{{{zzzz{z{yz{{|{{{|zz{|zzzzzz{{||{{zz{zzzz{z|{{|{|{zzz{zz{zz{{{z{{|zz{{{zzzy{{{||{|{{{{{{zz{z{{z{|{zzzyzz{{z{{|z{||{zz{{{z{y{{{z|{{{z|{z{zz{{||{{{|{z{z{z{z{{||{z{|{z{{z{z{{|||z||||{zz|{z{{|||{|{|{{z{{|{{||||||||{{|z{{|{{|{|{}||||{{z{z{{|}|{|}{|{{{{|{{|}|||||}|{|}z{||||~|}}||||||||{{|}|}||~}|{||{{|||}||}}}|}|{{|{|||||||}}}|||||{|{|}|{~}|}||}{{|zz|}||||~}||{{{}|{}}}}}~|}|}|}|{|{|}}|}|{||{{{{{{||||||{|||z{z{zz{{{||{||}{{|z{{|{{{{z{|}|{{{zzz{z{z||z{{}|z|y{{{z|{{{{|{{{|{zz{zz{{{{{{||{z{{zz{{{z{{{|{|{{{zzz{{{{{{{{|{{zzzzzzz{|{z{{{{{z{zz{zz{{{{{z|{{{{z{y{zz{{||{{{{yzz{z{zz{|{{z}{{z{z{{zzy{{z{{{{{{{{{{z{{{||{||{{z{zzz||{{{{{{||{{{z{zzz|{{{|{z|{zz{{zzzz{}|{{||{|{zzz{z{{{||{{{|z|{{{zy{{}{||}|{{{{{{|z||{{{{{{{{z{{{{{{||}|{}}{{{z{|}{{|{{|||}|{{{|{{{{{{|||||{{{{{{||{|}||}}|{{|{|||{|}|}||}|||{}{||||}}}|}|||{|}|{||}}}||}|}|||||{||||}||}}~}|{|}|||||}|}}}~|||{||||}}|~}}}|||{||}}|}}|}|}}}||}|||||}|}}}|{|{{{{{{{{|||||{||{z{{{|zz{||{{{||||{z{z|{|{||||{{z{{{zz{{{z|}{|||{{|z}{|{{||{{||{{{{z}{{z|{{{||{{{{{zz{{z}{{{z|{{{zzz{{{{{{{{z{||{zzzzzzzz{{{{z|{{z{zz{z{{z{|{{{{z{{{z{zzzz{z{{{{{zzyz{zz{zzz{|z|z{zz|zzz{|y{{|{{zz{{z{zyzz{||{|{{zz{z{{{||{|z||{{{|{{{z{|{{{|{{|{z{{{{zz{{||{{{|{{{zz{{z{{|{||{{{|zz{{|{{|||z||}{z{z|{{||||z|{||{{z{{{|{{|||||||{|{{|{{{||||||}|||{||zzz||}||||||{{|}{{|||{{|{~}|}|||}|||||||}|}}{|{||}||}|||}|||}||{{{||||}}}}}}{{{|{|||||||||}}|{}|||{{||}}|}}||||||{{||}}||}}}|{}{|||}}|||~}}|{|{|{{z|~~|}|}|{{|{|{z{{{|||{}}{{{{|{{{{{{{}{|||{{z{yzz{{{||}|}|{{{z{|{{z{||{||{||z{z{z|{|||}||{z{z{{zz{z{}{{{{z{{{{zzz{{{{{{{{{z{zzzzzz{{|{{{{zzz{{|zz|z{{|{{z{{zzz{z{{zz{|{||{zzy{{zzz|{{{|||{zz{yzzz{z{z|{{|z{{{{{zz{z{{{||{{z|{{{zz{{{{{|{|y{{{{{{z{{{{{{{|{{{{zyzz{{{z{{|{{{{{{z{{{{|z{||{{z{{{z{z{{{{|||}{{{{|{{{{{|{||||}z|{{{{z|}}{{{{||{||||{z||{|||||{||{||{{|||}|||{{z{{{{|{}{}|{{}{{|z{|{}||}}|}}}}||||{||}|}|}||}||||{}{{}{}|||}}|}{|||z||}|}||}}}|{|||{||}||}}}}|{}|{||{{}}}|}|}}|||||{|{|}}}~}}}|||}||{{{||}}}~||{|||}||~}|}|{}|{||{|{{{{{|{{||||{||{{{z||{{|||||{{{{{{{{{|{|||{{z{{z{{{|{|{z|{{{{{{zz{{{|{{|||{{{|{{zzz{{{|{||{{z{{{zzz}||{z{||{{{{{{{{z{{|z{{{z{zz{z|{{z{z{||{{zyzz{z{zz|{{{z{|{zyz{zzz{{{{z|z{z{{zzzzz{{z{{|{z{zy{zz{z|{{{|{|{{{zz{zzzz{{{||||z{{z{{z{{{|z|{{{{{{z{z{|{z{{||{{{{zz{{zz||}|{|||zz{z{{{|{{|{|{||{{{{{{z{}{{|{{|{{{{{{|{{|{{{|||{zz{z{{{{{}|||{{z|{{{{|{{}|}{{}}|{||||z{{||}|}|||{{{|{|{}}||||}|{{}{{}}|{||||}||}{{|{}||||}}|~~}||||||||||||}}}|}{||||||}}}|||}}}||||||{|}|}}~}}}||{|{{}}}}}}}}|||z||}|||||}}|~|||}{}||{}}}}}}||{{{{z{||||}|}|{||||{{{z{|||||||}||{{|{{{|{{|{{|}|z|{{{{{{{{|{{||{z{z{{{z|{|{{}{|{{{{{||z{z{{{{{{|zzz{{zz|{|{|z{|{z{{z{z{{{{{{|{|{{z{{{{{z{|||||||zzzzzz||||{{{||{{|{z{zzz{{|{{||{{{{{zy{z{{|{||{{{{{zy{z{{z{{{{|z{{{{z{zz{|{{|{{|z{z{z{{|{|{{|{{{{{{{{{z{{|{{{{|{z{z{{{{|||{{{|z|{{{{{|z{|{|{||{{|{z{{z{|{{||||{|{{|{|{|{}{{{|||{{{{|{{|||||~||}{{|||{||||}|{|||||{z{{{|{||}||||||{{|{|{|||||}|}||{{||||{}|}}}|}|{|{||{||||}}}}}|{||||||{||}}|}}|||{}|{||}}|}}}|}|{||||}|~}||}}}}}}z||{||}|~||}}}||||{|{}~}}|}|}||}|{{|||}}}}~|}{||{{z|||||||}||{{|{{|z{{|}||||{{{{zz{zz{{|{{{}}{{{{zzzz{|{|{{|}||zz{{{{|{||{|{|{{{z|||{{{|{|{{|z{{zz{zz{{|{{|{{{{zz{{z{{z{{{{{z{{{z{z{yz{{{{z{{{{{z{{{z{{|z|{{{{zzzyz{z{{|{|||zz|{{yz{zzz||z|{|z{zz{z{{z|zzz||{{z{{zz{{{{{||{{{{zz{|{{zz|{{{{|{{z{{{z{z{{|{|{|}{{|y{{{|{|}z{|{|{z{{{{{{{|||||}z|{{|{{{{{{|{||||{{{{{{{{{{{{||{|{{{{{{{z{}}}}||}{{{{{{|{||}{|}|{|{{|z{|z{|||||}||{|{}{{{}|}|||||{{||||||{|}|}{}}|{||||{|}~||}|~||||}{{||||}||}~}}||{|{{{||||}}}}}{|{}|||}}}}}|}~}||{}|}{~}{}{|}}}}||{||||}}}|}|}|{||||{|}~}||{||}{{{||{{|}|{{|||{{z{{{{z||{{||{}{z{z{{|z{{||||||{|{z{zz{{{{}z{|}||{zz{{z{|{{{{{}|{{z{{{z{{{{{{|{{||z{yz{{{{{{|{|{{{{y{zz{|z{{{{|z{|zzz{z{z{{{|{|zz{zz{{{{{|{z|{|{z{yzzzzz{{|z{{|z{{zzy{zy{{z{|{{z{{yzz{zz{z|z}{{{{{{zz{y{{{|{|||zzzzzz{{{|{{|{||{zzz{z|z{{{{{||||z{yzz{z{|{{||{||z{zzz{|{{|{|{|{{z{z{z|{|{|{|{||{{{{z{zy{{|{||{z{}{{{|{{{}|}|{|||{{|||||}||{{||||{{|{{{{|}{|||~|}z|{{|}|{||{|}}}||}{||||}}}}}}||}|{{|{{{|}|}|||}}||{|||||}}}}|}}}{|{{|||}}||}}|}}~|{||}{||||}|~|}||||||||}}}||}|}||{{||{|}||||~}}{|}||||||}||{||{{{|z{{{||}{{{{|||{z{{{{||||{{|||{|z{{z{{{||{|}{{{{{{{z{{|{z{{{|{zzz{z{z|||{{{{|{zz{|{{zz{{{{{{{{z{zzzzz{{|{{|z{{zz{z{z||{{{{{|{{zz{z{{z{{{|{{|zyz{{{z{zz{|z{{|{{{z{z{zz{{{{z{{|zz{{{yzz{{zzz{z{{z{z{{zz{z{{{}{{zz{zz{{z{z{|{{|||{zz{zz{||{{{z{|{{{{zyzz|z{{{|||{{zzyz{{{|{}}{||||z|zzz{{{|z{{{||z{zz{zz{|{||{|{{{{{{{z|{{|{{{|||{{{{|{{}{}|||||{{|{{{{{{|{{{|}|{|{|||{z|||||{|}|zz{z{|{{}|}|{||||{{{||}{|{|||}||{|{|{|{|}}||}{}|{{||||||||||}~~|{||||{||||}}}~}}{{||{{|||||}|}}|}|{|}||}}|}}}}}||||{|{}{|}}||||}|}{|{||}|}}|||}|{{{z{z{z|}{z|||{{{zz{z|{z{{{{||z}{z{{zz{{{{|||{|{|z{{z{{|{{{{||{z{{zz{{{{{{{|{{zzzz{z{zz|z{|{{{|z{zzzzz{z{{{z{|zz{z{{yz{{z{{{{{zzzz{zz{z{{z{{{{{zzz{{zz{|{{{{{{zz{zzz{zz|z{zz{{{y{yz{{z{{z{z{{{z{y{zz{zz{{y{{{{{yzzzy{zzzz{{{{|zz{y{{{zz|{{z{{|{z{{{{zz{{{{{{{|zzyz{{z{z{{{|{{{z{zzz{z{z{z{{{|{{zzzz{{zz||{{|{{|z{{{{{{{z|{|||{{z{{{{z{|{{}||||z|{||{{{||{{|{|||{z|z{z{|||{|||{|{{{{z|{|}{{{|}|||{{||||{|{}|||}}{{||{{|{}}}|||}}{}|{{||||}|}}|{}}|{|{{||||||}{}}{|||{}||}|}||}~||}{{}|{||}||}}}||{|{||z|}}}{}}}|||{|{{{||}|||||{|{{z{{||{}{{z|||{{{z{zzz|}{}{{|{{{{z{{{|{{{{{{||{{z{{z{{{||{{||{|{{z{{zz||{{{{|{{{{{z{z{||z{{|z|zzzzzz{{z{z{{{{zz{{{{yz{{z|{{|{{z{{{{zzz{{{{|{z{{z{zzyy{{||z{{{{zz{{zzz{|{z|||{zz{z{y{z{z{zz{{{zyzzzzzy{z{zz|{{{zz{z{yz{||{{{||{zzzzz{{z|{{{{{|{{|{zz{z{{{z{{{|{zzzz{z{|{{{|||{{{{z{{{||{{z{|{||zz{{{zz|||{{||{|z{{{{{{{|{{||||{{{{{|{{|{{{||{|z{z{{{||{|{||}|}|{{{{{{{{{{{{||||{|{z|{||}|||}|}{{{{||{{}|||}|}~|z|{{{{|}||}||}}|{|{{|||}|||}}|~|{||||{|}|}{|}||}|{|||{{||}|}{}|{||{{{{||}}}}}}}}}|{||||}}||{~}}|}||{{|z|||}}}{|{{{|z{zz{{{|{{}|{{z{{{{z{{|{||||{|{zzz{{|||{|}|{{{{z{{z{|{|{z{|{{{{y{zzz{y{{{|{|{{|y{{{z{{zz{||{zz{z{zz{zz{{{{{zz{{z{zyy{|{|z{{|z{zzzzz{{{{z|{{{zyz{|{zz{{|z{{{z{z{yz{yy{{{{z{{|{zzz{z{zzz{yz{|zz{{yzxzz{{{z{{{{{z{zz{zz{{{{{{{z{z{y{z{zz{{|{{{|z{zzz{zz{{{{{{|{z{{{zz{{|{|{{{{{|{|{|{{z{{{{z||{{{{z{z{{{{{z{{||{{{z{{{{{||{{{{{{{|{{zz||{{||{||{{}zz{|{{|{||{|||{{||z{{{||{||{|{|||{|{||||}{|}}{{|{{|||{}}|||}||{|||||{{}}|{||}|{|||{|{|{||||}|}{||{||{||||||}}|||{||||||||}}}|}}|||||||}~}}|}}}|||||{|}}}||}|}||}|||||||||||{|{{{{{{{{{{}{||{|{{{{{z{z|{{||||{{{{{|{{z||{{}||{||{zzz|{{|{{{{{|{z{z{zz{|z|{||{|{z{z{{zz{z{{{{|{{z{z{{yz{zzzz||{{{{zz{{z{{{{z|{{{{z{{z{z{z{{z|{{zyz{|zy{z|{{||{z{zz{z{zz{{{{z{{{zzzzzzzzzzzz{z{|{z{yzz{{z{{{{{|{z{{zzz{{z{{z{{{{z{zzz{{|z{{{z{{{z{{{zy{{{{|{z{{{{{{{{zz{||{||{}|{{{{|{{zz|{|z|{{{{zz{zzz{{{{|{||{{{{{{{{||{{{|{|{{{{|{{{{|}}|{{|{||||{|{||||{||||{{{{|{z|{|{}|}|{z{||z|||}}}|||||{}|z}||||{{}||}|{|||||}}{||||~}||||z{{||}||}}}||{{{{{{|||}|}}|||||||{}}|}|||||}{||{||}|}||||}}||{||{||{|||}}}}}|||{}||{}}|}}|{|{|{{{{{z{||{|{||{{|{{{z{|{|{}}{}|{{{zzz{|}z{||}{{{|zzz{{|{|{z||}{{|{zzzz{z{{{|{|z{|z{zz{{{{|{{z{{z{z{z{{{{{{z{{{zz{zzz{{z|||{||{z{{y{{|zz{{{{|{|z{zzz{z{zz{{{||{{z{|z{zz{{{{{{|{{zzz{zzz{{{zz|{{z{zzz{z{{|zz{|{{z{|zzzzzz{{|{z{{{z{zzzzz{{{{{{{||z{{{z|z|{{{|{{zzz{y|{z{|{|{{{|{{{{z|zzz{{|{{||{{z{|{{y{{{{{{||z|{{{{z{|{|||{||||{|{{|{{{|||}{|{zz{{|{|||}{}{|||{{{|{{{{{||||}|||{{||{|{{|}|{|}}{{||||{|||||}||}||{|{{{||}~|}}}}|{||||||||||||}}~{||||||{{}||}}|||{|{|||{|}||}}||}|{|{{|}|}}|}~}||{|||{{|~|{}}}}}{|||{|}}|~|}||}|{{||{{z{}}{{{||{z{|{{zz{|{||}|{|{z{{|{{{z}{{{||{{{{zzzz{||{{|{{{zzz{zz{{{{|{{{|{{{z{z{z{{|z{{{|z{{zz{zz|{|z|{|{y{z{zzz{{{{|{{{{{zyzz{{{{{|{{{{|{zz{zzzy{{|{{{{zz{{{yzzy{{{{z|{|z{z{{z{yzzz{{{{zz{{{zyy{{{{zz|z{{z{{{{zzz{z{|{{{z|zy{y{{z|{z{{{{zz{z{z{z{{z{{|{|zz{{zz{z{{|{{{{|{{{z{zzz{{|{||||{{{{{|zz{||{||||{{{zz{{z||{{{{{{{z{{{{{z{||~|}||{z{|{z|{|{{|{|||{||{{{|{{}{||||{|||{{{{||||||||}{{{|{{|{|||||||}}|{{|{|{{}}||}|||{||z|{{}}|}||||}|{||||{|}}|{}|}|}{|||{|~}|}}}|}||{{z{z{||||}~||{{||}||{{|||}}}|||}{||||}|}}||{|{|zz|{{{{{|{||}|{{z{{zzz|||||z||{||{{z{{{|||{{|{{{zz{z{zz{{{z{||{{{zzzz{{z{{|{||{{z{zz{z{{{z|{|{{zzzy{{z{{{{z{|{zzz{z{zzz{{{z{{|z{zz{z|zz{|{|{{|z{zz{zzz{{|z{|{{{{zzzyzz{{{{{z{|{z{y{zzzz{{zz|{{{zzz{{{z{{z{z|{{yzzyz|zz{{{{{{{{{z{{{z||zz{zz|{|{{{{{zzz{{{{{|||{{{zzzz{|z|{{z||{{{z{z{{{|{|||}{|{{{zz{z|{}{{||{{||{{{{{{|}{z|||}{{z{{{{{|{}||||z{||{{|{{{{{|}||{{{{{{z{{}||}{}||{{{|||{|}|||||{|{||||{|||}|||}|}{{|{||{|{||{}}}|{|{|{|{||{|||}|||{|{{|}{|||}}}}}|{|{|{|}}|}|}~}{{}{|||||}}|}~}}|}{||{|{}~|}|}}}}}}|{z|{|}}|||||{{{{{{{{{|{{|{}{z{{{{{z{|{{z{||{{{{|zz|z|||{{|{{|{zzzz{{{{{{z{{z{{{zzz{z{{{{|{{{{{zz{z{{{z{{{|{{|{{{zzzz{{{zz{{{{z{{z{zz{z{{z{{{zz{z{zzzzz{{z{{{zzyzz{zy{{|z{z{{{z{zz{z{{|z{{{{|{z{z{{{yy{z{zz{{y{zzzzzzz{z{{|{{zy{{z{yzz{z{{{|{{zzz{zz{y{{{{{{{{{{{zz{z|{{{{{{{{{zyz{{{{z{{{{}|{{{z{zz{zz{{{|{|{{{z{z{z{z}{{z|{|{zzz|{{{{{{{{|{{{zz{{{|{{||}|||{{{{{{{z|{|{||||{{{{{{{{{{|{|||{||{{||{{{|}|{}||{||{|{||}}||}||}}|{|||||{~}}||}||||||{||||||||||}{{{||||||{||{}}||{{|{z|{|{|}||}}{|{{{|{{|||}|~}||||{z{|}}}|{}||{|||||{{|}}||||{{|{|{zzzz|||{||||{{zz{{{|{{||{{|{{{z|z{z{|{{||{z{{{{{{{{|{{{{{||{{{{yy{z{z|{{{{{{{zz{{{zz|{{{{|{{{zz{zzz{{|{z{{{zzz{zzzz{|z{{{{{{zzyzzz{z{{{{{{{{zzz{zxzzz{zz{{z{{{z{{zy{{{{{|{{{z{zzzzz{z{zz{z{{{zzzzzzz|zzz{{{zzz{yzzzzz{{{||}zzzzzz{{z||{|{{|{zzzzz{z|{z{{|{|z{z{zzz{{{{{{z|||zz{{z{{{zz{{||{{{{z{{{z{||}|}|||zz|z|z{|||z||{|{{zz{{|{{||{{|{{{z{{{{{|{||||}||{{|z{||{{|||{{|{|{{z|{|z|}|||}}{z||{|{{{||{||||~|{{{{{{{|}}}|}}|}{||||{{|}}}||}}}{|{}|{{{|||}|~~|}z{|||}}}}|}||}|{|{||||{{}{|||}|{|{{|}|}~||}~|}|{|}{{|||}~}|}||{{z{z|z{{{{{z}|}{{{z|{{|}|||}||}{|{{z{{{{{{{||||{{||z{z{{|{|{{|{{|{zy{{{{{|{||{|{z{{{z{{y{{{{|{{{zz{|{zz{{{{{|{{{{{zyzz{{z{|||{{z{{{{zz{{z{{{{{{{{z{zzz{{z{{||{{z{{{zzy{z{{{{||{z{{zzz{zzzyzz||{z{zz{{zz{{z{|{{{yz{{{zzyz{{{z|{|z{z{zz{{{{{{{|{||{{zzy{|{{{||{{|{z{zz{z{{{{{z||{|z{{{z{z{{|{|||{{{{{{|z{{|{z{{|{|{{{{{{{{|||{|}{{z{|{{{{{|{{|{|}z|z|{{{{|||{}}}|||||{{{{|{|{|{}||{|{{{{||}{~||}}|z}|{}||{|||}|~}}|{|{}|||}}~|}}}}|{|{||||||||}}|}{{||{{||}||||||}{||{|}||}|}}}}||||{|||{|}||}}}}|||||}|{}}|}}}}||{||||{}}|}~||{|{{{{{{{z||{{{|||{{{{zzyz}|}{|{|||zz{{zz{|||{{|||{zz{y{{|{{{{|{|{{z{{zz{z{{{||{z{{zz{z|{z{{{{z{|{|{z{zzzz||{{z{|{z{zzzzz{{{z|z||{{z|z{{z{{{||{{{{zz{{zzzzz{}||{{{zzzzzz{{{|z{{{|z{{zzzzyzz{zzz{|{{{zzzzzy{{z{{{{{zz{yzzzz|{{{{z|{{{zz|z{{{{zz{|||{z{{z{{{{{{{{|{|{z{zzz{{{{{z{{{|{{{z{z{{z|{|||||{{|z{{{z{||{{||||{{z{|{|{{|{|{{|{{|{{{{z{||}||{}{|{||{|{|{||||||{{||z{{|{|{{{||||z|{{{{{||{||{}}||{{||{|{|}}}||}}|||{||}{}}||||}||{||{{||}|}||}|||||{||}|||}}}{}}|||{|||}}|||{|}|}|{}||||||}|}}}}{|{|{||}}||}|}}}{|}{{}{||}|}|||z{{{{{{{z}|{|||{{{{{z{{{{||z||{|{{z{z{{z{{|{||{z{|z{{z{{{{{{z{||z{|yz{zz{{{{{|{|{z{z{{{z{|{{z{{{{|{{zzz{z{{{{{|{{z{z{zzzzz{|{{{|zz{{zzzzy{{{{{{{zzzzyyzz{{|zz||{z{z{zzzzz{{zz{{{{zz{{zzz{{{z{z{{{zzyz{zz{{{{{|z{zzz{zzzz{{z{|{||{z{z{zz{{{z{{{{{{z{{{z{|{{||{{||{{{z{{{{{{{{{|{{{{zz{z{{z{{{{|{{zz{z|{{{{|{{{{}|{{z{zz{{||||||{|{zz{z{{{{||||||}{|{z{{|{{|{|{}|}|{||{|{{{}|{|||{{z|||z{||{|{|}}||{{||{|{||}{}|}}}{{||||{{}}|||}}|{|{|{|{|||||||||||{}|{||}}}||}}||{}}{{||}}|}}}||||{}||{|||||}}|||||{{}{|}}}|}}|||{{|{||}|}}}|}{{z{{z{{z{{||{||}{|{z{zz{|{{{{{|||z{zz{|{{z|{{|{{{{{{{z{{{{|{{|||{{|zzz{{{|||z{||||zz{{{z{{{{{{|{{z{zzzzz{{{z{{{{{zz{{zz{{{zz{{{{{yzzzzzzz{{z{|{{zz{{zzzzz{{{|{{{z{{{zzzz{{||{{{|{y{zzzzyzzzz{{{|z{zz{zzy{{zz{|||{z{{{{{z|{{{{||{{zzz{zzz{|{{{{|{{{{{zzzz{z{{{|{|z{{z{{z{{|{zz{|{{{|{zy{z{|{{{}|{zz{z{{{{{{|z|||{|{z{{{{{||{{{|{{{{|{z{|z|{|}||||{|{{{{||||{|{|}||{|{{{}{|||}|{}}|||{{{|{|}|||||||{|{|{||{{||}}{~}||||{{}{|}||||}|{{{{|{||}}|}||}|{|||{{||||}{}}}}{||||{|}}{}||}}{{||||{|||}||}}}}}}|{}|{}}}{|||}{}|}{|}{|}||||||{{|z{{{{{||{{{||{|{{{{zz{{{||{|}{z{{{{{z{{{{||||zz{z{{{{{{|{z{{|{z{{zzz{{||{z||||z{zzz{z{{{|{|{{|z|{z{z{{{|{|{|{z{{yz{{z{z{{{{{|{zz{z{{{z{z{|||{z{{z{zzzzz|{||{{|{{{y{zzz{z{z{z|{{zzzzzzz{{{{|{y{{zzzz{{{{{z{|z{{zzzz{zy{{|z||||zzzz|z{|z|{{{{{{z{{z{z{{{{|{{{||z{{zzz{z{|z{{|||{z{{{{|{{{{{{||{{{|{z{z{{{||{}}{|{{|z{{{||{|{{||{{{{z{|{{{{{||||{{|{{{|{{{{|{||{{{{{z{{{}||{||||{|{{{||{||||}}||}|||||{||||{|~}}||{{||z||}|}|}}||{||z||{|}|||}}|}{{{|{{{||||}}|}||}||{|{{||}}|}}}||{{}||}}}|}}|}}|{|{|{{}}{}{||||||||{|{|}}}}~{}{{|{{{|z{{|{|||||{{zzzz{{||{||{{z{{zzzz{||||{{{{|z{|{zz{|z|z{z{{{|zzzz|{|{{{{{|{{z{zz{{{{{|{{z|{{{{zzzzz{{|{{{{{{z{zz{zz|z{{z{{{zyzzzz{z{{|{z{{{{zz{{zyz{{|{||{{{{z|z{zy{{{z{{||yzyzzz{yz{|z{{{}{z{y{zzzz|zy{{zzz{{z{zzzzz{{{{{|{{zzz{zzzz{|{|{||{z{zz{{|z||{|{|{z|{{z{{z||z{||{{{z|{{{{{zz|||||{z{{{{{z{|{{|{|{}z{{{z|{z{{{|{|z||{{{{z|{{|}{||{{{|z|{|{|||||||||{z{{{{{z}|||||||zz{|{{|}|||}||}|||||{|{}|||||}|}}|{|{|||}|}|}|}|{|||||{}|||||{|||||{|||{}||}|}}||{}{|{{||||}|}}|{|||{|{||||{||}||{}||{||~}}||}|}||}|{{{}}}}}}{}z{z{{zz{{|||{{|{|{{z{y{|||||{|{}|zz{z{{{|{|{|{}|{{z{{zz{{{|{{{{|{{zzzz{z|z{{{|||zz{{{|{yz{{z{|{|{z{z{zy{{|{{{|zz{{{{zzz{{{z{{{{z{z{zzz{z{z{z{{{|{{y{zyz{zzzzz}{{{zz{zzz{z{{z{{|{{zzyzzzzz{{zz{z{{zzyzzzz{z{{{{{{{z{{zzyyz{{{|{{|{zzz{zz{{z{|{z{|{{{z{yz{{{||{|{{z{{{{zzz{|||{||{{z{zz{{z{{{{|{{{z{|{y{{{{|||{||{{zz{{{{|||{{{|{|{{{zz{{z||{{|{|{z{{{|{{{||{||||}|{{{{z{{{|||}||||{{||{|||}||}|}||{||{{|{||||}||}}|{|{{|||||~|}}}|{||||{||}|}}}}}|{{{|||||||}}}}|||||}{||}{{|}~}||{||{{|{{{}{}{}}||{{|{}{|||}|}|}}}||}{|||}}||||{|{{z{{{z{|{{zz{|{{{zzz{{{{{{z{||z{{z|z{{{{z{{|{||zz{z{z{{{{|{|{}{|{zz{{z{{{{{{{|{{{z{zzy{{{{{{{z{zzzz{z{yz{|z{|{z{zzzy{{{{z{{{{|zzzzzz{{{{||{{{{{{zzzz{zzz|z{|{{{zz{z{zz{{{{{{{{{{zz{zzyz{{{y{{z{y{yzzz{{z{z||{{zzzz{{zz{{{{{z{|{{z{{yz{z{{{z|{{z{z{z{{z|{||{|z|z{z{{{{|{}|{{{{|{z{z{{{z{z{{|{{{|{{{{zy{|||{{{|{|{z{z{|{|{{z{|{z|{{{{{zz{{{|{|||z{{{z{{|{{{|{}|||z{z||zz|{}|||||{{|{{{{|{|||||}}z{||}||{{|||||}}{{{{|{{{||||||}{}{||}|{{|||||}|}}{|{||||}{||||}}|}|||{{||~|}||}}|{{{{|{||}|||}~}||{{|{{{}}|{|}}|||}{|{}||}}|}|{||z{z{z{z{||{{||{|{{{{{zz{z|z{|||{{zz{{{zz{z{{||{zz{{z{{z|{|z{|{{|{{z{{{z|{{|{|{{{z{{{{|{{|{{{{{z{{zz{|{yz|{{{{}{z{{z{zyzz||{z{{|z{zzzz{z{{{{||{z{zzz{zzzzz{zz{{{z{{{zz{zz{z{|{{|{zzzzyzy{{z{z{{yzz{zzzzzz{z{{{z|zz{{{zzyz{{{{z||{{z{{yzzz{{z{zz|{z|{{zzz{{z|{|||zz{{z{zz{{{|||}||z{{z{{z{{|{||z{{{{{zzz{{{|||{|||{{{z{|{|{{|||}|{z|z{{{{{{{|||||{z{||{|z{{{||||||{{{|{|{}||||||||{{z{{|{|||}|}}||}{{{||}||||}|||}|{}{{z|{}|}{}}}|{||{}|{}||||}}|}{z|||||}|||||}||||{|{{||}|}{|}}|}|z||{{|}}||}~}}|||{{|{}||}||}}||}|||||}}|}}|{{{z|{zz{z{{{zz{{|{zzzzz{{|{z{||{|{{{zz{|z{{{{|}||{{z{{{{zz{{||{}|z{zy{z{z|{{{{|{|{zzz{{zyz||{{|||{z{z{zzy|{{{{||{zzzzz|zzz{{{z{{{z{zzz{zyy{{{z{{{{zzz{{z{zz{{{{{zz{zzy{zzz{{z{{{z{zz{{yz{{z{z{{z|z{zzyyz{{{z{{|z{{y{z{{xy{|{{z{{|{zzzzzzz{{{{z{||z{z{z{z{{{{||{||{{{{{{{z{|{|{||{{zzz{{{{{|{z{|{{{z{{z{z{|{|{z|}|{{z{{zz{{{|{||{{{|z{{z{z{||{||||{|y{{z{{{{||{}|||{{{|{z{}||{||}|}{{{{z|{|}{{|}}||{|z|||||{||{}||||{|||{z||}||||||{||||||}}}{|}|}|||{||{{||}}|}}}||{|||||}||}|||||||{}{|{|{}|||~}}|{||||{|}}}|}}|}|}{|||{{|}}~{{{{y{z{{y{{{{|{|{{{z{{{{z{{|{{||{}{{{zz{{y{|{|||{z{z{z{zz{{{z|{{{{z{{{zzzz{{{{z{{|{{zzzz|z|zz{{|{{z{{z{yyz{||z{{{{zzz{{{zzz{|{zz{{zz{zzzzz{zzz{{{yz{zzzyy{{zz{{|zz{{{zzzz{{{{{{{z{{y{z{zzz{zz{y{{{{zzzzyzzz{zz{{|{yz{{z{zz{y{{{{|zzzzzzz{z{{{{{|{|zz{{zzzz|z{zz{{|z{z{{zzy{{|{|{{|{zzzz{|{z{{{{{{{{{zzz{zz{{|{{{}{|{{||{{{{||{z{|z|zz{{z{{{{{{||{|z{{z{{{|{||||{}||{{{|{{{{{|{|||{|z|{{z{z{{{{||||||{{{{}}|{||{}}}||{|{|{{||||||}}}|||z{|}}|||||}||{|||}{|{{||}}|}|||||||{}{|}|~|}}|}{|z{{||||||}}|}{|{|{{|}||~|||}|}{||}{||}}|}z|{zyz{z{y{{{{{{{{{{zzz{zz{{{z{z||z{z{z{z{{||{{||{{z{z{{zzz||{{{||{{{{|z{z{{{{{{{|{yzzyzzzzzzzz||{{{zz{zzzz{|{{{{|zz{zzzzzz{z{{{{{yzz|z{zzz|zzzz|{{zzzyzyzz{{{z{{{zzzzyzzyz{z|z{{|zy{{yzzzz{{zz{{|z{zyzz{{{{zz{{zzzzzz{zzy{{z|z{z|{zzz{z{{{{z{z{|{z{{zzz{z{z{{{{|{z{{{zzzzz{|z|{|||{{zzyzz{|{{|{|{{{{{zzzz{{|{{|||{zzz|z{{{}||{|{{{{|{{z{z{|z|{||{{{|{{{|{{{{{{||}{{{|{{{z|}}{{||{|{{{{{|z{}|||}||{{{{{|{{{||{}|}||{{|{|{{{|{}|}||~{{||{|{|}|}||}||{}{|{|z|||||}}||}{{{{{{{|{|||}}|{{{|{|{{||z{|}|}||{{||||||||}}||}|||{}|}}~~||||zzz{|z{z{||{{{{|{zzzz{{{|{{|{||z{|{z{z{{z|{|||||{zzz{z{||||{||{{{z{{z{z{{||{{{|{zzz{z{y{{{z{z{{zz{zz{zz{{{{{{{z|{{zzzzz{{z{{{||{{z{zyzzzzz|{z|{zz{{{{zzzz{zz{{zzzz{z{zz|{{zz{{{z{z{zyyzy{{z{{{{{{zzyyzz{{zzz|{z{z{yz{zy{{{||{||z{yz{z{{{{{|{{{{{{{z{zz{|z{z||{{{z{zzz{|{{{z|||||{z{{{{{|{{{||||{{{{|{{{|||{{{{{{{z{{{{{{{{{{{|}{{z{{{{{|{|}}|{{|{{||||{{{|{{}|}|{{{{{{{{||||||||{|{{{||{|||||||||{{{{{{}||}||||{{||{||||}|}|}|}}{{||||||{}}|}||||{{|}|||}||||}}{{|{{{{}||{|}}|}|}||||}{{}{|||}}|{|{||{||}||}|}{{|}|}||}}}~~}|{{z{z{{{zz{|{z{|||{z{y{{z{|{||{{{||{{z{{{{{{|||{|||{{{z{{zz{{|{{|||z{zzz{z|{{{{|{{{{{zz{{zz{z|{z|{{{{{|zz{{{|{z{{z{zyzyz{zz{{{{{||zz{zz{zzzz{{{|{z{{zzzzy{z{{z{|{{{|zz{zz{{|zzzz{{{zzz{z{yzz{{z{zzzzyyz{z{z{|{z{{{{z|zz{{{z{{{{{|{zz{z{{{z{||{|||{|zzyzz{yzz|||{{|{{|z{{z{{||{{{{|{z|z{z{z{{|{{{{z{{{{|{z{{{||{{|{|{{zz|{{{|{{{||{{{z{|{z{{|||}|{||{{|{{{|{|||||}{|{{{|{{{{|}|||}||{{{|{|{}||{|}|}||||{}|||{||}|{|}||||||{||||}||}|{|}|||{}|}}|{||}|{||{|{||}|}}}}}}||{|{}|||}}}}}{|{|||{|||}||}}}||{{{{||||}}||}|}||||{}|}}~~|z{z{{z{{{{{{|{|||||{{z{{y{|{|{||||{z{z{zz{|{{|{||z{z{{z{{{|{{{z{||{{{z{z{z{{z{{{{|{{{z{z{zz{zzz{{|{z{z{{zz|{|{{{{|{z{zzyzzz{{{{|{||{zzzz{z{{{|{{{yzz{zzzzz{z|z|{{{zzz{{zyzz{{yy|||zzzzzyzzz{zzz{|zzzzyz{z{y{zzz{||{z{z{zyz{|{{{z{|{zzz{z{{|{|{z|z|{{|zy{{z|z{{{{{{z{{zzzzz|{||{{||{{||z{zz}|||{|{}{{{{{{{{|||{|}||{zzz{{z|||{zy|{||z{{{{{{{{|||{}{z|{{{{{{||{|{|}|{{{{|{|{{||{||||{{{{{{|||~|||{|{{|||{{|{|}}}}}|}{||{||{||||}|}}|}|{|{{{|||||~||||{||||{||}||}}||}|{||{{{}|}|}}|}||||{||||}}}{}||}{|||{|{{|||}}}{|{|||||}~~~~}||{|z{{{{z{{|||||{|z{z{{z{{{{|{|{{{{|z{{{{|{{|{|||{{zz{z{z|{}z{|||z{{zzyz{{||{{|z|z{{{z{{zz|{|z{|{{{z{{zzz{{{{z{{{{zzz{{zz{{z|{z{{{yzz{zzzzzzz{{|z{z{{zzz{{z|z{z{{{|{zzzzzzz{{{{{z{z{y{zzyz{|{{{{{z{zyzzy{z{y|{{{|z{{y{zyyz{{|z{|{{zzz|z{{{{{{|{{|z{z{zz{y{{{{z{}|zz{z{|zz{|||{{|||z{zzz{{{|{{{||{{{{{z{{{{|{{{||{{|zz{z|{|||z{||{{||{|{{{{{z||||{{{{{|{}z{|{{{{|}||{{zzz{|}|||||{|{||{{|{|||||}}}{||{{||||}||||}}||||}|}|{}|}|||~|z{|{{{{||||||}||{{{{|{{||||}|}~||{|{}{}{}}}}||}|{|{|}|{{||}||}|}||{||{{||}}}|}}{{}||||||~~}~|{|{{|z{zz{z|{{|{||{z{z{{{{||{z{{||{{{z{z{z{z{{{z|{{z{z{{{|{|{{z{~{{{zzz{zz{||z{{|{{zzz{z{z{{{zz{{{|z{zzz{z{{|{z{{z{{zzzzzzzz{z|{z{zzyzzzz{z{{{{{{{z{zzzzzzzz{z{{{{z{zzzz{zz{z{z|{{{zzzzz{zz{{{zz{{{zzzzyyyz{{zzz{{zzzzz{zy{zz{{{|{zz{{{z{{z{{{{{|{{z{{z{{{|z{{||{{z{{z{zzz|{|{{{||{{zz{z{z{|{{|{||{{|zzzzzz||{z{|{{{{{{zz{{||{{{{{z{{z{yz{z{}|{{||{{|{z{{|{{{|{}||{|{{{z{|||{|}{{|||{{|{{{|}|||||{{{{{||||{|{|||}}|{|{|{{|{|}}}~}|||{{{{{{|}||{}}{|{{{||||||{|}|}}||{|}||||}|||||}{z{{{}||{}}|}||}||z|{|{{|}|}}}}}|{|||||{}~}||{{||{{{z{{{}{||{|{{{z{{{{{{||{{|{{{z{{z{{|z{z|||}{zzz{zz{{{|{{{||{{z{yz{z{{{{{{{{{z{z{z{zz{z{z{{|z{{{zzzz{y{zz{{zzzz{zz{z{z{{{z|{zzzzzzzzz{{{{{{{{zzzy{zz{zzz{{z{zz{zz{zz{z{{z{{|zyz{zzzz{{{z{zzzz{y{zzzzy|{{{z{{zyzzzzyzzzzz{{{{{zzz{yzzz{z{{|{{{z{zzzzz{{{|z{{{z{zz{z{{z{{{{z{||zzz{yz{z{|{||||{{{z{{{z{{|{{||||{{z{zz{{{|z{{|{zz|{z{{{|||{||||{{zz{|{{|{{|{}||z{{|{{zz|{{{|||{|{{{|{z{}|{}|||||||{|||||{|{|||||{{{{{|{|}||||}||||{|{{|}}||||}|}{{|{z|{}|||||}|||||}{||||}}|}|}|}||{|||{||}}{|}}}}|{||{{||{|}}}}|}||||{}}}}~|{|z{|{{z{{{{|{||||{z|y{z{{||}{{{|z{{{z{zzy{{{{{{|z{{{{z{zz{|{{{{|z{|zz{z{y{z|{z|{{{{{{y{zz{|{z{||{{{{{{zzz{{{{{{{{{z{zz{zz{zz{{{{}zz{{zzzzz{{{{{|z{zzzz{z|zz{{z{{|{zz{zzyz{{{{{z{{{z{zzyyyyzz{z{{yz{zzzzyzz{z{{{{|{zzzzz{{{z|z{{{{z{zzzz{z{|z|z|{{zz{{yz|z|{z|{||{zz{zz{{{{{{{{{{||{{{{{zz{{{{|{||z{{{{zzz{}{{{|{{{{{{{|{|z||{{||{|z{{{{{{||||{|||||z{|{{z|||{{|{||z{|{z{z{||{{{|{}z{{{z{{|}{{{}||||||{||||}{||}}||{{{{||{{}||}}|||}|}{|{{}||||}}}}|{{|||{{|{||}|}|}|||||{}|}}}}}}}|}||{{|||||}{}}|{{||{{{|}|}|}||{|}{|||{|}|{|zy{{z{{{{|{|{|{|{{{{{z{zz{{|||z|{{{yzzzz{z{z{{||{z{z{|z{||{|z{|{{{|z{zz{{{{z{|z|{zzz{z{z{{{z{{{{zz|{zzzzz{{{{{z|{z{{{{z{z{zz{{{{zzzzzzzz{|{{{{|{{z{zzzyz{z||{|{{{zzzy{zz{{z|zz|{zzzzyyzyz{z{{|{{zz{z{zzzy{zzz|z|z{zzzzyyzy{z{||{{z{{zz{zz{||{{{zz{{{zz{y|{{{{|{{z{|z{{{z||{|{{|{{|z{{{{z{|{{{||{{{{z{{zzz||z{{||{{|{z{zz{}|{{|{{{{{{|z{{|z|{|{||||zzz{{{{|{|{|}|{zy|{{{z|{|||}{||{{{{{|||{}{||||{{||{{|{}||}{||||||}{}|{{}}}||||}|{{|||{}|||}|||||z|{z||||||||}}|{||}{{|||||}}|}{||z{|{|{||}{}}}||{z{|}||}|}||||||}{|}}~}|}~~|||||{z{zzz{{{{{|z{{z{{{z{{{{{{{|||{|zzzz{z|{{{|}|}{{{{{zz{{||{{{|z{z{zzz{z|{|{{{{{{{{{z{z{z{z{{{|z{z{z{y{zy{{z{{|{{z{zyz{{zy{{|z{|z{zzzzzzzz{{{z|{zzzzzzyzz{{{|{|{zz{zzzyz{z{y{{{z{z{zzzzzz{z{zz{{z{zz{{zzy|z{{|{{z{{zzy{z{{z||z||{zzz{yzz{{{{{{z|{{zz{{{z||z{{{{|{{{{z{{z|{{{|{|{z{{{{{zz{{{|{{{{|zzz{zzz||{{{{||{z{{{|{{|z{{|{||{{zz{z{z|{|{||{{z|{z|z|{|{{|{}}|{{z{{{z{||{|||||||{{|||{|}||||||{{||{||{}||||}|~}z{|{|{||}|}|}}||{||{{{{|{||{}}|}|||{{{||}{}}|||||{|}|||}|}|}}}}||{|{|{|{||}}|}}||}|{|||||}}{||}||~{{||}~}~}|||{{{|{z{{|{{{|{|}{|{|{zzz{{|{{{||{z{z{{{z{{{y{|{|z{{z{{{z{{{|{|||{{{{z{zz|{{{{|{|{{{z{{{z{{{{{{||{{|zz{zz{{zzz{{z{zz{z|zz|z{{z|{{{z{{z{z{|z|z||z{z{zzzz{z{z|{||{|zz{{zz{z{z{{{{{{{yzzyzyyy{{z{z||{{z{zzzz{{{zz|{{{{{z{{zz{{{|{z|||y{z{zz{{|{{{||{z{z{z{zzz{|{z|}|{z{zz{{zz{{{{|||{{{z{y{{z{{|||{||{{{{{zz|||{{||z||{z{{zz{{{|{||{z{{{{{{{{|||}|{|{||{{|{{{{{|||}||z|{{{{{|}{}||}{|}{{|z{{}||{||}|||{|||||{}}||}}|}{{|{{|||||}}||}|||}{{{|}}||}}{||||||{{{||||}}~~}{{{||||||}}|||~|}|{||{{|||}||}}|||}|{|{||}|}|}|}|||||}}}~|}~||{zzz{{{z{{{|{{{}{z{|z{{{{{{{{|{|{{z{{{zzy{{|{{{}{|z{{{z{{{{{|z{{{|{{{zz{y|z{z{{||{z{{z{z{z||{{{|{zz{{z{zz{{{{z{|{zzz{zzyz{zz{{{{{yzzz{yyzzz{zz{{z{zzzzzyzz{{z|{|{z{z{zzzyz{{z{{{{{zz{zzzzz|{z{{{{z{yz{yzzy{zzy|{{{{{zz{z{{{{|{{{{zzyzyzz{{{|{{{|{{zzz{{{z|{{{{||{{{{{{z{z{{|{{z|{|{{{z{{{{{|{{}{|z{{|zzzz{{{{|{{{{zz{zz{{{|z{||||z{{{{{|||{|||{{||z{|z{{{{|{}||{||zz{{{z{|||{||{|{z{{{{{{||||{}}||{{|{||||{|{{{||{{{{{{{||}{|}|||}|||{|{|||}}}}}|}{|{|{{{}||||{}||{{|||||}|||}~~}{{|z|{|{|}|||{}}{|z{|||||||{||||}|{||{{{}~}}}{{|{|{{{|z{{{z|||||{z{{|{z{{{{{|||{{{{{z{z{{{|z{|}||{{z{{z{|{z{zz{{|{{{zz{z{{{{{{z|zzzz{|zyz|zzz{z|{z{{{yyz{{z{{{|{{zzzz{{z{|y{z{z{zyzz{y{y{z{z{z{|zyz{zzz{{{{zz{z|zzzzzz{{{|z{{{{|{yzzzzzzzz{z{|{{zzyyzzzzz{yz{||z{z{z{zz{{{{{{z{|{z{y{zz{z|{{|{{|{zzz{z{z{{{{{{{zz{z|z{{{{z{|{|{{{{zz{{yzz{z{||{||y{{{{{{|}|{{||{|{{|{z{{{z{|{{|{{{{{{{z{{||{||{{{z{{|{{{{{|||||||{|{{{{z|{{}||{}{{{|{{|{{||||}||{{{{{||y}|~|||||||||{|||||}|}|}|{|||}{{||}}||}|}|{||{z|{{|||||}|}|}}||{{|||}|}||{{{z|||{{||||}}}|||{{{||{}}}||}|||}||z||}}~}~||{zzz{{z{z|{{|z{{|zzz{zzzz{|{{|{|}{zz{{z{y|{{{{||{|{|z{zzz{z}{{{{|{{z|zz{z{{{z{zz|z{zy{{{z{{{z{{{|{zzzyzz{{z{{y|{zz{zzz{zzzzz{{|{{zzzzzyzzz{{{z{{{{zzzyzyzz{zzz|{{zzzz{{zzzzz{{{{|{zzyyzzyzzzzz{z{zzzyzzzyzz{{z||{zzz{zzzz{{z{z{{{zzzyzy{z{{{{{z{z{z|z{z{z{|z{{{{{z{z{zzzz{z{z{{|{z{{{{zzz{{{|z{||{{{z{{{{z|{{{}||{y||{{z{{|{{{|{{{{{z{{z{{{||{|}|{{{|{z{{{|{|{|||{{{|{z{z|||||{||{{|{|{{{|}|||}}|{{|{{|||||}|}{}|||{|{{|{{}||}|||||}|||{z||||||||}|{{|{zz||{|{|||}|{{{{|||{{|||}|{{|{{|{|||}}|||}}{{}z{{{|}{}|}}~|||{{||{}}}}||{{{{{{zz{{|||{|{|{||z{z{zz{|{{{|{{{{{{{zz{z{{{|||{{y{zz{{{{{{{{|z||{z|z{z{{{{{{{{{{zzz{{zz{{{z|{|{{zzzzzzz{|{z|{{z|z{zzyz{zzz|z{z{{{z{{zzz{{z{{{{zzzzzzzz{z{{{{{|{{{zyzyzz{z{{z|{{zz{z{zyz{z{zz{{yzzz{{zzz{{zz|{|y{zzzz{z{z{{{{{{z{{zzz{{{{|{{|z{z{{zzz{{{{{{{{||z{{zz{z{|z{{{|{{zz|{z{{zz{|}{|{|{{|yz{z{{{{z{||{|z{{{{z{|{|{|{}{{zz{{{{{||||{|}|{{{z{{|{{{z|{}||{{z{{{{{|{|||||{{{{{{{|z|||}}||}||{{{{{|||{||||||{}{{{|{}}|}|}||}{|||{{z||}}||{||{{{{{{|{}||}{}}|||||{{||}|}{|||||}|{||}||||||}}{|{{{||{|||}|}||||{{|{||}~}}}{z||{z{|z{z|z|{|||{z{zz{{|z|{|{{|{{{{z{|{{z|{z{|{|{{|{{{{zz|z{|{{|{{z{zzzzz{z|{{|{|{z{zz{zz{{z{z{|z{zzz{zzz{{|{{{zzzzz{{zzzz{z{{||{zzzzzzz{{{{{{{|{{zzz{zzzzz{z{{{zz{{yzzzz{{z{{{||zyzzzz{zz{zzz||{|zzzzzyzz{{zz{{zzzzz{{{{z{{{{{{|{zzzzz{{|z{|||{|{z{{zz{|y{{{{{{|z{zzz{{{{|{{{{|{|z{zzz{yz{{|{{{{z{{{zz{{{{{{{||{{{{z{zz|{||{{{{|{z{{{{{{{{|{|}||zz|z|{{|{{{||||}|zz|{{z|{|||{{|{|{{|}||{||{{||}}{{{|{{||}}|{}}}|||||{{|||||~|||}{|}{||||{||}|||}}{|{||z|}|}||~}}||||{|{|||||}{}}{|}||{{|{}|}{||}}{{||z{{|}}}|}|}||||{||}}}}~||||{zzzzz{{{{|{|||{zz{zzzz{||{|{|{{|{{xzzzz||z{||{||z{z{zz{{|{|{z{{{z{z{z{z{{|{{{||zz{z{{z{{{{{{{|z|{|z{zzz|||zz{{{zz{zzz{z{{{|{zzz{zzz{zzzz{{{z{|{z{zzzzzzzzzz{{{{{{{zyzzyz{{zz|{{{z{zyy{zz{{{zz{{z{zz{yzzzz|{z{{{z{{z{zyz{z|z{|{|{{{z{z{z{{|{{{{|{{{zzz{z{z{z{{||{{{z{{{{{|{{{{|||{|{{zzz{|{{{{{{{{z{{{{z{{|||{||{{{{{{{{{{{{{|{{z|{z{|{z|{{||||}{z{|{|{{||{|||}}{{z|{{z{|||||||||{||{{{{{|||}{||{|{|z{{|{|{||||||{||z{|{|}|}||}|}|}|{z|{||{}|}|||z||}|z|}|{|}}}}{|{|{{|}}}}|}|}~|{{{{{||{}{{}|}|{{{|{{||}}|}|}}}{|{}|||||}}}}|{|||||{{|{{||||{}}||{||{zz}}||{}{||{{|{{z{|||{{}}{||{{{{{{{{}|||||z{|{z{{z|||||{|}||{{|{{z{{||{|{}|{{{{{z{{{|{|{|z{{{{z{{{|{{}||{|{z{zzzz{{{{|||||{{{z{{{{{{|{|{{{{{{{z{z{{{|{{{||{z{{{z{z{{z{{||{{{{{|{z{z|{{z||{z{{{{|z{{}{{|{|{|{{{zz{{{{|{|||||z|z{|{{}|{{{|}|{{{{{{{z{||{||||{{|{{z{{|||{||||{||{{{{{|{{|{|}|{{||{|{{||{|}||{||z{||{||||{}}}}{|{|||{||||}{|}||{|||{{{||}|{||}}{|||{||}~}|||~||||}|}{||}||}}}}}||||}|||~}}}}}}|{||{{|||}{||~|}}{|||}}}|||}}}|~}||{}|||}}}}}}}}}|||{{||}}}}|~}|}||||||{|}|}}}}}}|}|~}}||}}|~}}||z||{{{{||}{{||{|{||{{{|||||{||}{z{{{{{z{{|||{}}{|{||{{{z{}|{|}|{|{{||{{{{}||}|}|{|{{{{z{{{{|||||{{{{|{z|{|{{||{|{z{z{{{{{{}|}{||y{{{{z{|{{||{|{||z|{{{z{{||||||{{|}z{{z{||{z||{{{{zz{{zy{{z{|z{z{{z{z{z{{{z{||{z{{|z{|z{{{|||{|z{{{{z||{||}{{||{|{|{{{{|||{{|||{|{||{{{{{|{|||||{{{{{{|{}|{|}||||{{{{{z||||{{||}|{{z{{{{|{|}|}|{{{||{{||||}|{}|{|||||}|}}{}}}|}{|||||{{||}|}}}|}|{|||{{}}|}}}}}|||||}||||{}}}~||||{{{||~|}}}}}}}|||||}}}}|}|}|~|{|{}{}||}}|~|~|}|||||{}}~}~}}|}|}}{||}|}~}}}}}~|}{||}}{|}{}}}}}||}|}}}|~}~|}|}{{{{{{|{z||}||||||{{{|{{{|||{|}}}|||{{{|{}{||{}|}|{{|{{zz|{||{|||||||{{|{{||||}|||{zz{{{{{||{||{||{{z{|{{{||||||{{{{{{{{z|{||z{||||z{{{{|z|y|||{|{{z{{{zz{{{{||zz{{{{{{y{|||{{{||{{{{zzzz{{{z{{{|z{zz{{z{{{{{{|{{{zz{{{zz|{{|{{}}{{{{{{y{||{|{{||{z{{zz{{{||||{{|{{z{{{|{|||{{||}{{||z{{{{{{|{|||{||{{{|z||}{{|||||{{zz{{||{|{}||{{z||{|{{}~|}||||||{z|{|||{}||}}{||{{{{{}}||}|}|{{|||{|{|}|||}}}|||{}|}||}||}}}||||||}|z||}}}}}|{|||{{{{}|}|}}}}}{|||{}}~||}}}}}}|||}{|}~}|~|}}}|}||||||}}|}}~~}|}|||||{|}}}}}~|}|}{}}|}}}}{~|}||{{{|{{|{||||||||{{{{{{{|||{|}||}{{z{{{z|{{|}|}{||{{{{{|||{{z}||{{{z{{{{{||{{|||{{|{{z{z{}{{|{~|{|{{{{z{z{|{{{{||{{{{{{{{{{{{|||z{{{{{z{{{|}{{|{{{{zz|zzz{{{|||{{{{{{y|z{{{|{{|||{zz{zz{{{{{|{z{z{{zz{{{z{{z{{|{{{|{|{{z{||{||{{{{}{{z{{{|||{|||{|{||z|||||{|||||z|{{{{z{{||||||{{|||z|{{|}|{{||{||||{|||}||||}{|}||}{{|||}{}}{}|||{{|{||{{}||}|{|||{|{|{}|}|}}}|}{|{|{{|}}}}}|}}|{|||{|}}}|}}}~||}{|}|||}||}}}}||}}|||}|~}||}||}|||||}}}~}~}}}|}{|}}{||}~|}}|~}}|||||}|~}}}}}~}{}|}|}|}}}~}||~|}}|}||||}}~}}}|||}}}}|||~~~}}||{{{{}z|{|}||||}}|{{|{{{||}}||{|}|{|{|{{||{|||}}||||{{{{||{||||||||{{z{{|{{|||{||{{{{{{{|{{{|||{||{{{|{z{{{{|{{|}{{{{{{z{{|{{{|||{{{|z{|{{{|{{|||{zz{z{{|{{|{{|||{{{|{{{{||{{{|{{|{{|z{{z{{{{|||{{z|zyzzz{{z|{}||{{||{z{{|{|{|}|{|z|{|{{|{|{{{||}{|||{{||}}||||}||z{{|{||{||}||}|||{||z||{|||}}}|}z|{{z{{||~|z|}||||{||||{||}||||}{|||{{||||}}|}~{{||{{|||}|}|}}}}{|}|{{|||}}|}|||{{||{||}}||}||}}||}}{||}|}}}}}~}{||||{|}~}}~~}{||}}{||}}~}}~|}}}}}}|}||}}}}}}}|}|}}}|}}}}}}}}}|}|||}||}}}|}~}|}}||}|||~|}~}}~~|}}}||||~~}}{{{|||{||z||||||}}{{{{|{}{{|}|{}|{}{{z{|{z|||{||{}{{||{{{{|||||||||{|{{{|{{{|||||}{{{{|{z{{{|{|||{{{{|z{zz{||||{|{|{{{zzzz{z{{|{{|{z|{{{{|z{{{z||||z{{{{zz{{{{|||{{{{{{z{y{{|{{|||{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{|{{|{{{{zz{{{{{||||zz{|zz{zz|{{|{||{z{z{z{{{{|{||||zz{zzz{zz|z{|{|{z{{z|{z{|{|{}{{|{{|{{{{|{{||}|}||{{|{||{||||||}|{{|{||{{||{||}}||||{{{{{{||||||}{z{{{|||{{}||}}||{{{{{|{{~|z{|||{}|{{|{|{||}}||||}||{{{{}|}||}|}{|{}|{{{|}}}|}}|}}||}|||}}||||}}|}}|}|||}}|}|~}}~|||}}||}~}}|}}}||}}{}||}}}}}~}}}|}|}}|}}}}}}|}}}|}}|}|}}}|}}~}~|}}||}|}|}~}}}}}}}|}||}||~{}}}}|}|}}|}}|}|}|~||}|z||{|{|{{|{|}||||z{{{{{{|}{||}}|zzz{z|z{|}{{|}|||{z{{{{{|||{z|z{|{{z{{z{{|{{|z|z{zz|z{{|||{{{z|{{{{{z{{{||{{|||{{{zzz{|{|{{{|{||zz{|{y{{{{z{|{{{zz{z{zz{||||{|{{|zzzzzzz|{{{{{{z{z{{zz{|||{{|{{{z{z{{{{{{{z{|}{{{z{{zzz{{|z||||{{|{{z{{{|||{{}|}{|{{|{{{|||||{|z{{{{{{z||{{{}||}{}{{{{{||{}|||||{|{|{{{||}|{{|{|{{{z{{||{{z|||||{{{{{{z|||||~|||||{|{{{|||}{|||||{|{{{{||||||}|{}||{{{{|}|||||}|||{|||}}|||}}}}|{||{|{|}}|}}}|~{{{|{|||{}}}|}}||{|||{||}||}}|}~||{{||||}}}}|}}}}|~{|}||||||||~}}||||||}~|}}||}}}|}|{||}}~~}|{|{{{{||z{{|{|||}||{{{{{|{||{{||}||{{z{{zz|z|{|||||{{{z{{|||}|z||{{z{{{{{z||{{{{{|z{{z{z{z{{{|{{|{{z{yzz{z{{|{{|{|{|zz{z{zz{{|{|{|z{{zz{{{{{{|{||{zzz{z{y{{{{{|{|{{{{{{{{y{{{|{|{|{z{{{zz{{{z{{|{|{{yzzzzzz{zz|{{{{z|{{zz{{{{z}{|{{{{{{z{{|||{|{|||{{|z||{{{{|{{z|{{{{{{z{|{||{{||{{||{{|{z|||{z{||z{z|z{z||}||{||}{{{||{|{|}{||}|{z{|{{||{||}{|}}{|{{{{{||{|||}|||{|||{zz}|}||{}||{|{|{{{|}||~}|}|||||||||}|{}||}}{|||||}|||||}|}|||}}|}|}}}||}~}||||||||}|}}||}}}||||||}}|}}}}}}|{|||||||}}}}|}}}|{}||||}||}||~||}||}|}}~}|~}|||{{z{{{|z{|}|||||{{|{{{{z||{{{||||{{|{{{|||{||{||{{{z{z{|{||{|||}||{z{{|{{z||{}|||{z{z{{{{|{|{||||}{z{{{{|{{|{||{z{|z{{z{{{{{|{{|z{{z{zzz{{{{||{{{{{{zzz{{||{{|||z{|{z{zz|{{||||}{z{{z{zz{z{|||{{{{zz{{{{{|zz{|{{zz{{|{{z{{{||{||{{{z{{{{|{{{z|{|{{{|{{{{{{||}|||{{{{{{{|{||||||{||{|{{||{}}|}|||{{{{||{{|{|}|}}|{||{|{{||||{||{|}{|{||z{|||}|}||{||||{|{|||}|}|}{{|||||{|||}|}||}||{|||||}}|}}||}|}{||}||}|}|~||}|}|||{||}|}|||}}}}||||}}|}}|~}}|||}||||||}}|}}~}}|}}|{||}}|}}|~|}|{|||}}}|}|}}}|}{|{|{|}||}}}~|}{|{|}}|}~~~}}{|{{{{{{{z||}|||||{{||{{{|||}}|{||{{{{{{{{{{|{|{|{|{{{{{{||||{||||||{zzzz|||{||}|{zz{{z{z|||{{||{{{{{{zz{|{||{{{z|{zzy{z{{|{{{|||{zzz{|{z{z{{{{{||{zzz{zz{{{{|{{{zz{{z{z{|||{z|{{{{{z{{z{{{{{zz{|{{{{{z{zz{{{{|{|{{|{{{{{{||{z||{{z{{{{{{|||{||}||{{|{zzz{|{{|}}}{{|{{{z|||{|||||{|{zzz{{||||||{{{{|{{||{|||{{{|||{||{{{{{{{||{||{{{{{|z{z|||||}||z|{|{{|||}}|}}}||||{z{{{|||}}|}|{{{||||}}||}}}~|||{|||||}}||}}}||{||||{{}|||}}}}|}|{|{|}|}}}~}|}|||}|||}|}}}|}}|}||}|}|}}}}~|}}|}|{|}}||{|}}}}||}|||||{|}}|}}~}}}}{||||}~~}||}{{z{{{{{|{|||{{|{{{{{{z{}|||{z}}{z|{{|{z|{|||{||{|{|{z{{}||{|{||{|{z{{|{||||{|||{||{{z|{{{{{{{|{|{{z{z{{z{|z{{||{z{{z{{{{{{{z{{|zz{y|z|{{{{||{{{{z{{zz{{zz|||{||{{|zz{{{{{|{{{{{|{{{z{{{{{{{{{{{zzzz{z{{z|{|{|||z{{{zyzz{|{|{||||{zz}{z{{|{|{||||{{|{z|{{{|{||{}{|{{||{{|||{{|||||{||{|z{{|{{||||{|{{{z|{|z||}||}{{{{|{z|{||{}|{}{{{|{|z|||}|}|~||{{{|||||{||}|~}{|||||{|}|||}}||{}|{{||}}|||}~|||}|{|||}}||}}{}|}||{|{{|}|}~}~}}{}|||{{}||}|~}|}|||{}|||}}}}}}~|||}|}|||~|~}}~}|||{{||||}||}}}|~}|}||}|||||}}}}||}{|}}~}}}}}}|||{{|{{z|z{|{||{|{{{|{{{z{|z|||}}|z{{{|{{|{|||{||{{{{{{{{||{{|{||{{|{{{{{|z{{{|||{|{{zz{{{|{|{||z{{{{z{z{{z|{{{|{{{{zz{yz{{{|{|{{z{z{{{{{{||{{|{{{{z{zz{z|{{{{|{{z{{{zzyy{{{{{{}||||{zz{{z{z{{{||{{{{|{z{{|{|{|||{{{{z|{z{{{{||||{z|z{y{{|{{|{||{{||{z{{{{{}|{||}|{z||z{||{z{|{||{||{{{{||{||{}{||z|||{z{|||{|{|||{{{|{|{}}{{}|{}||{{{{|{{|}||}|||{|{|{}||}|}|}}{}|||}||{|}}|||~|}|{||{{}|}}~}}}~|||{{||||}}{||~}}{||{}{||}|}|}|}}||||||{}}}||}}~}|{||}||{|}}}||}||{{|}|}}}|}}}}|||}||{|{{~}}}}}}|||||}|{|~~~}~~~||~{}}}}}~}|}}||{{z{zz|z{{|{|}||{{|{{{{{{||{|}||{z|{{{z{|{|{{|}{|{z|{|{{{{{|z{{|{{|zzzzz{||{{|||{{{{{zz{{{{{{{||{z{{|{{{{{{{{|{{z|{{z{z{{|||{||{|{zzz{{{{{|{{|{{{z{{zzyzzz{{{{{{{z{{z|z{{{{{{{{||{zz{zzzz{{{{{z|{z{z{z{zz{z{{}{z{z{{{{z{{{|{{{{|||z{{z{{{{|{{{{{{{|z{{|{{z{|{|{|{{{{{zz|{{{{{|}||{|{{z{{|||||}|||{||}z{{{|}}}||{|{{||{|||}||{{|{|y{|{{{{|{||}|}{|{{||{{{|}}||}}~|{z{|{{{|}{||}|}}|{||||||||}||}}{|||{||||}|{}}}}}|{{|}{{|}||||}}|||}|{||||}}}}~}}{||}||||{|}||~|||}||||}~||}}|}}||||~|}{|}|}}}~|||||||||}}}|||}|}~}|}||~}~~~}|{{{{{{{z{|||||{|}{{{{||z{}|{{{|{}{{{{|{{|{|{{}|}|{{{z{{|{||}{{||}{{z|z{{{{{{|z{{|{{{z}|zz|{{{{{|z|{{{{{z{z{{{{{{{{z{z{z{{{{{|{}{{{zzz{zz{{{{{|z{{z{z{{{zz{{z{{{||z{|{{z{z{{{}z{{|{{{z{zzz{{|z{||{{{zy{yzz{{||{|{|zz{{z{{{{{|{{{|{{{{{{z{|z|||{{||{||{{||z{{{||{|}{z{z{{z{|z|{{{}||{{{{z{{{||{{}{|{{|{{z{||||z|||}}{{|{|{{||{{|{||||||{||z|{||||}||z|{||{{||{||}|}|{|||{||{|}{{|||}}|{|||{||||}|}}|{||||}||}|}}}~}}||}{|||}}}~}}~~|||}{{{}}}}||}|}}|{||}||}|}||}}~}|||}|}}}|}}|}}}||{{}||{||}||}~}|||}{{|||~}~|}|~||}|}|||}}}}|||{{{{{{{z{{|}|||||{z{||z|||{{{{|||{{{{||{{{|||||}|{{{|{{{|||||{||||{y{{|zz{|{{{|}||{z{{{{{{{|{||{|{z{z{{z{||{{{|{{{{z{{zz{{{{{{|{{{{{{{zz{|{{{||z{{{{z{zz{|{{{||{|z{{z{{y{|{|||{|{z{{z{zz{{|{{{{|z{z{{{{{{{{{{{{{|{{{|zz{{z|||||{{{{{|zz|z|||{{||{|{{zzz{{{||||||{z|{{{{{|{|{{|}|}{{{{{{{{|||||||{{z||z{{||{}||}{{}{{{{{|{||||}||{|{{|{|||{}}|{}}|{|{|{||||||||}}{{|}|{|{||{|||{{||z|{{|||}|}|||}{|||}|}|}|}{}}}}||||}{|||}|}||}|||||{|{}|}}}|}}|}|}||||||||}||}}|{|}}|{||}}}|}}}}{}||{{z|}}||}~}}|{|{}|{|}|}}}~|}||||}}|}}~~}}|}{zz{{{{{{{}{{{||{{{{{{|{|{||}}|}{{|z{|{{{{{|||||{z{zz{{{||{|{{||{{{{{{z{{{{{{|||{{{||{{z{|z|||{|z||{z{{z{{|{{||||z{{{z{{{{{z{||{{{zz{z{z{|{{{||z{z{z{{{{z{{{{||{{{{{zzzz{|{{z{|||z{{|zzz{{{{{|{z{{{zz{zz{{{{{||{{|z{{{{z{|||{||{{z{z{z{{{||{{{||{{{|{{{{|||{||||{{{{z{|{{{{{}|||{z|{|z{{{||||{|||z|{||zz|{||}|}{}|{{{|{z{{{}|}||{{z{{||||{|||{||{|||{||{}}{}|||}||{||{|z{|}|}||}}||{|{|{|}}}|||}{{}||}}{||}|}|}~|||{{|||}}}}|{~|}|||||||}}}|}|}}}|{||{{||}}||~}}}}}|~{|}{}}~}}}}}}}{}|||}}|}}}|}}{||{|}|{}}}}}~~||||}}|||~}}}|{|{z||zz{z{||{|||{|{{|{zz{||||||||{{||{{zz{||{||}||{z{zzz||{{{{{||{{{zz{{{{}{{||}||{zz|z{{{~|{||{||{{{|z{z|{|{|{||zzz{z{z{{{|{{{|{z{z{yzz{{{|{{|||{z{zyzz{|{{{{||{zz{{{zzz{|{||z|{z{{z{zzzz{{{{{|{|{zz{|{|{|y{|{{|{z{{{|{{z{|||z|{||{{{{{{|{{{{{|}|z{{{{|z|z{{||||{|{z{{z{|{|||||||{|||{{z{|||{}||||{{|z{{|||{{|||{|{{z|{|||{{{||{|||{|z{{{}|}}}}}{|||{{||||||}||}{{{|{{{{||||{|||}{|{{z|{}}}{|}|}}||{{||||}||}~}||{{|}|}||||}}}||}||}{||{}}}}|~}}||{||{}}||~|}}}||}|}|||}|}}|}~~}|||}||{||~}}|}}}}~}|{|||}}|}{}}}|~}{||}}}}~~}|}||z|{{{{|{}||{|{{|zz{z{{{}||z|||||{{{z{{|{|z{|{{z{{{{|{{z{|{{||||{{|{{{{{{{}{{{||{{{|{{{z|{|{z||{{{z{{z{{{{||z{|{{z{{{z{{{|{{{|z|zz{zzz|zz|{{{|||{z|{z{z{{{{{|||{{z{{zz{z{z{{{{{z{zzz{y{z{{{{{|||{|zz|{{z{|||}|||zz{{{{zz|{|{|{|{|z{{{{{z{{{{{|{{|z{{|{|{|||{|{{||{|{{{{{|||{}|||{{{{|{{{{{{|{||||zz{{{{z||||{||||z{{z{{||||||{||{{|{|{{||z|~}|}|{{{z{||||}|}}}|}||{{{{{{|||||||{|||||||{|}}}|}}||{|{z}||||}|||}}|}{}|||||}}|~|}||||}|}|||}|~}~}}}|{||{{|}||}|||}{||{{}{|}|}~~|}}|}||{||{{|~}|}}}}}|}{|||}}|}|}}|||}|}||}}}}}}||{{||{z{{z{|||}{|}{{{{{|{{|||{||||{|{{{{{|{||||{||{z{{{{{||{||{{|}z|{{{z|{{{|{}|}|{{{{{|z{{|{||{|||z|zzz{z|{}{{||{{{z{|zzzz{|{|{{|{y{zz{z{{|{|{{{{zz{z{zz{|{{|}{{{zz|{{{{y{{||{|||{{{{{{z|zz{z{{||{{{{|{{y{{z{z{||{{{{{{{{{{{|{{|||{{{{z{||{{||{|||{{z{z|||{{{|}{}{z{{{|{z|{|{|||}|{|{{z{{{{||}|z||{|{{|{{{||{{|}||{{{{|{{||{{{|}||{}|{||{||||||||{|||{{|||{||}}}~||{}||||||||||}}}{{||{||||||}}}}}{|}|}|{{}|}|}|}|{{|{||||}|}}|}}}{}|{|}}}}}}|}}}~||||||}||||}~}~}||{|{{|||}|}}}}|}||||}|}|}}}}~}}||}|}|}}}~}}~~}}||||||{}~}}{}}{{{|{z{{{{||{|}|{{z{{{{|{{{{|}||||{{{{{z}|{{{{|z|{|{{{z|||{{|{{|{{{z{{{{{{{||{{|{{zzzz{zz|z{{||{|z{{{z|z{||{z||{{zzz{{{zz{{|{z||{{z{{{zz{|{{{|{{zzz{zzz{{{{{{||{{{{{z{zzz|{|{{{||z{z{zzzzz|{{|{{z|z{{zz{y{{{||{|z{{zz{zy{{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{{{zz{||{|{{{zz{zzz{{|{{z{{z{{{yz{{z{{{|{|{{{{z{yz{z{z{z}|{|{{{zz{{{|{{z||{{{{z{y{zz{|{z{{{{{z{{{z{z{{{{{{{{|{{z{{{z{{zz{}|{{|zz{zzy{|{||{||{{{z{{|{{{{|{|||{|{z|yzz{||{|}{{|{{{z{|{z{|{{|}||{{{{{{{|{||{}|}z{{{zz{{|}|{{|{|}{z{{{{{|||{{|||{z{{{{{{{||||{}|{{|{{{{|}|}||||||{||{|z{||}|}|}||{{{|||{}|||||}|{|}|{{||}||}}}}}}{}||}|||~|}}}|}|z}z||}{}~|}||}|}{{|}|{}|||}}}}}|||||||}|}}}}}}}||{{}}{}}}|}~}}|}}||||{|}|}~}{}}||}|||||}|}}|}||z{{||||{{{||{{|||{z||{{{{{{}{{||{||{{zz{||{{}||{{|{|z{{|{|}{{{|{|{{{{{{z|||{{{{|{y{{{{{{z|{{||{{{{{{zzyz{{|z|{{z{{{z{{z{{{{|{|{|z{{{{{z{z{{|z{||{{z|y{zz|{{{{{{{{{{zzzzzz{{|||{{{z{||{{zzz{{z|{{{z{z{zzy{{|{||||z{z{{zz{zz{{{|||{{{zz{z{||{|{{}{{{{{zzz{{||}z|||{{|{{{|{{|{|{|||{||{|y{{{||{||}{z{{{{{{||||}{{||{||{||{{||||{|{|{{{{{||z}}|}}}||{||z||}{{|}|||~|||{||||{}|}|||}|}z|z|{|{||}||}}|{{||||||{}||}||}}||{{||||~||}}}}|{}}|{{|}}}}}}||||{}|{|||}||}||~|{|{|||}}||}||}}|}|{||||||||}|}}|}{|{|||{}}}}|~||||{||}|}}}}|}{{|{z||{{{{|}|{{|||{z{{{z|{|||||}||||{{|{{|{||||||{{||{{z|{|{|{{||||{{{z{zz{{||{||{{{{{{{z{{{|{||||{{{z{z{{}{z{|{{{{zzz{{{{|{|{}z|{{{zz{z{{{|{|{|{z{{z{zz{{{{{|z{{{z{{zz{{{{{z{{|{{{{{{y{zz{{{|{||{z{z{|{{{|{{{|{|{{||{{{z|||z||}|{z{z{{{{z||{z||}|{|{{{z{|{}||}{|{{|{{{{{{|||}}||{{{{{{|{{|}}{{||{{}{{{{{|||||{|{|{{z|{{{|||}|{{}|}{{{{z{|{|}|{||{{{|{{||}|{||}}|{|||{{{|~|}||}}|{z{|||||{|}}}}}}||{{|{|}|}}}}}||}||}{||}||}}}}}}{|}|}|{{{|}|}~}||||||{||}}|}||}}}||||}|}|}~|}~}}{||||||{{|}}|}~}{|{|||{{{}|~||~}|||||||}|}|}|{{{{|{{{z{{}|}|{|{|{{z|{{|{}}{|||{}{{z{{z|{{||}|}z{{{{{{|||}}z{||{{{{{{{z{{{|{|{}{{{z{zzz{{z{|{{{zz|zz{zz{{{{{{{{{{{{z{{{{}||z|{z{zzzzzz{{{z{z{|{zz|zzzz{{|{z|||{{{{|zzzyz{{z{{{{{{{{{{{{|{{{{|y|{zy{{{zyz|{z||||z{{{|{{|z{||{|||{{{z{{{z{|{{{{||{{z{|{|{{{{{||}}{{z{{|{{|{{||||||{{{{{|||{|||||}}{||{||z|||}|||||z|{|{{{{|}||}||{||{{|{{{|{}|||||||{{|{||{|||}}||{||{{{|||||||||{z|}|{||||||{|}}||{|{{}{||{|~||~{|||{|{{|}|}{~}}||||{|{||}}}}}}|}|{||{||||||}}}}}||}}}||||}}}}}~|||z|}|||}}}}}}|||{||{~{}}||}}}}||||}}{|}}}}}|{}|{{{{{|{{|}||{|||{{{{y{{|{{{{||}{{}{||{{|{|{}}|||{{{{z|z||{{{|||{{{{{z{z{{|||||{{{{{z|{y||||z}|{{{{{zzzz{{||z{|{{{{zz|{{{{{{{|{|z{{{zzzz{{{{{{}{{{zz{{{z{{|zz{{{{z{{z{zy{|{{{{|{{{zzzz{zz{z{z{{{z{z{{{{zz{{{{|{|z{{z{z{{{{||{{||{zz{{|{z{{{|{|{}{{z{z{{{||{{||{}|{zz{z{z|{{|{||||{|{{z{z||{|{}{|{{|{{{{{|}|}|{|||{|{{|z{}{||||{{|{{{{{{{||}}||||{{{|{{|{{|||||}|||||{|{{~|}|{|}|}{||}|zz||}||}~||||{||||{~|||||}}|}{|{{}|}|~}||||}||{{|}}}}|}}|}|||{|||||}||}}}||{|}|}{}}}|||}||}{{}{|~{|}}}~}}|{}|{{||}}}}}|}}|~{{{}|}|}~~}{|{{{|{z|{|{|||||}|{{zz{{|{{|{}|}{}|z{{{{||{|{||{||z{{z{z{|{||{}}{|{{{{|{|{{||{|||{|{{{|zzz|{{{{|{{z{{{z{{|z||{|{{{z{zz{{{{{|{{{{zzz{z{z{{{{{{{|{{z{z{{{{{{||{{}||z{z{{{z{{|{{|||{{z{{zz{z{{||{{|||{{z{z{zzz|{{|{{{{zzz{{z{{{{{{}|{zz{{{{{|||}{||{|{|{|{|{||{|}|||z|{{{{|{{||||}}|{||{z{{{||{}{{|||{{{{{{{||||||}|}{|{{|{||}|{|}|{||{{|{||||{||}|}{{|{|{{z{}}|||}}|{}}|{{{|}|}|||||{|||{{|{|||}}||}}|{}||}}|}}}||~|}||||}{}}}}|}}|{||||||{|}|}|}~}}|}||{{||||}|}~~}}}||}|}~}}}||}~|{||||}||}}}}||}|{|{}}||}~}}||~}~||}||{|}}~~}}|||{{{{z{z|||||{||{{{z{{{z|||{{}}{{{{z{{|z{{{|||||{|{{zzz{|{||{||{z{{{z{{{{|{||{||{{{{{{zzz{|{{|||{{{|{{{z|z||z||{{{zzz{z{zz{{{{|}{zz{|zz{z{|{{{{{zzz{zzzzz||{{{{{{{{z{{zz||{{{{{|{z{z{z{z{{z{|{{z{{zz{z{zz{{z{{|{{z{{{{{z{{|||{|||{{{{{|z{{{{{{||||{{{z|{|{{|{|||z{{{z{{{|||{|||||{{z|{{{{}|{|{|||{{{|{{{||{|{|||{z{{{{{{{|||{}{{}{{|||{{|||{}}||{||||{}||}|||}|}{{||}{|z|||||{|||{|||{|{||{}{}|}{|{}|||||}||}|}|||||{{|||~}|||}||}|||{}||}}||}}}}|{|||{||}}}}|}}}||}||{|{}|}}|}}}||{}|||}|}|~}|}}|{||{{||}}}}}}}{{}|{~}{|}}}}}|{{{|z|{{{{|||}{}|{|{|{{{z{}}||}{|{{{{zzzz||{{{|{||{{{{z{zz{|{{{|{{{{{{{{{{{{{{|}{{{{zz{{z{{{z{{||{z{{z{z|{||zz|||{zz{{{z{z{{|{|{|z{{{{zz{{|{z|{|{{zzzz{{z{{{|{||{z{z{z{z{{{{{{{||{zzz{{{y{{|{{|{|z{{zzz{{{{z{|{{|z{{||{{yz{{|{{{|{|z{{z{z||{{{{{|||{{zz{{{|{{{|||||{{|{{{||||{||||||{{||z{{{{||||{{|{|{{|{|||||||{zz{{{{|||{{{|{|||z{|y||{{||}||{{{{{||||{||}|}|}{|{|{{{{|||||||||||||{||}|}}||}}||{{|||||}||}|}||||}|||{}}||}}}}}|||||{|~{}}|}}}}{||||}||}|}}}}}||z{|||{|{~}}}}}|||{}{||||}||}~}}}{||}{|}}|}|}}}||}{|||||}~}~|||{|z{{z|{{||{|||||{}{{{|{|||||}{||{z{{|{{|{{||||{|{{{{z{{|{|{{{||{z{{z{{{{{{||{|{|z{{{z{{|{{z{{{{|{{{{zz{{{{zy{||{z{{|{{z|z{|{{||{{{zzzz{||{{{|{{zz|z{{yz|{||{|||z{z{y|y{{{{{{{|z{{z{zz|zz{|{{|{{z|{z{{{{{|{|{|{|zz{{|{|{{{|}||}||{{|{|{{{{{{|{||{||{{z{{}||{{|}{{{{{{{{{{||||||||{{|zz{{}{{}{|}||{}z{{{{{|}{||}|{{{{||||||||{{}{{{|{{|{z||{{|}}|{||{|{|{{}{|||}|}||{{{z{{||}|}}}|{|{|z|{}}||{|||||||{{|}|||{~}}}}||}{|{|{|}{||}}||{}||||||~~}}|}|||||{{||||}}|}~~||}{}{{}||}}|}}|{|z|{|{~}|}~}}|}||||}||}}}}}|}}{{}||||}}|}}}|{|{|{{{{{{{|{{||}}|{{{z{{{|{|||}|}|{|{{{{z|{|{||||{z{{{{{||||{|{||{||{{{{z|{||{||}{z{{{{{{z|{|{||{{zz{{{zz{|{z{|||{zzzz{{{{{{|||{|zzz{{z{{{{{{|||z{{z{{zz{{{|{{{|z{{{z{{{{{|{{{|{|z{y{{{{{{|{{}||||{y{{zz{{|{|{|{{{{{z|{{z{{}{{{}z|{{{|z{{|}|{{|{|{z{|{{{||||{{{|}z{|{z||{{||{{||{|{{{{|{|{|{{||||||{|{{|z||}||{}||{{{z|{{|||||||||||{|{{{|{||{{}|{{{|{}|{}|}}{}||{{|||{|{{|}}|}~|{{|{|{{z|}|{}}}}|{||{|||||||}}~}||||||{||}}}}|}}}|}}||}||}}}||}}}{|{||{|||}}}|}}}|}~||||}||}{}}}||}||{{{||||}}}}|}|}|}||}|}}|}}}||}}|||}~~}}|}|||||{z{z{{{||{|}|{{z{|{{z{{|{||{||{|{{|z{{{|z|{|{|{{{{{{{|||}z||{{{{z{z{z||{}|{||{{{z|{zzz{{z{{|{{{z{z{zz{{{{{|{{{{{{z{zz{{z|{||{zzz{{z{z{||{{|||z{zz{z{zz||{{{|{z{{{zz{z{{z{{{||{{z{yy{zz{||||||zz{z|zyzy|{|z|||{{{z{{{{{{|{{|{}{{{zz{|{{{|{{z||z{{zz{{{{|{||{||{|{{z{|{{|||||}||y|{{|{z|{{|{||||{{{{{{{{|{|||}|||{{z|{{|||{{||{}{{{{|{|}|}||{|}||{|{{|{|||}||}||z||{|{{|||||{}||z||{{|{}|}|||}}{|}{}||||}||}|}}||}|}|}|{}}|}}~~}}}|z|{||}||}}|}}|{}|||||}|}}||}}|||||}|{}|}||}}|||{|{{{}}|||}~}~||{|||{|}}}|}|~|||{}|}|}}~|}|{||{{z{{|{|}{}|{|||{{zz{{{{{|{||||{{|zz|{{{{{{{|}{|zz{{{{|{|||{||||{{z{{{z{||{{|{|z{{{{z|{{{}{z{|{{{{{zz{{{{|{{{|{{{{{y{z{{{{|z{{|{zz{z{zz{{|{{{{{zz{zzzz{{{{{{|{||{{z{z{{z{{{{|{|{{zz{z|zz|{{{|{{{{|{{z{zz{{{{{{|yz{zz|{z{|{||{|{z{z{{{{|{||z{||{{z{z{z||{{||{{|{{{{{{z{{|{{{{|||}{}{|{{{||||{{|||{z{{{|{{{}{|{|{}|{{{|{{||{{|{|{{{{{|{{{{{|||||}{{}|{{}{||||{|~}|{|{{{|||}||||}||{|{{{{{|}|{}}|||{|{{{}|}|||}}|}|{{|{|||}}}}|}|}}{}}{{||||}|}~~}}|||}}{|}|||}|}}}|{|}||{}}}}|}~|{{}{|||||}}}|}}~}||}{|}||}|}|}}}}|}|||||||}}||{|{{{{{{{{{||{{||{{{{zz|z{{{||{||}|{||{{{zz||{{||{|{{{{z{{{{|{||||{zzzzz{zz{|||{z{|{zz{{zz{|{{{||{{z{zz{{{{||{z{{{{{zz{zy{{z{{|{z|zz{{zz{zz{||{{|{{yz{zzzzz|}{{||{yz{zz{zz{{{{|{{}{zzzyy{zz{|z{{{{{yz{{z{{z|zzz||{z{{z{{{z{|{{{|{{{zzz{z{{{||{{{{{{z|zzz{{||{{||{}{|{{z|{{{{{|{|{|{z|{{z|{{|}zz|{{{{|y|{z{||{{{|~{|{{||{{{{{|{||}||zz{{z{|||||}}||z|{z{|z|||{|||}}|z|||z|z{|||||}}|{{||{|{||}}|||}}|||{|||}||{}}|||||{{|{||}|}|}}}}{}}|}{|||||}}|}|{||{|{|{{}|}}|{}|{|||{||}|||}}}|||{{||||||}}|}||}{|{||{{|||}}~}||||{|}}}|}~}|||{{{z{{{z{|||}{||{{|{{zzz{{|{{{||zz|{{{{|||{{|{}|||{z{{z{{{{{{||{{{{{{z{z{||{{|z{{{|{|zz{{|{z||{||zzyzzz{{z{{{{{z{z{yzzzz{{{|z|{|{z{|{zz{{z{zz||{{{zz{zzzz{{{||{{{z{{z{zzzz|{{{}{|zzz{z{zzz{{{|||{{z{{zzz{|{{{{{|{zz{|{z{z{{{|{|{{{{{{zz{{|{}{|{{|||z{z{z{z{{||}|{{z{{|{{|{{||||{{{{{{yz{||{||||||zz{{|{{}}{z{{|||{|{{{|{|||{{}{}{|{{z||{||{|}}||||{|||{||{}}}||}|{{||{{{{|||||}}{||z{}|{}}|||}|}|{}{{||{|}|||}||||{|||}||}||{}|||||}{||{}~}|}}|||{{|{|||||}|}}}|||||{{||||}||}}}||}{{{{|}|}}}}{}}}||{||{|}|||~}||}}|{{{|}}||}{|{{||zz{z{{}|{|{{{{{{z{{z||z||{{|{{|zz{z{{{{z{{{{{z|{{{z|{{|{{|{|{|{zz{{z|{{{|{{|{z{zzz{{zz{{{|||{z{{{yzz{{|{z{{{{z{yy{z{{{z{{z|{zzz{z{z{zz{{{|{z{zz{zzz{{{|{{|{z{zz{z{{z{{{{{{|{{zzzzzz{z|{z{{{{zzzzzz{z{|{{{|}{z{{{{{zy{{z{{||{z{{{zz{{zz{{|{||{{|{z{|{|{|||{||{{{{{zz{{|||||}~|{|{{z{z||z||}{||{{{{{{{|}||{{}||{{|{{{{|||{|||||{|{|{{{{||{||{||z{z|{|{||||||}~|{|{{{{{{}|||}}|}{{|{|{z||{|||}||||{{||}|}}|{}}}}{|{z||||}}}||}}|{|{{{|||}|}|}}}|{|{||{|{~||}|~}|{|}|||}|}|}|}~}}||{|{{|}~|||}}}}}|}|||||}|~|}}||||||{}||}}}}||||{{{|z{{{|||{}||z{{{{{{{z{{{|{{}{{{{{{{z{{||{|}|{{{{{{{z{||{{}||{{{{{z{z{{|{||||{{zz{z{z{{{{{|{{z{{y{{yz{{|{{{{{{zzz{{z{{z{{{|{|z{{zz{{{{||{z{|||zz{{zzzz{{{{{{|{{|{{zz{z{{{{||{{{z{{{|yz{{{{||zz{zzzz{zz{zz{||{{z{|{z{{||{{|z||{{|{{{{{{|{{}{{|z|{{{z{{{{|{|||}z{{{{{z{{||{|||||{{z|z{|{||}|{||{||{{|{z{|||||}{{{z{z{{{|||{z{}{{z|{|||{||{||{|}{{|{|{|{{||{{}}}||{|{{zz}||}{}|||{{||{{{||{}|}}}|{{|z{|{{}|||~}||{||||||||}|}|}||{{}|||{|{}}}}}}}{||{|{||}}}}|}}}|||{}||||}||}}||}|{||{|{}|}|}}}|}|||}{||}}|||}}|||{||{~|}||}|{|{|{z{{zz{{{|||||{zz{{z|z|||||{||{||z{{{z||{{|||{{|{{|{{{}||{z||{||zz{z{{{{{|{|{|{{zzz{zz{{{z||{|{{{{z{zz{{|{zz{{{{z{zyz{z{z{{z{|{z{z{zzz{{|{z||{{z{{{z{z{{{{{||{{zz{z{zz{|{{{{{{|{zz{zzzz{{|{{{|{zzz{zyz|{{{{{|{{z{{|{{{{{|{|{||{z{{{z{z||{{{|||||{{zz{||{||{|{|{{{{{{{{{{||{{|{{z{{{z{|{{{{{||{{z{z|{{{|{|{{|}|{{z{{{{{||||{|{{{{{{|{|||||||{z{|||{|{||||||}|}|{||||{{|}}{|{}|||{{}|{||}}|}|}}|||||||}|}}||}}|~||{||{|}|~}||}}||||}|{{{}}||}}||}}}}|{{|||||||}}{}|||{|{}}||}}}|||}z||{{|||||~}}}||||{|{}}||}|~}}|}||{{|}|}~}|{|{{{z{z|z||||{|||{{{||z{{{||{{||{|||{|{zz{{{{|}|||{{z{z{z{{||{|{{{{{z{zzz|{z{{|{|zzzz{zz{{{z|{||||{zz|zz{{{{z{||{zz{zz{zz{{z{{{|{{zzzzz|{zz{z{z|{{zz{z{z{{z|{{{{{{y{{z{{z{{{{|{{|{zzzz{zz{zz|{||{{zzzzzzz{|{{{{{{{{|z|{{{|{{{{{||{{|{{z|zz|{|{{{}|{{zz{{{|{|{{|}|{{}{{||{{}{{z||||{|{|{{|{|z|{}{{{{|z{z{{{||}||}{{|z{|{{z|{|{||||{|z{||{{{||}||}|z{|{{|{{|||}||~|||{{{|{|||}||{|||{|}{{|{|}|}}|}|{{|{||||}||||}||}|||{|{||}}||}}}}|{}{|||}||}}}}}}|{|||{||}|}}}~||}|{{|}|||}}}}}~|}|{|||{||}}|}~}}}{||||{|}{}|||}||||{{}}}}}}}||{{{|{zz{z|{|||||{{z{z{{{z{||{||||{{|zz{{{{{}|||}|{|{|{|z{|{|{{{}||{z{zz{z{{}|||{{|{{{{{{zz|{{z{||{z{{{zzzz{|{{|z|{z{zz{{zz{{z{{}{zz{{zz{{{{||{|||zzz{|{yz{{{{{|}{{{{{z{{zz|{{{{||{{yz{{zzz|z{{{{{{{z{z{{z|{{{{{||{y{{{{{{{{{{|{||||{{|{|{{{|{||{}|z{{{{{z|{}|{}|~{{|z{|z{{{||||}|{|{{|z{z{{}||||z{|{z{z{{{{}}|{}||{{|{{{|{{|||||}{|z{|{||{{|||||||{||{{{{{}{{}||}|{{|{{z{}|{|{|}{|{{||||{}}}|}}|}||}|{{||}|}|}}}|||}|z|{{|}|}}}|||||}{|||||||}}|~}|{{{{|||}||}}}~|}{}||||}}~|}}}}|}||{{{|||}}|}}}}|{|||}{||}|}}}}}|||}||||}}}}{{{{{{{{yz{{{||{|{{|z{|zz{{{{|{|||||||zz{{z|{{{{|||{{zzz{{z|{|{{{|||{{zz{{z|z|||}{|{{{{{zzz|{{{{|{{|{|zzz{z{{|zz{|{{zz{{{zz{{{{||{{|zz{z{z{z|{{{|{{{zzz{{zz{z{{{{{{{z{{z{zyz{{{{{{{z{{{zy{zz{{{{|{{{zzzzz{z{|{{{{{{{z{{{|zz{||{{{{{|{{z{{{{{z{{{||}{{{{z{{z||{|{|}}{{{|{{{z{{|{{|||{{{{||{z{{{{{|}|{{{{{|{{||{|||}|||{|{|{||}|{||z||{|{{|{{||||}||}{{{{{{{{|||}||}}{z{{{{{{|||||||||{{|z||{|||{}}|~||{{{||||{|}}}|}}|||{|}||}|}|}|}|||}{||}}}|}}}~||{||||{{|}{|}}}}||||}{||}}|}|}|~{|{}}~}|}|}}}}}~}|||||}|}}}}||}}||}||{|{||}}|}{|z{|{{{{z{|{{||||{{zz{{z{{{|{|{{{|z{zz{{{{{||{{|{{{|{|z{z{{|{|||{{|{{{{{z{{|{{z{|zz{{{{{y{{{{{{{|{y{{z{z{{{|{{{{{z{{z{zz{{{{|{zz|{zy{zzzz{{|{||{{{{z{zz{{|{{{||||yz{zz{zzz{z{|{{|zzy{zzzxz|{z{{|{{{{{|{{z{{{{{|||zz|z{z{y{{z{{|||{{z{{{{{{{|{{|z}|z||{z{{{{{{{|}{zz|{{|{{||}{|}|||{{{|z{{||{{{|||{{{{{{|z{||{|{|{{z||{{|{{||{||{||{{{||{{|||}|||{{{{{{|{{||||{||}|||{{|{{{|}|}|}{|}|{|{{z|}{||}||||}||||}}|||{|||~{{|{||||}||||}||{|||}||}}}|||}||{{}|||{|}}}}|}|{|{|||{}||}}||}||||{|{{}||}}|}}}|{}|{{{{}}|}{}}}||||{||{||}|}|||z{{{|{{|{{|{||{||{{{{{|{{||{||{|z{{zz{{|{{{|}||||{{|{{{{{z{|{{}{{{{{{z{z{{|{{zz}z{|z{{zyz|{z{{||{{z{{{{{{{{{{}{{z{{zzz{{{{|z{{|{{{z{z{z|z{{z{{|z{z{zy{zz{{{{|{{{{z{zyz{{{z|{{||{{z{{zyzz{{z{{{{{z{zz{{{{z{{|{{||{z{z{{{z{{||{{|||{{z{{{{|||{||{||{{{{{{{|{|{{||{{z{{{z{||||{|{||{||{zz{zz|{}|{|}{|{{{|{{||||{}}||z{{{{{{{}}||}|{|{{{{z{{{}}{||||{|{{{{|{{|{||~|||||z{{{{{|}|}{}|}{{||{|||}{{}||||||||||||}|||}|}}||||||{|||}}|}}{{||{z|||}|||}|}}{|{}{|{||||}||}}|}|~||||}}}}|~}}||{|||||}}||~|||||}|{|{||}}}||}||}{}{|{||}|||{|{{z{{z{z{||{{|{|{zz||{|z{{{||{|}{|{z{{{z|{zz|||||{{{{{z{{{{{{|}|{{z{zz{z|{z|{|||{zzz{z{y{{{z{z{{{{{y|zzz|z{z{|{|{{||{{zy|{z{{|{{z{y{{{zzzz{{{||{zzz{{{{{zz{{{|{z{{{{z{zzz|{{{|{|{z{zz{{yz{{{{{|{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{y{{{||{{{{{{{zzz{zz{{|{{|{z|z{{{zz{{{{{{|{{{zzzz{z{{{z{{|{{{zzzzy{zzz|{{{||zz{{zzzzz{|{||{{|z{{{{zz{z{z{{{|{{{{zz{zz{{z|{{|z{z{{{{{{{{|z}||z{{zzz|{{{{|{{{||zz{zz{{z||{{||{z{{{{{{{{||||{||{{{{z{{{||z{{|}{{{||{{{{{|{{{|{|{|z{{{{{{{||{{|{|z{|{|z||}{{z||||{{{|zzz|{}}|{}|{||||{|{{||||}}||{||{{{{{|~||||||{{z{||z}}}|||}}|||{{||||||||}||||z|{|{||||||}}~|{|}{{||}||}|}}|||||{||}}|~|}}}}}|}{}}{}}|}}}}}~|}}{|||||}~}}|}}}}||{|}}}}}}||}}|{||z|}|}}|{||z{{{{{|yzy{||z{|{|{{|{z{zz|||z}|}||{{z{z{z|{{{{z{{z{{zz{{{{{{{|{|}{{zz{z{z{{|{{|{|z{{{{{{y{{{{z{{|z{{zz{z{{{{z{|{||{zzz{zz{z{|z{{{{z{zzz{zy{{{{{|z{zzzz{{z{{{{|{{|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{z{{{{{|{{|z{{|{{{||}|{{||{z{{z{{{{|{{||{{{|{{{{z{{||||{||{|{{|{{{{{||{|||}{{{{{{z}|}{||}}|z{||{|{{|}|}{}|}{{{{|{}|||||}|||{||{{{|}||}|}}|{|{|}{}{||~|||}||{|||{|||}||}}}~}{{|{|||||||}|}||||||}{{|}}}}}|}}{{|{}||}|||{}}}|{}{{|{|{}}|}|{||{{z{{|z{{{{||{{{{{z{{z{{|{{|||{|z|z{{zz{{{||{{{{{{{{{z{|{|{{{|{{z{zzz{z{{{{{{{}zz|z{{{zz|z{{{}{{z{zzzz{{z|{{z{{zz{zzzz{zz{{{{{{zzzz{{{zzz{{{{|{{{z{{zz{{{{|{|{|{{{zzzzz{{{{{{{|zyzzzz{yz|{{z{||{z{{{z{zz|zzzz{{yz{{z{{y{{{{||{{{{{zz{z{{|{{||||{{{{{y{{{{{{{|||{{{|z{{{{|}|}|{||z|z|{zy||{|{|{|{|{{{{{z{}{{||||{{{{{|{{{{|{||||{{|z|{{{||{{||||{{}z|{{|{|{||}}}{|{{{{{{|{||}|}|{z{z{{|{}||}|}}}{{|||{|}}|{{|}{}||{{{|||{~}}}}}~}{|{z|{{}||||}||||{||||{{|}}~}|~||{{|||{|||}}||}{|{z||}{}}}}}|}}||||{{||||}||}|}}{}|{|||}}}}}|{{{{{z{{{zz{|||{{||{{{z{{z|{{{|{{||{|{{|z{{{{{|z|{{zzz|{z{|{|||{|{z|{{zz{z{|{z{|{||{|zzz{zzz{{z|{z{z{zzzzzz{{z{{{{zz{zzzzy{z|z{{|{zz{z{zzzz{{{{{|{{z{zzzy{zz{{zz{z{yz{z{{zz|{|z{|{{zz{zz{zzz{{z{{{{{{z|{z{{{z{{}||z{{z|{{{{{|||{{|{zzzz{|{||{|{|{|{z{{{z{|{|z{|{|{{|zz{{{z|{|{{{||{|{|z{{{{||{|}||z{{{{{{{{{|{||}z{z{{{zz{|||z{|}||{{{|{z{{|{|||}|{{{{{z|z|{||||||}{{{|{{{{{|||||{|{||}{|{|||||||}{||{{||{|}|}|}|}|{{|{{||{}}}||}||{{}z{||}}}|}||}|{}|||{||||||}}}|||{|||||}}|}|}}{|}{{||{|{}||}}}|||{||}|||}|{}}||||{|z{{|}~}{|{|{{|{{{|{{||{{{{|{{z{zy{{z{|{{{{||{{zz{zz{{|{|{{{{{{zz{{{{|{|z{{||{{{y{{z{{{|{{|{zzzz{{{z{{{y{{{{|z{yzzzzz{|{|{{|{{{zz{{{z{{{{z{|{z{yz{{{zz{{{{{{{zyz{yzzz{{|{{}zz{{zzz{{{z{{z{{{|z{{zz{yzz{{{{{{zzyz{z{zz{z{{|{||zz{y{zz{{{{{||{{z|{{{||{{{|{|{|{{{|{z{{{||{{{||{z||{{z{{|||{{||{{{z{z{{{}{{{||{|{|z{{{{{{||z{||{{{{{{z{|{{|{||{|{{|{{{{|{||||||z||{z{||{||}{|}||}z|{z{{{||{|{||}z|{{||{}|||{||}{{{{||||||}|}}}}}|{{||}||}}|}|}}|{|||{{{|}{|||}|}||||{|{||}||{|}||{||||||||||||~{||{{||{|}||||}}}|||||{|}}{~||}}|{||}{|{|||~||{|{|{|{z|{z{|{|||{{{{{zz{|{{{{|{||{|zzz{{z{|||}|{|{y{yz{z{|{||{||{{|{{yz{{{{|{{{||{zzzz{{{{{{z{||{{{|z{{zz|{{zz{{z{{{{z{zz{{{{{|{|z{yzzzzzz{{z{|{{{{{{zzzz{{|{{{{z|{z{zz{zzz{{|{{{zzz{zzzzz{{{{{{{{{{z{|zzz{{{{|}}{z|z{{{{{{{{{|{{{z{z{z{{z{||{|z|{{{z{{{{{{{|{|{|zz{|{z{{{}{||{|z{{{{{{zz{{|{{|{||{{zz{{z||||{{|{|{z||z||||||{}|{|{|{z{{{|{}|{|||{{|z{||z|||}}|||{{{{{{z{||{||||||y||{{}{|}||}|||{|{||||{||{}}||}}||{{||||}||{||||||}}{{|||}}}}|}}||{|||}}}{}||~}}||||||||||}}|}}||}|||}|}}|}||}||||{{|{||}||||~|{}|{|z|||}}|||{z{{|{|{|z{|||{{{{{z{zz|zz||{|||||{z{z{|{z|{{{|{}||{{|{{z{{{|{z{||{{zzzzz{{{||{|||{z|zzz{{{{{{{{||{zz{z{yz{{{y{{{{z{{{zz{z{{|{{{{{{z{zzz{z|{{{{|{z{z{{yzzz|{{z||{|z{{z{{{{{|{|{{{|{|{z{z{zz{{{{{{{z{{{zzzz{|{{{|{|{zz{|z{zz{|||||||{z{{{z{{|{{{||}{{{zz{z{|{||{||{{{{{{z|{{|{{|{}|{|{|{z|z|||{{||{{{|{{{{z{{}||{|}|z{{zz|{|{|{{||||{||{|{|||}{|}}{{|}{|{|{{||}|}|}{|}|{y{{||{|}||{|||||||||}||{}}}||}{|||}|||||}}}|{{{|}}||}|||}}}}|||{|||||||}}}~}||||{{}|||}}|}~|}||||{{}||}|~|}|||{||}|{}|~}|}}|}}{{{|||}}}|}}}|}|{||{|}||}}|{{z{z|{z|{{{|{{|||{{{{{{{z{||z|{|}|{|{{{{z{{{{{|{{|{zz{{z{{||{{||{{z{zz{{zzz{{{z{|{z|z{{{z{{|{{||{{z{{{{zz{||{|{|{{{zzzzzzz{{{{|z{zy{{zzzyz{{{{|{{{zzzyz{y{|{{|{|||{z{zz{z|{{{{{|||z{zz{zz{{zz{{{|{z{z{zyz{{{{{|{z{z{{z{|zz{|z{{|{{{{{{z{z|{{{{|z||{|{z{{{z{{{|{||{{{{{{|z{{|{}}||||{{{{{||{||{|{{|z{{||{{{||||||{{|{|z|z{|||{||||{{|||{{{{{{||{}}||{|{|||||||||}||{{}zz{z|||{}||||z{{|{||||}||}}}{|{|{|||||{|}|}}|{{{||{|{|}}}}|}}{{|{|{||||}|}}||{|||{{|}||||}||||{||||}{|}}|}}}|{{|||{{|}|}|}}}}|{|||{||}|}}|~}||}||{{|}|{}}|||{|{z{z{z|{|{|{|{{{{zz{z{{{{||||{|{{zz{z{||{{{||{{{zzzz{{z{{|z{||{z{zz{{y|z{{{{{|{z{{{z{{|{{z{{z{{z|zzzz{zz|{{{z}{{zzzzzz{z{{{{{{{zyzyzzz{|{{z{|{zzzzz{zz{z|{{|{{zzzz{{zzz{{|{{{zzzz{y{yzz{{z{|{zz{{z{zzz{|{{{{{z{z|{{zzyy{{{|{|{zzzzz{{{{{z{{||{{{z{zz{{{zz{zz|{z{{{z{zy{||{|{||zz{{{z{{{{{|z||{|{{z|{{{|||{{||{{{z{|{{{||{z|||||{{{{|{{||{|||}|{|{{|{{{{{|||}}||{{z|{{|||||||||}{{||{|{|}||{}}}}{|{{{{}{}||}||}||||||{|{||~|||}||||{{||{}||{|}||z|||z||}|||||~}}|{|||{{}}}}}|}}|{}{|{||}}|}}}||}|||{|||}|}}z}}}||{||{{{}}}}}|{|{{{{{z{z|{|{||{|{{{{{{{{{{|{||||{{z{zzz{{{{{{|{||{{{zzzz|||{{||{{z{zz|zy{{{||{{||{{zz{{zz{{z{|{{{zzy{zz{{z{{z|{{zz{z{zyy{z{{{{z|{yzz{z{{{{{{||{{zz{{zzy{{{{{{{{|{zzyz{zz{{{{{{{|{zz{zyzz{z{|{||{z{{z{{zzy{zzz{||{z{{z{zzzz{{{||{z{z{{y{{{||{{{|}{|{z{{z{|{{|{{||{{{{z{{{{{|{|{||{||z{z{z{{{{|z{||z{{{{zz{|}z{|~|z{{{{{z{{{{{{{||{{{||{{|{{||||||{{{{{{|{|||}|||||{{|{{{{|{}}|||||z{|{{z||}|||||}||{}{||||||}}}}}||{|{|||||}}}}}}}{{{|||}|}{|||}{}{{|||||{|||||}~|||||||}{}}}||}~|}|{{{{||}}}|}||||||{{|{|}}}|}|}|||{{{|{|}|}||z{z{z{zzzz{{||{{||z|{z{z{y{||{|{|{{{{{{{y{|zz|{||{|{{{zz{z|{||{{|{|{{zz{{y{{|{{|{{zz{zzz|{{{{z{||{{z{zzzyzz{z|{z{z{zzy{zzzzz|{{z{|{zz|{zzzzz{{{|{{zy{{zyz{{z{{|{{|{{{{zzz|{||{{{|{{z{z{z{zzzz|{{{{{zyzzzzyz|{{{{{{|{{z{{zz{{z|{{}||z{z{{{{{|{{{|||{{{{z{{|||{{|{{|{{z{zz{z{{{{{|}{{z{{{z{|zz{z||{{{{|{{{z|{{||{||}|{{|{{{||||{{{||{|z{|z{{||||||}}{|{{{z{{|}{|{{|||{z{|{z{|||z|}||{{{z{{|{{|||}||}{||||}}}}||}{|}~}|{|{||||}}}|}}}}{||{|{{|{||{{}~|{{{||{}}|{}|}}}|}|z{{}}||}}}|}|}||{|||{{}|}|}}~{||}|}|{|}|}||||{{{|{||||}}}}|{{||{z{zzzz||z{{{{{{{{{{{{{{{{{|||{z{z{{{z{{{{{{||{{{z{z|{{{{|z{||z{z{zz{y{z{{{{{{{zzyzyzz{{zz{{{zz{{{z{z{zz{zz{{{zyzyz{zzy{z|{{zzzzzzzz{{{z|{{{{z{zyyzzz{z{{{{||{{zz{z{zzz{|{{{{}{zzz{z{{z|{{zz{{zzzz{yzzz|z{{{{{zz{z{zzzz{z{zz|}{{z{|{z{{|z||{||{y{{{{{{{{{|{{{|{zz{{z{z{{{||{||{{{z{z{{|{{||||||{z{{{{{|{||z{||z|{{{{{{{{{{|{|{{zz{{{zz{{|||||}{{{{{{{{z||}{}|||{{|{z{{{{{{{|}{{{{{|{{||||{{||||{|{{{|}|||||{|||{{|{{z|z||||{|||{{}{{|{|||}||||}{{}{{||||||||}}|||||{||}|||}|}||||{{|{{|||||~~}|{{||{|{}}}|||}||{{{{|{|}}}|{|{|{y{{{zz{{|}{{{||{{{zz{{{|{|{{|||{z{{z{zy|{{z{z||{z{{{{{{|{{{{{|{{|{zzz{{{{|{{{z{zzzzzz{z{{{z{{|{|zzz{zzz{z{{zz{{zzzzyzz{{{z{{|z{z{zy{z{z{zz{{{{{zzz{z{z{{{|{{{z{zz{zzzzz{{{{{{{{{z{zzzz{{|{{zz|{||{yzz|yz{z||{{{zz{yz{z{z{{|{z|{|{{z{z{z{|{{{|{|{zzzzz{z{|zz||||{z{z{|{z{||{|||{{zz{{zzz{|{|{}}|{z{|{{{{{||||||{{|{{{|{{|||{||}||{z|||{{|||||{|}{{{|{{{{||{{|}|||z}}{||{|}||{|}}|{{{{|{{||}}}}}|||||||||{|||}}||||||{||||||||||}|{{||{{||{|}}}}}}{|{||||||{|}}|}||{||{|||{|}}}}}{}}||||{{|||||}|||{|||}{}}{||}|}|{||||||}||}||{{{|{{{{{{{||||{{}||{z{{z{{|{z|||{||{zy{{{{{|{{|}|{|{{{{zz{z|{|||||z{zzy|z{{z{z|{|{z{z{{zz||{{|z{|{z{z{z{{{{{zz{z{{{zzz{zy{{z|z{{|zzzzzzzz{{|{{{||z{zzz|zyzz{{z||{{{{zyzzy{{{|z{{{{zzzz{{yzz{{{{|}z{z{{{zzz|{{z||{z{{z{{{{z{{{{{{||{zz{{{z|{|{{{|{|{{{{z{{|z|{|{|{|z{{{z|{||{||{{|{{{|{z{zz||{{|||{|{{{{{{{z{{{||{{{{{{|{{|{{{{|{}|{{{|z{{{|{}||}||{{{{{|{||{}|}||||{{{{{{|{}{|||||z|{{{{||}}}||}~||{|{|}|}|||||||}{|{z{{||}}||}|}}{|{{z}|||||||}||{{|||{|}||||}~}}}||||}}|||||}|}|||||||}||}|}}}}}|||{{}|}}|}}}}|}|}||{{||}}}||||}{{z{|{{|{{{|||z|{{{y|yz||||||||{zz{{{z{{{{{||||||z{{zz{{|||z||{|{z{z{{z|{{{{{|}{{{{z{{{{{{z{{{{{z{{zzzzz{|{{{{{{zzzzzzz{z{{y|{{{zzyyz{z|{|{{{{{{{{{zz{zz{|z{{{{{z{{z{{zz|{{{z{|{zzzzyzyz{{zz|{{z{z{zy{z{{{{{|{z{{{{zz{y{z||z{{||{{{{z{{{|{{{{{|{{{{zzz{z{{{{|{|z{{z{z{{z||||{{||{|{zz{{z{{||z|||{zz{{{{{||{||}|{{{{|{{{|{{|{{|{|{{|{{{z{|||{{|{{{{{{|{{||||{|||||{|{{{{{||||}}||{{{{{||}||||||}|{{{{||}{|}|}||||{||{{{{{}}}}|}}{{|{|z{{|||}|}||}{|{|{|||}|}||}}}||||||{}}|}~}|}|}|||{}||}}|{|}||{{|{||||}|||||}|||{||{z|||}}|{{z{|z{z{{||{{|{{||{{{|zz{{{{{{{||{zz{{{z|{{|{||{{{{{{{zzz{{|{{z}{{{{{{zzz|{{{{{{zzz{{{{{z{{{zz}{||{{z|zzz{z|z{{{{{{zzz{zz{zzzzz{|{z{z{yzz{{{zz|{{|zz{z{yzz{|z{|{zzzzzzz{{{z|{{{|{zzzzzzzz{{{zzz||{zzz{{zzz{{{{||{{{z{{z{y{{||{{||{{{{{zzz{{|{{{{{{{{z{{zy||||||{|z{{z|{zz{{|{{}{{{{{{zz|z{||{|{{|{{{y|{{z{{|{{{||{{{{z{{{{{|{{|||{{{{{{z{|z||||}}{{{{{|{|||{||||{{{|{{{|{|}|{{||||{|||z{|}}||||||{||{{{|}|||||||}}{|{{{|{|}||}|||}|{|{{||||}|}||}}{{}|{{|{||||||}||||}|||}|}||}|}|||{{||||}|}|}}}|{{{{|}|}}|}}|}}|{|||{{|}|}}|{z|{{{z{{zz||{{|{||{{zzz{{z{{z{|{|}||zz{{{z{{z{|{{{|{{zz{z{{|{{{{{{z{z{yzyzz{{|{|{{{{{z{{{z{{zzz||{z{{{zzzz{{{{{||{{zzzzz{zzz{|{{{{|zzzzzzzzz{z{{{{z{{{z{z{{{{z{|||z{zzyzzzz{|z{||zz{zz{y{y{z{zz{z|z{{zz{zz{{z{{{||{zzz{{zz{{{|||||{{{{zy{{{|{{{{{{{z{{z{{y{||{|{{|z{{zz{{z{|{{{{|{z{{{{z{{{|{{{{|{z{|{{{{{{{|{|{||{{{{z{|{{{|{{{||{{|{{|{z{|{||{|{|z||{{{{{|{{{||}}{{{z{{z|{}|||||||{|}{|{|||||||{||{|{{||||||||{{|{||{||{|~}}}|||{||}{{{||{||}}}}|{|{|||{||{}||}||||||{|||||}}{}||||{||{|{}||}|~|||{z{{|{}}|~{}||}||||{|{||~||{|{{z{zz{zzz{||{|||{{zz{zzz|z{{{|||{z{z{{{{{{{z{{z{{{z{zz{zz{|||{|{zz{{zzzz{{z|{|{{zzzy{z{z||z{{{{{|y{z{zyz{z{zz|z{z{zzyzz{z{z|z{zzzzz{z{zz{{{z{{{z{zzz{{yzz{|{|{{{{z{zyyzy{{{z{{|{{zzzy{{zz|{{zz|{zzzzz{{z{{{{{{{yz{{{{{zy{|{z{z}z{y{{{{{|{{{{{|{|zzz{{{{{|z{{{}||{z{zzz{{{|{||{|||z|z{z{{z{{{{}|{zz{zzzz{{|{{{{||z{z{{z{{{{z{||||}{{{z{{{{{}|||{{{{}{{{|||||||||||{{|zz{{||||||{{}{{z|||{|}}||}}{||{|{|||||}||||{|{||{{z{}|}||~}}|{{|{{||}|||~|||}|{|{{{{|}{|||}~{|{||{{{|||}|}}~|||{{}|{{|{|{}}||{{||{|||}|}|~|}{{{{|{}{{|}}|}||{{|z{{{{{{{{||||{{{{{{zz||{{{||{|{zz{{z{|{{{}|{|{{{|zzz{|||{z{{|{{{zyz|zzz{{z|{{{z{{zy{zz{z{{|{{|zz{yzz{{{{{{{zz{zzzzyzzz{z{{{||z{zzz|zzz{{z|{|yyzzz{zyz{{{{{z|{yz{zy{zz{{|{{{{|zz{z{zzzy{yz{|{z{{zzz{zz{|yz{{z{z{zzzz{y{{{|{||{zzz{{{{z{|z{{|||||{z{z|{{{{{{}||{z{zzz{z|{{|||{|{z|{{{{z{{{{{}|{{{{{{{{{{{{{{|{{{z{{{{{|{||||||{|{{{{z|{|{|{|{||{|{{{{|{{{|}||{|{{{{{{{z|~||{|}||z{{|{||||||||||{|{|{{{{||||}}}||{||{||||}|}{|}|||||{{{|||}||}}||{{{|{|||||{}||||||{{|z||}{}|}|~{|||{{|||||}}||}|}{|{{|{|||}||}{|||||{|{||}|}{||{{|z{z|{||||{{{{{{z{{{{zz|{|{|||{{{{{z{{{{{|{|}|{z{|z{zz|y{zz|{{|{{{zzzzz{||{{{{{z{zz{zz{{{{|{{z{{{{zzzz{{{{{z{{zz{{y{{z{{z{{|{|zzz{zyz{{{{{{{{{z{z{z{zz{{{zz|{{zz{zyy{y{{{|{{||zz{zzy{z{{{|{{{{{yzzzz{zz{{{{{{{{z{{zz{{{{|{|{{{zz{z{{|{{z{{{z{|z{|zz{|{{|{|z{||{z{{zz{z{|{{{{|{|{|{{z{{{{{|{|{{{zzz{{|z{{|{{{|{|{{{{|{{{|||{{}{|{z|{{{||{{||}|}z{|||{|||||||}|||{{{{{z{|||||||||{{{{zz||}{|||||{|||||{{|}}|}}|||{|{|{{|}||}||}||{|{{{|{}|}}|}}||{|{|{||{}{|}}}}}||{|{{}|}|}||}}{{|{||{{|}}}|}}}}|{|||{{|}}~|}}}||}|{{{{}|}}|||{{{{{{{{{{{||||{|{zzzzzz{|z}{|{||{z{{z{{zzzz||{|{{z{{zz{z{{{{z{||z{{zzzzzzz{{{z{|{z{zz{z{{z{z{{{{zz{{{yzz{zz{{{{|{z{{zyzzzz{{z{|{zzz{{{zz{{zz|{{{{zzzzzyzz{|{|{{{{z{zzyz{{{{|{{|{{zyzzzzyzz{|{{{{{zzyz{{{{{{{{|z{{{zz{{{z{{z{|||{{z{z{z{{{{{{{{|||zzzz{{z|z{|{|||z{{zz{zz{{}||}{|{{|{{{zz}||{|{|||z{{{{{{|{||{{||{{{{{{{{{{|{{|||{|{z{z{||{||||||{{||z|{{{}||}|||||{{{{{z{{{{||}||{|{{|{{||||}||||{{||||{|||||||||{{|}|{{|}}}z}}}||}|{{||}{}|{}|||{{|||||||||}}}}}{|{|||{|||}||}~z||{|||}{}}}}|}~{|z|{{|{|~|||}}||{{{}{{{}|}{||{|{{z{{z|z|{{{{{|{{zz|{{z{z{{{|{{|{{{z{z{z{{z{|{|{{zz{{{zz{{{{y{{|{zz{{{zzzz{{{|{|{{{yzz{{{{{z{{z|{{{{{{yzz{zz{{{{{{{yzzz{{{{{{{{{zzzzzzzzz{{z{{{{zzz{zzy{{z{z{z{{{z{zzzzz{{z|z{|z{{zzzzzzz{zz{|z{z{zzzzzzz{{|z{{|zzzz{{zz{{|{{{{{z{z{{{|z{{|{{||{z{z{{z|{{{||||{|{{{{zz{z{|{{{{|}{z||z{{{z|{{|}{{|y|zz{z{{z{{{|||{y|{{||z||}z{{|{{z{{}{z{{{{||{{|z{|{|{|{{}{{{{|}}{{{|{{{}|}||||{|{|{{|||{|}|||{{||{}z{|}|||{}|}|}{{|{}{{|||}|}|~||{|||{{|}|||}|||{|||{{|||{||}}}}||||{|}||}|||~|~}|{|||{}}}}}}|}||||{||{}|}}|}}|z|||{{|{}|||}{{|{{zz{zz{{{z|{{|||z{zz{zz{{{z{|||{z{z{|zz{{{{}|{z{{zzzzzz{{{|z{{{{{zyzz{z{z|{{{{{z{z{{zzzy{z{{{|zzz|z{{yz{z|{z|z|zz{yzzzzy{z{zz{{zzzzzz{z{z{{z{{{zzzz{zzzzz|{{z|z{{{zzz{y{zz{z{|{{zzzz{zzz{{z{{{{z{{y{z{{zz{{{|{|zz{{{zzz{{{z{z{|{zzz{yz{{z{{{{{{z{{{{{{{{{||{||{{{{{y{{{|{{{|{||{zz|{z{z{|{||{{{{{{{{|{z{{{{{{|}|z{{{{{{{|{z|{||{||{{}{{||{|||}}z{{z{zz{{}z}{|}||{|{{{zz{{|}}||{{{|{|{|{|{|||{|}{||{z{|||}|{}|{}}{|||{|{{}}|}||}|{||||||{||}{}|||{{|||{|{{}||}||||}|z|||}||}||}~}{|{{||{|}{}||}~|~|{||}{|}{||}~||||||z{||||~}}||{{z{zz{{y|{{z|||{zzzzz{{|{{{{|{{{{|{zzz{{{z|{|||{{|{{zzz{{|{|{{|{{{{y|zzz{{{{{{{z{{zzz|zz{{z{||{{{{zzzzz{z{{z{z{{zzzzzyzz{z|z|{{{zz{{z{{z{{|{{{{{{{zzzz{z{zz{{{{zz{zyzzzz{{||||{zz{zzz{z{z{zz{{{{z{z{{{zz{{{|{{{{{zzz{{z{{{|{|{{|{z{{zzz{|{{z|||zz{{z{z{{{{|{||z|{{{{zz{{||{z{|{|z{zzz{z{||{{{||{{{zzz{{|||{|{{{|{|zz{{{{{|{{||{{{|{{{{{||||||||z||{||{{||{{||}|{{{{z{|{|||||||||z|{{||||||{||||{|{{|{{{|}||||}|||{{{{|{||||||}||||||{||||||}|||}|{||z|{||}{}}}}{{{|||{|}|}|}~}}||||{|{{}||}|||}|}||||{{{}|||}~||||||||{|}}|||}{z{z{zzzz{{{z|{|}z{|{{{z{{z||||||{zzy{z{{z{{{{{||{z{{{zzz{{|{z{|{{|{{{zzz{{|{{z{|zz{z{zzzz{{z{{|zz{z{zzyz{z{zz||zzzzyzzzyzz{z{{{zzyzz{zzzy{{{{{|z{y{{zzzzzz{{{{z{z{{zzzzzz{|{{{{{zy{{zyzzyz{{zz{|yzzz{z{zz{{z{{{{zzzzzzyz{{{{{{||{{zzz{{|z{{{||z|zzzzzy{{|{{{{|{|z{{yz{zz{z|{{|||{zzzzz{{{||{{{{|{{{z{z{{{|}{|z}{|{{{z{{{{||||{{|{{z{{z{z{||}|{{{z{{z|{|{|||{||||{z{|{z{z||||{|||}{{{z{{||}|{|{|}|{{{{||{|}{}|||}{{{{||{{|||||||}|{|{|{||||||||}||{{|{{|||{|}|}||{{{}}|{|}}||||~}{{z|{|||{{||}}}}}|{|z|{{||||{|}~|||{|||}||}|}{{|{z{{{zzzz{{{||||{{z{{z{{{{{|{|{|{{|{{z{{{z|{|{|{|yz{z{zz{z||{|{{{{|zzzy{zz|{z{|{zz{zyz{zz{{{z{{{{z{z{zzz{{|{{{|zz{{zzzzz{{z{{{{{zzyyzy{z{z{{zz{{zzzzyzzz{z{{|{|{{z{zyz{z{{{{||{|z{{zzzz{{z{{{|{{{zzz{zyzz{z{{|z{z{z{z{z{zz|{|}{{|{{z{{{{{{z{{{{{{z|zzzz{|{|{{|||{z{zz{z{{z{z{{|{{y||z{{z{{|{||||z{|zz{{{|{|{{|}{{z{{{z|{{{{{}{||{z{z|{z{|{|||{{{z{{z{{~{{|{|||}|{{{{{{{{|{}|||{||z{{{z||||}||||}|{|{|{|{||||}}||||{}||{|||{}}}}|{|||||{||}|~|||||z|{|{|{}||||}|}}|||||{||}}{|||}{|}{||{{|{}|}}||}|{{z}}{{}|}|||}|{|{|{}{|{||||{|zz{{zz{{{||{{|{|{zzz{zzz|{{z|{{|{zz{z{{zz{{{z{|{{zzzzzyz{{{|z|{|{{|zyz{z{{|{{{|{{zzz{z{{{zzzzz{{{{{zz{{zz{{zz{{{{z{{y{zz{{zz{{{z{yzzz{{z{{{z{|{|{zzzy{z{{{{y{{|zzz{zzzyzz{{z{{||{{z{zzzzz|zz{z|{zzzzzz{{z{z{z{z{{z{{z{zzzz{||{|{{z{z{zz{{|{{|{|||z{{{{z{{{|{z{{|{{{z{{{z{||{|{{||{|z{{{{{{|{{||||z{{{{{z{{|{{z{{{{{{z{{|{}|{{||{{{{|{{{|||{|{|{||{{{{z|||{|||}|||z{|{{|z|}|{}{|||{{{{|{|||{||}~|{|{{z|}|||{|||||||||{||||}||}}||||||{{{|||}||~||}{{|{{|{|}{{}|}}||{||{|{|||}|}}}}|{{{|||||{}|}}}}{|||||{}}}}|}|||||{{{|||}}~|||{|{{z{{{{{{|{{{{{z{{{zz{|{{|{||{|{zzz{{{{{{{{{|{|{{zz{zyz{z}{zz|{{{{zzz{{{{z{|{||{zzzzz{y{|zz{{|z{z{yzzz{{{{{|{{{{z{zzz{{{{{{{{{|zzzz{zzz{zzz{{{{{z{zzzz{{{{{{{{{{zz{zzzz{|{zz{|z{{{z{zzzz{{{z{|{{{zz{{zzy|z{z|{|zzzz{{zz{z|{z{||{{{zzz{{z||{{{{{|z{z{zzz{{{|{{||z{zz{zzz{{|zz{{|{zz{{zzz{|{|{|||{z{{|{{{|||{{{||{{{z{{{{||{{{{||{|{z{{{{{{{|}|}{z{{{{{|{{|}||||}{{{|{{{z|||||||{|z|||{{z}||{{|||{{{{{{||{|{{}||{|{{|{{||{}|}}}}|}{{|||{{|||||}|}}{{{{|{|}}||}||||{|||||||}||}}}}|||{z}{{{}}}|}}}}|{||{}{}}||}}|||||{{{|{||||||||z{{{{{|{z||{|{}|{zzzzzzzz{|{{{{{{{{{zzzz{|{{{|{|z{zz{zz{z{z{z{|{{{{zyz{y{{{z{{}{{z{yzz{yz{{{||{{{z{{zz{zzz|zz{{{zzzzzyyz{zz{z{|{{z{zzzz{z{{{{{{z{zzyyzzzzz{{{z{z{z{{zzzzz{{{{{{{{y{zzzyy{z{{z{zzzz|zzz{zzzz{{||{{yzz{z{y{{{{{{|{|{zzzz{z{{{{{{|{|z{{z{{z{{z{{zz{{}zz{{{z|{{|{|||{|zz{zz{{z{{||{{{{{z{{{{{||{{{||z|{{{z{{||{{{{||{{|{||z{||{|||||{||{{{{{||{}||}|||{|{{{{{{}|||}|}{{{{{{{|||{{||{|||{z|{{||{{}|}|}{{{|z{||}|}||||{{|||{|{{{||||{|}{}|{|{|{|||||}~}{||||{||||}|}}}~||{|{||{||}|}}}|}{|{{|z|||}|{}|{|||{||||}||||{|{{{{z{zz{|||{|{|z{z{z{{{zz{||{|||{zz{{z{{{zz{||{{z{zyz{z{{{{z{{{{{{zyz{z{z{{z|{|{zz{z{{zz{zz{{{{{z{{z{yy{{|z{z{{zzyzyyyzzz{{{{{{zyzyzzzz{zz{{{{{zyzzzyyz{z{{{z|z{z{zyzzzz|{||{{{{yzzzzzyz{zzzz{|{zzyzzzy{{{{{|z{z{zz{{{z{z||{{||zyzzzzy{{|{{{{{|{zzyzz{z|{{zz|{{{{{z{{z{|||{{|}|{{zz{zz{{|{|{||{{{z{{{z{{|{{{|{{{{{{z{z|{{{{{||||{{{{{{{{||{|{||z{{{{|{|||{|||||{{|{|{|{||||}|}|||{{{||{{||z{|||{||{{||||||}{|}}}{{|||||{|||||}|}{{|{|{|{|}}}}||{{{{{||{z{||||~}||||||{}|}|||}}}}|||{|||||||}}|}||{||||}|}|||||||{|z{|{{|}||}}|{{z{{{z{z{||{||{|zzz{{{{{{|{|}|{|z{zzzzz{|{{||||z{{zz{{z{z{{{{{{{{zzzzz{y{{{z{{{|{z{yzz{{{{z{z|{z{z{{zz{z{z{{z{zzzyzyyzzz{z{{y{{{zzzy{yzzz{{{{{{zzz{{zzzz{{{z{{{z{{zzyyzyz{|{{{{{zz{{zy{z{{{{{{z{z{{zzzzyz{{zz{{{{zyzzz{{z{|{{{{z{{{z{{{z|{|z{|{||{zzy{{{{{{{{{|}{{{{z{{{{||{|{{|{z{{zz{z{{{{{{{|{{{{zzzz||||||}{|{z{{{z{||||{||{|{z{z{|{{{||||}{{{{|z{|{{|{|||{|{{{|{|{z}||{||}||z{{|{z{|||||{||{||{{{||||{|}||||{zz{}|||}|||||||{{|{{|{||}|}|}||{{{{||{}{|||{|}{|{{||{|||||}}~}|||{}|{|||||||}}~{z{{{|{{}||||||{{|{|}z{}}|}||{{{z{zzz{{z||||{{|{{{{{|zzz|{{|||||zzz{zz{{z{{{|{{|{{{zzzz|{{|z{{{{zzz{{zz{{|{z{{{{{{z{zzzz{|{{{{z{{{z{zyz{||{{{{{zzy{yz{z{{zz{zz{zzzzzyzz{{{z{|{z{zy{yzzz{z{{{|{{zzz{z{zzz|{{z|{{{zz{{zz{{z{zz{z|{|zy{zzzz{|{z|{{zzzz{zzz{{{{|||{z{zzz{z{{|{z{{{{|{zz{z{{{{|{{|||yzzz|{{|{|||{{|{zzzzzz{{||{{{|||{{|z{{{{{||{||||z|{z{|{|{||{{||{{{{z{{{z{{{|||}|{{z|{{{{{|||{}}}{{|{zz{y||||{||||z{{{{{|{{}{||||{||{{||{|{|{}||}||||{{|{{|}||}~{{{||{{{z|||}}}|}{{|{{|{||||||||}|{|||{}|}||||}}|{{|{|||||||||||}{||||{{|{||}|||}||||||{|}||||{{|z{{{z{{z{{||{{{{z{{z{z{z{{||{||||z{z{{{{|z{{{|{{{{zzzzz{{{z|z|{{{{yz{zzz{{{{{|{{|zzzzzyz{|zz{{z{zzz||{zzz{{zz{{z{zzzzzzy{z{{{{zzzz{zzzzzz{|{{{{z{zzzzzzy{z|z{{zz{{|zzz{z{{z{{z{{zz{yzz{{z{z{z{{{z{{y{y{zz{zz{||z{z{zzzzzzz{{z{||z{zzy{{z{{{zz{|||zy{zy{zz{{z{|||z{{zzz{z|{{||{||zz{{{z|{{{z||{{|{{{{{{{{|{||{|{||{{z{z{{{{{|{|{|{{zz{{z{||{{||{{{{{z{{{{{|||||||{{{|{zzz||||{||{|{{{{z{||{}||}}}{{{{{|||{{||{}|||{||||||||||||}}||{|{{|{}|}|{}}||{{}{{z||||||}|}|{|z}{{||}||}|}}{||{||{|||}}}}||~|{{|{{||}|||||}|{|{{{||||}|||{z{{zzz{{{|||{{|||{{zzzzzz{||z{{|}|{|{{z{z{{{{{z|{{{|zz{z{{z{{z{||{zzzzzzz{z|{z{|{z{zyyz{{z|{zz{{z{zzyz{zy{z{z{{{zzz{zzyyz{{z|{{{{yzz{{zyz{{{{z{{z{{zy{zzz{z|zz{{{{yzzz{zyzz{zz{|{{yz{zyzzz|z{{z|z{z{{zzzy{|zzz{{{zzzzyzz{{|z{{{|{|z{y{zz{zzzz{{||z{zzzz{y{{}{{{|}zzzzz{zz{{|{{|{z{{zz{zz{{|{{{{{|{z{z{z{z|{{|{||{{z{{{{|{|{|{{{{{z{{{{z{{{|||{|||{{z{|{{{{}{||||}{{{{{{{{{{|{{||z{z{z{{{z}||{{|}}{{|||{|}||||}||}||{{{{{||||||||||{|}{z{{}||||}|}|{{|{|{|{|{|||||||{|}z|{}}|}||}}||}{{||{||||}|}|||{}{||z{||{|}||||}{|{{{}|}|}|{{{{{{{{{{{{|{{{|{zz{{{{z{{{|zz{{|zzyzzzzz{{{z{|{zzz{zzzzzzzzzy{|}zz|zy{zz|{||{{{|{z{zzzzz{{{z{{{{{z{yzyzy|{{zyz|{zzz{z{yzy{zz{{zz{zzzyzy|z{zz{{{{{y{zzzzzyz|{{{z{{{{yyzyz{{{{{{{zzzzzzzzzz{{zz{{{{{{z{{zzzz{{{{{|{zzzzzzy{z{z{|{{{{{zzzzz{|{{{|{|{zzzzzz{{{|z{{|{z{{{{zzz{{{{{{}|{z{{{z{{{{{|{|}}{zz{zz{{{|{z{||{|{{{z{{|{|}{||{{{{{{z|{{{{{|{|{|{{{{z||z||||{{}||z{{{{{zz{{|{||{{z{|zz{{|||||{||{|{{|||z||{||{{}||{{zz{{|}||}}|{|{{{{{{|||||||}|}}{|{{{{||||}|}}}|{{{{||||{}}}}||{|{||{{|}}||}}|||{{|||||}|}|}|||z||{{|{||||{|z|{{{z{{{z{{{{{{{{{{{{zzzz{|{{|{{{{zz{z{y|{{|{|z|{{{zz{z{zz{{|z{||zzz{zzzz{{{|{{z|zz{zzz{zz{zzz{{{{{{zzzzz{z{zz{{{{zzzyz{z{{z{{zz|{yzyzz{zz{|{{z{|zzzzzzzz{{{{{{|z{z{|yzz{{z{z{z||zyzyzzzy{zzz{{{|{{zy{y{zz{z{{{{{{z{z{z{y{||{{{{{z{zzz{{{{{{{z{{|{|{{z{{{{z{}||{|{zzzz{zz|{|{{||{{y{z{z{{z{|{{{{{{z{z{z{{|{{{{{|{{{{{{{y{|{|{{{z||{{{{{{{{}{|||{|{{{{|{{{{}||{{}}|z{{||{{{||{|||||{|{{{{|||}{||||z|{|{|||z||||}{|{{{|z||{{}{}||}||{|||{||||}|||||}{{{z{{|}|||}}|}}||{|||||{}||{}||{{zz{{z|}||{|}|}|{|{|{{|}|}||}}|z}z{{{|||}}}{{|{z{{{{{z{{z{{{|{{{zz{yz{|{|{{|{zz{{zz{zz{zz{|{{zzz{{zzz{z{{{z{{{zz{zzzz{{{z|{{z|z{{z{z{zzz{{{||{zzyz{zyz|zz{z{{{zyzzzzzz{{z{{{{|{zzzzyz{zz{{{{|{{zzy{zzzzz|{{{{{zz{zy{zy{{z{{{{{{z{z{z|zzz{z{z{z{z{zz{zzz{zy{z|{{z{yzzzz{{{z{zz{{{{{zzy{z{{zz|{|zz{z{{zz{|{{{{{|zz{{zzzz{{{{{{|{{z{zzz{z{{{{z|||z{{z{zzz{||{{{|||{y|{z{z{{{{{}{{|z|{{{|z{{|{|||{{zz{|{{{{|||{||{|z{|{{{z{}{}}|||}||{{|}{|{||||||{{|{||||{|||||{||z||{{{{|{|}}}|||{}{z|||||}{{}}|{{{{|{{{|{{|}||{{|{||||{{}}||||}{||{{{{{||||||}}}}{|{|{{{|||||}|{||{{|}{}|}|}{{||{z{{z{zz{|{{{|||{z{{{{{{z{{{{{|{{z|z{zz{{{||{{|zzy{zzzzz{z{yz|{{zzzzz{zzz{{{z{{zzzyzz{zzzz{z{|{{zz{{zzzz{{{{z{zz{{zzzz{y{z{z{{{zz{zzz{z{{{{{{{{zzzzzyyz{{{{z{z{{z{zyzzz{{{zz{|{zyyzzzzyz{{|z{{{zzzyzzyzz{z{|z{{z{zz{zyyy{||{z{{zz{zzz{z{{{{z{|}zz|{zz{y{{zzz{|zzz{z{{zz|{{|z{|{{{{{{y{z{z{{{|{|{{{zz|{z{{||{{{{|zz{|z{{||{|z{{{{|{{{z{{{{{z|||{{{z{{{|{{|||{||}{||{{zzz|{z||{|||{{z|{{{||{||||}{{{|{|||{{||}|{||{z|{||z|{|||}||||{|{|||{}|{{|||{||{{|{||{|{|}}}|{||}|{|||||}|~|||}z{||||}|}}|}|||{{||{{{|||{}|}{|}{{{}{}}||}|{z{{z{z{{z{z{{{|{{z{{z{{zz|{{{{{{|{zzzzzzz{z{{z{||z{zzzz{z{{{|{z{{{z{zzz{{z{{{z{{|{{{zzzyy{z{z{{zz{z{zzyyzz|{{{{{zzyzzz{zz{{z{{{{zz{zzzzzz{{z{z|{{zzzzzzyzzz{y|{{{zz{zy{yzzz{{{{|{{zzzzy{z{z{{z{{{zzzy{zzzyz{{{{{{zz{zz{yz{{{{{{{{{z{zzyz{{|{{z{|}{{|z|z{z{{zz{z{|zy{zz{zz{{{|{{{|{{z{{z{z{{{{z|{{zz{zz{{z{|}|{|{{z{{{{{{}|{{{{{z{{z{{zz{{|}{|{|{{|z{{z{{{{{||{||||{{|{{z{|{{|||{|{{{zz{{{{}||||||{||{{{{||||{|||||{|{{|{{|||||||||z|{{|{{}|||{||||{{|{||z|{}|}}}}|{}|{|||||}|}|~|{{|z{|||{|}}}|~||{||||||{||~||}|{{|||{|||}{{}|||{{{{{{{{z||{||{|{{zz{zzzz{{{|{|{{zzzz{{z{{zz|{|{{zz{{{z{{{{|z{{{{z{zzz{y{{{|{{{{{zzzzz{{y|{{{{{z{z{zz{{zzz{{{zz{zzzz{zyzzz{{z{z{z{yzz{z{{{{{zz{{z{{zzzzzzz||z||{{{{zzzz{zzz|{{|{{{z{zzzz{{{z{|{{z{zzzzyzz|{{{{|{{z|yz{yz{z{|{{{{zz{z{z{{{|z{{z|{{zzzzy{z{{{|{|z{z{z{{{z{{||||{|{{z{z{z{zz{{{{{{{{{|{{{|{{{{{{{|{{{{|z{{{{||{{{|||z{{{{{|{||}{|{|{z{{}{{|{{|}{{}|{{{z{{{{z{{|{z|{|{{{{||{{||{}}||{||{{{||{|{||{|{}|{|||{{{|{|||}}{z|{{{z|||~|||{||||z{|{{||}}}|}||{|{}{|{||{||}|{}||||{||}}}||||}||{|z|{{|}|}||||{||{{{||}}}||}}{{{yz{{{z{||||{{{|zz{zz{{{{{|{|{{{{zyz{|{|z{{z{|{|zz{z{zz|z{|z{{{{{zzzzzz{{{{z{{|{zzz{zzz{zz{zz{{z{zzzzzy{{{{{z{{{yzzzyzzzzz{zz{z{z{yzzzz{z{z{{|{{z{zyz{zz{|{{{{{{{{z{zzyz|{{{{||{{zzzzzzz{{{{z{{z{{yz{{|z|{z{|{{{{z{z|yz|||{{{{|z|{z{{zz|{z{{{||z{{|{zz{{{|{{{|{{{{{{z|{{{|{{{|}{z|{{z{{{{|z{|{|{{{{z{{z{||{{{}|{{{{z{z{{||{{||||{{{{{zz{{z}||||zz|z|{||{|{||}}|{z{|{{{{||||}||{{{}|zy{z||||{|||{{{||||{|||{|}|{|{{{||||{}{|||}}{{||{|||{||||}}|}{{|||{{||||||}|}{|{||{|||}|{|}~|||{{{|||||{{}~|{||||||{|||~}|||}z|{{{}{}}}{|z|z{|{zz{{z{z|{|{||{z{zzzz{{{{{z{|{z{{z{{z{{z{z{{|{{z{zz{z{z{{|{{{{{{zzzyzz{zzz{||{zz{yzzyzz{zzz{{z{{z{zyyzzz|{{{|zzy{zz{zyzz{zz{z|zzzz{zzz{z{{{{{z{zz{zzy{{{|{{{{zzz{zzzzzz{{zz{{{{{z{zzzz{{{y{{{|z|yyzzzzy{{{z{{{{z{z{{zyzz{{|{||zz{{zz{zz{{z{|{|{{{zz{z{{z||z}||{{|{{zz{{|{{{z}{z{{zzyzzz{{z{{{{{{{{{{z{{|{{{{|{|zz{z{z|{|{|||||{|{{|{{{{|{|}|||{{{{{{{{{|{|{}|~|z{|zz{z|||{{{}||zz{{z{{|||{}||}{z{|z{}|{||{{||}|{{|||{{z}{}|}|}{||{{z|{|||||{|||{{z|{||||{|||~}|||||}{{|}|~}||}}||z{|{z{{|{}}}}|{||||{{|||}}}}||||{|{|||||}{{{|{z{zz{zz{{{{{||{{z{{z{zzz{{{||{|{{z{y{zzz{|{{{|{z{{zzyzz{z|{zz||{zzzzzzz{{||z|{{z{{{z{{{z{{{{{{{|{zzzzyz{{{yz{zzy}zz{zzzz{{z{z{{{zzz{yz{{{{z{{|zz{z{zzz{{z|{z{{zzz{{z{zy{z{{{{{zzy{zzz{yzz{{{{{|zzzy{zz{z|{{{{{{zz|zz{yzz{zzz{|{{zzz{{z{{{zy{||zz|z{{zz{{z{z{{||zz{zy{z{{||||{}{{z{z{{z{{{z{z}|{{zz{{z{{{{|{|{||{{zz{z{{{{{{|{|{|z{{{{{||||||||{{|{{{{{{|||}|||{|z{|{z|z}|}{||||||{|{z{{||||||}|z|{{|{|{||{||}||{{{{{{|||}{}{|}||{||{{|{||||||}|{|{{||{{|||||||||||z}{{||}||}|||}|}{{{|{|{}||{}|||||{|{{||||{||||{|{{{{{||}{}|{{{z{z{{{z|{||{|{|{zzzz{z{{{{|{|||{{{{z{zz{{{z{{||{zz{{{z{{|||{|{{{{{{zz{z{{{zz{z{zz{{z|zzy|{{y{z|zzzzyzzzzz{{{{{{zyzzyzzz{y{{zz{zy{z{zyzyzzzz{{{{{zz{zzyyzz{zz{{{{z{{zyyz{{{{z{{z{z{y{zyyzzz{z|{{z{zyzyzyz{{{z{{{{zz{z|{z{z{{|{{{z{{{zz{{z{{z{{{|{y|zzzz{{zz{{{z{{{zz{{z{|{|{{{{{z|{{{z{{{|{{{{|{|z{{z{{zzz{{{{|{z{zz{{z{{|z{{|{||{{z{|z|{{||}{||{|{z{z|{||z||{||{{{}{z{{|||||||{|z{{|z{{|}|}|}|}{{{{|{{{|{|||||}||||||{|{{|||}}}|{{{{{|{||}||||||{{|{{{}{|||||}}}{|}}{{}||}}|}|}{|}{{{|{{|{}|{}||{z|{z||{}|||||}|{|{|{}{}||}||||{z{{z{{zz{{z{z|{{{zzzz{z|{{z{{{|{z{zzzzz|{{{z{|{zz{zzyz{{z{zz{|{zzzzzzzy{y{|{zz{z|{x{zzz{z{yzz{zz{zzzzzz{z{y{{{zyy{yyzzyzzzzz{{{z{zzzyzzzzz{y{z{yz{zzyzzzz{zz{{zzzy{zyzyz{z|z{{z{z{z{xyzzzz|zz{{zzzzzzzzz{{zz||{zzzzz{zzzzz{z{{|{zzz{z{{{{z{|{|{|{{z{{z{z{{{z|{{zzzz{zzzzz{z{|||{z{yzz|{z{{{{||{{z{{zy{z{{|{z|||{y{zzz{{|{|{z{|z{z{z{zz{{{{{||{}{{{|{{{||||{{{|}|{z|{z{z|}||{||{{z{{|z{{}||{{||||{|||||{{|{|||}|}|{|{{|{{~}||}|||{||{{|}||{}|{|}||{||{{{|}|||||||||||{{{||}}}|}}|{{z{||{{{|||||}||{|{|}||||||}}{|{|z{{{{}|}|||{{{z{z{{{{{{{{{{{|{|zz{yz{|{{{{{{|zz{zzzz{z{{z{{{|zzzzz{yz{{{{{z|{yzz{yzzz{{{{{|{||{zy{zzzz{z{{z{{zzzzzyyyz{{z{{{z{yzzzzyzzzz{z{z{zzzy{zyzz{{{{z{|{zx{zzyz{{z{yz{zz{{zyz{z{{{{{{{{{{zy{zzyz{{z{{z{zzzyz{zzzz{zz|z{zz{z{{z{{{z{{z{{zzz{zyy{{|{{{z{|z{z{zzzz{y{z{|{|{{z{{z{z{{{|{}{{{{z{{z{z|{{|z|||{y{zz{{zz{||||{|{z{|z{{{{{{|{{|z{|zz{{{{{{{|||{|{{|z{{|{{{z||||||{z|{zzz|{|{{||||z{z|{|{|||||||{|||z||{z{|||{||||{{{z{|{{}|}|||||||||{{|||||{|}}{{{z{|{{||||||}}{{|{|{|||||}|||}{}|{y||{|||}}||{|{||{|z{||{~|||}|{|z{|{{}|||}|zz{{zz{zzz{{{{|{||{{z{{y{zz{{||||{{{{z{{zzz{{z|{|{zzyzz{zz{{{{z{}{zzzzzzzz{{{z{{z{zzzz{{zzz{z{z{zzzz{zzyz{z{|zy{{zzz{zyyyzzyzz{{{{zzzyzyyzzz{z{z{{{z{zzyyz{zz{|{{zzyzzyzzyz{{{{z{{zzz{zyzyzzz{z{z|z{zzzzzzzzz{z|z{{zyz{zyzz{|{z{}{zz{z{zzz{|{{{z{{{{zzzzy{{{{{z{z|{z{yzzzz|{{{{{{|{{zzzyz{{|||{{{{{z|zzzz{z|{{|z{|{{z{{{zz{{{||{{{{z{{{{{z{||{{{{{{|{z{z{{{{{|{|||{{{|z{zz||{{|||{||z{{||||||z{||||||{|{{{{{{{|}|{}|{|{|{{{|}}||~||{|{z{{{||}}|||}|zzz||{{|{||~|}~{{{||{|{{|{}||}}{{|{{|||{|}}|||||{{{|||{|}|}|||||{}{|{{||||||}||{{z{z{{z{||{{|{|{{{z{{{{{{{z{{||{z{z{{{z{{z{{{}{zzz{{zz{{z{|{{|{z{yzz{{z{{{{z{{|{yz{{zzy{{{{{{{z|{zzzzy{zz{{z{{{{zzyyzyz{zz{zz{{zzz{{zzyz{zz|z{|{z{zzyyz{z{{|{{{{{zyzzzzz{{{z{|{{{zzyzyzz{zzz{{{yzzz{{zy{{yzz{{{zzzz{{z{z|z|{z{{zz{y{zzy{z|{z{{{{{{zzzzz{zzz{{{}{zzzzzzy{{{{|||{{zzz{z{{z|{{z{z{{{{{{|{{{|{{{{||{{{{{|z{||{{|{{|{z{y{zzz{{|}|z||zz|zz{{{{|{||||{{{{|zz{y{||||{}|{{|z{{{z|||{{{|||{{z{{|}{||||}}||{{|{|{{{}|||~}|||{|{{{{||{|{|}|{z|{{{|{|{|{||}}}|{{|{{}{|||}|}|}|{z|{{{|}|}{|}}|}{|{{|{{{|}{}}|{{|{{{{}}{|{||{|{zzzz{zzz{{z{{z|{{zzzzzz{{{{{||{|{{{zz{zzz{{{{|zzzyzzz{{{{|zzzz{|{{zyz{xz{{z{{{|{zzz{{{z{|{{z{{{zz{zzzzz{{zy|{{z{zzyzzz{zzzz{{z{{{zzzz{z{zz{z{{{zz{zzyzz{z|zz{{{z{yzyzzzzzzz{z{|zzyzzzzyyzz{{{z{yz{{{zyzz{{{{{|{{zzzzyyzz{z{{{||{zzyzz{zz{{{{{{{{zz{zzz{{{{z{||{z{{z{zzzzz{{{||{|zzz{z{zy{z{{{{{z{|{{z{z{{|{z{{{{{{z|z{{{{{{{||z{{{{z|z{{{|||{}|zzzz{|{z{}|{{||||zz{{z{z{|{{{|||{{{|zz{{||||}{}{|z{{|{{{|||||||}}|{{{||{{|||{}|||{||{{|{||||}||{||{{{{{{{{{|}|{|}{|{|||}|}||}||||||{|{{{||{}{||}||{||{{{}|||{|}}{{|{|{|{|}|}}{{{{y{zzz{z{{{{{|{{z{{zz{zz{{{z{|||{zz{z{{zzz{{|{|{{y{zzzzzzz{{zz|{{zz{zyzz|{|z{{z|zzzyzz{{z{{{{{{{{{zzzyzyz{z{{zz{zzzzy{zyzzz{z{z{zzzzzz{yzzzz{z{zz{zzzzyy{z{{z{|z{zzzzzyz{{zz{z|{zzzyzzzy{{{{z{{zz{zz{{{yzzz{z{z{zz{{zzyzz{{{z{{{{zzzzzzz{{z{{{zzz{zzzz{z{z{{|{||{{zzz{z{{}{z{{|{{{{zzz{z{z{{{{{{{z{{{zz{z{|{|{|{{{z{z{{{{{{z{{{z|{{{{yzz{|{|{{|{{{{z{{{z{{{|||{}|{{{{{zz||{||{{{{{{z|z{{||{|z|{{{|{{{z{{||{{{|||{{{{{{{{{||||||||{{{{{{|||}||||{||{{|{|{||{|~{||||{{|{{|||{}}|}||{|zz|{|{||}|||||{{|{{{{|||||~}|{z{{{{{{|{||||{|z{{{z{zz{|{{{{z{{{{{|zz{{{{zz|{|z{zyzy{{{{z{{{{{{{{{zy{zy{{{{z{z{zzzyzzz{z{zzzz{zzzzz{zzzz{z{{{zzz{zzzyyzz{y{{{{|zzyz{yzzy{{zz{{{z{zzyzzzzzz{{z|{zzzzzzzzzzz{z|y{z{yzzzy{zz{{z{{zzzzyyzzy{{{{{{zyyzz{zz{y{{{{{{{zzzz{zzz{{{z{z{{{{|x{y{zzz{z{{{{{zzz{zzzzz{{|{|zzzzyzz{{{zz{{{{{|{{{{yzz{{{{{||{{yzz{|z{{{|{{{||{{{zz{|||{|{|{||{{{{{zz{{|||||||||z{|{{{{|||{|{}|z{|{zz{{{{{|||||{{{{{|{|{z||{||{{|{|{|{||{|{||||zz|{|{{||{{|{}|{||{{{{{{|||{|}|{z{{||{{||{||||}|{{|{|z|||||||}|}{{{||{{{||||}}}}||{{||{|}}|||}}{{{z{{|{|{|{||{{zzz{z{{{{{{{{{{{zz{{z{zz{{zz{|||zzzzzyzzz{zz{|{{zzz{zzzy{z{z{{|{z{z{yz{z{{{{z{{{zy{zzz{x|zz{{z{{zzzzzyzzz{{{zz{|zzzzzyzyz{{{{z{{{yzzzyzz{z{z{{|zzzz{xzyyzzz{{yzz{zz{yyzy{zz{z{|{z{y{yy{yyy{z{zz{{zzyz{yyz{z{z|zzzz{{zzzzzz|{zz||zyzyzzzy{z{{{{z{|z{{y{{z{{{{{z{{{z{|zzzzz{{z{{|{{yzz{z{zz{{{{{{|{z{z{{zz{|{{z{|{{{}{z{z{{{z{{{{{{{zz{{{z{|{|{z||{{{z{{{{{{{|{||{z{{{zz{z{{|{|{||{z{{{{{z{|{||{||{{|{z|{|{{}||||||{{{{z{}z}{|}}{||{{|z{{{{||}||}||{{{{|zz{{|{}|}|{{{{z{{||||{|{}}{|{{{z{{|}~{{}}|}|z{|{|{|{||||}||||{|{|{||||{{{{z{zzzzzzy{{{{{{zzz{z{{zyzzz{{|z{{{zyyzzz{z{y{{{zzzzyzzzz{{{yzz{{{zzyyyzx{{{zz{{zyzzyzz{zyzzzz{{zzzzyyzzzzzzz{z{zzzzyyyyyzyz{zzyzyzyzyyxy{z{zzz|zzzyzyyxz{{{z{z{{zzzzyzzz{z{{y{{{{yyyyyyyyzzzyzz{zz{yyzyzyzzzz{{zyzzz{zz{{z{zzz{{{zzzyyzz{zzzy{{{zy{{yyzz{{y{z{{{{zzzzzy{y{zzzz|{zzzz{{zyz{z|{{{{|{{zzzzz{z{|{z{{{zz{zzzy{|{zz|{|zzzz{zz{z{z{||{{z{{{z{zz{|{{{{|{{zzz{zyz{{{{|z|{{{{zz{{{{{{z{||}{z|{{{{||{{|}|||{z{{{|{{{{}||{||{{z{{{{{|||z|{||{z{{|y{||{{{|||}{{z||{z||{|{{|||{{{z{z{{{||||{{}|z{|z{{{||{{{{}|{||z|{|{}{||{{{{zzzy{y{zz{{{{{{{z{zzyzyz{y{{zz{{zyyzzzzz{{zz{{|{zzzz{yzzz{{zz{z{zzzzzy{z{z{{zzz{zyzyzzzz{{{zyz{yzzzzyyyzzyzzz{zz{zyyyzyyzzyzzzz{yzyzyzzyyzzyyzzzzzyzyyzzzz{z{{zz{zzzyyzyz{{{z{{zzzyzzzyzyz{zyyzyzzzyzzyyz{{yy{zzzzzzz{zyzz{{{{{{zzzzzzzzzz{zz{{{z{zzzyzyz{{zz{{{zz{{z{y{{z{{zz|{{z{z{z{{zz|z|{{z{z{zzzzz{z{z{{|zzzyzzzzzzz|{{{|z{{{z{{{{{{{|{{|{zz{{{z{z{{{{{|{{zz{{{zzz{||{{{{|{z{y|{zz|{|{|{}{{{{{zz{{|{{{|}|||zzz{|{|{||{{|}|{|{{z{|{{{{|{{{||yzzzz|{{|}||{|||zzz{|z{|{{|||}||{{z|z}z|{{{{||{{zz{z|{{|{{|{{}|{||zzzz{|||{|zzzzzzzzyz{z{{z{{{z{z{y{zzyzz{z{z|yzzyzyzzzzzyzyz{{{zzy{yzzzzzzz{|{z{{yzzyzzz{zzzzzzzzyzzyzyzzzz{{yzy{zyzzzzzzzzz{zzzzzzzzzyzzz{{{zyzyzyyyz{z{zz{{z{zzyzzzyyyzy{{{zyy{zzyyyyzyz{{zzzzyyxzyzzz{{zzy{yzzy{yzyz{yzzz{zzyyzzyyy|zyzz{{{zzzzzxzzzzzz{z{|zyzzzz{yz{{zz|{{zyyyz{yzzz{{{{{{{z{{{y{zz{z{{{|{{{z{zyzz|{{{{{|{zz{yz{{{{z{{{{{{{z{zz{zz{{{||{{z{{{{zz{{{{z{{|{{{{{{zyzy{{{{}|{z{z{{{zz{{|{{|{{|zz{{z{|{{{{{{{|{|{z{z{{{{|{{z|||{{z{{{z|{{||{{{{|z}{{{{{{{|{|{|{{|zz{|z{|z{||}|{{{{z{{{{{}{{{|||z{{{{z{z||{|||}||z{{{z{{}{||{z{{{{{yzzzz{{{z{{{{yz{zyzyyzzz{{{|{z{zyzyzyzzzz{z{|zzyyyyzy{zzzzzzz{yyyzyzzzzz{{{yzzyyyzyyyzzzyz{z{zyyzzxzy{yzzzzzzzzzzzyyyzzz{{z{{zzyzyyzzz{z{{z{yzyyzyyyzzy{zzy{zzzy{yzyyyzzzzy{zzzzzyyzyz{{zz{zzzzzyyzzyyz{zz{zzyzzzyzyzy{{{{y{{y{yyzyzzzzzzzz{{{z{zyy{zzz{zz{{{yzzyzzzzzz{z{z{z{{zzzzzzz{{z{{z{zzzyzxz{z{{|{{z{zz{z{zz{{{{{z{{|{zzz{zz{{{{{{{{{z{zz|z{zz{z{{{|{{z{{z{zz{{{{|{}{{zzzzz{{{{|z{z|{{{{{{zz{{|{{{{||{{{{z{zz{|z|{{||{z|{zz{{||{||{{{{yzz|{{|{{{|{|}}{z{{{{z||{{|||||{z{z{{{|{{|{{|}|{{{z{{{{{|{{{||||{|{{{{z|{|}{{|{{z{zzy{{{z{{z{|{{{zzzzyy{z{zyz{{zzzzzzyzzyzz{{{{z{zyzyyzzz|zzz{zzzyy{yzzzzzzz|z{zzyyyyzyzzzzz{{zy{zyzyyz{yzzzzzzzzzyzyyzzyz{zz{{xyyzyzzyzzzz{z{xyzyzzzzy{{{z{{{{zzzzzyyyzzyzz{z{{zzz{yxzzyzzz{zy{zyyzyzyzzyzz{{zyzzyzzzzzz{zzz{{yyzzzzyyz{{{y{{{yzzzzyzyzz{{{{{{yz{zzzzy{z{yz{|{zzzzzz{{z{z{{{{z{zzzzzzzz||z{{{{{zzzzz{{{{{{{zz|{{zzz{z{{{{{{{||{zz{yzzz{|{{z{|{{z{{{{z{{|{{{z|{{z{{z{z{{{{{||||{z{z{{{||{{z|||{{z|{z|{{{{{||{||{{|{{z{{||||{||{|{{{zz{{{||{{{|||{{y|{{{{{|{{|||{|{z{|z{|{{||{{|{{{z{{{{{||}{{||{z|zz{{z{{||{{zzz{zzyzzy{y|{zz{{zzzyzyzzz{zz{z{{zyyzzyyzzzzzzz{{zy{yyzyzy{{zzz{{yzzyzzzzzyyzzz{{zyyyyzyyyzyzyz{yzyzzzyyyyzzyyzzzzyzzzyzzzzyzz{{zyzyzzzyzyy{yz{zzzyyyzzzyyz{{zzzzzzzyyyyzzzzzzzzzyyyyyyyyyz{zzyzzyyzzzzyyzzy{{{z{yyzzzzzzz|z{z{z{zzzzzyzzz{z{z{|zzyyzzyzz{|z{z{{{zzzzzyzz{{{{{{|{{yz{{zzzz{y{{z{zzzyyzzzzz{zz{{|z{z{{{zzyz{z{{{{{{{z{{zzz{z{{|{{{zz{z{zzz{{z{{{{|yy{{{{zy{|{{{{{{{zz{{z{{{{{{{||{{z{{z{{{{|{{||||{{|z{{{{{|{{{|{|{z||zz{{|{|{{{|{z{{{zz{z{{{{{||{}{{{{{{{|{||||{|{z{y{{{{{{{{{|||{{z||zz{||{|{||{z{{{{z}{z||||{z{{yzzzzzzz||z|z{|zzzzzzzyzz{{{{{{zzzyzzy{zy{{|{{{zyzzyyzz{{{zzy|{zzzyyzyyy{{zzzzzzzzyzzyx{{zz{{zzzzzyzzyzzz{zz{zzy{zyzzzzzzy{yz{{zyxyzyyyz{{zz{{yzzzyzyzzzzzz{{{zzy{zyyyy{|y{{z{{zyzzzyzyyzyz{{zzz{zzzzyyzzy{z{zz{y{zzz{yzz{{z{zzzzzz{yzy{{{{zzz{zzz{zz{zzz{z{zz{yzzzyyyzzzzz|z{{{z{zzy{{z{{{z{{{zz{yzzzz{{|{zz|{|y{zz{z{z{{z{|{{{{{{zyzzz{|{|||{z{z{zzz{{||{z}{|{{y|zz{z{{{|{{{z|{{{{zzz{|z{{{{|z{{z{z|{{{|||{|{|{{{z|z{{|{||{|}{z{|{{z{{{|z|{{||z{{z{|{|{{|{||||{{z{{z{|{||{|{{{{|z{{{z{{{}||||{{{{{{{|{{{|z{|{{{{{{zz{{{z{|{z{z{zyzzzzz{{{{z{z{{{yzzzz{zz{zz{||{zzzzzzzzzz{{|{zy{zzzzzz{{zzz{zz{zyy{zxzzzzz{{zzz{yyzzyz{zzzzzzzyyyyyyyzy{zz{zzzzzyyzyyyzz{zz{{zzzyyyzyzzzz{zzz{yyzyzzzz{zzz{z{zzzzzzzyz{{z{{zzzyyyyyyyzzz{z{{{y{yxzyyyz{z{z{z{zzyzzzyy{{{z{zz{zzzyzzzzz{zz{{{{zyzzzz{z{zz{{{{{zzz{yzyzz{z{z{{{{z{yzyzz{{{{{{z{{zz{zzzzz{{{zz|{{yz{z{zz{{{{z{{|{{{{||zzz{{{|||{z|z{zz{{{||{{{|||z{{z{zyz{z|{{|{|z{{zzz{|{{{{{|{{{{{{{{|{|{|||||{{{{{|zy|}{}||||z|{{|z{{|||||||{|z{{||{|{|{|{}}}|{z|||{{{{{{|||}|{|{{{{z{||{||{|||{{{{{{{{||}{}|{{zzzz{{||||{{{{{z{zzz{zz{|z{z{{{zzzyzzz{{z{{{{{{zyyzyyyzzzz{z{zzyyyyzyy{{zzzz{{z{{zzyyzyzz{zz{|yzz{zzzyzzzzyzzzyyzyyyyyyz{zxzzzzyyyyyzyyzyzzz{zyyyzyxzyzzzzz{zzzyzxyyzyzzzy{z{z{zyzyzyyzz{z{z{z{zzz{xyyzz{zz{zzyzyyyyzyz{yyyzz{zzyyzzzyzzz{{{z{yzzzzzzzz{zy{|z{{yzzyyzzzzzzz{z{zzyzyy{zz{{{z{{{zzzz{zzzzz|z{z{z{z{{zz{z{{{{{{||zzyyzzzzz|z{{{|zzzyz|zzz{{z{|{|{{{{z{z{{z{{{|{|{{{{{zzzz|{{{||||{z{{zz{zz{{{{|{{|zy{{z{{{{||{{{{{zz{{zz|{{{{{||}{{{{z{{{|{{}||{{{zz{{z{{{||||{{|{|{y{z{z{{{{{|||z{{zz{}{{||||{}|{{{{zz{{}{{}{{|z{||{zz{{|{}z{{{{zyzzzzyy{{{zz{{{{zzzxyzyz{{{{{zzzyzzyyzyzz|{zz{{{z{y{yzyz{zzzz{zzyzyyyzyzzzzzyz{zxyyy{zyzzzzz{zzzzzyzyxyzz{yz{{zxyyyyyyyzyyzz{z{zyxzzzyzzzzyz{zzzzyyyzyzzz{yz{{zyzyzzyyyzzz{zz{|zzyzzyyzzzyzzzzzyyyyzzzzzzzzy{zzzzzyz{yyz{zz|zz{zzzzyzzyzz{{{{{zzyzzzyzz{zz{z{z{zzzzzzzzzzz{z{{zzzyzzzzz{{yz{zzzzz{z{zzzz{|z{{{|{zyyzzy{zzzzz{{zzz|{zzyz{z{{{{{{{{{z{zz{z{z{{{{|zzz{{{zz{{z{{{{{{yzzzz{z{|{{|{}{zz{z{{{{{{{z{{{{|{{{z{z{{|{||{|||{{{|z{{{{{|||{|{zzz{{{z{{{{{||}|{{{|z{{||||{||}{{|z{{{{{}|{{{}|{{z{z{z{|{{{{{{|{{{zz{{{{{|{|{zzy{yzyyzzyz{{{{{{zzyzyzyy{{z{z{{{{zzyzyzz{zzzz{{{zyyzzyy{zz{{yzyzzzyyyyyyzy{yz{z{yzzzyyzyzzzzzzzy{yzyzyzyzzzyzzzzzyyyyzyyzyzzzyzzyyyxxyzyzzzyz{{zz{yzzyyzzzzzzz{zyzzyyyzyyzyzzzzz{yzyzzzyyyy{z{z{{yyzyyyyzzyz{zzzzz{zyyzzzz{|{zz{{zzyyzzzzzzyzzzz{yzz{zzz{yzzz|{{yzzzzyzzzz{zz{{{z{{{zyzy{{{{zz{{{zyyyyz{{{zz{z|{zzz{zz{zzzz|zz{|{{z{yzzzz{{{{|{{zzz{{zz{{|{{{{||{zzzzzyzz{|{{{{|{{zz{y{z{{{{{|||{{z{z{{{{{|{{{||{{{{{z{{{|{{{|||{{{zzz{{{{{}|{{{{z{|z{{{|{|{|{||z{zzz{{{|{||{{}{|{|zzz|{z{|{|||{|{{zz{z{{|{|{{}{{{|{{z{{{||{{|{{y{yy{zyyz{zzzz|{zzzzyzzz{{yz{{{z{yzyzzyzzzzzzz{{yzzzzyyzyz{{z{z{{zyzyyyxyzzz{{z{yz{yyzyzyyzzzzzzzzyzzxyyzzzzz{zzzyyzxzyyzyzzzzzzxzyyyyyzzzzyzzz{zyzxz{z{zz{y{zzzzzz{zyyyyzz{zz{{zyzyzyyyzzzzy{zzzyzyyyyyzzzzz{z{yyy{{zzx{z{zz{|{{zzyy{zzz{{yz{{{{zzz{yzyz{zz{{{{yzzzzyyzzz{zzz{{zzzzy{zyz{{zz|{{zzzzyzz{{{{{z{|{{zzzzzyz{{zz{{{z{zz{y{{yz{{{{|{{zzzz{z{{z|z|{{{{|z{{z{zz{z{|zz{{zz{zzzz{|{{z{|||{{{zz{{z|||{{{{|{{|{{z{{{|{|{||{{{{{{{{z{{|||}|||{z{{{{{{{{|{|{{||{z{{{{{{{|{||{||{{{{{z|{{|{|||{{{|{{{z{|{}{}{{{z{|{{{z|{{|{|z{{zzy{xzzzzzz|{{|z{zzzzzz{z{{{z{{|yzyzzyyz{zy|z|z{zzyzzzyz{zzzz{{zzzxyzyzzzzz{{{zyzzzyzyyzzyzzzzzzyzxzxyyyzzzy{zzzy{yyzzyyzy{zzz|zyxzyyyyyz{zz|zzzzyyzyyzyz{{zzz{zyzzyzzyz{z{zzz{yzzzzyyzzzz{yzzzzyzzxyyyy{{zy{z{zzzyy{yyzzy{zz{{{yzyyzzzzz{zy{z{zz{zzz{zz{{{zz{{yy{zzz{zzy{z{{z{{z{z{zzyz{z{z{z{{zzzzzzz{z{z{{{zzzzzzyz{z{zz{{{|{z{z{zz{z|{{|||{z{z{{z{z{|{|{{}{yzzz{{zz{{{{{{z{zzzz{{{{||||{|||{{{{z{z{{|{||{{}|z{{{z{{{||{|||}|{{{zz{{{|{|{}{{|{z{{|{z{|{{|{{~{|{{{{y|{{{{z|{|{{zzzz{{||{{{}|||{{{{{{{{||{{||{{{{{{{{{|{{|}{{zzz{z{zzzz{{{zzz|zzyzzzyy{zzzz{z{yzzxyzzzzyzz{z{{zyzzyyzzyy{zzzzzzzzzzzzyyz{{zzz{{yzzzyyx{zzzzzzy{yzzyyyyzzyz{zzzyyzyyzyyyyz{{{{yzzyzzyyyzzzz{zz{yzzyxyyyzy{{z{zzyzzzyzyzyy{{zzz{zyzyyyzyyzz{{{z{yyyxyyzyyzzzz|{{yyyzz{yzzzz|{{y|zzzzyzyzzzyyz{zzzzzzzy{yz{{{z{z{zyyzy{z{{{{{z{|{zz{zzz{zyzz{{{{z{z{zz{zz{{{zzz{{{z{zzz{z{{z{z{{{{{{y{{yzz{z||z{{{{z{|{{zz|{{{|{|y{z{zzzzz|{{|z{|{{zz{z{{z{{{z{||{zzz{{{z{|{{{{||{{zz|z{{{||{||}|{{{|{zz{|||z|{{{{z{{|{{{{|{||||||{z{{{{|{|||||||{{{{||{z{|{}||||{|{{z{|z|||{{{}{{{|zzz{z|z||{{{{zzyyyy{z{zzy{{||zy{z{zzzz{z{{{||zzzzzyzz{z{|z{zz{zzyzyyzzz{zzzz{yyyzzyzxzz{{zzzyzyzyzzzyzzyzyzzzzyzyxyyyyzzzyz{zzyzyyxyyyyzzzzzzzyzyyxyzzzzzz{|zzyzzxzzyz{zzzz{zz~zyzzyzzzzz{zz{{zxzzzyyzzzzyzz{zyzyzyzyy|yzyzz{zyy{zzyz{zz{zzz{{yyyzzzy{{z{zzz{zzz{zyzzz{zz|{{|yzzzy{zz{{{z{{z{{zzzz{zzzzzzz{z{{zzzzzyz{zzy{z{{{yzzyzzz{z{{|{{{{{{zzzzzz{{{{||zzz|y{{z{{z{{{|{|{zzzyzzz{z{{{{||{zzzz{{y{{{z{||{{{{{{{|{{{{{|{||{{z{|{{{z|{|||||z{zz{zzz{{{{|||{{zz{z|{{||{{{{}}{{z{{{{{{||||{}}|{{{{{{{|||||{{z|{{{z{{{{|{{|{|{z{|zz{zz{{|{|z{{|y{yzzzxzz{zzzzzzzzzyyzzz{z{{{z{{zzyzyzzzxz{{{{{zzzyyyzzzzz{zzz|zzyyyyyyzz{yyzyzyyzyzzyxyzzzz{yyzzyyyzzyzyzzz{zzyzyzyyzyzzzzy{zzyzyyxyyyzzyzz{zzyyyyzyyyxy{z{zzzyzyyyzzzzzyzyz{{{zyzzxzxyzzzzzyzzyyyzyzzyyz{{z{{zzyzzzzy|z{{{z{{{z{yyyzzyzyzz{z{zzz{yzzy{zz{zz{zyz{zyzzz{{zz}z|z{y{yy{zzzz{{{{{z{zzzzyzy{z{{zz{{zyzzz{zz{z{zzz{zzzzz{z{yzzz|{{{{{{{{yz{zz{z{{{|{{yzzzyzz{z|{{z|{zy{{{z{{{{{z|z|{zz{{zz{{z{{{{|z{|zzz{{{{z{{|||||{{{{z{|{{|{{{{|{|{z{{{z{{z{{{{{|{z|z{{z{{|||{{|{{{{z{{{{z{{|{{{||{{zzz{{z{{|{||{{{{zz{zz||{{|{zzyzzzzyzyy{z{zy{{zzyyzyzy{zz{{zzzzzyyyzzxzy{yz{|{zy{zyyyzzz{zxzz{zyyzyxzxzyzz{yzzzyyyzyyxzzzz{zzzyzyzyyyyyzzyzz{zzzzyyyzyyyzzzyy{yzyzyxyyx{yyzzz{zyyzxzzzzzzzz{{zyyzyyy{yyzyzzzzzzyzyyyzyzyzzzzyzyzyxyyzyzyyzz{zyzyzzyzzy{zzzz{{zyyyzzzyzzzzz{{z{zyzzzy{yzzz{{{{{{z{yzzyyzz{z{z{z{zzzzy{yz{zz{{{{{z{yzyyzzzz{zz{z{zzzz{y{z{{{{z{z{z{z{zzzz{{{{{|{zy{zzzzz{zz|{|{{z{{{zzzyzz{z{{{{{zzzzz{{z|{{z|{{{zzz{{z{{{{{{{{|{{z{z{{|{|{|||{|{{{zz{{{{{{{{{||{{{z{{{{{{{{||{{{z{{{{z{{|{|{|{|{{{z{{{z{{{{{|{{{{z|zy{{||{zz|{{z{{zy{|{|{{|{{{{zzz{{zzzz{{zz{|zzzyzzzyzzzz{{zzzzzzyyzyzzzzzz||{{yyyyxyz{yz{zz{zyy{xyyyzy{zzzzzzzzzyyyzyz{yzyzyzzzyyyzyxzzyzz{zzzzzyyyzzyzyzzyz{zyyyyyzyzzyzyzyzyzyzyzzxz{zzzzz{{x{zyzzzz{zz{yzz{yyyzyzxz{zzzzz{yyyyzyyyzyzzy{z{yzzyzzyyzzzzz{zz{zzzzy{zzzzyz{z{zzzyyyzzzz{z{zz{yzyyzyzz{z{yzy{zzzzzzzzzzzzzz{z{zzzyzyyyz|zzz{{zzz{{zyzz|{{z{{z{zz{zzzzz{z{|{{{{z{zxz{{z{{{|{{{{zyz{zzzz{|{{{{{{{zz{{zz{{|{{|{{{zzzz{|{{{{|z{{{|{zz{{|z{z||{{{{{{{{{zz{{|zz{|}{{z{zz{y{zz|{{{{{|||{||{{{z|||z{{{z|{{{z{{{{|{||||{|z{{{zzz{z|{z|z|{{{zzzz{|||{{{zzzyzzyyzyzzzzz{{zzzzzyyyzz{z{zz{zyzyyyyzzzz{{z{{{yzzzzyyzzyzzyz{zyzxyy{y{zyzzz{{yzzzzyyyzzyzyzzzzzzyyyxx{yzyyzz{yzyyyzzzzzzzzz{zzzyzyyyyzzzzz{{z{yyzy{zyzzzzz{zzzyzxyyyyzzyz{zzzzyzyyyyyyzzyyz{zzy{yy{yxyzzyyzzzyyxy{yzyzz{z{{{{zzzzzyzzzyyzzz{zzzzzzyzzzzzz{{zzzyzyyyzzzz{zz{}zyyyzzzxy{{z{{|zzzz{z{yzzzz{{zz{{zzzyz{z{zz{zz{{|{zzzz{z{z{{{{{{|z{{zzzz{{zz{z{||yzzzzzyyy{{{{{{{|xzzzz{zz|{{{{|{{{zy{{{{{{{z|{zz||{zzzyz{|{{{z|{|{||zzz{|{}||{|||zzz{{{z{{|{{{{|{|{{{{z{{z{{|{|{{{{z{zzzz|{{|{}|{|{{{{{zz|||{||z{z{{{zz{z{}|{|{{zyzzyyzyz{z{zzz{zyyzyyzzzzzzz{{zz{zzzyzy{y{zz{{{zz{yzyzzyz{zzzz{yzzyzzzyyzzzzz{{zyyxyzzyyz{yzzzyzzzyzyyyzyyzzzzzyyyyzzyzzyzzy{{{zyyyzzzyzz{yy{z{{yyzyzzyz{{zzzz{yyy{yyyyzzzzzz{{zy{zzyzyzzzzzzz{zzzzyyyzzzz{{{yzzyzyyzzy|{{z{z{zzzyzzyzyz|zyzzz{z{{zxyyy{{zzz{z{zzzyzzyyzzzz{{{{zyz{{zyyzzzz{{{zzzzyz{z{{{{{{z{{{zy{z{zzzz{{{{{{zz{z{zz{{{{{{z{|zy{z{z{{y{z|{{||{{z{z{{z{{{z|z{{zz{y{z{z{||{{{|{zz{|{{zz||{|{|{||{{{{z{|{{|{|{{{|{{{|z{{{{{||{{|{zzz{{z{|z{|{{{{{zz{{{||{{|{|||||z{yzz{{{{}||{|{{{{zzzz{z{z|{||||{|{{{{{z{|{zzz{z{z{zzzyz{{zzz{{z{zzzyzzz{{zyz{|zz{yzyyyyyzz{{|{{yzyy{yzz{{y{{y{z{yzzyzyzz{z{z{{z{{zyzzzyz{zzz{{yyzyzyyzyzzzy{{zzyyyyyyy{zzzz{zzyzyyyz{zzzzyzzz{zy|zzzyzz{{zz{zz{z{zzzyyzz{zzzz{zyzyyzyzzzz{z{zzyzyzyzyyyzyzyz{{{zzyyzyzzzz{zz|{zzz{zyzy{{zzz{{{{y{zyyzyzz{{zz{{yzzyyzzy|{z{|{{{{yzyzzzzy{zz{{{{{zzyzzzzyzz{{z{z{zx{zzz{{{{zzz{{{yz{z{{{{{{{|{{{z{zz{y{z{{z{{{||zz{|yz{yz{|{|{{{{z{z{{zz|{{{{|{|{{{{{{|{{|{{|{|{|{{{{|z{z{{|||||{{{{{z{{||{{z{{|{{{{{{zz{{||{|||{|{z{{z{|{||{{|{|{{z{z|{|||{|{|||z|{|zy{{{|{z{{{z{{{{z{{{{|{{|{{zzzzzyzyyz{yzz{{zyzzzzyyzz{z{z{{{yzyyzzyyz{{{{{{zyzzyyzyy{z{{{{zzzzyyxzyz{yzz{|zzzyzyzyyyyzzzzzzzy{yzzyzyzzzzzzzzyzyxyxyyzz{zz{zzzzyyyyyyzyy{z{zyyzyyyyxz{{yzz{zzzzyyyzyz{{z{z|{zzyzyzyyzzzz{z{zyzyyyzzzzyzz{{{{zzzyyzyyzzz{{z|{zzzyzy{z{{z{zyz{zz{{zzyy{{{{z{{{zzyzzzyz{{{z{{zzzzzzzy{yzyyzz|{{zz{{zyzy{{{{{{|y{z{yz{zz{|zzz{{|zzzz{{zz{{z{|z{{z{{zy{{{z{z{z||{zzzzzzzyz{{{{z{{{zzz{z{y{||{|z{{{{{zyz{|{{{z|{|}{zz{z{{{z||{{{||{{{{|{{{{}{{{|{{{zz{{{{{{{{{{{||{z{z{{{{|{|||{{|zzzz{z{z{|}||{|||{z{z{{z{|{||{{{|z{z{{zz|{|{{{{{{zyzzzyzzz|zz{z{z{{zzzxzzzzzzz{zzzzyyzzy{yyzzz{zzxyxzyxyzzzzzyy{zzyyyyzxz{y{y{zzzyyzxyxyzzzzz{zzzyyyyyyyzzzyzzzzyyyyyyyzyyyzzzzzzy{xyzzxzzzzzz{zzzzyyzyzz{zzz{{{zzyyyyyxz{{yzy{yzyyyyyyyyyzz{z{zyzzyzzyyy{zxz{yz{yzyy{zzz{z{{{zzzxyzyyzz{{{{zz{{zzzzyz{zzzyzz{z{zyyyyzzzzzzz{z{|zyzzzzyzz{z{z{zz{zzzzz{yz{{{zz{{zzyzzz{z{z{zz|z{z{{zzzzzz{z||{{zzzz{zzzz{{z{z{|{{{z{{{zz{{{{{{{z{z{{zy{z|{{{{{|{zz{zzz{z{z{|||{z{z{zz|z{{|{{|||||z{z|z{z{{|{z||{|{{{{zzz{{{{{{||{{{{|zzz{{{{|{{|{{zz|{z{|||}|||{|{z{y|{z||||{{{z|{{y{zzz|{{|{{{|z{zzzzyy{{{{{{|{zzyyzzyzy{zz{yz{y{zyyzzy{yzzyz{zzzyyzzyyzzz{zz{{zzyzyyzyzyzzzzz|zzzzyyzyyzzzzz{zzyzyzyxyzzzzzzzzzyzyzyyzzyzzzzzzzyyz{yz{yyyzy{zzzyzyyzxyzzzyz{{yzyzyyyyzy{yzzz{zzzyzyyzyyy{zzz{zzxyxyyzzzzzzyzzz{zyy{zzzy{zz{z{{yzzz{yyy{y{z{{z{zzzyyyzzyzzzz{{{zyzyyzzzzzz{{z{zzzzy{zzz{z{z{{{{zyzzzzy|z{{z{{{{zzyz{zyz{{{z{z{{{zyzzzzz{z{|{{{{{{{{{y{zz{z{z{{{{{zzzzzy{|{|{{|{{z{z{zzz{|{z|{||{{|zz{{{|{zz{{{|{{zz{zz|{{|{{{|{|z{z{{z{{|{|{{|||z{{z|{|{{{z{{||z{{{{|z{|{{{|{|{{{zzz{z{|{{{{{}{{|{zzzz{{{{{{|{{z{|{zz{|{{|{|{zzzyyzzy{zy{{zzz{zzzzzxyyzz{{zzz{zzyyyxzzzz{zzzzzzzzyzyzzx{z{zzzz{zzzyyzzyzz{y{{z|yyzzxyzy{{yyyzzyyyzyyzwzyz|yy{yzzzyyyyzzzyzzzz{zyyzyyzyyzzzzzzzyzz{zyxxyzyzzz{zzyxzzyzyyz{{zyzzz{zzyyyyyy{zzzz{zzxyyyyxyzzzzz{z{zyzyyzyzz{{{zz{zzzzzy{zz{zzzz{z{zzyyzzzzzz{{{z{z{zz{zzyz|{{{zz{z{{zzyyzyzz|z|{zzzyzyyzzz{z{zz{|zzzzyzyywz|yzz{z{|{z{|z{z{zz{z|{{yzzy||z{z{z{{z{{zz{{zzzz{z{{|{zz{yzz{z{z{|z{{{z|{{zzzz|{z{z{{{{{{zzzzzzzz||{{{|{{z{zzz{z{z~{{{|z|zz{{{{{|{{{||{{{|{z|z|z{{|||{{}|{zz{{|{z||{|{{|{{yz{z{zz{{|{|{z{{zzzzzz|{|z{|{zzyzzyzzzzzzzzz{zzzyyyxzyzzzy{{{|zzyzy{yzzz|{z{zzzyyyzzxyzzzzyzz{zzzyzyyy{zyz{zz{zzzyyzzyz{zyyz{zzzyzzxyzzy{zyz{zyyzzyzxxyyzzzz{yyyyzyyyxyzzzy{zyzyzzzzyyzyzyzzz{yyzyxyyyy{zzzz{zzyzyyyyxzzyzyyzyyyzyyyyyy{yzz{z{yyzyy{zyzzz{zyz{zzzyxzzzxzz{zzzzzyyzyzz{z{z{zz{{zyyyzzzzzzzz{{{{zzzzyyzyzzzz{{zzzyyz{y{z{z{z{zz{z{zzzzzzz{|zz{{{zzzzz{zzz{z|zz{zzzzzy{{zz{z|z{{{zzzzyyzz{{{zzz{z|zy{{{zz{{|{{{{}{z{{yy{{{{{|{{}{{zz{z{{{{||{{{{{{zz{{{{z|{{{{{|{{{z{zzzyz{|{{{||{{{zz{{{z{{|{||{{{{z{zzy{||{|{|{|{y{|z{{z{z{{{}|{zz{zz{{z||{{{zzy{yzzzzyzz{{{z{z{zzyzzzz{{{z{zz{yyzzyzyyyy{y{zzzyyzyzxyyz{{zz{z{zzzzyyzyzzz{yz{zzyzyzzzyy{zzy{zzyyzyzyzyzzzyz{z{zzyyzyyyzzzzz{zzyzyzyyyyzzzyzz|zyzyyyyyzzzzzzzzz{yzzyzyy{zzz{yz{zxyyxyyyyzz{zz{{{yzzzyyyz{zzzzzzzzzzzzzyzz{z{yzzzzzyzzzzz{z{z{yz{zzzyy{y{zzy{{{{z{zzy{zz{zzyyzzz{z{zzzzzy{{|{{zz{zzyzz{zzz{{{zz{{z{{zzz{{{z{{{zz{z{zzzzzz{|{{z|{z{z{z{zzz|y{zz|{{zzzyzz{{|{|{{|||zzzzy{{{{{{|{z}{{zzz{{||{|{{z{{{z{z{{{|{|{{{{|{{z|{z{{{{{{|{{{||y{{z{{{{{|||||}|{{{|z{{{{|{||||z{zzzz{{{|||{|{{{{{{z{{{{|{|}{|{z{{z{{{{{||{{z{{{zzz{yzyz{{zzz{{yyzyyzyz{{{{zy|{zzyxzzzyyzzzz{{y{zyzyzyyzzzzyz{zzyyyyyzzzy{yzzzzyzyyyyzyyzyz{zzzyzyzzyyzzz{yyzzzyyyzyxyyyzzyzzzzyyyxyyyyzyzzzy{zzyyzyyyzzyzyz{|z{zzyyzzyzzzzzz{zzzzzzx{yzz{zyzzzzzyyzyzyyzy{z{{yzyyzzyzy{{z{{zzzz{zzyyzy{{yzy{{{zyzyzyz{yzzz{{z|zzyyyzzz{{{{{{{zzyzzzz{yzzzzz{|zzzz{yzzyz{{{{z{|zyzzyzzz{|{zz{{{zyzzzz{zyz{{{{|{yz{{z{{z{{{zzz{z{zzzzzzzz{{{{{|{{yz{zzzy{{|{{z|{|z{z{{|z{{{{|{||{zz{{y{{z}{|{|{||z{{{zzz{||{{{{}{z{z{zzz{{{|{|{||{z{{z{{{|}{|||||{z{z{{{|{{{|{{{|zz{{{{zz{|z{{||z{{zzz{{z||{{{zzzzzyyzzyz{{zzz{{{zyxyyyzzz{z{z{zz{zyyyyyyzzy{{zzzyzzyyyzz{{{zz{{zyyyxyzyy{zyzzzzzyzyyyzyyzzzyy{zzzyyyyxy{z{yzzzzzyzyyxxzyyzzyzzzyyyzyxyyyyzzz{zzyyxzzzyzzy{yzz{zyzzxyzyyzzzzzyzzzyzzyyyyyzyyy{zzyzyyzyyyyzzy{{{zz{zzyzyzzyz{zzzzzyzyyyyzzyzzz{{zzzzzzyyzzzzz{zz{y{zzzyzzyzzz{z{{zyzyyxzzyzzzz{zzzz{zzzyyzz{y{{{zyyy{yzyz{{{zz{zy{zzz{zzzzz{{{{{{zzzz{zzzz{{|z{{{zzz{{zzzz{|{{z{{zzzzzz{y|{{z{{{{z{z{yzyz{z{{{{z{{zzzz{zz{z|{{{{{{{{{y{{{|{{z{{|{{z{z{z{z{|z{||{|{{zz{z{z{{z{{{{{{z{z{{z{z{z{{|z{z{z{z{{{{||{z||{zzzz{z{z{{{{|zzzzzyyyyzzy{{y{zz{yyzzyzzz{z{y{yzzz{zyxyyyzyyz{zzz{yyyyzyzz{zzy{{zyzyyyzyzzyyzzzyzzzzzzyyyzzzzy{zzyyyyzzyyzxzzyzzzyxyxyzzyzzz{zzzzyzzyyyyyyzzyzzzyzzyyx{yxzyzyyz{yzzz{yzyxyzzzz{|{yxyyyxyyyyyy{{{zzxyyzyzz{zyzzyyzyzyyzzzyzyzz{zz{zyzyzyzyz{zzzz{zzzyzyyzzzyzzzzzzzzyzzyzz{{zzzz{{zzyyyxzzzzzzz{{zzyzyz{{y{{zzzzz{z{z{yyzzz{zzz{zz{z{z{z{zzzz{zzz{{{{zzzz{z{{|z{{{zzzzzyzyz{{z{z||{zz{z{zzz{{z{|{{{z{zz{z{{{z{||||{zzzzzzzz{{|{{||{z{{{zzz{{}{z|{{{yz{z{zz{{{{{|{{|zzz{y{{{{{|||{{{z{zzz{{{{{{{{{{{{{yz{{z{{z{{{{{{{zzyz{zz||{{{{{{zyzyyyzzzzz{z{z{zzzyyzyzz{zz{|{y{zzzyyzzzzzzz{{{y{yyyzxzzzzy{{{y{zyzz{yzz{z{{z{zyyyyzzyzz{y{{zzzzzy{yzyzz{{zzyyzyzzyzyy{zzzz{y{zyyyyyzyzyz{{yzzyyyyzzyzy{{zz{zzyzzzzyzyy{{yzz{{yxxyzyyzy{{zyzy{zyyyzyyyyzyyz{yzzzzxzzyyzz{zz|z{z{yz{zzz{{{z{{z{z{zyzyzy{zz{z{zzyzzzyzzz{zzz{z{{{yyzzy{x{zz{z{{{zzz{yzzz{z{zz{z{zzzyzzzz{{{zy{zzz{{zzzzz{{{{|{z|zzzyz{zz||zz}{{|zz{{{zzzz{{|{{z{{yz{zz{{z||{{|{|{y{z{{{{{{{{||{{zz{{zz{{{{|||||{|{|{z{{{{{{}{{|||z{z|{zz{{z|{{{||zz{{z{{|{|}|{||z|{z{{z{{{{|{|{|{{{{yz{zz|}{{{{{{{{yz{{{{{z|{{zzzzzyzyyxz{{{z{{{zzzzzyzzzzzzz{{zzzyzzyyzzzzzz{{{zzzzzyyzzzz{yzz{zyzyyyyyzyzzz{zzzzzzyyzyz{zzzz{{zzyzyzyyyy{zzz{z{yzzyyyyzzzzzzzzyxyzyxyzzzzzzz{zyzzzzyyzzyzyzz{zzyzzyzzyz{zzzy{zzyyyxxzyy{yz{yzy{zxxyyyxyz{{zzzzz{yzyzyy{{yzzzz{zyyyzy{y{{{{z{z|yzzzzyzzzyz{zzzzzzzyyzzzzz{zzz|{zzzzzyzz{{zzz|yz{zyyzy{zz{{z{{{zzzzzzzzy{|zzz{{{yzzz{yzyzz{z|z{|z{{z{y{z{{{{zzz|{yy{zzzzz{z{{z|{{zzy{zzz{{{{{{||zz{zzz{{{{|{{{|}|z{{z{z{{||{{||{{{|{{{{{{|{|{|}z{zz{{{{z{|||{{}}{{z{{{{{||{|}{||z{{{{|{{|{{{||{{|{{zz{z{{|{||{{{{||{{zzz}{{|{zyz{zzyzz{yyz{z{zz{zyzyzzzyz{{{zz{z{{zzyzzyz{zz{{{z{yzzzzzzzzzzyz{zz{zyzyyyzz{zz{zzxzzyzyzzz{zyzzz{|zzzzzyyz{yzz{{zzzyyzyyyzyz{zzzzyyzzyyzyzzzzzzzzyyyzyyzyzzz{{z{{yzzyzzzzzyzz{{{{zzzzyyyyyyzyz{zyy{zyyyyyyzzyz{z{zyzyyzyzz{z{{{{{|y{yyyyzzz{z{{{{z{zyzzz{z{{{{zz{yzyzyzyzzz{zz{{{zz{z{zzzzzz{{|{zzyzzzzzy{{{z{z{zzzzzyzzz{{z{z{{zzz{zz{yzz{|{{z{{zzzz{z{{z{{{{{||{z{{z{y{|||||{{{{zzzzzzzz{{{{{||{z{|{{|{|{{||{{|{zz{z{z{z|{|z|{|{{|zzz{|{{|{{|}{|zz||y{{{|{{{{{~{{|||zz{||{|{{||{zzz{{z{{{|z{|{z{{{{z{zz||{|z{{{z{{z{z{{z{{{{{y{zyyzyyy{z{zyzy{{zzzyzyyzzzz{zz{zzyzyzzzzzyy{zyz{zzzyyyyyzz{zz{{|yzzyzzyyyzzzz{y{zyzyzzyxxzzzzzyzzzyyzyyyyzzyzzyyyyyxyyyyz{zzzzzzzyzzyyyyyz{yzzzyzxzzyyxzzzy{z{z{zzzyyyxyyzzzzzzz{zyzyyzyyzy{y{zzyyzyyyzyyzyzy{zzzzzzyzyy{{z{zz{zzy{xzyzzy{zyzz{{z{zyzy{zyz{zzz{zzzzzzzzy{y{zzzz{zzzyzyzyz{zzzzzzzyzyzzzyzz{z{{{{{{{yzzzzz|{zz||{{zz{{yzzy{z{z{|{yz{{zz{yzzz{z{{{zyz{{zzy{{{z{{{z{z{yzzyzz|||{|z|zzzz{y{{{{z{||||z{{zz{zzz{|||{|{|{{zz{{|{{|{z||{|z{{{zz{{{{|{|{{|z{z{{{z{z|{{{|}zz|{{{{z{{|{{|||{z{{zz{{{{{{{{{{{z{{z{zz}||{{{{z{yzzzyzyzz{zzzzzzyzzzyxy{{zz{z{{zyzyzzzyyzzzz{{zzzzyzyxzzzy{zy{{zzzzyyzyzyzz{{zzzyzxyyyyyzzzy{{zzyzxyzzxzzyyy{y{yzyyzyyzzzzzzzyyyzzyyzxzxzzzzzyzyzyyxyyzz{zz{yz{yyzyzzzxzzzzz{{zzzyyzyyxzyyzz{zzyyzyzyyyyzyzz|zzzyy{yzyzyz{zzzz|zzyzzyzyzzz{{{zzzzyzzyzzzzz{z{z{zyzzzyzy{{{z{z{{zzyyzxyzz{{yz{{{zxzzyzzzz{{{zzz{{yyyz{y{{|{{{z{{{yzzzy{z{zz{{z{zzyzz{z{z|{z{z{|{zzzyz{xz{z{z{{{{|y{{zzzzz|{z{|{{{{z{z{{{zz{z{{{|{zzz{{zz{|{|{{|{{{{|{zzz{{{|||{{{z{|{zzz{z{zz}z|z{z{{{z{|{|{||{|{|{z{zz{z{z|{{||{zzz{zzz{{|{z{||zz{zzz{z||{|{{z{z{zxzyzzzzzyz{zz{yyyzyyyzzz{z{{zzzzzxzzyzzzzzz{yzzzzzyzyyzzzyzz{zyyyyzzzzy{zzzzzzzzyyyzzyz{zyyzzzzyyyzyyzyzxy{zzzyxyyyyyyyy{zyzzzyyzyyzyzzzyzzzzzzyyzyxxyzyz{{yzyyyyyzyyzzzzzzz{zxyyzxzyyyzyzzzyyzyyyxzyz{zyz{zzzyyzyzyy{z{{y{{{{zyzzzyzzyzz{z{|zzzxyyyzzyzz{zzzzzzzzzyyz{{zyzz{zyy{zyyzyzzzz{z{zyyyzyzy{zz{zz{zzzyzzyyz{{zyzzz{zyz{zzzyzzz|z{{zzzzz{zzzz|{|z|{zz{yzzzzy{{{{{{{y{zy{zzzz{|{z{|{{z{zzz{{z{{{{{{z{{{{z{{z{z{{{||{|{z|{z{|z{{{{{|{{{z{{{{z{zz{{z{||||zz{z{z{z{|||{{{z{zzzzz|{{{|{|{|z{zzz{{{||{{|{{z{{zzzzz{{}{{zyzzyzyyyzzz{zyzzz{zyxzzzyyy{zzzzz{zzzyyyzyz{zzz{zzyzz{yzyyzzzzzy{zzyzxyzyy{zzzy{z{zyzzyyyyzyzzyyy{zxyyyzyyzyzzyzzzyzyxxxzyyzyyyyyyyyxxzyyyyzzyzzzyyyyzyyyzz{zzzzz{zyyyyzyyyzxzzy|{{zzyyxzyyzyyyzzzyyzyyy{y{zzzzzzzyyyzx{yzzzy{{y{{yzyzzx{z{zzyzz{{z{{{yyzzzzzyz{zzyzzyzzzyzzzzzzz{zy{zyxzyzyzz{z{zzyz{yyzyzz{y{{{{zz|zz{yxz{zzz{zzyyzz{zyz{{z{{zz{z{zz{y{zzzz{z{{|zz{yzzzzz{z{{{{y{zzzzzzy{{{{{{||zz{zz{|{{{|{{{{{zzzz{z{{y|{{|{{|{z{{{z{|{{z|{{{{{y{zzzz{{{z{|{|}{z{z{{z|||{||||{zz{|z{|z{z{{|||{{{{{{z|{{{{|{{{|zzz{zz{z|zz|{zzzzzzyzzzzzz{zz{{zzzyyyxzy{zz|zz{zyzzzxyzxzzz{z{zzzzzzyzyyyzzzy{zzzyyzyxzyyyzzy{yzxyyxyyyyyyzzzzzzzyzzyzyyyyzxzzzzyy{yyyxzyxy{yzyzyyyyxxyyzyyzy|zzzyzzyzzyzzzyzzzzyyzzyyzyyyzyz{zzyyzyyyzxyzzzzyyzzyyyy{zxy{zzy{z{yyyzyzyyzzyzzz{{zyyyzyyxzz{zz{z{zyzzyzzy{yzz{zz{yyzz{yzzzzzzzzzyzzzzyxzxz{{zzzz{zzzzzyzy{z{yz{{zzyzyzyzzz{{z{{{zzyyy{zzy{|zzz|zzzz{zzzzzz{{|{{{zzyz{{z{{z{{{{zz{{z{zzyz{zz}z{{{{zzzzzz{{{{|{{{z{{y{zz{zy{||{||||zzy{z{z{z{z||{|{{z{{z{{z{z{{|{||{zz|{zz{{{{|{{}{{z{z{{z{{|{|{|{|{{{zzzz{{{{||{{|z|zzz{{z{|{{{{z{zzzyyyyzy{{zz{zzzyyzyzyzy{{zz{z{zyyyyyzyyyyzzz{yyzzyyzzyzzyzzzz{zyzyzyzxzy{{z{zzyyyyyyzyyzyyyzzzzyyyyyzyzz{yzyzzzyzyyxyyyzy{yzzyyyyyyzzzyzzzyzyzzzyyyyyxyyzzzz{zzzyzyyzyzzzyzz{zzyyzyxzyyyyyzzyz{yyyzyzxz{yzz{zyyyyzyyzyz{{zyz{z{yzyzyyzyzy{z{{|yyzyyyzzzzzz|{yzzzyzyyz{yzzzzzzzzyzyyyzzzz{z{zzzzyzy{yyyz{zy{z{zzzyzzzz{z|yzzz|{zzzyz{zyz{z{z{zzzzyz{z{yzzz{||{{z{zz{yzy{{z{{{{{{yzzzzz{z|{z{|{|y{zy{{{z{{{{|{{{{z{zz{{{z{zz{{{z{zz|z{yz|z{|{|{z{z{{|yz{{z{{{{{{{zz|{zyz{{{|{{{|{z{z{{z{{||{{{{{{|z{{z{y{|{|{||{|z{y{{|z{{{{{zzzzzzzzzzyz{zzzzzz{zyzyzyy{zyz{{{zzyzyyzzyzyzzzz{{yyyyzzyyy{zyz{{{zxyyyyyyzyzzzz{|yzyyyyyyyzzyyzzzzzyzyyyyyz{zzzzzyyzyyyxzxy{{{zz{zzzzyyzyyzz{z{yzyyyyyyyyyz{{zz{zyzzzzzxyyzzyyy{zyzyyzxzyyzyyxzzzyzyxyyzyz{yzy{z{zzzyzyyyzzzz{z{{zxxyzzzyzzzz{zy|zz{{zy{zzzz{zz{{zxyzyzzzzzz{||{z{zzyzyzyzz{zzz{{zzzzzzzzzz{z{z{{zy{{z{{y{zzy{{|zzzzzzzzzyzz{z{{{zz{zzzzz{{{zz|{{|zzzyzyyz{{z{{|zz{{zzz{{{{zzz{{{zzzzzz|z{{{z{{|{|zz|z{zzz||{{||{|z|{yzz{z{{|{|{|{yzz{{{{zz{{{||||z{{z{z{{{{{{}||{|zzzyz{z{{|{{|||{{{z{{{{z{{{{|{z{{yzzzz||||{{zz{zyyzxzyzy{yyzz{zyyyyzxyzz{yz{zzyyzyzzyy{y{zz|{zyyzzyxyyyz{zzyzzzyyyzyzyzz{{{{zzzzzyyyyyzzz{zz{{zzzyzyyxzyyzyyzyyyyyzzxzzzyzzzzyzyyxyxyyzzyz{zz{zyyxyzyyzyzxzzzyzyyyyyyy{yzyzyzzzzzxyxxwxyzzyyzzxzyyyxzyx{zyz{zzyyy{zyyyyzz{z{{zzyyyyyzzzz{zzy{{zz{yyyzzyzz{z{z{yzyyyzyzz{zyzz|zzyy{zyyzzz{|zz{zzzzyyzzyzy{{{y{{zyz{zzyz{|z{zzzzzzzz{zyzz{{{{{{{zzzyyzzy{{{{zz{{{zzzyyyyz{z{z{|z{yzz{zzy{{{{zz|{zy{{zz|{zzzzz{|z{zzzz{y{z{{{{{{|{{{zzz{z{z{{{{{z{zyyzyz||{{z{{|||zzzzz{{{{{{z|{}zz|z{zz{z{z|{||{{{zz{zzz{{{{{{{|{z{zzz{z{zz{|yzzzzz{yxyyzzzzz{{{zz{yyyzzz{zyz{{{zyxyyzyyyyzyz{zz{yyyyzzzz{yzzy{zzzyyyyyyzyyyzzzzzzyxyxyyyxzzz{zzzzyxyyyxyzzyzzzzzyxyxxyzzyyyzzzzzzyyyxyyyyzyzzzzyyxyyyyyzyzyzz{zzyyyyzyyyzyzyyz{zyyyzxzxzyzyyzyzyyxyyyyxy{zzzzz{yxyyzzzyzzzzzz{zzyyzyyyzyzzzzyz{zyzzyyzzzz{{{zzzzyyyxyzz{zzzyz{z|yzzzy{zzzzzyz{{{yzzzzyy{z{yz{{zzyzyzzy{z{z{zzzz{z{{zzzzzz{{z{z{zzzz{zzzzzz|{{{{zyzzzzzx{{{|{|{zzzzzzzyz{|zzy|{{z{zzz{z{{{zz{{|{zz{{zz|zz||{|z{{{{{{{{{z{|{{z{{{zy{zz{zz{z{{zz|{{zzz{{zz{|{{z{{|zz{yz{zyz{{z{z{{{z{zzzzzz{z{{|{{{z|yz{{y{{{{{zzzzyzxzyyyzzzzzzzzzzzyyyyyz{zzzz{{zyzx{yzxyzzyyz{zzyzyyyzyy{zyzzzzzyyxyyzxyzzzz{y{yyzyyzzxzzzyyzyyyzzyyyyyyzzyyzzzyyzyxyyzzzzzyyzzxyyzxzzyyzzyyzzyzyyzyyxyzz{yzzyyyzzyyyyxzzzyyzzzzxzxzyzzzzyzyyyzzyyyzyzyyzzy{zyzzzzyyzzyzzyzzzzzzzyyyyyzyz{{zz{{zzzzyyzzz{zz{|{zyyyyyzyy{{zz{z{zzzzzzzzyzzyyy{{{yzzzyzzzzz{zzz{zzyyzzzyzzz{z{z{zzzzzzyyzzz{{{zz{yzzzzyzz{|zz{{z{zyzzzyyz{z{{z{{zzyzzzzzz{{z{{{{|zzzzzzz{|{{{{|{|{zz{{z{z{{z{{|{{|zz|yz{{z|z{||{z|zzzz{zzzzz||z{|{z|z|zz{{{{{|{{|zz{zzy{z{{{|{{|{{yz{zzyz{|{|{{{{z{|z{yz|{{{{{|{zyyzyzyzyz{z{yz{zzzyzzzyzzzzz{zz{zyyzzzzzzyz{{zzzzyyxyyzzzz{zyz{{{zyxyzyyzyzzyzzzyyzyzzzy{zzzy{{zzzzyyxyyzzzzyz{yzzzyyzyzz{zzzzzzzzzzyxzyzyz{{yzyzyyyyyyyyyzzy{{zzyyyyzyyz{yz{z{z{yyyzzzyzzzzyzz{zzyzzyyxzzyzz{yzzyzxzzyyz{z|{zzzzyyzyzzzzzzy{zz{{zzyyzzz{zyyz{{{yzyzyzyzzz{zz{zzzyzyzyzyz{{zzzzzyzzzzzyyzz{yyz{z{yyzzzzyzzzzz{{{|zzy{yzz{z{z{zzzz{{z{zzzz{z{z{|z{{yzzzyzz{{{{z|{{zz{{zz{z{{z{z{{{z{zz{{|z{{{{{{{|z{{z{{z{{{z{{{}{z{zzy{{{{{|{{|{{zzz{zz{z{{|{|{{zzzz{zzz{{z{||{|{{|y{z{zz|{{{{|{||{{zzzz{|{zz{||{{{zzzzz{z{z{|zzzzyzyyzyzzzzyy{zzzxzyyxyzyzz{y{zzyyzzyyy{{{xzz{zzzzzxxyzzzzzz{zz{yyyyyzyzyzzzzz{{yzyyzzz{zzyz{z{zyzzxyxzzzzzz{yzyyzxyyzzzyyz{zyzyzzyyyyyyzzzyz{zyyyyxyxyzyzyz{yzzzzyzzzyzz{zzz{{zxzyzyyxy{{yzz{zzzyyyzyxyyzzzzz{zyzzzyzyzzyyzy{zzyyyzyyyzzzy{{{zzyzyyzyzzzyzz{zzyyyzyyzzzzzzzz{zzzyy{yzzy{|z{z{zz{zyzzyy{{{{zz{{zzz{zyzy|z{{{{{{zzzyzzz|zz{z{zzyyzz{zz{z{z{{{{{{{zyz{{yz{{z{{{|z{xz{zzzzz{{z{|{{zz{{z{{{{{{{{||{{{{z{zz{{z{{||{{{z{z{z{z{{{{z{{{{zy{{{{z{{{{||{|z{z{{{{z{z{||{||{{zzz{{|{|{||{{||{z{zzzz{|{z{{|{zz{zz{z{{||||{zzzzzyyzyyzz|z{yzzyyyzyxyyzz{z{zz{{z{yxxyyzzzy{{z{yzzzyyxyzyzzy{zyyzyyyyzxyzzyyzz{yyzyzzyzyzzzyzzzzyzyxyyxz{yzy{zzzyyyyyyzzzyzzzzzyyyyyyzyzzzyz{|yzxyyyyxyzyzy{{yy{yyyyyyyyyzzzzzzzzyyzyzxzzzzyzy{yzzyyyzzzzzzz{zzyyzyzzyyyzzzz{|z{yyzzzyyzy{zz{z{zzyzyyyzzyzzzzz{zyyyzyyz{zyzzz|{{zzzzyzxzyzzzzz{zy{yzyzzz{{zzz{|{zzzyzyzzzzzzzz{zzzz{zyzz{||{{{{yzz{{x{z{{z{{|z|{z{{zy{x{{{|{{{{{{zz{z|y}{|z{{||zz{zy{{{z|{z||||{zz{{zz{z|{{||{{{z{z{z{z{{||{{|{{{z{{{{zzz{|{{{|{zzz{{{{||{|{|{}{{{z{{{zz{{z|{{{|{{zz{{z{{||{{{z{z{y{z{{{{|{{zzzyyyyzyyyzzz{zzz{zyzyyzzyzzzzzyy{zyzyxzzyzzzy{{z|yzyyxzzxzzyzyz{zzyzxyyzyzzzzyzzzzyzyyzzyyzyzzzzyzzyyzyzyz{yzzy{zxyzyxzyxyzyzzzzzxyzxyyyzyyzz{z{zzyzyyxyyzzzzyyz{yyzyyyxyyzzyzyzzyzyzyzzyzzzzzzzzyyyyyyxyy{zzy{yzyzzyzyyyyzzzzzzzzyyzzxyz{{zzzzzzzyzyyyyy{yy{y{zzzzzzzyyzzzzyzz{|yzzyzyyyzzzy{{{{zzzzyzzyyzzzyzzz{zy{zzzzyz{zz{{z{zzzzzyzz{z{zzz{zzzyzzzzz{z{z{z{{zzzy{yy{{{{{{{{zyzzy{{yz{{{z{{{{{z{z{{{z{zz{{{|{yzz{{y{z|{z{{{{{z{zzyz{z{|{{{{zzzzz{zz{{{{|z{{||{zzzz{z{{{|{{{{{z{yz{y{{|{{||{{|{{{zzzzz{||{|{|{{{zzz{z{z{{|zzzzzzzzyyzyz{zyzzzyzzyy{yyzzy{zzzzxzyyyyyxzzzzzz{yyzyyyyyzyzzzy{zzzzyyyyyyyz{zz{z{zyyxxzzxyzzyy{zyyyzyyyxyzzzzzz{yzyzyyzyz{yyz{y{{yzzyyyzzyzyyzzzzyyyzyxyyyzzzyzz{yyyyyyxzyzyzz{zzzyyzyyyyzzzzzyzyzzzyyxyzzzzyz{{zyyzzyzzxyzz{zzzz{zzyzyzy{yzyzyzzzyyzyzzyzzz{{{{{yyzxzzyyzzzyz{{{yy{zzyyyzzy{z{{zzzzyzzyyzz{yz{{zzzyzzzyyy{zz{zzzzyzzzzzzzz{{z{{{z{zyzzzz{zzzz{{{zzzzz{yzz{{zzz{zzzyz{z{z{{z{{zz{|z{{y{zz{{{{{{zz{zzzz{zzz|{{{z||{zz{zz{zzz{z{{|{|zz{zzz{zz{|||||{z{z{{{z{|{|z{{{{zz{z{z|{||z{|{{|zyz{{zz{{{{|{|{{z{z{zzz{{{|{{yzzzzzzz{xz{zzyz{zyyyzzyxzyzzzz{zz{zzyzyyxxzzzzzzz{yyyzyyyzzzzyz{zzyxxxxyyzzzyyzyzzyzyyyzxzzzzy{zyzyyyyyyyzzyzzz{yzyzyyxyyzyyzzxyzxyzzyyyyyyzzzyzyzyyzyyxy{zzzz{z{yyzyzyyyyzzzyz{zzyzzyyyyyyzyzzzzzzyyzyxyyyyzz{{zzzyyyyzxzyy{z{zzyzzyyyyzyzzzz{z{zzzyyyyyzzyzy{{{yz{xyzzz{zzz{z{zzyzyzzyyy{yyzz{zzzzyz{zzz{{yzz{zzzyyzzy{yzzzzzz{{zzzz{zy{z{{||{zzzzzzzzzzzz{y{|{zyz{zzzzzz|{zz{z{zzzzzzy{|z{{{|{zzzzyz{zzz{z{|{{{z{zz{zzy{z{|{{z{{{{z{zz{{z|{|{{|y{zzz{zzzz{z{{|{z{{zz{z|{{||{||{{{{z{zzz|z{{|{{{{zzz{{{zzz|z{{zz{|z{{{z|z{{||{zyzzzzyzyzzzzzzzzzyyyzxzyzyzyz{{zzyyyyyyzyzyzyz{zzyzyzzyyy{zz{zzzzyyzyxxyzzz{zzz{zyyyyyyxyzzzyzzyzzyyyzyyzyzz{zy{zyyxxyyyyz{zzyz{xxzxyxyyyyzyy{{zyxyzzyyyyzzyyzzyyyz{xyyzy{zyyzzzzyzyyzyzyyyyzzyzyzyyyyyyy|zzz{z{zyyyyzyxyzzzz{z{yyzyzyzzzzzzyz|{yy{zyyyyz{z{{zzzzzyyyyzzzzzzyzzzzzzxyxzyyyyzz{z{zyzzzzzzzz{{zzz{{zzzyyyzz{{{zz{zz{yzzzyyy{z{{{{{z{{{yzzyzzz{zz{{{zz{zzzyz{z{{{{{zyz{yyzz{|zzz{{z{{zzz{{{{z{{z||{{z{zz{z{{zz{z{||zz{{zzz{{z{{{{{yzzzzzzz{|{z|{z{{{{z{{z{{{|{|{{{{{{zy{{zz{|{z{{{{{zz|{{yzz{{{|z{|{z|z{z{z{|{|{zz{{yzyzyyxzz{{zzzzyyyzyzzyyzzy{{{{zyyyyyyyzyzz{zzzyyzzzyyzzzzzzzzzyzyxyzzyy{zzzzy{yyzyxyyyy{yzyzyyzyyyyyyyyzzyyzzzyyyzyy{yzzzzyzyzyyxyxxyyyzy{yz{{yxyxzzyyzyzzz{yzyyyyyyyyyzyyyyyzyzyzxyxyyzzzzzzyzzzyzyzyzzzzzyzzyxyyxyyxyz{yzzz{{zyyzyyzzzzzzzz{z{zyyzzyyzzzz{{{{zzzyzzy{z{zzzzzzy{{yyyyzz{zz{zzzyyzzyzyy{{zz{{zzzzzzzy{{zz{{zzyzzyyzyz{z{{{|{z{yyyz{zzzzzz{y{zzzzyzyzyz{{{{z{|zzz{{zz{{|{{{{{{{{{{{|z{{zz{{{{{|{zzzzzzzz|{{|{|{|zz{zzz{z{{{{|z{zz{{{zzzz{z|{{||{{zz{{z{{|{{{{{|{{{zzz{{z{{|z|{|{|yyy{{z{{z|{{{{z{|zzz{z|z{|{{zzzz{zzzyyz{{yz{z{zzxyxyyzzzzz{y{zyzzyyyzyy{zz{zzzzxzzzxzzyyyzzz{zz{yyyxyxzyzzzzz{zyzzxzzyzzzyzzzyyy{zyxyyzzzzyzzzzyyxyyyyyyzzy{y{zxyxxyyyz{{yyz{yyyyxyyyyzy{zzyzzzzyyyyyxy{zzzy{zzxyyyxyyyzzzyzzzyzyyyxyyyzzyzzzzyyzyyyyxyzz{{z{zzyzyzxyzzzzyyz{zzzzzzy{y{yyzz{z{zyyyzyyyzz{yzz{{zzzyzzzzzyzyz{{{zzzy{zzyz{zzzy{{zyyzzxyzzz{zz{{z{yzyzzzzzyzz{{zzyzzyzzzyzzyz{{{{zzy{xzyy{z{z{{{|zzzzz{zzz{{{z{{|z{z{{z{zzz{zzz|{zzzzz{{{{{{|{{||{yz{zzzz{{|{{{{{{y{{y{zz{{z{{|{|{{{{{{{|{|{|z|{|{zzz{{yz{{||||{{{{z{{{{z{|{{z|{|{zzyzzzzz{{{{zy|zyzzyzxyzzyzzyzzzzyyyzzyzzzzzzz{zzyzyxyxzyzz{{zzyxzzyyyyzzzyzyzzzzzyyzyzzzzyzzy{zzzyyyyyyzyzz{yzxyyzyyyy{y{zyzzzyzyyyyyzyyyyyzyzzyyzyxyyyyzzzzzyzyxyzzyzyz{yzy{zzzzyzzxzyzyzyy{zxxzzzyyyx{zzzz{yyyyxyxyyy{zxzz{zyz{zzzyyzyz{zz{{zyyy{x{yyzyzzzz{zyzyzxzzyzyzy{{{yxzzxxyyzz{zzz{yzyyzyyzyzzzzzzz{zyzzyyzyz{zzzz{zzy{yyzzzzzy{zzzzzzyyzyzz{z{{{{{zyzzzyzzz{{z{{{|{{zy{yzyyzz{{zz{{{yyy{zzzzzzz{{z{{{z{zz{z{{z{zzz{{{zzz{{{z{|z{{{{{{z{yzzz{{{{z{{|{yz{zzzzzy{{{{{{{{z{z{z{|{{}{{|{{zzz{{{z{{{z||{|zzz{yzzzz{{z{|{{zz|z{yzz|{{|{zzzzxyzyyxyy{{yzz{{yzyzyyzzzzzzzzz{yyzyyzzyzzzy{yzzyyzyyyyyyz{zyzz{zzyyxyzxyzzyzyzzyyzyzyzyyzzzzzz{yyzyyxyyzy{zxyzzzyyxyyyxyxyyyzyzyzzyzyyxzz{zz{zzyyyxzzyyyzzyzzyzzyyzxzyxyzyyzzzyzxzzzyyyyzzzyzzzyzyxzyy{zzzyzzzzyzyyxyyyzzzyz{{{zyyyzyzyyzxzzz{z{zzzyyzyzzzzz{zzzyyzyyyzzzzz{{{{zzyzyyyyzz{zyzzzyyzzzyzyzz{zz{{zzzyy{z{zzz{zzyz{zyyz{yyyz{z{{{{zzzzzzy{{zzyz{z{|yyzyzyzz|z{{zz|z{yzzzz{y{{{{{{{zzz{zzz{y{yz{{{{{{z{z{zyzz||{z||{zzz{zzzz{{{|{{{zzy{{z{z{{{z{{{{|{{zz{z{{{z{{{}{|{z|z{z{y{{{{z|{{{z{{z{yzz{{|{{{{z{zz{zzz{z{||zyzzzyzzyyyz{{z{zzzyyzzzyyzzz{zzz{|zyyyzzyxzyzzy{zzyyzyzzyzz{zyyzzz{{yxyyzyzz{{z{{|zyyxzyzyzzyzy{zyyyzyxyyxzzyyyzzzzzzxyyyzzzzzyzzzzyzzyyzyyyz{zzz|zzyyyyyyzyzy{{zyzyzxyzzyyzzzzz{zzyzyyyyyyzzzz|zzyzzyzyzxyzzz{zy{yzyyzzzyy{zzzzz{zyyyyxyy{yyzzz{{zzzyzxyyz|zzzz{{yzzzxzyyzz{{zzzzyzyyzxyzzzz{z{{z{z{zzzyzz{{{{z{zzzyzz{zzz{zzz{{{{zzyzzyz{{{|{{z{zyzyzzzzz{{{z|{zyyzzz{zy{|{{z{|zzyzz{zzyz{{zz{{{{{zzz{zz{{z{z{{{{z{{z{{{z||{z{{{{z{zzzzz{z{{{{{{|zzzzz{z{z{{|{||{{zz{{z{z{z|{{|{{|{y{zzzzzz|{{|{z{z{zzyyzzz{{z{{z{|z{{{zz{|zzzy{yzzyyzxyyyyxzxzzzyxzzzyzzyzzy{{zzyyyzzzxzzzyz{zzzyzzzyyzyzzy{yzzzzyyyyzxzyyyyzz{zyyxzyyxzzzzyzyz{xzzzyyyyzyyy{zzyyyyyzzyyzyyy{yzyyyzxxyyyyzzzzzyyxyzyyyyyyzzz{zzzyyyzzx{yyzzz{{yzyzyyyxyzyzzy{zzyzyyyzxyyzyzyzz{yxyyzyyxzzzzzyzyyzyyzyyzx{yy{zzzzy{yyyzzzzz{zzzyyyzyyyyzz{{yz{{zzyyyzyyyy{zzzz{zyzzzzzyzzzyzzzz{zzyzzyyyz{zzzyz{yyyxyzzyz{{z{z{zyzyz{zzzzzzzzz{{zyyyzyyx{{z{z{{zzzzyyzz{{|{{z{{{{zzz{{{zzzzz{|{{{yzzz{{zz{z{{{{{z{z{yzz{{{|z{{|{{xzzzyz{{z{z|{}{{{{z{zz{{{{{z{{|{{zz|zzz{z{{{{|{{z{{zz{zz{{|{{|{{{|y{zz{z{z{z{zzyzyyyxzyzxzzzzzz{yzzyyyyzzz{zzzzzyzyxyyyzyzy{zzzy{zyyzyyyyzyyyz{yzzxyyzxyzyyzz{zzxyyyyyxzyyyzzzzzyxzyxxyy{zzyzyzyxzyxyyzyzyzzyyzyyyxzxyzyyyzzz{zzzyyyyyyyyzyyzzzzyzyxyyyyzzzyzzzyyy{zyxyyzzzyzz|zyyyyxyyyzyzzzyzzyzyyyyxzzzz{zzzy{yyzyzyzz{yzzzzzzz{yxyyzyzyzyyzyzyyzyzyzzzzz{{zzzzyyzzzy{zzzzzzyzzyzyyzz{zyzy{zyyzy{zzyy{{yyz{{{yz{zzzyzzz{{zzzy{zzyzyyz{{{z{{{yyzz{zzzzzz{zyzzzzzz{zyz{|yz|{{|y{zzz{{z{z{z{{{{{zzzyzz{z{z{{{{zzzzzyzzz{{z|{{{{zzz{zzz{zz|zz{||{z{zz{zz{|{{zz||z{{zyzzz{{{z|z{|{{yzzzzzz}z{{{{zzz{zzzz{{{{{{|zzzzzyzx{yzyzz{z{{yyyxyyyy{yzz{z{zzyyzzyyzyzyzzzyzyzzyzyyyyzzzzzzzzyyyyyzzyz{{yzz{zyyyyzzxyzzzzzzzzyzyyyyyyzyyz{zzyy{zzzyyzyzzz{yzyyyyxyzxzzzyyz{yyxyyyzyzy{zzy{zyxyzzyzyyzzyzzz{yxyzyyyyyyzzzyz{{yyyyyyzyxyzyyz{zzzyzyyyyyy{{zy{zzxyyzyyyyzzzz{zzzzyzyyyy{yzzyzyzzyyyzyyzzzzz{z{zzzyyzxyzzyzy{{zzz{zyzyyyzyzz{y{{{zyyzzzyzz{zzzz{yzzzzzzyy{{z{{zzzzzzzzyyz{z{{|{{zzyyyyzyzzz{{{zzzzzz{z{z{{{{{{|zzzzzzz{zz|{y{{z|zzz|zzzzz|{z{{{{|zz{yzz{zz{{zz{{{z{z{zz|{{z{{z{|{zzz{{{{z{z{{z|{zzzy{zzzz||z{{||z{zzz{{z{{{z{{{{zy{zzy{z{{{{{|yyzzyzyyyyzz{yzzz{zyyyxyyxzyzy{zzzyyzxyyxxyyzzzzz{yyyyzyyzyzzzzy{zxyyywyywyyzzzyzzxxzxzyyxzyzyyyzzzzzyxyxyyxzyyzzzzyyyyyyzyxzzyzzyxyyxyzyxzyyyzyzx{yyxyyyyzxyzzz{zzyyyyxyzzzyyzyy{yxzyyyyxyz{xyyzyyzyyyxyyzzyzz{yzxyzyzyzyyz{zy{z{zyyyyyzyzzzzyz{zzxyyzzzyzzzzzzzzyzzyyyzyzyzzzzz{zzxyzyzyyzzzzy{yzzzzzxyyzz{zz{{{zyzzyzyzzyzzzz{{zyyzyzzzzzz{y{|zzzzzzyzy{zzzz{{{zzzzyzzyz{z{zy{z{y{zzz{zz{z{{{||zz{zz{zzy|{z|zzz{z{zzzzz{{{z{{{zzyzzzzzyz{z{z|{{{yzz{zxzz{z{z{{|{z{zzzz{{z{z{{{zzzzyzzz{y|{z{z{z{zzyz{zy{zz{{{{{{{{z{zzz{{{{{|z{yzzzzxzzyzzzyzzzyyxxyyyxzz{zzzz{zyyyyyzyzzzzz{{zzzzyyyyyyzzzyzzyzzyxzyyyyyz{zzzzyxyyyyzyyyyxzzyzyyyyyyxyzyzyyyzzzyzyyyyyzyyzyzzzxy{zyyyyzzyzyyzyyyyzzxyyyyzyyyzzyzyxxzzyy{zzzyzzzxzyyyxxxzzzz{zzyyyyzzzzyyzzz{yzyxyyyzzyyzzzzzz{zzyyzyyzyz{yzz{{zyz{yzzzzz{{zzz{y{yzyyzz{zzzzzzzzyyzzyzyzzzyzzzzzzyyyzyzzz|{z{{yzzzzyxzzzzzzyzz{zzyz{yyz{{{{{{{zyz{{{yzzzz{zz{{{{zyzzzzyz{z{|{{z{zzyzyzz{{zz|{{{zzyzzzz{zz{z{{||zzz{zzzzz{{{|{|z{{zz{y{{|{{{{{|{{yyz{zzzz{|zz|||{zzzzzzzzz{|{|||{{{z{{{z{|{z|{{{|z{zz{{z{{z|{|{{{z{zyz}z{{{{{{z{zzyzzyzy{zzyzzzz{yz{yyyxyz{yz{{{zzzzzyyyzzyyy{zzz{yzyyzzzzz{z{zzzzyyzxyyzyzzyzyzyyyyyxzyyzyzyzzyzxzyyyyyzzzyzyyyyz{yyyyyyyyzzy{zyyyyyyxxyzyzzzzzyyyzzyyyzyzzzzz{zyzyyyyyzzyyyzz{yxxyyyyxyzzzyyzzyyyyyyzyyyzzzzzzzzyzyyyyzzzzzzz{yyzzyyyyyzyzz{{{zyzzxyyzzzzy{zz{zyyzyxzz{zzzz{{{zyzzzyyyyz{yy{z{zzyyxyzyzzzzzzz{z{yzyzzz{{zz{{zzzyyzzzzzzzz{z{{zzzzz{yzyz{zzzz{|zzz{y{zzz{{z{zz{yzzzzyzz{{{{y|{{z{zzz{{zyzz{{{|{zzz{{{{zzz{{{{|{{zzz{{zz{z{z{|{{{yzzzzyz{{|{{z|{{{z{zz{{{z|{{{||{z{zzz{zz{{{zz|{|z{zz{zz{{{{z|{z{{{zzz{zz{{{{{zzzyzxyxzzzzzzy{zzzzyxzyyyxzzzz{zzzyyyyzyx{zzz{z{{zyyyzyyxyzzzzyz{zyyxyxyyyzy{zyz{xyyxxyyxxyyyyzyzzyxyyyyzzzzzzzzyyyyzxyyyyzyyyz{yzzxyxzyyyzzyzy{zzzyyxzxyyyzzzzzyyzyyxzxyxzz{yzzzzzyzzyyyyyzzxyzzyzyxyyzzyzzzzzy{yzzyzyyxzzzzyz{{zzzxzyzzyz{zzzz{yyzyyyzzzzyyzz{{zyzxyzyyzzz{zzzzyyzyyyyxzzz{zzz{zzyzyzzyz{z{zzzzzzyzyzyyz{{{y{z{{zzyzzyzz{y{z{{{zzyyzzyy{{z{z{{{zxyzzxzzz{{{{{{{{y{zyzzz{{|{{{{{yyz{zzzzz{zz{{{{{z{zzzz{z{{{{{{{zyzzyzzzz{z{|{{{zy{{zyz{z{{|{|{|{zyy{{z{{{zzz||{z{{zzyy{{{{{{{|z{zz{z{zy{|{|z{|{zz{zzzz|{z{{{{{yzzzzzyyyyzzzz{z{yyyyyyxyzzzzz{zzzyzzyyzyyzzz{zzyy{yyyyxyyzz{z{zzzzyxyyzyzyzyyzyzyyyyyyyxzzzzzz{yzyzxyyyxyyzyyzzzzyyxyyzxyyyzzzz{zxyzxyyxyyzyyzy{zyyyyxzzyzyzzzzyyxyyyyyyyzzyz{zzyyyyxxyyy{zzyyzzzyyzyyyyxyxyyzzyzyyyyyyyyyyz{z{zzyyyzxyxzz{zzz{zzyyzyyzyzzzzzz{zyzzyyxzy{z{zz{{{yyzyzzyyyzzzyzzzyyzzzyyzz{z{zzzzzyzzyyyyyzzyzzzzzyzyyzyyzz{{zy{{z{{zzz{z{zzzzz{{zyzzyzzzz|{z{z{{{zxzzzzy{z{zzz|{zzzzz{zzz{z{{{{y{yzzzzzyz|z|{||{{z{zzz{z{{{{{z|{zz{yzzzy|z{{z{z{{zz{{z{zz{{{{{{|{z{z{z{zz|{{||{{z|{yy{zzz{z|y{{{z{{zzzzz{|{z{zzzyzzyzyyzzzzzyzz{yyyzyyyyyzyzz{{{zyzyzyzy{zzzzzzzzzyyyyxzyzzzzzy{yyzyxzyxzzy{zzzzyyyyzxyyyyzzyyzyzyzyyxyyzzzyy{zzyxzyyyxxyy{zzzzzyyyxzxyyyyz{zzyyyxyyyyxzyy{yyzzxyyzyxyyxzzy{z{{zzyzyyyyzzyyzzzzzyzxzyyzxzzzzz{zzzyyyzyzyzzzyzz{zyzyzyyyy{zyzzyzzzyyzyyzzzyy{y{z{yzzyyzyzzz{zy{|z{yzyzyyyzz{zz{zyzxzzyz{zyz{{zz{{zy{{zyzy{{zy{zz{y{yyyzyzy{z{{z|{yyz{zyzzz{yzz{z{yyyz{{{yzzzzz||zzyzzyyzz{{zz{z{|y{{zzzzz{zzzz{{{zzzyzz{z{|{{{{{{|zz{zz{zz{{{{{|{{z{zzzzz{{{{||{|{{zzzzzz|{|{z{|{{z{z{zzzz{{{{|{{{zz{{zyyz{{{z{{{zzyzzz{yz{|z{zz{yyzyzzyyz{zzzz{zzzzzyxzyzyyzyzzzzzyyzyzyyzzyzzzzzzyzzyyyz|zyyyzzzyyyzyzzzz{zzzzzyzyyyyyyzzzyzzyyzxzyyyyyyy{yyyzyzyyyyzxyyzyzzzzyyyxyywyyzyyz{zzzzxyyyyyy{zzzzzzzyyzyyxyyyzzzyzzzyyyyyyyyyyyyzzy{zzyzxyzyxzyzyzyyyzzyzzyzzyzzzzzzzxyyzyyyyzzzzz{zzyzyyxyzzzzyyzzzyyxzyyyzz{zzzzz{zyzyyyzyzzzzz{zzzzzyzzzy{{zz{z{zzyyz{zzyz{{zyzy{zzyzzzyzzzz{z{zzz{yzyxzyzz{{zz{{zyz{zzzzz{{zz{{{{yzzyzzz{{{y{z{|zzzzy{z{|{{{{{{{{yzzzzzy{{zz{{{{|zz{zzzzzzz{{{z{{y{zzzy{{z{{{z||{|zzzz{z{|{|{{|{z{zz{{zzz{{{{{{{{zzzzyzz{{z{{{{{zz{zzzzz}z{{|zzzzzzyzyyyxz{zzzz{zyyzyxyzzzzzzz{yyzyyyyyyyzy{{z{z{yyxyyxzzz{yyzyyyyyyyyzyzyzzzzy{zyyyyyyzyyzyzzzyzzyyyzyxyzzzyzyzyyyyxzzxyzzzyyyyxyyyxzyyzyzzzzzyxyyyxyyyyzzzzzyzzxzxyxyyzzzzyyyyyyyzyyzyyyyzyzzzzyyxyyyxyyzyyz{zyyzyzyyyyzz{zyy{yyyyzzyzyzzyzzzyzzzzyyzyyzyzyyzzyyyxyyxyz{zz{zz{zyzyxyzyyzzzyz{zyyzyzzzyzzz{zz{zzyyyyyzzzzyzzzzzzyyzyyyzyzz{zzzzyyz{yyyz{zz{z{{zzyy{yyyy{|{zz{z{zyzzzyzzz{z{z{z{{{zyyy{z|zzz|z{{{{zz{z{y{{{{z|{{{zzzzyzz{{zz{zz{{zyzzzy{{{{{{{{{|{{zz{y|{{zzz{{{z{zy{zzz{z{{{{{|z{{yyyzzyzz{z{{{{{|z{y{z{zyz{{{yzzyxyyyzxy{z{{zzzzyzzyxzzzyzzzzzyyyzyzyzzyzzzy{zyzyyyyyxzyzzzyz{yyyyxyzxyz{zyzzzyyyyyy{xyzyzyyz{zyzyzyxxyyzzzzzyzyyyyyyyyzy{zzzzwzyyxyyyyyzyzz{zyxzzxyyzyzyyyyzzyyzyxyyyzyzzz{zzzyyzyzyyyyyzzzzzzzzyyxyxyzyzz{{{yzzyyyyyy{zzzzz{zyzyzyyyy{zyzzz{yyyyyyzyzzy{yzzzyzyyzzyyzyz{yzz{zzzyzzzyyz{{{{zz{zzyzyzz{z{{{z{zzzzzzzyzzz{{zyyyzzyzyzzyyz{{z{{{zzzzzyzy{{{{{z{{zzz{yyyzz{{z{{{{yzzzzzzzzzzzzz{{yz{yz{{zzzzz{{|z|zyzz{zzy{z|{|zz|zyzzz{z{{{z{{z{{zzz{{{z{{{{{{{{z{zzzzy{z|{z|}z{zzzzzzzz{z{z{||{z{z{zzzz{{{{z{{|zzzyzyzz{z{{zzzzyzzyyyzyy{zz|zzzzyyzyzyyzzzz{yzzzyzyyyxyzyzz{zz{yzzyxyyyyz{yzzzy{zyxyzyyyzyyyzz{yzzxxyxyzzyyzz{yzzyzyyxxyyzzy{yyzxyyyxyxzyyzyzzzyyxxzyxxyxyzzz{zyyxzyyyxyzzzz{y{yzzyxzxxyzzzzy{yyxyxyyxyzzzyyzyyyyyzyyyyyzyyyzyyzxzyyzyzx{zzyy{{zxzyzyyyyz{yzzzzyzzzyyyyzzz{zzyzyzzyyyzyzzzzzzzyyyzyzyzzzzz{zzzzyyzzyyzyyzzzyzzz{zzzzzyyzz{zzz{zzzzyzyzyz{{{z{{zzzzzzxzzy|yzz||{zyzyzyyzz{{z{z{z{zzzzyyzz{{zz{{|zzzzz{{zy{zzzz{|{zyzy{zzz{z|{zz{{zzzyzz{{{{{z|{{zzzzzzzzzz{{z{{{{{zzzzzz|{{{{{{{z|{zzzz{zz{}z{|{zzz{zy{z{{{{{z{z{z{yyz{{zz{z{zzzzyzzyzxzy{|zzzyzzyyyzyyzzz{zzz{|yzzyzyyyyzzz{y{z{yyyy{xyyz{zzzzzyyyzyyzyy{zzzyz{yzyyyzyxz{zzy{zzzyzyyxyyyzzyz{zzzxzyyyyyyyzyzyyzyzzyxyyxzzzyyzzzzyyyyyxzy{{yzy{{yyyyzyyyxyy{zy{yzzyyyyzyz{zzzzyyyyzyyyyyyyyyzz{{zyzyy|yyzzz{{z{zzyzyzyyyzzzz{y{zzzzyyyzyyzzzz{{yzzyyyy{y{{y{{z{yzyyzyyyzz{z{z{zzzzzyxyzzz{zzz{zzzz{zyzyy{z{zz{zzzyzyz{yzzzz{{{{{zyzzzzzy{zzz{y||zzz{zzxy{z{z{z{{zyz{zzzzz{{{{{{{zzzz{{{z{{{z{z{|{zzzzzyzz{|{{{|{|z{zzzyz|{|{{||{{zzzyzzzz|z{z|{{{{z{{zz{{{{{|{{{{{{zz{z{{{{{{{{{zz|{zzzz{{z{z||{z{{zz{z{z{||zzzzzzyzyzyyyyzyyz{{zyzzxyyzz{zzz{{{{yyzzyzzzzyzz{z{zyzyxyzyyyzyyzzzyzzyyzyxzz{yzzz{zxyyyzxyzyyzzyyy{yyyyzxyzzzyyy{yzzyyyzyyyzzzzzy{xyzyyxyyyyyyzz{yzzxyyxxyyzzyzz{{zyzywzzyzyyzyzzzyyyxzzyyzyzzzy{zyzyxxyzyy{yzyz{zyyyzyzzyyzzyzz{z{y{yzyyyzzzzzzz{yyzyyz{yzzyzz{zzzyzyzyyyyzzzzzzzzzzzzyxzzzyz{{zzzzzyzzyzzz{zy{{zzyzzzyzzz{zzzz{y{zzzzzzzzz{z{zzzzzzzyyyzzyz{{z{{{zzzzyzy{{{{|{zzzzzz{z{{|{z{zz|{z{z{zzz{zz{{{{{{{{{yz{{z{{z{{z|{{zyzzzz{{{{|{{z{{yz{{z{z{{{{|z|{{{zz{z{{z|||{{||{zzzz{zzz{|z{{{{{zz{y{z{{|{{z{{{zzzzzzzzz{{{{zz|yzyzyxzyyzyyyyzzzyyyzyyyz{yzzz{yzyywyzxy{xyyzz{yzyzzyxyyyzzzyzz{zzyxxyyyzzzzyzzyyxyyyyzxyy{yyz{zzyzxxyxxyyzyyz{yyyzyyywyyx{yzzzzyyxxzyyxyzzyy{zyzyzyyzxyyxzzyzyzyyyyyyyyyzyzyyzzzyyxxyyxy{yyy{yzyyxyyyyyyzyzzzy{zyyyzyyyzyxzyz{{zyyyyyzyy{yzzzzzyyyzxzyzzz{yz{zzzyzzyzzyzz{xzz{{zyyzyyzyy{zzzzzzzyzyzzyzzyzzy{{{zyyyyyyy{z{zzyyyzzzzyzzzzz{zzzzzyzz{{zzyz{zzzzz{zyzyzyzy{{{z{z{{zzzzyzzzz|z{{{{z{z{zzz{{zz{z{{{z{y{zzzzz{{{{{{{{zz{{yz{z{zz|{{{{zz{{{{{{{{zz|z{{zz{z{{y{{|{{{{{{{{{yzz{zy{|{|{{{{z{zyz{zzz{{{||z{zzyzyzzz{|zz{z{zxyyzyyyyz{{yzzzzyxyzyyxzyzyzzz{zyxxyzzyyyyxz{{zyyzxyyzyzzzyyzzyzy{xxxyyzyy{yyzzyyyxyyzxyzyyzzzzyyyyzyyyyz{yyzyyyxyxyyyyyyzzzzyyyxyyxyywzyyzzzzzzyyyyyyyyxzyy{zzyyyyyyyyxzyz{yzyzxyyxxxxyyyzyzyzzyxxyxzyzzyzzzyzyxzyyyyxxyyyzzzzyyyyzyyyyzyzxzzyyyzyyyyyyyzyzzyzyzz{yzyyzzyzyz{zzzyxyyyzyz{zzzyzzyyzyz{zz{{{z{zzyyyyzyzz{{{y{zzyzzzzzyyy{yz{|yz{xzzyzy{{zzz{{{zzzyzz{zz{{z{{zz{zzzyz{yzzz{|zz{{{zzzzzzz{z{{|{{|{zzyzzzzzz{{|{{{{zzzyzyzz{{{{{{{{zz{{z{y||z{{z{{{{|{zzz{z{z{{{||{y{zzyzz{z{{{z{||z{z{zzyz{{z{z|{z{{{zzyz{{{z{zzzzyyzzzxzyzzzzyzzzzyyyzzyyyyzyz{zzzyyyyyyyyyzyz{{zxxyyxxyyzzz{zyzzzyyyxxyyzyzyyzzzyzzxxxyyyyzyxyz{yyxyyxyyyzyyzzyzyyzyyyyyxyzzyzyzxxzyyyyxyyyyyzzzxyxyyyxyyyzzzyzzzyxzyyxxzzzyyzyzzyyyyyyxzzyyyyyyyyxxyyyyyzyyy{yyzyyz{yyyyzzzzz{{xyyyyyyzzzzyzzyzxx{yyxyyzxzzz{zzyyyzyxxzyzzyyy{zyyzzzyzxzzzzz{zzzyzyyyzxyzzzzz{yyyzyzzyzz{zzzz{yzzzyzzzzzzz{zzzyyyzyzzyyzzzzzz{{xzzzzzyzz{zzz{{zzyzyzyzzz{{z{z{{zyzzzz{zzy{z{{{|{zzzzz{z{{zz{{{|{zzzyz{yzz{{{{{{{yyzz{yz{zz{{|{{zzz{zzzyz{|{{}|{z{zyzzzzz{{{{z{z{y{zz{{y{{{|{{{{zy{z{z{z{z{z{zz{z{zzyzyxyzzyzyzzyyyyxyyyzz{zzzz{yzyyyyyyzyyyyzzzyzz{xyxyyzzyy{zzyyzyxyzzzyzzzzzzzxzxyzyyzyzyy{zzyzzyyyxyzzzzz{zyzyyyxyyzzxyzyzzzxyyyyxxxyyzzyz{yzyzyyyxxyzzyzyzzzyyxyyzyyyzzyyz{yzyyyxyyyyyzzyzyyyzxyyyxyzyyy{zzzyzyyyzyzyzzzyzz{zxyyyyxyyyzyzzzyzzzzyzyyzzyzzyzyyzyyzzxz{{z{z{zzyzyyyyzz{yz{{yyzzzzyyy{yzz|z{z{zzzyzyyzzzzyz{zzxyzzzy{z{z{{z{zzyzyzyzzzz{zzz{{{zzyyyyyz{{z{{z{z{yyz{zzz|y{{zzz{{z{zyzzz{z{|{{{{{zyy{{z{z{{z{{|{{z{{{{zy{z{{zz{{zyzzzz{zzzz|z{{{|zzz{{z{{{|{z{{{z{zy{zzz{{{{z{{{zzzzzzyy{|y{{{{zz{zzyzzzz{{{{zyzyxyzzyzyyz{zyz{zyyyyzyyzzyyyzy{zzzyzzyyyzzyy{z{zyyyyyzyyyzzzzyzzzzzxxyyyyzzyyyzzzxyxyyyxxzzzzzzx{yzzyyxyzy{yyyzzyzyyyxyyzyyzzyyzyxyxyyyyzyzyxzzy{yyzyyyzyzzy{zzzyxzyxyyxyzzyzz{zyyyyyyxyyzyzyyzyzyyxyzyzy{zyyyzzzzyyzzyxyzyzzzzzzyyyyzyz{yzzzzzzyyyyyyy{{zzzzz{zyyzyyzyy{zzy{zzzzy{zyyzyz{zzzzz{zyzyzzzyzz{zzz{yzyzyzyzzzz{zyy{zzzyyzyyyzzzzzz|zzzzyyzz{{zz{z{{{yyzyzzzyzzz{|{{z{zz{zyzyzzz{{{{{zzzzzz{z{{{zz{{{{{zzzz{z{|z{z{{{{zzz{zzy{z{{z{{{zzzz{zz{{z{{z{{|}zyzzzz{|{{|{{||{zzzzz{{z||zzz{{zzzzz{zzz{zz{{{|z{z|{z{z{zzz{zzyyzyzzxyyy{zzzzz{yxyyyyyyzzzzzzz{yzyzyyyyzzyz{{yzyyyyyzyyzzy{yz|yyyyxxyyyzy{yzzzzyyzyzyyxyzyyzzz{zxyxxyxyzyzyzyzyzyyyyyyxyzzzyyzzyyyyyyzyzyxzyyyzzyxyyyyyyzyyzyzzyyzyxyyxyzzzzyyyyyyyyyyxyzxzyyzzyyyxxyyyyzzyzzyzzyyzzzyxzzyyyzyyzzyyxxyyyyy{yzzzyzzzyyzxzzz{yzzzyyzyxyyyzyzzyy{zyyzzzyyxyz{zz{zzzzyyzzyyzz{yz{{zzy{zyyyyzzzzzzzzzzyyzyzz{{zz{z|{yzzyzyyzy{zz{{{{zyyzzyzyz{{{zz{z{yzzyyzyz{{{{{{{zzzzz{zz{{z{|{{{{zzzz{zzz{{{z{{{{z{z{yz{zzy{{{{zzy{z{zzz{{{{z{|{{{zz{zzz{zz|z{{{zzzzz{zzz{{{{{{z{{z{zz{zzz{|{|{{{z{zzzzz|z{{zzyzyyzzyyxyyzzzzzyyyyyzyyyzyzzzyz{zzzzzyyzyzzzzyz{yyyyzyzxyzzzzyy{zyyxxxyxxzy{zzzxzyxyxyyzxyzzyzzyzyyyyyyyyzyzxyzzyyzzxxxyzzyyzzyy{zxyxxyyxyyyzyyzyyxyyyzyyxyzyyzzzyyzyyyxyyzyzyyzzyyyzzyyxxyzzyzzyxxyyyyyyyyzzz{zzyyyyyzzxyzzzyzzyyyyzzyzyzz{zz{zzyzzyyyzyyzyyzzzzxyyyxzzyyzzzz{zzzzzyzyyyzzzyy{zyzyxzxyzyzyz{z{{zzyyzyzzzy{zz{z{zzzyyzzzy{zzz{{{zzzz{yzzy{{zzy{{{zyzzzzzzzz{z|z{z{xyz{zzyz{zzzz{|{zz|{y{{zzz{z{z{{{zzyz{{y{||{{{{{{zz{zyzz{z{z{{zzzzz{zzzzzzz{{|{{zyzzz{zzz|||{{|yz{zzzy{z{{|{{{zzzy{yzyzz{zzzz|zzyzzyyzzz{{z{{yz{yyxxyyyyy{zyy{yyzxxyzzyzzzzz{zyzzyxyzyyyyzyzzzyzzyxzyyyyzzzyzz{yyyyxyyyyyyzyzzzxyyyzyzxyz{zyzyzyyyxyyxy{zzzyyzzxyyxyzzyxyzzzzz{yxxyyyxyyyzyxxzyxyyxxzyyyzyyyzzzyzyzyxyxzyzzzzzzzyyyyxyxyzzzzyzyzyyyyyyzxz{zyzyzzyzxzyyyz{y{yyzzzyyz{yx{yzyzyzz{zxzyxyzyzyzzz{yzzzyxxzyyzyzz{z{zzzyzyzzyyz{{yz{zyyzyyzyyyzzzzy{z|yyyyyyyz{z{zzzyzzyyzzzyzzz{{{{zyzzzzyzy{zzzzy{{zxzzzzyy{z{{{{{{|y{zzyz{z{{{{z{z{zzzzzzz{{zz{{{|{zzzzzzyzz||z{{{zz{zz{zz{{z{{{{z{z{{{zyz{zzz{{|{yzzzz{zz{z{{{{{{{{{yz|zzz{{{{{|{z{{{zzzyz{z{zz{{zzzyzzzzz{{|z{zzzyzzzyxxyzyzzzz{zyyyyyyyzzyzzy{zyyyyyzzyxyzyy{{{yzyxyzyyyzzzyzzzyyyxyxxyyyyzy{zzxxyyyyzyzzxzyz{yzyyyxyyxyzyyyyzzyyyyyyyyzxyyyyzzyyyxxxxyzzzyzyzyzxyzxzyzyyzzyzzzzyzyxyxxyyyzzzyzxyzzyzyyyyyyyyzzzyyxywxxyzyzzzzzyyzyzyzyyzyzzzzzzyxzzzzyyzzyzyzzzzzyyyzyzzzyyzy{yzzxzyyyzyzyzyzzzyzyyxxwzzyzyzzzzy{yzyyyzzzyy{zzyyyyzyyz{zzyyzzzzyyyzyzzyyzzzzyzyzzyzzzyz{zzz{{{zzzzyzzzy{{zz{{z{zyy{yzzzzzzz{||{yz{yyz{zzzzz{{z{yzzzzzzz|{z{{{{{{{{zyzy{{{{{{|z{yzyzyzzzzz{z{||{zzz{zzzzz{}{{||zzzyzyz{z{{|z{{|{yz{{zzzz{zzz{{{{yzzyzzy{{z{z{zzzzxzzyxyzzzyzzz{yzzzzyyxzzzzzzzzzzxzyyxxzzz{zzzyzzzyyzzy{zzzz{z{zyyyxzyxzzzyzzxzyyzyyyzxyzyyy{{yzyyxyyxyzzzzzzzzyyyyxzxyyzxzxzy{yyzyyxxyyxzyz{{zyyxzxyxyyy{yyzzzyzzyyzyxyzzyyz{zzyzxyxyyyyzyyzyzyyyxyxyyyzzzyz{zzyyyxyyxyyzzyzzzyyzzyyzyzz{y{zzzzxzyyyzz{zzzy{yzyyxxzzyyyzzzzz{{zzzxyyzyzzzzz{zzzyzy{zyzz{{zyz{yzzzzyyzz{{z{{zzzzyzzyzyyz{z{zz{yyzyy{z{zzz{zzz|{{zy{zzzz{zyzzz{yzyzzzzyz|z{zz{{{zzzzy{{z{{{z{z{|{yzzzzzzz|z{z||{zz{{zyzz{|z{zz{z{z{zzzz|{{{{{{{|zzy{z{{z{{{{{{{{{z{zzz{z{z{{{{z{{zzzzzzy{}{{zzz{{z{z{zzz|{zzzzyzyyy{zyzyzzzzzz{{zzyzyyyxzzyz{{zzyzzyyzyxzyy{zzzz{xyzyxz{zyzzyyz{zzyxyyywzzzz{zz{yyyxyzzyyzxxyzzyzyxxyyyyyyzyzyzyxyyxyyyyyyyyzzzyyyyyxyyyyzzzzzzyyyyxyyyyyxzxyzzyy{yyxyxyzzyzyzzyzyzyyyyxyyyyzyzzxyyxyxyyy{yyy{zyxzyyzyyyyyzzzz{{yzyyyyyyzzyyyzyyzyzyyyyzzzzzyzzzyyyzyyyzzz{yz{{zyzyzyxzyzzzyzzyzzzzyzyyyz{{zzz{zzyyyyyzzzzyyzzzz{yyzzzzyzzz{{z{zy{zyyyzzz{zz{zz{z{zzzy{z{{zzz{|yzzzzyzzy|z{yzz{{{z{zzz{zz{zz{{{{|y{zy{{zz|{z{{{{{zzzzzz{{{{|z{{|zzz{z{zzz{z||{|{|{zz{zz{z{z{|{|{zzzzzzzzz{{{z{{{zzzzz|zz{{{{z{{{z{{yzyzyz{{{zzzyz{zyyyzyzz{yzzz{yyyyyyzzzyzzzz{yyzyyyyzyzzzz{zz{yyzyyxxyyzyzzz{{zyyyzxzxyzzyyzz{zyzxxyyxyzzzzz{zyyzyzyyyxyzxy{{zzxyzyyxxzyyzyz{zyyyxyxxxyxzzzzzyyxyxyyyyyx{zzzz{zyxyyyyxzyyz{z{zyxyzzyzxyzyzyzyyyyxzzxxzyzyyy{yzzyzyyywyzzzyzzzyzzyyzyzyzyzzzzzzzyyyxxxyzyzzzzz{yyzyxxzyyyzyzzzzzzzyyyzx{zzzy{{zzyyy{y{yzzzzyy{z{yyzzyzzz{{zzyyzzyzzzyzxzz{zz{{{zzzzzz{yyzy{z|{zz{zzyzzyzy{{{z{{{zzz{yzzz{{zz{|z{zz{yzz{z{z{{|{{{z{{zzzzz{{z{{{{zzzzzz{z{{{|z|z{{zzzzzzz{zz{{|{{{{{z{{zz{{{{{{|{z{{yz{{{z|{|{|{{{z{{z{zzz{y{zz|zzz{zzz{y{{{z{zzyyyzyyyyyyzzzzyz{zyzzyzyyzzzyzxzzzzxyyyxxzzyy{zzzzyyzyyzxyzzzzzzzyyyyxxyxzyzxyzzzxyzyyyyxzzyzyzzzyxxzyxyxzzz{yzzyxyyxxyxxzxyyzyzyxyyyyyyyyyyyzzzyzxxyxyxyyzyzyzzzyyyxyxxxyyxyyyzzyyxxyxyyyzyzyz{zxzzxyyyxyyzyxzz{zyyyyxyyzzyyyzzzyyyxzyyzyzzyy{zzyzyyxyyyzzz{zzzzyxzyxyzyyzzzzzzzyzzyzxyy{yzzyzzyyyyyzyzyyzzzzz{yyyyyyyzzzz{yz{z{zyyzzyyyzz{zzzz{yyzzyyzyyzz{zy|zzzzzyzzyyyzz{{{z{yz{zyzzz{|z{z||zz{zzyzzz{z{{{{z{y{zzyzzz{{{{{{{zyz{yzyzzz{{z|{|{zzzzzzzz{zzzz{|{{zyzzy{z{{{{z{{zzzyz{z{{zzzz{{z{zzzyy{z{zz{z{z{zzzz{zzyz{z{{zy{yyyyxyyxyzzzyzyzyyxyxyyyyzyyyzzyyyyyzxyy{zzyyz{yzyyyyxxzyyzzyyzzyyzyyyzyyzyyxz{zyyyxyxyyxyyxyzyzzxyyzyxzzyzyx{yzyxyxyxyxyxyyyyyyzyyyywzyyyyyzyzxyyyxxxxyzyyxyzyxyxxywyxzzyyyyyyzyyyxxxxxyyzzyzyzxzxyyyyzyzyyxzy{yyzzzwyxzz{{yz{zzyyyzyyyyzyzz{zzzyyyzyzyyyyzz{zzzzzzyyyyyzyzyzzzzzyyzxzyyzyzyzyzzyzzyyxzzzzzzy|{zyzzyxyyyzzzzz{zzy{yzzyyzz{zzz{zyyzzyzzyzzz{y{z{zyzzyyzyzz{zzy{{{yyyyyz{{zzz|y|{zzzzzz{zyzzzz|z{{zzzyzzyz{|{zz{{zz{{zyzzz{{{{{{{zzzzyzzzzzz{{{{{zzzzz{zzz|zz{z{|{{zz{z{yzzy{{}|z{{yzyzzyzz{|z{{{zyz{zzyzz{{{{zyxyyzyyzyyzzzzz{{zzyyyyzyyzyyy{zzyzyyyyzzy{yzyz{zyyyyyzyyy{z{yzyz{yyyzyxzyyyzzyxzzyyxxxyyyyyyyzzzzzyzxyxyyyyzyyzzzyyzyxxyyyyzzzzyzzyyxxzyxzyzxzzzzzyyxyyxyyyzyzyzyxzzyyxzyzyzxzyyzzzyyyyyyxzzyzzzzyyxyyyxyyyyzy{zyyyyzzzyyyzzzyyz{yyyxzyzyyyzzyzzzzyyzyyyzzzzzzzz{yzyyyyzzyzzzzz{zyzyyyyzzzzyzy{zzzyzzyyyy{z{z{{{{zzyzyyzyz{zyz{zzzyzz{z{zyz{yz{zzy{yzyzzzzyzzz{|zyzzzyzzy{{zyzzzzzzy{zyzy{{zzz{{|zzzzyyzz{{z{z|z{{yzzzyzzz{z{{{|{{yzzzzzz{{zzyzzz{z{zzzxzzzz{{{{|{yz{zzzz{{z|{z{{z{{zzz{z{{zz{{{{{zzzy|zzzz{zzz|zyyzyyzyyz{z{{z{{zzyyyy{zy{zzzzz{yyx{yzyyyzzyzz{{{yyyzyyyzzy{{zzzyyyyyyzyyyzzzzzyyyxyyyyxyzzxzz{{xzyyyyyxyzxzzyzyyyzyxxyxyzzyy{zzyyzyyyyxyyyzyzzzyxyxxxyyyzzzyzzzzzyzyyxyzzzyyzz{xzzzyxyxyyz{{yzzzxyyyxyyyzzyyzyyyyzyzxyyyyxzy{zzyxyyyzzyzy{zzzzyzxyyyyzxyzz{zzz{yzyyzyyzzyzzyzzzzyzyzzzzzyz{yyzzzzzyzyyzyzzyz{zzzyyzyyzzyz{{z{z{zyzyyzzyz{zzzzzzyzzyzyzzyz{{{z{{zyzyyz{zzzzzzz{{zyzzzyyyz{{z{z{zzzzyzyzz{{z{zz{}yzzzy{z{z{{zzz||{yzzy{{z{{z{{{{{{z{zyyz{{{{{{{{{zyyy{z{zzz{{{|{{{{z{yyy{{zz||{|{|{{y{zzz{|z{{z{{zyz{{{{z{{zzz{{{{{{zzzzz|zz{{zyzxywyyxyyzzzyzy{zyyyyyyyyyzyyyz{zyxzxyzyyyyyzy{{zyyyyyyyyzzzzyyzyyyzxyyyyzyzzzzzzzyzyxyyxyzyyyzyzzyyxxxxxyyyyxzyyyyxyxzyxyyyzyzzyxyzyyxyyyyyzyxyyzxxyyyxyyyyxzyzzyyxxyxxxyyzyzzzzyxyyyyyxzxzyz{yyyyxzzxzyyzyyyzzyyzzyzyyxyyyyzyzzyzyxxyyx{yzyzzzzyyyzyyyzyyyzzzyzyyyyyzyyyzzzzyzzzyyyyyzxyyy{zzyz{yyyzzxy{{zzz{||yzzxyyyyyyzzzzzy{zyzzyyzzz{zz{|zyzzyyyyzz{{zz{|zzzzyyzzyz{{zzzzz{xzz{zyyz{{yzz{zzzzyz{zz{{z{{{z{{yzyy{zzz{{{|{{|zzzzzyxz{z|{{{{{|zzyyzzz{z{{{{{{zzyyzzy{z{z{z{{{{zzyzz{{zz{z|{|zz{zzzyyy{{z{{{|zzz|zy{zx{{{{z{zyzyyyyxxyyzzzyyzyyyyyyxyyyzzzz{{zyyyyyyyxzz{zzyzzyyyxyyxxzzzyzzyzyyyxyyxyzyyzyzy{yyzxyxyyyyzzyzyyzyyyxzyyzzyyyzzzzyyzxyyxzzyyyzzzxyzyyyzxxzzzyyzyxyyyxyyxyyzyyzyzyyyyyxyyyzzzzzzzyyyyxxyyxyzyyzyyzzyyyyyyxzyyy{zzyyyzyyxxyyzyyzzyyyzyyyyyyzyzz{z{yyzzyxxyzzy{zzz{yyyyyyzyyzz{yzzyzyyyyzyyyzzzz{yzzyzyyyxyyz{yz{zzzyyyz{yzyz{zzz{zyyy{yzzz{z{zz{{{zzyyzx{yz{yzy{zzzzyyzzzy{z{z{z{zzyzyyzyzzz{{{{zzzzzzz{zy{{zz|z{{zyyzyzyzz|z{{{y{{y{zzzzzzzzz{|zzzzzzyyzy{zz{|{||{z{{zz{zyzz{{z{{zzzzzy{{z|{{{{{{zzzyyzzzz{|{{{{{z{{x{z{zzzz{{{yzyyyyyzzyzzyzzyyzyyxyyyyxzzyy{yz{zxyyyyzzzzzyz{zzyzyyyyyyzzzzyyzyzzyyxyxwyzzzyzzzyxxxyyyxyxyyyzyzyyyyxxyyyyzyzzzzxyxxxyyyyyyyyzzzyyyxzyxxyyzzyzyyyzyyyyyyyyyxyzzyzyyyxyxyyyy{zyyzzxxyyyzyxzyyyyzyxyyxyyzyyyxyzz{zyyyzyzyyyyzyyzzyyyxyxyyxyyzzzzz{yyzyyyzy{zzzzzz{yxyyyzyxzzzzyzzzzzyyyyyyyzzzyyzzzyyyyyzzzzzyzz{zyyyzyyzyzzyxzy{{yzzzyzyyzz{{{{{yzyzzzyzy{{z{yz{{zzx{yzxz{z{{{{{y{xzzzzzzz{{zz{{{zzz{yzyz{{zyzzzz{zzzzyzzy{|{z{z{zyzzy{zyy{{{{z{zzzz{{zz{z{{{{z{||z{zzy{zz{z{{{{{zzzyzzzyz{zz{{{{{zzzz{zzz{zzzz{{zy{y{zz{{|{zzzyzzxyyyyyyzzzyy{yzzzyyxyyyyyyzzz{{yyxyzzyyyyyyyzyyzyyxyxyzyzyzyzyyzxyyxyyxyzyyyzyzyyyxyxzyzzyyz{zyyyxyyyyyxyzxxzzyxyyyyyxyyyzzyzyzyyyyyyyxyyxyy{zzyyxyyyyxyyzyzyzzyzzyxyyyxyyyz{{zyxyyzxxxxzyyz{yyxzxyyzyyyyzyyzzzyyzyyzyxzzyzyy{zyxyzxzyyyzyxzzzzyzzzyyyyzyyx{zyzxxyyyxyyyyzzyyzyyyyyyyyyyzyyzyzzzyyyxyyxyyzzzz{z{zyyxyyzzzzzyzzzzy{yzyyzyzzzz{zzzyyyyz{yzzzzz|{{zyzxyyzyzz{z{zz{zzzzyzzyy{zz{{{{zzzzzz{{z{{{{{{{{{zzyzz{z{{{{{{{zz{zzzyzzzz{y{z{zzzzzzzzzzz{{|{{zzzzzzz{zz{z{{|{{{zzzzzzz{{{{{{{{{yz{yzzz{z{z{{{zyzyzyyy{z{z{zyy{yzxyzzyxz{yzzzzzyy{yyxxyzzzzzzyyyyxyyyyzzzzzz{zyyzyzxyyzzzyyz{yzzyyyyxyzyzzy{zzyyxxzxzxyzyyzyzyyyyyyyyyyyyxzyzyyyyyxyxyzyxyx{zzyxyxyyzyyzyyzyzyxzxzzxxyzyyyzyzzzxyyyyyxyzyzyzzyyyxyyzyyxzzzzyzyyyyyyyyyzyyyyzzzyyyyyyyyyzzzzzzzyzyyxyzyyzzyzzz{{zyzyxzzyzyzyzzzyxyyxxyyyzyzzz{zzyzyxyyzyzyzzzzzzxyyyyyyzy{yzy{zzyzyxyzzzz{z{z{zzzzyyzyzyzzzzzz{yzzyyzzzyz{{z{z{{y{{yzzx{z{{yzzzzyyyyzyyz{zz{|{zyzyz{zzzzzzz{z{z{yz{y{zzz||{{{{z{yzzzyyyzzzzzzzzzzyzzzy{zz{zz{{{{zzy{z{z{{{{{{{{zzzyy{zzz{zz{||{{{zzzzyzzzz|{{{yz{{zzzzyz{zzzzyzyyyyyyxy{zzyzzz{zyzyyxyxzzzzzzy{yyyyxxzyzyyyzyyyzzzzyyzyyzzyyyzyzyxxxxxxzyyzyzzzxyyyyyxwyzyyzyyyyyyxyyxyyy{yyzzyyyyyyyyyzyzxyyyyyxyxxxyyyxyyyzzyyxyyyyyxyzyyzyyzyxyzyyxxyyzzzyzyyyyxyyyxxyyxyzzzyyyxyyyxyyyxyyzzyzyyyyyyzyyzzy{zyyyxyyyxyzyzyzz{yxyyyyzyyyyyzz{zyzyzyyzyyzzyyz{{{yyzzxzyzzzzzzz{yyyyyxyyzz{yzz{yzzzyyzzyzzzzzyy{yyyyyzyxzz{zz{{{yzzyzy{yy{yzz{{yyyyzyyyyz{z{z{zyz{zzzyyzzz{zzz{{yzyyzzzz{{y{{{z{zzyyxzzz{|{zz{{{zyzzzyyyzzz{z|{zzzz|zzzz{{zz{z{{{zzzzz{z{z{{z{{|y{zy{{zzzzz{z{{zzzy{z{zyz{{{{z{{zz{zzyyy{z{{{{yzyzyyyyxyxy{zyzzyyyyyyxxxyyzyzzzzzyyyyyyy{yzzzz{zzyyxzxyyxyyzzyzzzxzxyyyyxyzzzyyzyyyyxxyxzyxzyz{zyzyyyyxyyyzyxzyzyyyxxyxyyyyzzyyyyyzyxyxxyzzzxzyxxyxxyxyyzzzxyzyzyyyyyyzyyxyzyzzyyyxwzyzyyxyzzzyzzzxxyyxyxyxyy{zyyyyxyzyyyyzzyyz{yxyyyyyzxzzxzzyyzyyyyyyyzyzyzzz{yzzyyzzyyyzzxzzzyyyyxxyzyzzzz{z{yyyyyyzxzzzzzzzzyyyyyzyzzz{yyzzzyyyyyzyz{zzzzzzzyyyzyyzyzzyyz{{{zyx{zyyzzz{{zz{zzyyyz{yzz{z{z{{{zzzy{z{zz{{{{{{z{zzzyzzyz{y{{{{{zyzzzz{zzzz{zzzz{yz{zzzzz{{z{{||{zyzzyy{{z{|z{{{z{{yyzz{yz{{zzzz{zz{zzzzz|{{{zzzzz{{zyyz{z{z{{yyzzzxyyzxzzzzyzzzyyyzyyyyzz{yzz{zzzzyxzxyzzy{yz{zyyzyyyzyzyzzxzzyyzyxyyxxxyzyzzyzyzxxyxyyxzyzzzyyyxyyyxyxyyzzy{yyyyyxxyxwyyy{yzzyyzyyyyxzyzzyzyzzzzxyyyxyyzzyzzzyyyyzyyxyyyzzyyzzyyxyxxyxyzyzyzyyxyyxyyxyyzzyy{zyyyzxyyyyzz{zyzzzzyyxzyyyyzzzzzzzyyzxyzyz{yy{y{zzzzyzyyxyzzzzzy{zzyyyyyyyyzyzzz{zzyzyyyzzzzzzyzzz{yyzzyyzy{{zzzzyyzzyzz{yzy{z{y|{zzzyyzzzz{{zzzz{zzyzyyyzzzz{zz{zzyyzzyyyz{zz{{{{zzzyzz{zz{zz|{z{{zyzz{z{z{{z{zz{zzzzzyzy{z{{{{z|{xzzz{yzzy{z{{|{z{zzy{zzz{z|z{|{{{yyz{yzz{yz|z{{{zz{yzz{{{{zz{{{z{{zz{{z{z|zzz{zyzyyxyyzyzzzzy{zzyyyyyyyzzzyzzzzzyzxyyyyzyzzz{zzyzyyyxxyzzzzyyzzzyzyyxyxzyyyyzy{yyyyyzzxyzzzzyzyzxzxyxxxyyzyyzyyyyxyyyyxyyzzyyzzxyyyyxxxzyxyyzzzyyyxxyxyyxzz{zyzyyyyxzyyyzyzyzzzyxxyyyyxyzzyzzzyzyyyyyyyxzyyyzzzyyzyyzyxzzzz{y{zyyyxzyzyyzzxyyyzxzxyzyyyyzzyzzzzzyzyyzyyzz{zzz{zyzzyyxyyyzzzzzzzzyzyyyzyzz{zzzzzyzzyyyyyyz{zyzzzyyzzzzzyzzz|z{{zzzyyyyzyy{z{zz|zzyz{yyzyz{z{z{{{zyz{zyzzz{{{{z{{{y{zz{zzyzz{{z{{{yzzzzz{z{{{yz{|zz{zz{zz{|z{z{|zzyz{zzz{zz{{{{z{z{yzzz{{z{{{{|{{z{{yzzzzz{{z{{|z{{{z{zzzz{{{yz|{z{zzzy{{{|z{|zy{yyyyyyxyyyzyyxz{zzzyyyyyyzzyy{zzzzxyxyxy{yz{{zzz{yyyyyyzyzyzzyzzxyyxyyyxzyzzzzzzxxyxyyyyyyyyzyyyzxyyxzyyzyzyyyzyzxzyyyzyzzxyyyy{yxxyyxyxyzyzyyzyzyyyxzyyyyzyzzzzzyyyxyyyyzzyyzzzxyyyyyyyyzyyzzzyxzyxyyyyzzyyzyzzyyzyyyyzyzzzzz{zzyyxyxyzyzzzyzzzyyyyxyyyz{yyyzz{yyzyxzyzzzzzz|yzzyyyzxzyyz{zy{z{xxyyyyzxzzzz{zzzzzyzyyzyzyzzy{zzzzzyzyyyz{{z|zzzyzzzzzzzzyz{zzzzzxzzyzyyz{{{zz{|zz{zzz{y{{zzz{|{zzzyzz{{{{zzz{zz{zz{zy{{{{z{{{{{{y{{zz{z{{{{y{zzzzzzzzz{{z{z{{|{{{zz{{z{{zz|{{{{{{{yz{zzz{zz{||{z|zzy{yz{{z{z{{{zzzz{yzz{z{{y{y{zzxzxz{yzzzzzzzyyyyzyyyy{z{zzzz{zyywxyyyzzzzzz{yzyzxyzyyyzzzz{|zyyxyxyxyyzyyzzzzyyyyyyzyyyzyyyzzzyyyyzyxyzzyxzzzzyyxyzyyyyzyzzzyyyzyyyyzyyzzzzyyzxyzxyxzzy{yzzzyzxyyxyyyzzz{zz{{yyzyxyyyyyyyzzyzyzxxyxyyyzzyz{yzyyzyyzzyzyzzzzzzyyyyyyyyyyzzzzzzyyyyyyyyzyzyyzzzzyzyzyzzyyzxzy{{yzyyyxzyyzzzzzzyzzzzzyyyyzzzzzz{zyzzyzyy{yzzzzzzzzyy{zzyyzy{{z{{zzyyzzzy{zyy{{{{zy{zz{zy{{{z{z{zzyyyyy{y{{z{{{zz{z{{zz{yz|zzz{{{{zyzzyzyz{z{z{{{zz{{zzzz{z{{z{{|zy{zz{zzzz{{{||{zz{zzz{zzz{{{{||{{zyzzzy{zz{{{{{{zzzzyzy{{zz{||{zzzzzzzz{zz{{zxyyyyzyyxxyzzzzzzzyxyyyzyzyz{zy{z{yyyyzzzyzyzzz{zzyzyyyzxyzyyzyzzyzyyxxyyxyyzyyzzzyxxyyyzxyzyyyzzyyxyxxyxwyyzyxzzzyyyxyyyyzzzzzyzzxyyxyzxyyyyyyzzzyyyyyyxyzyyyyzzzyyxyxyxyyyyzyzzzzzxyyxywzyyyyzyyxzyxzyyxxyyyzz{yyyyxyyyxzzzyyz{{zyxyyyyyyzyzzzzzyxzzyyyzzyzyyyzzyyyzyxxyyzyzzzzz{yzzzyzyyz{yz{{{yyyyyyzyyzzzz{{zzyyyyyyzz{zzzzzyyzzyyzzyzzy{zzz{yzzzzzx{{z{{z{z{{yyzzyyy{{z{zz{yzy{{zyzzz{{zzz{zzzzyzz{zzz{z{{{|{zzzz{zzz{z{{z{{{zyzzzzz{z{z{z{zzzz{z{zz{{{zz{{{{zzzzzy{zz{{z|{{{z{z{z{{{{zzz{|z{{yzzzyz{{zzz|{{zzzzzzzz{z{{zzyzyyyyyzxyzzyzyzz{zyzyxyyzyzzy{zzzyyyy{yyxzyyyy{zzyzzxzyzyzzzyyzzzyyzxyzyxyyyzzzz{yxxywyyyyzyyy{yzzxzxyyxyzyyxyz{zyyxyyyzyzzyxyyyyyyxyyxxxyyzyxzzzyyyyyyyxyy{yzzzyyzyyxyyxxyyyyzzzyyyyzyywzyzxyyyzyxxxyyyxxzzy{zyzzyyxyyyxzzzzzzzzzyzyzyzyyzyyzzzzyyyzyyyz{yyzxz{yxyyyzxyzzy{zyzz{yxzyzyxyz{zzz{zzzyyyyzyyzyz{zzz{zyzzzyyyzyyyyy{yzzzzyzyzzz{zyyzzyzxyzzyyzz{zzz{{zyzzzyyzz{zzz{zzzxzzzzyy{{z{z{z{z{zz{{{zz{zz{zzzzyyzz{zz{|{{{{{{zyz{zzyz{yz{{{z{{yy{yzzzzzz{{|{|{{{zzyz{{z{{{{}{zzzzyzzyy{zzz|||{{zzzzzy{{zz{{zzzzzyyy{y{z{z{{z{zy{yzyyyzzzzy{y{yyyyzyyzzyzzzzzzzyxyzzyzzzxzzzzzyyyyxyyyzzyzyyzzzyyxyxzyzyzzyzyzyyyyzzyyyzyyzzzyzyzxyxxyyyzyzyyzyyzyyyyzyyyyyz{yyyxyyyyyyzz{zzzzyxxyzyyyzyzyzz{zzxyyxxxyyzyzzy{zzzxxyxyyyzyyzzz{yyyxyyyyyzzy{yyzyyyyyyyxzzz{zzzzyyyyzyyyzzzzyzy{zyyzyyyyzzyzzzz{zyzzzzyzzzzzyz{zyyzyyyyyzzzyz{z{xzxz{yzyzzzzzz{zzyzyzzzyz{{{yzz{zzyzyzyy{{zz|{{{yzzzzzzzzz{z{{z{zyzyzzyyz{{{{{z{zyyzzyyzz{z{{z{{zzzzzzz{{zz{{zzz{yzz{zy{z{{|{||{{zzzzzzzz{{z{{{{{zzyzzz{{z{{{{|{{zzz{{z{{zz{zz||{{zzzzzzzz|{z{|z{zzyzzzzz{{{{{{{{z{zzzy{{{zz|zyzyzzyzyzxyyz{zz{{yzyyyxyy{zy{yzzy{yyxzyyzzyzzz{{yyyyyzzyxyzzyzy{{zzyxxyyyzyzzzzzzyxyyxyzxzyzxzzzyzyyzyyzzyyyyzzzzyyyxyyzyyyz{yzzzxyzzxyyyyzzyyzzzzyyyyyyyyyzzyyzzyxzyxyyxzzzzyyzzzyyyxyyyyzyyzzyzyyyyyyyyyzyzy{zzyyzyyyyxzzz{yzz{zyyxyzyyzzz{zzz{zyzyxyyyyzzzzzzzyyyzyzyxzzzyzz{{yyyxyyzzyzyyyzzzyzyzzyyyzzyyyy{y{yyzyyyyz{y{yy{zy{zzzzzzzzzzzy{{yyzzyyzzy{{{z{{{z{z{yyz{{z{zyzz{{y{zzz{{{zzy{zy{{{zy{zzzzzy{zz|{|{z{zzzzz{{zz{{zz{{zyz{{{{z{{{zz|zzz{{zy{z{{{{|{{{z{{z{{{zz{{{{{zzzyzz{{{{z{||{{{{zzzzzz{||{z|{z{z{zzyzzzz{zz{zzzzyyzzzyzzyyzz{z{yzyyyyyzz{zzzz{zzyxyzzyyzyyyz{yyyyyyzy{yzyzzzzyzzyyyxyxzyzyyzz{yyyzxyyxyyyyyzyzzyxzyyxyzyzyyzyyyzzxxyyzyzyzyzzzyyyyxyyxyyyxyyzzyyyxzyxyzz{zzzzzxyxyxyyxyyzzyzzyyyyyyyxxyyyyxzyyyzyyyyyyyyzyyzz{zyzyyyyxzzzzzz{zyyyzzyyzzzyzyzzzyzyyyyzyzzyyyzzzyzyyyyzyyzzzzzz{zzzyyyyyyzyzzzzzxzzyzzyyy{zyzy{yzyzyyzyyzz{zzzz{yyzyyyyzzyz{zzzzyzyyzy{yzz{zz{zzzy{zzyyyzz{{z{z{{yzzzzzyz{{{{{{z{{zy{zzzz{{{z{z|{zzzz{zzz{{||z{zzy{zzzzzzz{z{{{{{zzz{zzz{zz{{{||{zy{{|z{z{z{|{{{{z{zz{{{{{{{z{{z{{yzyyzz{z{{{{|z{zzzzzyzzz|z{zz{yyyyyyyyyzzyzyyzzyyyyyxzyyzyz{zzzyyxyzyzzzyzy{zzzxyyyyxyyzzzyzyzyyyyyyzyzzzzzz{zyyyyyxyyyzyzzz{zzyyzyyxyyyyyzzyyyyyyyzxyzyyzyyzyyyyxyyxxxzzxxyzyyyyxxywyyyzyzzzzyyyyyyxyzyzzzzzyyyyxxyxxyyxyyyzyyzyxxyxyyzyyzzzyzyzyxyzyzyzzyy{{yyyyyyyzyzzzzzz{yyyywxyyyzzyyyzzyzyzyyyyzzzzy{zzyyzyyxyxyyz{yzyzyyzyzyyyzzzzyyyzzyzyyyyyzzyzzzyyzzyyzzyzzzz{zz{zyyzzzzyy{|zyzzz{yyyzyyyyzzz{zzzyzy{zzzzzz{z{zz{{z{zzzzzzy{{zzzz{zzzyzzzyz{z{zz{zzz{zyyyz{{{z{{{z{z{z{yzz{{|z{{{|zzzz{zzzz||zz{|{zz{zzzyyz{z{{z{{zzyzz{zzz{{{{z{{zzz{zzzzzz{zzzzzxyyyyyzxz{{zyzzyyyxyxxyyyyzyzz{zyyyxyyzxzzzzzz{zyyyyyyzyyyzyyzzzzyxxyyxxzzyzzzzzyyyxyzxyyyzyz{zzyyyyyyxyzyzyxyzyyyyywyzyyyyzyyzyyxyyyyzyxzzyyzzyyyyxxyxzyyyyzzzzyxyyyyzxyzzzxz{yyyyzyxxyxxxyyyyzxzxyyxxyyzyyzzzzywzyxyzyyzzzyzyzzyyyyyyyyzzyyyz{zyy{yxyyzzyzzyzzyyyyyzyyyzzzzz{{yzyzzzyxyzyzyzzyzyyyyzyyzzyyyzyzzxyyyyyyyzzzyzzzyyzyyzzzz{yz{{{zyzzzzzzyyz{{yz{{yyzzyyzzy{zy{z{{zyyzzyzyz{{z{zz{zzzzzyzzy{{z{zz{zzzzyz{zzzzzz{z{zyzzzyyzzz|{{{z{{zzzzzzzyz{{z{|z{{{y{zzzz{z{|{z{zzyzzy{zzzzyzz|{{yzyyy{z{{z{z|{zzy{yzzzzzyzzzzzzyyxzyyzyy{yzyyz{zyxyxyyxyzxzyzzzyyyxyzzxzyzzzz|yyyyzyxzyzzz{yyz{yyyyxyyxzyzyxzzzyyxxyzyxyzyyyzzyzzzxzxyyzyzyyyyzyyyzyyyzyyy{y{zyyzyyzxxyyyyzzyzzyzyxyyxyyxyzyzzzyyyyxyyxy{yzyxzzzyyyyxxxxyyyyzzzyyxxxxyxyyyzyzz{yyyyzyxxy{{yzz{zzzyyzxyyyzyyyzzzzxyyyy{zyzzzyyzzxzzyyyyx{zzzzzzyzyzzzyzzzzyz{zzzyyyyyyxyzy{zzz{zzyy{yzyyzz{yyzz{yzyyyzzzyzz{z{z{yz{zzy{zyzz{{y|zzyzyyzzyzz{zzy{zzzzzyyzzzzzzzz{{zz{zzzzzzzz|z{z|{zyyyzzz{{{zz{|{z{z{yyyyz{{|z{z{zzzzzz{yzz{{{{||{|z{{zzz|{{z{{{{z{{zzzz{z{zzz|{|{zz{zyzzy{zzz{{{zzzzyzy{z{{zzzzyyyyzyyywzyyzzzyzzyyyzyyyzyyzzy{{yzzyyxyyyzyyzzzzzzxzyyzyzzzzyz|zzyyyyyyxzzzzzzyzyyyyyyzyzzzxzzzyzyyzyxxxyyzxyzyzzyzxxyyyyyyzyyzzyyxyywyyyyzyyyzyyyxyxyxyzxyyzzyyyy{xxyyyyzzyyzzyzyyyyyyyyzzyzyz{xyyxyyzxxzyyz{{yyyyyzzyyy{yzzyz{zyyy{yzzyzzzz{zzyyyyxyzyyzzzyzzzyxzyzzyyzyzyzz{zzzyyyyyyzzzzy{zyyyzyxzyz{zzyyzzyyyzzzzxz{zzyzzzyxzzyyzyyzzz{zzzyzzzzzzyzz{zzzz{{yyzyyyyy{{zy{zzzzzy{zyyz{{zy{{z|zyzzz{{zz{{z{{z{{zzzyzyzz|{{{z{{{z{yyzyzzz{{{z|z{yzzzzz{z{{z{z{{{zz{zzzz{{{|{{{|{zzyzzzyz{z{{{{zzzyzyzyy{zzzzzzzz{zyzzyzz|{zzzyzzzzyyzyyyyyzzzzzyzy{yyzzzyyzyzz{zyzyyyzyyzzzzy{zzyyzyyyyz{z{y{{{yzzyxyyxzyzzyyz{zyzxxyzyzzzyyzyyyxyxzyyxyzyyzzyyyxyyxwxyyyzzyxzzyxxyyyyxyzyyyzzyyxxyyyxyzzyyyyyyyyzyyyxy{zzyyzzzzyyzyyyxzyyyyzzyyzxxzxzyyyyzz{{zyxzyzxyyzyyzzyyyyyyzyyxyyy{yz{y{yyyzzy{yzzzyzzzzyyyyyy{yzzzzzzzzzyyxzxxyzzzzyzzzyzyyyyzyyzzzzz{zzxzzzzyyyz{yzzzzzyy{yyyyzzzz{z{{zzyzyyzzyzzzz{z{zzzzyyyyzzzzz{{zzyzyyyzz{z{{z{yzzzzyyyz{{{z{{{{{zyz{y{zzz|{zz{{{zy{yzzyz{{{{{z|{zyzzzzzzz{{z{|{|{z{zzzzzz{z{z{||{{zyzyzzzzz{z|{{zyz{x{zzz{z{{z{zzy{zyzyzz|zz{zz{yyzzzyzyxyzyzyzzzyyyyxyyzyyz{z{{zxyyyyyxzzzzzzzzyyyzyyyyzyz{yzzzzyzyxxyxzyzzyzz{yxzyyyzyzzzyy{{yyzzwzyyyyzyyxyzzzzyyyyxyyyzyyzzzyyxyxxyzzyyyy{{zzzyxwyxyyzzxyzyzzyzyxyyyyzyyzy{yyyyyxyyxyzyxyyzyzyyzzxzyyzzzyzyzyyxyyyyxzzyzyzzyyyyyyxyyzz{yzz{zyxxyyxyzzzzzzzzzyyzxyyyyzzzyzyzzyyzyzyyyy{{{y{y{zzyyzyzxzz{yzz{zzyyyyzzzzzzzyyzy{yxyzzyzyz{z{{{zxzyyzzzzyzyzzz{{{yz{zzzzzz|z{zzzzzyzzxzyz|yz{{{{zy{{z{y{z{{y{{{z{zyzzzzzz|{z{{{{{yzzyzzz{z{{{|{{{y{z{zz{{{z{{{{|zzyy{zz{{{z{zz{|{{{zz{zy{{{zzzz|{zzzyzzyy{y{zz{{{{zzzzzyy{{z{{zyyzzyzyzxy{zyyzzzzy{yyyxxzzy{{yzzyzyxyyyxzzzzzz{zzzyyyxxyyyyyzyzzzyyzxyyyyyzyyzzzyzyyyyyxxyzzzzzyyyyyxyyxzzyxyzyzyzyyzyyxzyxzyz{yyyyxxyyyy{yyyyzzzyyyyxxxzzyyzzzzyyyyyxyyyyzyyyzyyyyyyyyxzxyzyzyyyyyyyyxyyzyyyzzyyyyyyyxyyyyzyyz{zzzyyzxyyyzxzzz{yxzyyxyyzyz{zy{{zxzyzyzyzyzzzzzz{yyyyxzyy{yzx{{zyyzyzyyyyzz{{yz{yzyyyyz{z{zzyyzzzyyzzzzzzzzzzz{zyyzyzy{zzzzzz{z{{yyz{yzy{z{zz{{zzzzyzzxz{{yzz{zzyzzzy{{zz{zz|{{{{yy{yzzz{{{{z{{{z{z{xyy{|z{{{|{{{yzzy{zz{z{{{{{{{{zy{zz{{{{{z{{|zz{yyzzyz{{yz{|zzzzz{zyzz{z{{zz{zz{zzyz{{z{|{|zzyyyzyxzyxyzyy{yzzzyyyyyyyzzzyyzzzyzyyzzxz{yz{{zzzyzyxzyyz{zyxy{{zyzyyyzyyzzzyzyzyyyxxyzyzy{yyzzyyyxyyxxyzyzyxzzzzyyyzzxyyyxyz{zyyyxyyyxyzyyzyzzyyyywyyxyyyzyzyzyzyyyyxyxzzyyyzy{yyyzyxyxzzyzzzzyxzzxxyyxyzyxyzzzyyyyyyyyz{yyyzzzyxzyzyyzzyzzyzzzzzyzyyzyzyzzzz{zzyyyzyyyyz{yyz{zzyzyyyyyzzzzzzzzyyzyzyxyyzz{zy{yzyyyyzyzyz{y{zzzzzyyyyzyyz{zz{zzyyzyzyzzzy{{yz|{{zyyzzyy{zz{zzzzzz{z{zzz{z|{zz{{zzzzz{zz{{{z{{{{{zyzzyzz{|{|z{z{{z{zyzzz{{{{zz{|zxzyzzzz{{z{{z{{{{z{yzzy{y{|z{{{{y{y{{{zzz{{{{|{{{zzyz{yy{z{z{{|z{zyzyzzzz{{zzzzzyxyyxzyyzz{zyzz{xyzyyxyyyzzzy{{zyxzyxyyyyzyzzzzyyzxzyyyyzyzyyzyzyyyyxzxzyzzyzyzyyyyyyyyxzyyxzyyyzxyzyyxyyyyyzzzyyyxxyxxyzzyzyzyzzxyyyxxyyzyzyzyyyyyyywyyyyyyyzyyyyxxxxxxyyxxyz{yxyyyxyxxyyyyzzyxyyxyyyxy{yyyzyzyxyyyyyxzzxzyzzzyyyxxyyxyyzyzzzzxzyyyyzyzyy{yyz{yyyxxyzyyyyzyz{zzyxyzxzxzzzyzz{zzyyyyyyyyzyzzyzyzyyzyyyzzzy{zz{zyzyyzyyyzzz{zzz{yzzzyyzzzyz{zzzzzyzyyyzxz{zzzzzzzyyyzyzyzy{{z{{{zz{y{{zzz{zzz{{{{zyyzyzyzzz{{zz{{yzzyyzz{zz{{{{zzyyy{zz{zzz{z|z{{{z{yyyzyz{{z{{{z{zzzzzy{zzzzz{{{y{zz{zzzz{zz{z{zz{zzyxz{z{zzzzzyzwzzzyyyyzyzyz{yzyyxzxxyzzzzzzzzyyxyxyyyyyzzzzzxxxyyzyyyzzzyzz{xxzxyyyxyzyyzzyyyyyyyyzxyyxyyyzzxyyyyxxxxyzyyyzyyyyyyyyxyxzzyyyyyyzyyyxxzyzzyzyyxxyyxxxyxyzyxzzyxxyyyxxyyyzyyzzzyyyyyxxxxyxyzyyyxyyyxxxyyzxyzzyzyyyyyxxyyyzyyzy{zxyyyxyyyzzyyyzzzyyyyyyyzzzyzzzzyxyzyyxyyz{zzy{zyzyzxxyxyzzzyzz{yyzyyyxyzzzyzzzyyyyyxyyzzzzzzzzyzyyxyyyzyz{zz{zzzzzyyz{yzzyyyyzzyyyzzxzyzzzzzz{zyyzzyyyy{{z{z{zzyzzyzz{z{zz{z{z{zyzyyzzz{{z{{zz{zyyzyyzz{{{{{{z{zzzz{{yzz{zzz{{{{{zzzzzz{z{z{|{{z{zyz{zzyzzzzz{zzzzzyzzzzzz{z{z{yzzzzy{zz{{z{yzyyxyxyzyyzyyzzz{zyyxxyyzy{yyyyyzzzyyyyxyyzxzyzzzzzyxyzyyzyyzyz{zzyzyyxyyyzyyzzzzzyyyyyxyxyzyyzyyxzxyyyxxxzyyyyyyyyzyxyyxyyyxzzzzyxyyxyyyyyyxyzzzzyxxzxyxyyyyyyyyzyzyzxyyyyyyyyyzxyxyxxxzxxyyyy{zyyyxxyyyyxyyzzyzyyxyxzyyyxyyyzzzyyyyyyxxyyzyzyyyzyyyzyxyz{zyzzzz{zyyzyxxxzz{zzzz{yyzyyyyyy{yyyzyzyyyyxyxyzzzyy{{zyyyzzyyyz{zyyzz{zyyzzzzyzyzz{{{zyyzyzyzyzzyzzz{{yyy{yyyyy{{z{zzz{yz{yyyzzzyz{z{{{{zyyxzyzy{z{zz{{zy{zzyyz{{z{{{zzz{zzzyyzyzz{{|{zzyyzyzzzz{{z{|{{y{y{{zz{{{z||||zzzyyzyzzzzz{y{z{yzzzyyz{zy{yz{{zz{yzyzzzzz{{zyzyzyyxyyxyy{zz{zzyzyyxyyyz{yyzzzzzzyxxyyy{yyyzyyzzyyyyyxyyyzzyyzyyyyxxyzxzyz{yzyyyyyyyyyyyzyyyyzzyzzxzxxyyzzyzzzyyyyxxyyyyyzyyyzyzyzyywyxzyzzyyzyzzxyxxxyyzzyyyzyyxzyxxxwyy{zzxzyzyyyyxyyyyyxyyyyyzyxyyxyyzzyxzyzyyyyzyyyyyzyzzzzzyyyzyyyyzzzzzyzzzyyyyzxzyzzzyz{yxzyxyyyzzzzzzz{yy{zyxyzyyyzx{y{yyyzzyyyy{y{zz{{zzyzyzzyzzzyzzy{xyzzyzzyzyzzz{zzyyyzyzxyzzzzzzz{zzyyyyzyz{zzzzz{{yyyzyyy{{zzzz{{{zyzzzzz{z{z|zzz{zzzzzyzz{z{zz{{{zzzzyzzz{{{{{zzzyzzzzyzzyz{z{z{{y{zzyzz{{{z{z{{zzzyyyz{zz{zzz{{y{zzyzzzz{{{zzzzzz{{{yzzzzzz{{yzyyyyxyzyy{{yzzzzzyyxzyxyzzyyzyz{zyzyyyyyzxzyzy{z{zzyxyyyyyzzyzyyzxzyxyzyyyzyzzyzyyyyzyyxzzxyzyzyyyyyxyxyyyzyzzzyyzyyxyyyzyzzyzzzyyxyxxyyyyzzyyyzxxyzyxxyzzyyzzzzyyyyyyyyyzyzzzyyyxyzyyxxyzyyyyyzyxyyyzyyyzyyyzyzyyyyyyyy{yzyz{zzyyyyzyyxyyzzyzzzyyyyyyzzzzyzzyzzxzzxyxzyzzzzzzz{zzzzyyyyzzyz{zz{zyzyyzzxz{{z{yzyzyzzzyyy{{zzy{zzyyzzyzyz{zz{zzzzyzzyzyzyzyz{zz{zyyyyzyyyzz{{z{{yzyzz{xzy{{z{z{{zz{zzzzzzz{{{{zzzzyyzzzyz{{{{z{{{{zzzzyzzz{{{{{{|{zzzzyz{z{zz|{|{{{{z{z{z{z||{{{|{z{z{zyzzzzzzz{{z{{yzzzyz{z|{{z{yzzyzyzyzz{z{zyyyxyyyyyyyzzyzyzzyyyyyyyxzyzzzz{{yy{yyyyxyyzzzzzzzyzyyyyyyzzzyyyzzzxzywzyyxzyyz{{yyyxzyyxxyyyyyyzzyzyyxxyzyzzyzyzzyyyxyyyxxzzyzyyxyxyyyyxyxyyyzzzzyyyyxxyyyyyyzyxyzzyxyxxyyzyyz{zxywxyxyxyyzyyzyzyyyxyyyyzzyyzzzyxyyyyzxyzzzzxzzzzyzyzy{yzyzzyyyzzzxyyyxyyzzzy{{zzyyyyxyyyyzzzzzzyyyyyzzyyzyzzzzyzzzyyzzzzzzz{z{zzyyzyzyyzzzzzz{{zyzyzzzzzzzz{{z{zzzzzz{zy{zzzy{zzyzzzzyyy{{{{z{zyyzzzyyyz{zzzzz{zz{zz{{z{{yyzz{z{zzyzz{yz{{{{z{z{z{zzzzz{{{{y|{zyz{zzyzyz{z{{{|{z{zy{{{{{z{{{z|{zzzzzyzz|{{yy{|{z{yzzzzzz{z{{z{zzz{zyyzyz{{{z{zzyyyzwyyxzyzxzyz{xxyyxxxyyzyzzyzzyyyxzyyxzyxzyzyzyyyyxyyxyyzzyy{{zyxyxxyxyyyyyzzzyyxzyyyxyyyxxzyxzyzxyxxyzyzzyyzyyyxxxyyyyyyzyyyyyyyxyxxyyyyyyyyyxxxyyyyyzyzyxxyyxxyyyxxwyzzyyyzyyxxyyxyxyzyyzyyyzyyxyxyyyzyyzzzzyxyyxyzyzzyy{yzzzyzyxxyyyzyyzzz{zyxyyyyyyyzzyyzyxyzyyyyxzx{yzz{zyxyyyyxyyzyyyzz{yzyyxyxyyyzyzz{zzyxzxyyzzzzyyzyyxxyyy{yyyzzy{zy{zzzyyzyyxzzzyzzz{zyzyzyxy{zzzzzzzyyyzyzy{{zzz{{z{{{zz{zzz{zz{{z|zzzzx{zy{{z{{{{zzz{zzzzx{zz{z{z{zzyzzyyy{zz|{{{{{zzzzz{z|zz{zzz{{zyyzz{zz{zzz{{{zzz{yzyzz{{z{{zzyz{zyzzyy{{zz{zzyyyxxxzzzzzyyyzzzyxxyyyyyyzzz{zz{yxyyzxzzyyxzzzzzyyyzyyxyyzzyzyzzyyyxyyxzz{yzzzyyyxxxzzxyzyyyyzzyyyyzwxxyyyyyyyyyyyxyxxyxyzzyyzzzyxyxxyyyyyzyyzzyyyxxyyyxyzyzzzzxxyxyyxyxyzzzzyzyyxzyyxyy{zyyzyzyyyxxyyyxyyyyzzzyyxyyyxyzxzzyzz{yxxyzxyzzyyzyzyzyyzzxyyxyyyzzy{{yyyyyyxyzzyzzzzzzyyyyyyyzzyzzzyzzzyzyyyzxzzzzz{zzzyxy{zyyz{zyyyzzzyyyzzyzz{z{zz{zxzz{zzy{yzz{z{{zyxzyyyz{zzzzz{y{xyyyxyyzyzzzz{|zz{zyzz{z{{{{|{|zyzyzyyzz{z{{z{zzyzzzzzz{zz{{z|{zyyzyzy{{zz{{{|{zyzzzzyyy{{z{z{{zzzzzyzzzz{{z{{zzzxzyyyy{{z{{zzz{zyzzxzyzzzz{yzzyyyyyxyyyzzyyyzyyyyxyyxyzzyz{{zzyxzxzzxyy{zzyzzzzyyyyyyyyzyyyyzzzzzyxxyyyyzxyyyzyzyxyxyxyyyxyyyyyxxxxyyxyyzyyyzzxyxxyyywyyxzyyzyzyxxyxyxyzzyyyzxyyxxyxxxxyyyzyzzwxyxxyyxyyyyzyzzzxyzyxxyyyzyyzyyyzxxxxxxyyxyyzyzyyyzyyxyyzyyyzzyzxyzxyyzzzyyzzzzzzyzxy{yzzzzyyzzyyzyyxyyyzzyyyzzyyyyxxxyyzyzzzzzyxzyxyyyyzzzyz{zzyyyyyzyzzzyyyzyyzzxzzyyyy{zzzz{yyy{yyzzzzyzzzz{yyzzyxyy{{zzzzzzyyzyyxzyz{yzz{{{yzzzy{zz{zzz{z{zzyzzyzzyy{zz{zzzzyzzyzzy{zz{z{{{{yz{yyzz{{{z{{{{zzyzzzzz{{yzz{|{zzyzzzzzyzz{zz{zzyz{yxyyzzzzyzzzzzzzzyzzzyzzzzyyyyyxxxyxxzzyzy{zzywxyyzyyzyxyzz{zyyyyyzyxxzyyyyzyyxzyyxyzyzyyyzzzyxyxyxyzyzyyzzzzyxxyyyxzyyyyzyyyyyxyxyxyyyyxyzyyxyxxxxxyyyzyyzzyywyywyxyxyxzzzyyxxyyyxyyzyzyzyyxxxyxxyxxxyyyyzyzyxyxxxxyxyzyzyzxyyxxyyzyzyyy{yxyyyyxxyxyzyzzyzzzyyyyyyzyzzzzzyyzyyyyzzyzyyyyzzzyyyzyzyyyyyzzzz{{yyzzyzyyyzz{{zyzyzzyyxzyzzzzyzzyyxzzxxyyy{yyyyzyzyzzxyyyzzzyyzzzyzyyyyyyzz{yz{zzzzyyzyy{zzzyzzzyxy{zyzyzzyz{{z{yzyyzzzzy{{zzz{|{yy{yyzzyz{{z{{|zzzzzxzyz{zyz{z{zyyzzyz{zzzz{z|{{{yzzyzz{{{{{{{zzzzyz{zy{|zz{|zzzzyzyzzyz{y{zzzzzzyzzzzyzz{{z{{zxxyyyyyyyy{yyzz{zyyyyyyyyyzz{{zz{yyxyyzyyyzyzz{{zxyyzzyyzyzzyzyzyyzxyxyyyzzzyyzyxyxzxyzyyzyyxyzzyyyyyyzxxzzzxyyzyyyyyxxyyyzyyyzzzyyyyxxyyyyyyyzyywyxxwxyxyzxyyzzxxzzxxxxyzzyzyzyzxzyyyxyyyyyyzyzxyxwzxyyzzyyzzzyyxyyyzyxzzyzyz{yyxzyyyyyxzzyzyzzyzyyyyyyzzzyzz{zzyzyyzzyyzy{yz{zzxyyyxzxyzyzzz{zz{yzyzzyzzzzzy{yyyyyzyzzyzzzyzzzzzyzyyyyzyzzzzz{zzzzzyzzyzzzy{zz{zzzzyyyzz{zzzzzzxz{zyyy{{{{z{z{{zzz{|{zzzyz{zz{{zzzzz{zz{zz{{z{{yyzzzzzzz{{zzz{{yz{zzzzy{{{z{z{{zz{z{yz|z{{{{{{zzzyyzzzz{|{z{{zzzyzzyzy{{z{z{zz{xzzyzzyz{|zzyyyzyyxyxyxyy{yzzyyzyxyyyxxyyyyzyz{yyxxyyyxzzzy{zzyyyyzyyyyyyzzyyzzyyyyxxxxyxzyzzyyzyyxyyyxxyxxxzzyyyxzzwxxzyzzyyyyxxzxxyyyyxyyyyzzxxxxxyxyyxyxyyyyxyyxxywyyyzyyyyyxyyyxyxxzyxyyyzyyyyyyyyxyyyyyyyyyyxxxyyyxzyxxzzzxwxxyxxyzyzyyyzzyyyyyyyyzzyzyzzyyzzyyyzyxzzzyzyzyxzyyzyyzyyyzyzzyyyzyxyxyzzyyzyzyxyyyyyxyyzzyzzzyyyzyzyzyzzyyyzyz{xxyzxyzyzzzzzzyzzzzxyzzzzyyzzzzzyyyxyxz{zz{z{yy{yzyxzy{zzz{z{{yyzyzzzz{z{zz{{z{yzzzzzz{{zz{z{z{zzzzyzyzzz{zz{zzzz{zzzzz{zzzyz{{yzzzzzz{zz{z{z{zyzzzzzzzz{yzzz{zzzyzyyy{zzzyz{zyz{zyyyzzzzy{zzzyyxxyyxxxxzzyyzzyyzxxyxyzyzyzzzyxzyxyzyyxyyyyyz{yyyyyxyyyzzyyzyzyxxxxxxxyxyyzzyzyyyxyxyxwzyyzzyzyxzwyxxyyy{xxyyyyxyywzxxyyyywzyzyxxxxxxyyyyyyyyzyyyyyywxxyyzyxzyyxxzxyxxxyyyyyzyxyxxyyywzzyyzzyyxyywxxzyyzzyyzyyxyxxyyyxyzyyyyzzzyyxyxyyyxzyyyzzzyyxzyyzzzzy{{zyyyyyyxyyzzzzzyzyyyyyyxyyyyy{y{yy{yyxyyyzzyzyz{zyyyzyxzyyzzzyyyzzyzyyyyyyzzyzz{zzzyzyyz{yz{zzzyzzzyyzyyyyyzyzzzzyzyyyzyyzzzz{{z|yzzzz{yzyz{z{z{zzzzyzy{yzzzz{{{{yzyzzzyzyzzzzz{zzzzyyzzyzzzzzz{{{|zzzzzzz{zzzz{{zzzyyzzzyyz{zz{{{yzzyyzyyz{y{z{z|zyzyyy{yz{{{{zyzyyyyyxyxyy{zyzzzzyxyyxxyyyyyzzzzzyyyyyxyzyyyyyzzzyzzzyzzxyyyyyzyyyzxyyxyzxxyyyzzxxyxyxyxxyyyyyyzyxxyywxxyyyyxzyyxyyyxyxyxxyxyyyyxxyxyxyxxyyyyzzyxxxyxywxyyxyyyzyyxxyyyxxyyzyyyzzyyxyxyyxy{yyyzzyzxyxyyyxyxyyxzzyxzyyyyxxzyzyyzzzyyzyxxxyyzyxzz{zxyxyyyyyyyxzyzyzxxyxxyyyyzyzyzzzyzyyyyyyy{{yzzyzyy{yyzyyyzzzzyzyzyyzyyyzzzyyzyzyzyyyzyyzyzyzzzyzyzyyyyyyyzyzz{{|zyyzyyzyyy{{zzzyzzyyyyyzz{zyzzzzzyzzzzzy{{zzzzz{{zy{yzzxz{z{zzz{zyyzzyzy{{zz{z{{zz{zzyyz{z{{{{zz{zzzzzyyzz{zz{z{zzzzzyzxz{yzzz{{{zyzyzzyzz{{{{zzzy{xzyzzzz{zzyzzyxyyyxyyyyzzzz{{yxyyxxxzyyyyyzzyxxyyyyyyyyyyzzyyzyyyyyyyyyyyyyzzzyzyxxxxxzyyyyzzxxyxxyyxxzyyxyzyxxxxzxxxyyyyxyzyyxyxyxyxxxxxwzzyxyyyxxyxyyyyzyyzyxyyxywxxyzzyyyyyxyxxyxxxyxyyxxyxxyzyxywyyyyxyzzxyyxzyyxyyyyzzyyxxxxyyxxyyyyzyzyyzxyyyyyyzyyzyyzyxyyyyyxyzyyz{yzyyxxyyxyzzyyyzzzyyyyyxyyyyyyzzzyzyzyyzyxzzzyzzyy{yyyyxxyyzyyyzzyyzyyxzyyzyyzzzyzz{yzzzzxyz{zzzzzyyyzyzxyzz{zzy{yzyyzzyzxy{zz{{{zyzzzyzzyzz{z{zyyzyz{yyyzy{z{zzzy{zzyyyyzzzzzz{{{zyzzzzz{{{zzz{{{{zyzzyzzzzz{zz|{zyzyyyzzy{zz{{zzzyzzyyyyzzy{zzzzz{zzyyy{{{{z{zyzxzzxyyyyyzzzyzzzyyyyzxyyzyyyyzy{yyxyxyxyzzzyzzyzyyyxyyxyyy{zyzzzxyyyxyyxyyzzzzyzyxyxxxyxyyyxyzyxyyyyxyyyyyzxxzyzyzxxyzxxzzxyyzzzyyxyyyyxyzyzzyyyyxxyyxyyxxzyyz{yzyyyxxyxxzyyyyzyyyyyyyxxyyyzzzzyyyxxxyyxyzyzyzyzyyxxyyyxyzyzxzzzxyyxyyzzyzyyzzzyyzyzyyyxzyyzzzyzzyxyxzyxyzyyz{zzzyzzyyzyzyyzzzzyyyyzyyxyyzzyyy{yyxzyz{yxyzzyyzyzzzzyyyxyzzz{zzzyzyyyxyyyzzzzzz{zzzxyzyyyzz|zzzzzzyyyzyyxz{yzzzzzz{{zzzzyzzzz{z{{zzzzyzzyyzz{{z|{zzz{zzzy{zz{{{{{zyzzyzz{{|z{{{{{{{zy{{zz{zzzz{zzzz{yyxyzz{z{z{{{{zyyzzzyyzzyz{{zyz{yyyzzz{yzyyzzyxyxxxzyyzzyyyzzyxxyyyxyyyyyzzzzxyyxyxyxxyyyyyzyyzyxyyyxxyzyyyyzyxyyxyyxyxyyyxzyxyyyxxyxyzyyxyyxyxyxyxxxxxyyyyyyyxxxyxxxxxzzxyzzyxxyyyxxywwyyyyxxyyxyyyyxyyyyyzyyyyyyyyxyyyyzyzyyxxxywyxyyxyyyyyyxxyxxyyyzyywzzzxxxyyyxxyxzyyyyzyxxyyyyyyyzxzzzzyyzxxyzyyyzyxyzzyyyxyxxyzzzyzyzzyxzyxxyxyxzyzzzzzxyyxyxxyyzyyzzyyxzyxyyyyzzyyyyyzxzyyyyyzyy|zzzzyx{yyzzyy{yzyz{{yyzyyyyyyz{{yzzzzyzyyyzyzzzzzz{{zy{xwyyzz{zzzzzzzyyzzz{yz{{{z{{zzzzyyyyzzzz{z{{{zxzzzzyyzzzzz{{{zzyyzzz{{{z|z{{{zyzyyxyzz{zzz{{|yzyyzzyyzzz{y{{zzzzzzzyyyzzyz{zzzyzzxyyyyzzzzyzzyyyyzxyyyzzzzz{zyxxxxyyxzyyyzzzzzxyxxyyzyz{yyzyzzyyxxyyxyxzxzyyyxyyyyyyyxyzyyzzzyxyyxwxyyyzyyzzyyxyxyyyxyyzyyzzyyyxxxxyxyyzyyyzyyzxzyyxyyyzxyyzyyxyyyzyxxyyyzx{yyyxxxxyxyxzxx{yyyyywyzyxxzzxxzyzxyxyzzyxyyzyzzzyyyzyzxx{yzzzzzzzzyzzyyxyyyzzyzzzyzzyzzyyz{yyzzzzzyyyyyyyyyyzyzzzzyyyyyyxyzzzyy{zzyzyyyyzyzzzyzyzzzyzyyzyzzyz{zzzzyyyxyzxz{yzzzz{yzyzxx{yzyyzzzzzzyyzzzzzzz{zz{{z{{zzyz{z{{zzzyz{{zzyzzzzy{zzz{{{{yzzzzyzzz{z{{zzzxzzyzzzzzyz{{{|{{yz{{zz{zz{{{z{z{{yyz{zzzzzz{{{{zz{z{yzy{{zz{{{yy{zzyzzzzzz{zzzyyyyyyxyyyzy{z{zyxxzyxzyyzzyz{zzyyyyyyzyzzyyz{{zzyyyxyxyyyyzxzyyyyxyxxxxzyzyzzzyyzyxyyyxxyyyyzyyyyyyyyxyyyyxyyxyxyzxxyyyxyzzzzyyzyxxxyyxyyyyxyzyyyxyxxxyxy{yyyyyyyxyyyyxyyyzyzzzyyyxxxxyxzyxyzyzxyzyxyzywzyxzyzzzxxyzyyyyyzyyyyzyyyxyxyyyzzy{zzyyxyxyxzyyyyyxyz{zyzzyyyzyyzyzx{zyyyyzxyyyzyzyzzyyxyxyyyyyzzzyyzz{yyyzxxzzzzzz{yzyyyyzzyyzyzzzzzzzyyzyyzyzzzzz{{{zyzzyyxxzz{z{zzz{yyyzyz{zzzzzz{zyzyyzyzzy{{{{{{{{y{zzzyzy{yzzz{{zy{{yzzyz{{z{{zz{yzzzyyz{{zz{z{|z{zzzzzz{{z{{z{{yyyzyzzyzzz{{{{{z{{zzzyzz{zz{z{zzy{z{yyy{y{zzzzyyyyyyxxxyzzyyyzzyzxyyxyxzyyzy{yzzyyxxyyxyzyzyzzzzxzxxxxxzzzyxzzzyyyxxyyxzyyzyzzyxzyyyyyyxyyzyyyyyyxyxyxyzyzzyyzyyyyxyxyyxxyyyyyzyyxyxwwyxxyyzyzzyyxxyyyxxxyxyzyyyxyyxyxxyyyzzzzzzxyyyyxyxyyyxyyzyyyyyxywyzyzyzzzzxxyyxzxyyy{zzzzyyyxyyyxyzzyyzyzyyzxxyyxzyyzyzzzyyyyxyyyyyzzzz{zzyyyyyyyyyzyy{yzzyzxyyyyy{zzyzz{zzyyyyyyyzyzzyzzzzyyyyyzzzzzzzzzyzyyzyzzyzy{yzz{zyzzyxxyyz{zzz|zzyzxzxyzz|z{zzzzyzzyz{zzzzzz{z{{zxzzyzyzzzzzzzz|zzz|yzzy{zzzz{zz{zzyzyyz{zzz{zzzzyzyzyyzzzz{{{||zzzzzzzzy{zz{z{{zzzzyxzzzzzzzzz|zyzyzzzz{y{z|zzyyyyyxyxxyyzxyyzyyxyywxxxzxyzzzzyzyyyyyyyzyyzyzy{{yzzxyyyxyyyyzyzyyyyxyxyyyzyyzzzyxyxyxxyxyxyyyyyyyyyxyxxzxzxyyzywxyyyyyxyyzyyxy{xxxyyxyyxyyyyzyyyyyxyxxyzxzyyyzzyxyyxyxwyzyzyyzyzyxxxyyyyyyyxyyyxyyxyxyyyxyxyzzyyyxxzxyyyzzyyyyzyzyyywyyzyyzy{yyzyyyyxyyyyyyxzyzzxzxyyyyyyzzzzzzzyxxzxyxzyyzyzyyzxyyyyzxyyzyzyyyzyyxzxyzzzzxyz{zyyxxyyzyyyzyyzyzyzzyzxzzyzyzzz{zyyxzyyyyzz{{zzzz{yzyyyxyzz{zyz{zzzzyzz{yzzyz{z{{{zyyzzyzz{yz{yzzzy{yzyzzzzz|z{{z{xzzzzzz|z{{z{{{zzz{yyzyzzyz{{|{z{zyyzzzyz{{zz{{{zyyyzy{y{y{y{{{yzzyzyzy{z{zz{y{zxyyyyyxyyzzyz{{yyyxzxyyyzzyyzzyzyzyyxxyyy{yzzzzyyxxyyyyyyyyyyzzzyyxxxyyyyzyyyz{yxyxyyyxyyzyyzzzyyyyyxyyyzzyyzzyyyzxxyyyxyyzyzyyxxzyyyxyxyyyxyyyywyyxyxxyyzyzxzzyxyxyxxxxzyyyyzy{yyxxxxxxxyyzyyyxyyxyxxxy{zyxzyzxyyyyxxyyyzyzyzzyxxyyxyyzyyy{zzzzzyxyyyyzyyzzyzzyyyyyzyxzyzzzzzyzxyxxyzyxyyyzzzxyxyyzyyxyy{zyyyyzxyxyyxyzyzyzzzyxyyyzyyyyzzzz{zyxyzzzyyyyzyzzzz|zyzyyzyyz{yzzz{z{xzzyzzyzzzz{zzzyzzzzyz{zzzyzzzzzzzzyy{z{zzzzzz{zyyzzyz{zz{zzz{{{yzz{yzz{z{z|z{|zz{{zzz{zz{z{|{zzzzyzz{zyzz|{z{{{zzyyyyyz{z{zzzzzzzzyyzz{z{yz{yyyzyxyzyyyzyxyyyzzyxyyzxxzyzyzzzzyxyxyyyxyyyxzzyyyxxzyyxyyzzyyy{yzyyyxxyyyyzzzzxzxyyxyyzwzyzxyyxyyxyyyywxyyyxxyzyyxyxxxxxyxxyxyyzxxxxxxyxyyzyzzzxzxxyyyxxyyyyyyyzyxyyxxxwyxxzxyzzyxyyxwxxxxxxyxzyxxxxxyyxxxyyxyyzxyywyyxyyzzzyyyzyxxyzyyyz{yxyyyyyxzyxyxyzyxzz{yyxyyyxyyyyzyzzzyzzxyxyyxyzzzyzyyyzxzyzyyyyzzzxzzxyyyyxxxyyzxyyyz{yyyyyyyzyzyzzyzzyzyzxyzxzzzyy{zzzzxzyyyyzy{zzz{yyxzyzxzzzzyzzz{{zzzyyzzzzzzzzz{z|zy{zzzyzzz{zz{{zzyzzyzzz{z{zz{{zyyz{zzyz{zyz{{|zzzzzyyyyz{zzz{{zzyyzyzyzzxzy{zz{zy{zyxyzzzz{yzzzyzyzzyyzzzzzzzyyzxyxyxyyyxxzyyzzxxyyzxyyzyzyzyzzzyyyxxxyyyyyyyyyyxxyxyxyyzyyyyzyyyxxyxxyzyxyyyyyyyxyzxyxzyxyyzyyxywxxyxyxyyxyyzyyyxxyyyyyxyzxzyxxxyyxxyyyxxyyzxwxxxxxxyxyyyyyyyyxxyxyyyyxyxyxzyxxxyxwxwyxyyzyxyxyyxyyyxxyyyyzzyxxyzyxyyxxzyzyzyyxxyzyzyxzzyyyzzxyyyyyzyzyyzyyyzxyyyyyxxyzzxyzzy{yxxyyzyyyzyyzzyzyyzyzyyyyyzyyzyyyyyzyxyzzzzzzzzyyzyzxyyzyy{yz{{yyyzyyyzzzyzzz{zzyyzzxyxyzzzzy{zzxyzzyyzzzzyzy{zzxzyzzzzzzyxzzzzzzzyzzyyz{yzzz{|zyzzyyz{{zzzz{{yzyyzyzzyzzzzzzzzzzyyzzyzzyzz{zzz{yzzyyzyzzy{{z{{zyzyyyzyzyz{z{zzyz{yxyyy{{zzz{yyyz{yyyzxyzyyyyyzzyyyzyyxyyyyzyzzyxyywyyxyyzyzzzyyzyyzxxzyyzyyzzzyzyyxyyxxxyyzzyzyxxxyyyyyyyyxz{yyxxyxyyxyyyxyzzzyxyyzyxxxyyyyyyzyyyyxxxwyxyy{y{yyxyxyxwyxyzyzyyyxxxxyxyxyyzyzyzyyxyxxxyyxxzyzzyzyxyxyyxwyzyyyyzzyxyyyyxxxyzyyzyzzyyyyyyyyyzy{zzzzyyyxzyyyy{zyyzzyyzxyyyyyzzy{zzzzxzyxyyyzzzyyyyyyxyyyyxyyyzzyy{yzyyyyxyzzzzyxyz{xzyzyzyyzzz{z{zzzzzzxyyzzzzz{zzzyyzyyzyyzzzzzy{zzyy{zyzz{z{z{zz{{yzzyzzz{z{z{|{{{zyyzyyyzyzzzzy{z{zyyyzzzzzzz{z{{yyz{yz{yzzy{z{z{zzzyz{zzz{{z|z{zyyzzzyyyzzz{z{z{zyzyyzyyzz{zzy{zz{xzzzzzy{{zyyzyxzyyyyyyyzyxyxzyyyyyywxyyzyzzyyyyyxzyyyyyyxzyzzzzzzyxxxyyyyyxyyyyyxxxywyyzzyzyzyyyyyxyxzyyyyxzyyyyxxyxxxxyzyzzyxxwxxxxxxzyxyxyyxxxxxyxyxyzyyyzxxxyxxxxyzyzyzyzyxxyyxyxxxzxyyzzzxyyyyxyxyyyyyyyyxyxwyxxxxzyyyzyzyyyxxyyxyyzzyyzyzyxyyyxyyzzyyyz{yyxxyxyyzzzyyyyzyyywyyyyyyzyz{zzzyyxyxyyyzyyzzyxyyzyxxyyyzzyzzzzyxyzxyyyzzyzz{zyyxxzyxxyyzy{zzzzyyzyyyzzzyz{zz{{yyyyxzyyzzzzz{{yzzzyzzyyzz{{zzzzzzzyzyzzy{zzzyzzzzzzyyzyz{{zzz{zzyyzyzzzzzzzy{{yzyzzzyzzz{z{{z{zzzz{zzzzzzy{{{zzzyyxzzzyyz{z{zzzzzyyyzyyz|zz{zzz|zzxyxyzzzz{|yzyyyxwxxxxx{yxzyyyzyyxxxyyxxyyyzzzxxyyxxyxyyxyyxzzzxyywxxyxxyzxzyyyxxxxvwxzyyyxyzzxxyxxxyyyzyyyzyyyxxxyxxwyyxxyyyyyxxxxyxywyyyyyyzxxxxwxxxyyyyxyyxywwxxyxxyyyxyyzzyyyxxyxwxyyyyyzzxxwyxyxxwxzxxyxxyxxxxxxxyyyyxyyyzyxxxywyyxyyyyzyyyxxxyyxyyyxzxyyyxxxyyxxxyyyzzxzxyxxxxxxyzyyzzyzyyyyyxzwxyzyyyyzyxyxyyyyyy{yzyyyxyyyyyxxzyyxxyyyzyyxyyxxyzzy{yy{xyyyyyzzyyyzy{yyzyyzyyxyzyzzzzzyyyyyyxzyyzzzzzzzyyzyyyzyyzzzzzzxzyyyyyzyy{zzzz{{zyzzyyyzzz{z{zz{yyyyyzz{zz{yz{z{zzyyzxzzyzz{z{{zzyzyx{zzyzz{y{{zyzxzyzyyxzyyzzzyzyyyzzyxzz{zyzzzxxxxyxyxxzzyzyz{{xyyyyxyyyyyyyzzyyyxxxyyzyzyzyy{yxyyyyxxyxxyyyyzxxxxxxyxxxyyyyyyxxyyyyyxxxyyyzyyywyywxwwyyyyxzyxyxyxyyyyyyyzyyyyyyxyxyxxxzyyzzzxyxxyyxxyxyyy{yyzyyywxxxyyyxxyyyyxxxyxxxxyyyyyyyzyyxxxzywyyxxyzzzyyxyyyxxxxyzyyzzyzxyxyxxzzyyyyyyyxzyyxyyyyyyxzzzxzyyyxyyyzzyyzyzyyyyyxyyyyyzzzzzzyyyxyyxxyzyyzyyyyyyyyxxyzyyzyyyzzzyyyxyyyzzzz{zyzzyyyz{yyyzz{zzyzyzxyyyyyyyzzzyzyyyyyyzzzyzzyzyzzzxyyyxzz{y{z{zz{zyyzzzz{zzz{zz{yzzyzyz{z{zyz{{zyz{yyyyzzz{{{|zzzyzzyzyzzz{zz|{yz{yyyzzzz{zy{|yyyyzyyzyz{zzzzz{zzzzyyyzz{{{yzyxxyxzyxyxxzyyyxyzyyyywxyyzxzyyzzzzxyxxyxyyyxyyyzyyyxyyxyxxyyyzyxzyyyyxxxxyxzyxzyyxxwwxyxxxzzxxzzyyx{yyyxyxyyxyyyzyxywwxwwyxyyxzyxxxxxzxxxxyyxyyyyyxyxyxwyyyyyyzzxyxyxxyxyxyxxyyz{zxyyxwzxxxyyyzyyyyxxxxxxyyxyyzyyxyyyxyyxxxyyyyzyyyzyyxxyyyyyyzyzyxxyxxyyyyyyyzxzyyxyyyyyzyzyyzzyzxyxzxxyyyxyyz{yyyyxxxxxyyzyyzzyzyyzxyyxzyyyyzyyzyzyxyyxyyz{zy{zyyyyyyzxzyzzyzzzzyxyxyyyzzz{zzz{zxyyzzyyzzzzz{{zzzzzzz{yzzzzz{zzzyy{yzyyy{zy{yzzzzzzxyzzy|{zz{z{zzyyzyyyyy{zzzz{zyzz{yyz{{z{{z{{zzzyyxyzzzzz{zz{zzyyyyzzzz{zzzzzzzyyzyzz{{{z{zyyyxzxxyyzyzyzyzyzyyxxxxyyyy{yzzzzyxxxxxyyyxxzxzzyyyywxxyyyyyxyyyyyxyyxxxyzyzzxyzyyyzxxzyxxyyxyyyyyyxxxxxyyyzxxyyyyxxyxyyxyzyyyyyyxyxxxyxyyxxyyzyxyxyxyxxyyyyyyyyyyxxxyyxvxxyzxxzzyxyyxxxxyyyxyzxyyyxyyyxxxyyxyyyyxxwxxxyxyzyyyxzyyxyxyyyyyyyyzzyzyyzxxxyyzyyyxzyzxyxyyxyyzzyzyyzyyyxyyyyyyyyxzzzzzyxxyyyyzzzzzyzyyyyyyzyzzz{zyyzzyyyyzyxyyzzzyzyzxzzyyyzxy{zzyz{zzyyyzxyyyyyzyzzyzyyyyyyy{zzzyz{{zzzyyyy{xyzz{zzzzyyzzzyzzzzzz{{{zzzzzyyy{z{{z{yzzzyyzzyyzz{zzy{|zyyyzzzzz{z{z{{zzyyzzxyzzyy{z{z|yyyyzyzyzzyzz{{{zyzxyzzy{zzzzyyyxzxxxxxyyyyyyyzzyxyxyyyxyzzyyyyyzyxwxyxxzyzyzyxzyyxxyxwxyyyzxxzyxxyyxxwwyyyzyyxzyxxwyxxwwzyyyyyyyyyyxxxyyxzyxxyyxxxwyxxxyxxxyyyzyxyxxxxxyyyyyzyyyxxyxxxxxxxyxyyxyxzyxxwxxyyyxyyyzxxxyxyxyzwxyyxyxyyxyxxwxyxyyzyyzxxxxxxwyxzyxyyzzyyyxxyyxzzyyyz{yyyyxxxyyyyxyxyzxyyxxxxxyyyzzzzyxyyxzxyxxyzyzyyyzyxxyyyxyyzyyyzyzxxzyyxyzyzyyyzzyyzyxzxyyzzzzyyzyxxxyyyyzzyzyz{zzyzxzyyyzzzzyzzzzyyyxxzyzzyzyz{zxyzzyzzyyzzyz{zzzzzzyyyyzzzz{zzzzyyyyzyzzzyyzz{{zzzzyyzyyzzz{y{{zzxzzzxzzz{{{{y{yzyyzzyxzzzzzzzzzyzzyyyzy{zy{z{zzyyzyxyzzz{zyzzyyxxyzyyyyzzzyzy{zyxxxyxyzyyyyyzyyxyxxyxyzxzyyzyzxxyyxxxxzzzyxxzzyxyyyxxyyzyyyzyyxyyxxxyxyyyyxyyyyyxyyyxyxyyzxxyyyyyyxyxyxyxyyzzyxyxxyyyxxxyxyzyyxxxxyxxxxyyyyyyyxxyxxyxyyxyyyyyyyyyxyxxyxyyyxyyyxyxxxyxyyzyzyzzzyxyzyxyyyyzyyyyyzyxwyyxyyyyzyzyzzyyyxyyyzyyxz{zyxyyxzyyyyyyyy{zzywyyxxxyxyy{zzyxyyzxyxzyyzzyzzzzyxyyyyxzyyyyyyzyyyyyzxyxyzzyzz{yyyxzyyzzxzzyyzzyzyyyzyyyyy{zz{zz{xzyyzzzz{zzz{z{yyzzxyzy{z{zz|z{zzyyyyzyy{zzz{z{{yzzzzyy{{zzz{z{{zzyzzy{yzy{{{|{zzyzyzzzz{yz{z{zzzyyyyyzyz{zzz{{zyzzxyzzyzzzz{zzyyzzyyyz{zzy{yyyyzxyyyyyxyzxyyzyyxxyyxxyzyyzxzyzyyyyxyyyyyyzzzyzyyxxyyyxyzyyyxzzzyxxxxyyyxxyxzyzyyyxxyyxyzzxxyyzyxxxxywxyxzyyyyyyxxxxxyxxyyyyzyywxxxyxyxyyzzxyyxxxxyxyxyzxzxzyyzyxxxxyyxyxxyyyyyzxxyyxxxyxyyyzyyyxxyxxxyyzyxyyyzxyzyyyyxzyyzyyyzxxxxzyxxyyyyyzyzyxzyyxyzyyzyyyyzxxyyyxxyzxyzyyzyyyyxyyyyyyzyyzzyxzyxzxyyzyzyxy{yxxyxyxxxzy{yyxzyyyyyyxxyzyzyyyzzyzyyzyzyzzyzyzyzzyxyyxyyzzzyzzzzzzyzxzzy{{{zz{{zz{yzyyz{zyzzzzzzzyyyzzzz{{yzyz{{{zzzyy{y{z{z{{{{zzyzzyyyyzzzz{{{zzzy{zyzy{zz{{{{zyyyyzyyz{zzzz{{zzyzyzyyzz{{y{z{yyzyyyxxzyz{zz{zxyxxzxyxyyzyyyzzyxxyxyxxyyyzyzyyyyxxzyxyxyzyyyyz{yyyyxwyyxyyxyyzyxxxxxxwyxzyxzyzxwxxxxxwyyzyyyyyxyyxyxxxyyzyyyzyxxyyxxxxyyzyxyyyxyywyxyxzyyyyyyyyxxyxyxyyxyxyzyyyxyyxyxxxyyyzxyyzyxxyyxwyyyyxzxxyyxxywxxyzyyzyyyzxxxxyxxyyzyyyyyyyxxyyyyyzyzyzzyyyyyyyyyzyyzzy{zyyyyyxyyzyzyzyzzxyyyyxyyyyzyyzzyxyyxyxyyxyyyyyzxyyyyxyyxzyzyyyzyzyxyzxxyyyzzzzzzyyzyzzyyxyzzzzz{yyyyyyyxzz{zyyzyyxyyyyyyyzyzzy{yyyzyyyyzzzzzzzzzzxyyyyyzzzz{z{{zzyzyzy{y{zzyzzz{zyyzyzz{zzz{zz{{zzzzyyzyyzz{{{{{xzzxyyzyyz{{zz|zzzyzy{zyyz{{yyzzzyyyzyyyz{zzz{zyy{xxyxyyzyyyzyzzyxyxyyxwxxyxyzyzxzxyxyyxyxxyzyyywxzxyxyzxyzyxzyzyyxyxxxxyyyyyyyyyxxxyyxxyyyyyyyyzxxxyxwwyzyxxyyxyyxyyyxxyxxxyzyxyxwxxxxxyyyxyyzyyxyxxxyxxyzyxxzyyxzyyyxxxyxyzyyyyxxxxwyxyyyxxyyyyyxyxxxyyzxxxyyyyyxyxyyxyzyyyzzzyyxxyyyxyyzyyyzzyyyyyxyxyyyzyzyzyzyywyyxzyyyxzzzyyyyyxyyyzxxyyyzyyzyzyyyyyyyyzzyyyyyyyzyyzyxzzyyxyyzyxyyyzyzyzz{yxxxyyyzyzyzyzy{xyyzyyxyyyyyzzzzzyyxyyyyz{zzz{{{zyzzy{zzzzz{zz{zzyyyzyzzz{z{{yzy{zyz{yzzz{zz{{|z{zyzyzyyz{yzzz{zzzzxxyyyyzzzz{zzzzzyzxzyzyzyz{zzzzzzyzzyzz{xzzyzzyzzyyyz{z{zzzyzxyyxyxyxyyyyyyzzyxxyxxyxyxyyzyy{xxxyyxxxywzyyzyzyyxyyyyyyyy{yyyzxyxyxxyxyyyyyyyyxyyyxxxyxyyyyyyyzxyxxwwyyyyxxyyzxxxywxwxyyyyxyxyxxxxxwxyyyxyyyyyxxxywxwwyyyyyyyxyxyxwyxxyxxyyyyyxxxxyxxyyxxyyyyxyyxxxxxyyyyyxzzyyyxxyxxxzzxyzyzzzyyyyxxyyxzyyzyzyyyyxxyxzyyyyzzzyxywwyyyyyzyyy{yyyxyyxxyxzy{zyzyzxyxyyxyzxzzyzzzyxxzxxxyyyyyxyy{xyxxyzyxyzyzzzzyxyyyyyzyyzyyzz{zyzxyxxyzzyyzyyzzzyyxzyyyyzyyzzzzzyzyzzyzzyz{{zz{zyy{yyzzy{zzy{zzz{z{zyyy{zzyzzzzzzyyyyyyz{yzzzz{zzyy{yzy{yzyzzzzzzzxzzzzzyzyzzz{zyyyyxyyzzzzzz{zyz{zyyzyzz{zzzyyxxyxyxxxyyyyyyyzyyyyxxxyzyyxyyzyzyyxxyxxyxxxyyzzxyyyxyxyyyzxyxyyyxxywwxxzyywxyxzxyzyxxxxxyxwzzzyyxxxyxxwyxzxyywxxxwxxxyxxyxyxzyyxwxxxxwxxyxyyxzyxxwywyxywyyyyxzxyxyxxxxxxxyyzyyyxxyxyxxxyyyyxzyyyyxxxxyxxyyyyzyxyyxyxyxxyxzyzxzzyyyyyxxyyyyxyyzyxxzxwxyxyxzzyyyzyxxxxxxyyzyyyxzzyyxyxxxxyyyzzyyyzyyxxxxyy{yyyyzzyyyyyyyyzzyyyyyyzyzyyxyyyyzzzyz{yyyyyzyyyzyyzz{{yxyyzyyxyzzzzz{{zyyyxyyxyzx{zzzzyyzyyyyyyyyzyyzy{yyzyzyyz{{{zy{zzzzyyyyyzzyzzzzzzyy{yzzyyyzzz{zzzzzyzzyzzyyz{{{{zyyyzyzyy{yzyz{{zyzyyyxxzyyyzzzyzyyxzxyyy{zzzyyzxyyyyyyxxzzzyyyyxyyxyxxxyyyyzxyzyyxyxyyyxzyyzzzyyyyxxyyxyzyyyzyyyxxxyxyyxxyzyyyyyxzxyxyxxyzyxyyxxxxxxyxyyyzyxyyyyyyyxyxxxzxyxyyyyyyxxxyyxxyxzyyyxwxyxyyyxyzxyyzzyyyxxyyyy{yzyzyyyyxxxywwxyyyzyyzxyxwxxxxxyyzyzyzxxyxzyyxyzyyyyzzyyxyxwyxyzxxyzzzxyyyxyyxyzzzzzzyxzyyyyxyyyzyxyyyxyyyxxxyyyyx{yzxyyyxyyxyyzzzzzzyzzxyyyyxy{yxyyyzzxzyyyyyyyy{zzzzyyzyyyyyzzzzzzz{yyyyyyyyyzyyyy{{{yyyyyyzzz{zzzz{yzyyyzyzyz{zzzzz{yyyxzzyzz{{zzzz{zzzyyyyzzz{z{zzyzzyzyy{yzzyz{z{yzzzzzyyzz{zzz{{yyyyyzyxyzz{zy{zzyyzyzyyz{zyzzz{yzzyzyzzzz{{zzzzyyyywxyxyyzxyyyzxyxxyyyyxyyyzyyyyyyxyyxyyyyyzzzzyzzyxyxxyzzyyzzyyyyxyyyxxxyyyzzzyxyxyyzwxxyyzyyyyxxxyxyyy{yxxxyywyxxyxyxyyyyxzzzyyxxwyxyyyyxyyzyyyxzyxxxxyzyyyzyyxyyxxxxyzyxyzyzywyxxxxyxxyyxyyxyyzxyyyyyzxyyzyyyyyyyxzxzyzyyx{zxyxyxyyxyyyyyzzyyyzyyyyyyyyyxzzyxyxyyyxyyyyyyz{zyyxyyyzyyyzzyyyyyyxxyxyxzzzzyyzy{yyyyxyzy{zyyyyzyxzyyxyzxzyzzyzzyyyzzyyzzyzyyzz{zxyzyyzyyzzz{yyyzyzxyzzyzzzzz|{zzz{yyzzzzzzzzzzzzy{yyzxyy{zzzz{zzyzzyyzyzzyy{{{{zzzzzzyzyxzyy{zz{yzzzyzzzzz{zzzzzzyzzyzzz|zzz{z{zyyzyyzx{zzzzz{zzyzyyxzy{{{{zyyzyzyyxyyxxyyyyyzzxxyxxxxyyyyyzz{yzxyyyyxwyyyxyyxzyxyyxxwyyyxyyxyyyxxxxxyxyxzyyzxyyxxxxyywyyyyzyzxxyyyxxywyxzxyyyxxyxwyxxxyxzzyyxzxxxxxxxxxxyxyzyyxxyyyxxyywyyzzyyxxyxxyxxyyyyxxyzxxyyxxxxyyyyyyxyyyxxzxyxxyxyyyyyyxyxxyzxyyzyyy{xyyyxyxyyxzzyyzzzxxyxxyyyyyzyyyyyxyyxxyyxyyxyyzzzyxyxxyxxyzzzyzyyyyyyyyyxyzyy{xzyyyyxxyyyzzzyyyyyyzyxyyxzzyzzz{zzyyxxyxzyzyyzyz{zyxyyyxxyy{zyzyz{yyyyzxyyzyzzz{zzyxyyyzzyyyzyyzyzyyyzzyyz{zzzzzz{zyzzyzyy{{zzyzzzzzyyzzzzzzz{yz{{zyzxzy{yy{zzzy{|yyyzyyzy{zz{{{{zyzyyxyzyyzzzzz{zyyzyyyzzyy{yyyzyywyyyxyxyyzyzyzyywyxxwyxzyyyzyyyyyyyxxywzyxyzzyzxxxwxxyyzyyyyxyxyyxxwwyxyyzyxzyzxwxwyxyxyxyyyyyyyxywwyxyyyyxyyyxxxwxxyxwxyxzyzyyyyyxxxxxxxxxyyywxxxyxxxxxxyxyyyyyxyxxyxzxyyxyxyyxwwxxxxxxxyyyyzyyyxxxxxxxzyyzzyyyxxxyyxwyyyyyyyyxxxxyxyxyyzzxzyzyyyxxxyxyyzyzyzzyxyxxxyxyyzyyyzzyxyxyyyxyyzxyxyzyxyxyxzyxyzxyyzzzyyxyxxxy{yyyyyzyxxxxxxyyzyzzzy{yyyxyyyzyzz{yz{{zxyyyxxyyzyzyyzzyxyyyyzyyzyzzzz{yzzzyyyyyyzy{z{{zyyzyzyyy{zzzz{{yzz{yyzzyzyyzzzzyyzzzzyyyyzyzz{{zzyzzyyyyzz{{z{zzzyyxxyzz{zyzz{zyyzzxyyyy{z{zzzyyyzxyyxxz{{zzzyzzyxyxxzyyzzyyxyy{yzyyxyxyyyzyxzzyyyxywxxzxyyzzzyyyyxxyxxzyxyxzyzzxxxwyxxyxyxxzzyyxxxxxyxxyyxxzzxyxyyxxxyxyyxxyxyyxxxxxxxyxyyxyzywyywyxxxyxyxxyyxyxyxxywxyyyxyyxyyxxzyyxxxyyxyxzyxxwxyxxwyxzxyyyxxyxxxywyxyyxyzzxwxyxyyxxyzxyyxyzyyzxxxyxyyzyyzyzyxyyyxyzyyzzyzzyyxzxyxxxyzzyyyzzzyxxyxxyyyyyzyyzyxyyyxxyzyzyyy{yyxxzxzxxyz{yxyyzyxzyyzyyyyzyyzzyyzyyyyxyyzyyz{zzyyyyxyyzzzyzzy{y{yyyxyyxzzyz|zz{zyyyyz{zzzyzyzz{zyyyyyyyy{zzzz{{zxyyyyzyyzzzzz{zzzyy{zzzzzz{zzzzzyzyzzzyz{z{{zzzyzzyxyxyzz{{y{{z{yyyxyyyz{{zzz{zyyyxzyyyzz{z|zxzyzyxxxxyyyzzyxzzyyyxyzxyyyyyyzyzzxxxyxxyyyyyzyzzyyyyyxxxxyyyyyyzyyyxyxxwyzyyyyyyxzywxxxwxzxyyxxxxxyyxwyyyzzxxyyyxxyyyyxyxyxyxxyyxyxxyyxwywxxxyyyxxxxxwxyxyyxzyyxyxxxyxxxyxyyyzyyyxyxyxxxxxyyyyzyxyxxxxxxyyyxxyzyyxxxxxxxyyyyyzyzxxxxzxxyyyyzyyyyxxxyyxyyyyxzyyxzxyyxyyxyyyyyyzzyyxyyywyxyxyzyyyzxxxxxxyxxyzyyzzyzzxxyyxyzzzyzyzzzxwxyxyzxzzyy{xyyyyzyyxyyzzzzzzzyyyyxyxxzz{zzyzyyzyyxyyyz{|zyzzzzzzzyyyyyyzzzzzyyzyyyzyzyz{yz{{zzyzyxzzyyzzzz{{z{yzyzxyyzz{z{zzzzz{yyxzzzzzzyz{{zyyxzzzxzyyzyz|{zyz{yyzyxzzzyz{yzyzyyyyyyzzzzyyzxxyxxyyxyyzyyyzyyyxyxyyyyzyxyzzyzyxxxyxyxyyxyzz{zz{xyyyxxyyxxzzzyxxxxyxwyzyyxyzzxyyxxyxxxyyyyzxyyyyyyxwxyxyxyyyyyyyxxxxyyxzyyyxzwywxxxxxxyyywyzyyxyxwxxxyyxxxyyxxyyxwyxxyyyyyyzxxxxywxywyxyxyyyxyyxxxxxxxyyyxzy{yxyxxyxxxyzyzzyxxyzxyxxyzyyyyyzzyxxxxxyyzyzzyyzyxyxxyyyyzzyxyxyzxxyyyyxyxyzxyzyxyyxxyyxxxyyyyyyyyxxyzzyxxzyyzxzzxyxzyxyyyyzzyyzxyyxxyzyxyyyzyzzzyyzyyxyyyy{z{{zzzxyyyxzyzyyzzy|zzzzzzzzzzyyyzz{yzyyyyyyzyyzzzzz{zzzzyyyyzzzzy{{zyyyyyyyzzyzyzyzy{yyyyzyyzzzzzz{{{zzyyyzyzzzyzz{zzzyzzzyyzzzzzzz{yyyzyyyyz{z{zzyzyyyyxyxyxyzzyzzzzyyxwyyyyyzyyyyzyyxxxxxyyzzyzyyzyyxxyxwxyzxyyzyzxyxxxxyxxxyyxyyyxyyxxyywyyxyyyyxxxyyxxxxxxyxyyyxwxxxyzwxyyyzyyyyxxyyxxxxwyyyyxyyxxxywwxxyyyyyyzzyyxzxxxxwyyyyyzyyxxyxxxwwxwyyyzxywxxyxxxyzxxzzzzxxxyzyyxxyyyyyyyzyyxyyywyyyzyyzzyxyyyxyyyxyxzyz{xyyxyyxxxzyxyyyyyxyxxxyxyyyyzyzzzxyxyyzxwyyywzyyyxyyzyxyyyzyyxzyyyyyxyyyyyyzyzzyxxyyyyzzzyxy{zzyyxyyyyxxyzzzyzzzyxzyyzzy{zzzzy{zz{zxyzzyzzzzy{zzyzyzyyzyy{z{y{z{zyzzyyxyz{zzzz{z{yzxyzyyzyzzzz{{yyyzyzzzy{{zzy{zzzzyyzyzzzzyyzzzzyyzxyxzzzzyyzzzz{zzxyzyy{zyzzxyxxyyxxyxyzyyzxyzzyyxyyyyyyyyzyzzxyzyxzxwyxyyzyzzyyzxxyyyyyzyxy{zzyyxxxyxxyyyyyyyyxyxxxxxxyxzyyxyyxyxyxwxwyyyxyyxxxxxxxxyxxyxxyxzyxxyyxxvxyyyyyyxyxywxxxxxxzxxxyyxxyxxxyxxyyxxyyyxxxxxyxxxxxyyzyyxyxxxxxxyzzyyzxzxxyyyyxwyyyxyyzzzxyxyxyxyyzyyyxyyyzyyyyyyyyyyyzyyyyxxyxxxyy{zyzzyyyyyxyxyyyzzzyyxyyyxxyyzyzyyy{zyzyyyyzyyzzyyyzyyzzyxzzzzzzyzzz{yzyxzyyxyyzyyz{zyxzxyyyxyy{zz{yzzxxyyyyyyzzzz{zzyzyzz{zzzyyzzz{{{zzyyxyyy{z{yzz{zz{zyyyzy{{zyz{zzy{yyxyyyzyz{z{{zyzzy{yy{zz{zz{zzyyyyyyyyzyzyyy{zzzxzyzxyyz{{zz{zyzyxzzzzzzzyzy{zxyyyxxxx{yyxxyyyxyxxxwyyxyyyxzyyxxxxxyxyxyyzxyyyxyxxxxxyzyyyyyyxyyxxyxxxyyyzyyyxxxxyxxyxyzxyzzxzxyxyyxwxyyxwyyxxxyxywxyyxxyyxyyxywxywxxwyzyxzxxxwywxywxxxyxyyyyxxxxxxwxxxwzxyzzyyyxywxwxyxyyxxyxyyyxxwwxyyyzzxzxyyyxyywyzyyyyyxyyyyxyyxxxyyxyyyyxyxxxyyyyxyyyyyxyzxyxxyyzyxzzzzzxyxxxxxyyyyyzzzxyyyyyxxzyzzyyzzzxxyxxxyyzyyyyyyzxzyzyyyxzyzzzzzxyyyz{yyyyzyyyyzyxy{xzzyzzzzzzzyzyyyzxyyz{z{zzy{zyyyyzzyyzyxz{zzzyyyzzyzyzy{yzzzyxzyzyzxyzzyzz{zzyzz{zzyyzzzyzz{zzyyyyyzzzyzzzz{zzzyyyzyyzzzyz{zzyyxyzyzz{yzzyyzz{{yyyzyzyzyyzyyyzyxxyywyzyyyyyzxyxxxxxxzyzyxyzyxywxyxyxzzxyxyyzyyyyywxyxyyzxxyzyxzxxxxyyxyyyyyxxxxxxzxxxyxyzyyyzxyyyxyxyyywxyyyxxxxyyxxxwxyyxyyyyxyywxxyyyzyyyyxxxxyxxxyyyyyyyyyxxyxxxxyyyyxxyyxyxxxxwxxxxxxzxzxxyxyxxyxzxxyyyzyyyxyyyxyyxyxzzyxxyxyyxyzyzxyyzyyxxyxxyyzyyyyzzzyyyywxyxzzyxzzyyxxzxyxyyzyyzyzzyxxyxyyxxyyzyyzzyyyxzyyyxyzyyyyzzzyxyyzyyzyyzzzyzyyyyxxyyyxyzy{zzyxxyyxzyzyzzzzzyyyzyyxyyzzzzz{yyyyyzzyzzyzzzz{zyzyyyxyz{yzyzyzzz{yyzyyzxzyyzz{zzyyyyyyyyzzzzzz{z{yzyyzyzyzzzyz{zyyyzxyyyy{zyzyy{zzyzzyyxyzzzzy{z{yyyyyzyxzzyzxyyyyzyxxyxxxyyzyyyzyyyyyyxyyyyzyyzyxxxxyxxxyzxyyzyzyyyxxwyyzzyyxzxyxyxxxxxxxyxyyyyxyyxyxyvyxyyxyzxyxxxxxxxyxyxxzyxyyxwxxxxxxyzxzyyxxyxxwxwxzyyyxzyyxyywwxxxyyyxyyyxxyyxxxwxyyxyxzyyyxxxwxwyyyyyxxyxyxxxxxwxxxxxyyyzywxyyyyyyyzwyyzyxxwxxxyyzyyxyyyzwxxxwzxyyyyzz{yxyyxxxywyyzyyzzyxx{yyxyxyyyyyzyzyxxxxxxwyyyyzyyyyxyzzyxxyyyyyxzyzwxyxxxxyyyyyzzyyyzyyxxyzzyyzz{zzxxxzyxxzy{zzyzyyxyyzyzyzyzzzzzzzzyyyyyyz{zz{zzzzxyzyzyzyzzzzzzzyyyzxyzyzzz{z{zyyyzyzzyz{yz{zz{zzzyz{zyyzyy{yz{zyz{yyyzy{zzyyz{yzzyzyzzyzzyyzzzzzyzxyyyyz{{{{zxzyxyxyxyxxyyzyxzzxxyxyxyxyxzzyyyyyxxxyxxyyyxxyzzzxxywxyxyyzzyxz{zyyxxxxyxzwyyxyxxxxxxxyywwyxyxyyyxywyyxwxxzzxxyxyyyyxxxxxyyyyxyyxywwxxxxwxyyxxxzxyyxyxxxxxxzxyyyyxxyyxwxwyxxyxyzzyxxxzxxwxyyyxyyzyyxxyxxxyyyzyzyyxxxxyyxxyyxxxyyyyyxyxxxxzyxyyzyyzxxxyxyyzxxyyzyyxxxxxxyyzxyzyyyzzyyyyyxwxyxyxzyxyyyyyxxxyz{yzzzyyyyyyyyyyyyyyzzyxyyxxyxyyyz{{yzzxyyyyzyyyyzzzzzzzyyzzyyyzyzzzyzzzyyyyyyyz{yzzzyyyyzyzzzyzyyyyzzzzyyyzyxzzzzzzz{zzyyyzyyzzzzzzzzyzyyyx{zzyyyzzyzzzzzyyzyzyzz{z{z{zzyyxyyyzzyzyzzzyyxyyyzyz{zzzzyyyyzzzyyy{zyzyzxyxxyxyxxyyyzyxyzyyxyxxyxyyyyzyzyzyyxyxyxxyxxyyyzzyyyxyxyxxyzyxxyyyxyxyxxyxxxyyyyyxxyyxxwxxyxxyyyxyxyyyxyxzxzxxxyyyyxxwxxxxxyzzyyyxyyxwyxxxyyxxzyzyyxxwwwwyyzyyzyyxxxyxyxxxyyyyyyyyxxxxxxwyyzzyzyxyyyywwxxyyxxyyyyywxyxyxyxyyyzyyyyxxxxwxyxyyyxyyzyyxxxxyxyyyyzyzyyyxxyxyyzyzxyyyyzyyyyxyxxzyyxzyyyxxyxxxyyzzyyyzyzxxyyxxxyyyxyyyzyyyyyyxyyzzyyyzzxyyyzyzyxzyzyzzzyyxyxyzyy{zyzyzxyyyyyyyzzzzzyyzzyyyyxyyyyzzyzzyzzyyyyzzxzzz{{zyzyyyzzyyyzyzzzzyy{yxyyyzyzzzyzz{zyy{yzyyz{zy{{yzzzzzyzzzyyzzzzz{zzzyzzyyyyyzzyzzzyzzyyyyyzz{zyzyxxyxxyxxxyyyxzyzyyyxzyyyyyyxyzzzyyxxyxxxxyyxyxyzyyyxxxyxyyyzzxxyyzzyxxxyxxyyyxyyzxxxyyxwxxzyyyzzyyyxwyxxxyzyxyyyxxxwxwxxyyyyxyyzyxxwxyxywyxyxxyxyyxxxxyxyxxyxyyxyyyyxxyyxxyyyyyzyyyyxxyyxyyyxyxyyxxxwxwxxzyzwxyyyyzxxxxywzyxxyzzyxxyxxyyxzyyxzyyzxyyyyyzyxyxzxyyzxyyzxxxwyxyzyyzyyxyywyyyxyzyyyyyywyxyyyxyzyzyyzyyxyyyyyyyzyzzyyyyyyxxxxyzyyzy{zyyyzyyxxyxzxzyzyzyyyzyyyxyzz{yzzyzxyyyxyyzzz{zyz{zyyyzzzzzzyzz{{zzyyyyzxzy{zzzzzzzyyzyyyz{zzz{zzzzyyzyyyyyzyzz{z{yyzzzzyzzzyzzzz{zzyyzzyzzzzzy{{zzzxyxxyxy{yzzzy{zzzyyzzzyy{yzzyyyyxxxxyyzyyyyyzxyxxyxxyxyyzxyzyxzwxxyyxxzxyyzy{yyzxyyyxywyyyyyyyyxyxxxxxyyxzxzxzxyxxyxyxxyxzyyyyxxxxxwxxxyyxyyyyyxyxwxwxxzyyxyyzxxxxxxvxzxyxxzxxxxyyyxxxxxywzzxyxyxxxvyxyyxxyxzxyxyxywxxyyxxxyyxxyxxxxyyyzyxyzyyxxxzxxyxxyxyxzzyyyyxxwxxyyyxyyyzyyxxxyyyyyyyzyzzxxzxxxxxzyyyzyzyyyyyzxyxwyxyyzzyyyxyxxyxzxyyxxzzyyxzxyyyyzzxyxzzyyyyzyxyyzzzyzyzyyyxyxyyyzzyyzzyyyyyzyyxyzyxzzzyzzyzyyyyzzzyyyz{zzyyzzzyzzyzzzyzzyyzzyxzyzzz{z{{yyzzzyzyyzzyzzzzyyyzyyyzyyzy{zzzzyyyyzyz{zzz{{zzzzyzzyyyyz{zyzzzyzyzxxyxz{zzzy{zzyyy{xyyzz{y{yzzxyyyywyyyzzyyyyyxxyyyxxyyyyyyzzzyxxxxyxxyxyyyyzyyxyxyxxxzzyzxxzyxxyxxxxxzxyxyzyzyxxyxyxxxyyyxyzyyyxxxywxyxyyyyyxyxxxyyyxyyzzxzyzwxxxyxwxxxxxy{yyxxyxxwwxwxzyxyyzyxxxxyxxxyyyyyyyzxxxxxyxxyxxxyyyyxyyyxxxxyyyyyyyxyxyyxyxyxxyyyyzzyxxywyyyyxxzzyyyyyxyxyxzyyyzyyzxxwyxyxyxzzzzzyzzyyxyxyyyyyyzzzyzyyxyxyyyzzyyyzyzyyzyyxxyzzzyxyzyxyxzzyxyyzzyzzyxyyxzyzyxxzzzyzyyyyyxxxxyyyyyzzyzyzzyyzxyzzzzzzzyyyxyzxyyyzyzzz{{yyyyyyzyzzyz{{{{yzxzyy{zzz{{{zzzyzyzyyzzzzzz{z{{yzyzyzzz{y{zz{zyyzyyzyyzyzzyz{zyyzyyyyyyzzzy{{zyyyyyyzyzz{z{yyyyyxyxyzyxyzyzyzyyyyyyxxxzzyxzzzzyxxxxxywyyyyxzyyyyyyyxxzzyyxxyyyyxyxyxxxyzyyyzyyyxxxxxxyxyxxyyyyzyyxxxxyyyzyyzzyzxxxyxyxxxxxxyyzxwyxxwyxxxxxzyyyyxxyxxyxyxzxyyyzxyxxwxxwxxyyyyyyyywyxxxxxxzxxyyxyyyxxwyxyzyyyzyyyxxyxzyxyyyyyyzyxxyyzxyxyyyyy{zyxxxxyxxyyyxzzzyzyyxxyyxyzyzzyyzyyxxxyxyxyzyyyyzzyxzxyxzxyyyyyy{yyyyyxyxyzyzyyzzyzyxxxyyyyzy{yzzzyyyzyxyzzyyzz{zzyyyyyyyyyzzyyzyzzxyyxzyxzzyzz{z{zzz{yyzzyy|yzzzzyxyyyyzxyz{zzzzzyyzyyyxxzzyzzyzzzyyyy{zzzyyyzzzzzyyyzzyy{{yz{zzzzzyxyyyyzzzzzz{z{yzyyzxyyzzz{yzyyyzzyxyyzy{zzzyzxxxzzxxwzyyxxzyzxyyxxyxxzzyzyyzyxyxxyxywyxyyzxzxyyxxyyxxxxyyyyyxyywxwxwwxzyxzyzyxwyxxxywxxyxyyzyxyxxxxyxyxzyyyyyyxyxxxxxxxxyzyyyxxxwxxyyxxyxxxyxyxxwxxxxxyyyyxyzxxyxxxxxxxxyyyzxywxyxxxxxxxxxyyzyxxxyxxxwyxyxzzzxyxxxxxxyyyzyyyzyyyxywyxyyyyxyyyyxxxxyxyyxxzyz{yxxyyxxxxyyzyyxzzyxxyyxxxwzyyxyzyxyxxyyxyyyz{yyzyzyyyxxxyzyyxzzyyyyzyxyxyyxzzzyyzyyxxxyyzyyxzyzzzyyxzxxxzyzz{zzyzzxyyzxyyyzyzzzz{zyyyzyy{yzy{zzzyyyxyzyyxzzzzz{z{yy{zyzyyzyzzy{zzzyyyzyyyzzzyzzyzzzzzzyxxzy{zy{zzyyzxz{yyzzzzyz{zzyzz{yyyyyyzz{zzxxyyyzxz{zzzzyzyyyyxxxxxxyyxxyyzzzxxyyxxzzxyyyyyxxxwyxyxzxyzyyzyyyyxxyxxxyyyyyzzyzyxyxxxyxyyyzyzywxxxxywyzxxyyyxyxxxxxwxyyzxxyzxyyyyxyxxyxyyxyxywxxxxxxxxxyyxyyyywyxxxxxyxyyzyyxzxxxxxwxyyyzyxyyxyxwyyxxxxyzxyyyxyxxxxxxxzyxyyzzyxyxxxxxxyzzyzyyxxyxywxyyyyyzyzyxyyzxyzxyyyyyyyyxyxxyxxxzyzyyyyyyyyyyxxxxyzyyyyyyyxywxywyyzyyyzzzxxzywyxyzyxzyyyyxyyxyxyyy{y{yyzyyyxyyyxzzzzyzzyyxxyzxxyzzyyyzzyyyyxxzzyzz{zyzyyzyyyyzzyz{{z{y{z{xyzxyyyzzzyyzzz{yyzyyyyz{zzyz{zyyzyzzzzyyzyzyzzzyzzzyyz{zzyzzz{yzyyyzyyyyzzzyzzyyyyyyyyzyy{z{{zzy{yyyxzzz{zzyzyxxyyyxyyyyzyxzyzyxxyxxxyxyyyzzzyxyxxyxxxyyxyzzzyyyyyxxxxxyzyyxyyyxyxyxyxxxzxxyxyyxyxyxyyyyxxxyyxxxxxxxxxxyyxyxzyyxxxyxwyxwyxyzyyxxyxxxxxxxyxyyzyxxxxxwwxxyyyyyyyyxxyxxxxxyyyzzyyyxxyxxxxyxyxxxyyxxywxxxwyyxxyzyyxyxyxyxxyyzxzyyzyyywyxxxxyzyyzyyyxyyxwyxywyyzyyzxyyyxxyxyyyyzyz{ywyyyxyxyyzzyyzzyxxxyyyxyyzxyzzyywyyyyxxxzyyyzyyyxyyyyxyyyyyyzzyzxxzyyyyz{yzzzzzzyxxyyxxzzyyyyzzyxyzyxzyzyzzzzzzzyzyzyyyzzz{{yzz{yyyyyyzz{zzyzzzzyzzyyyzzzyzzyzzzy{yz{yyyzzy{{z{zzyzzyzyzz{zyyzzxyzyzzyzzyzzz{{zzyyyzzzyyzzzzzzzyyzyyxzyzzzyzzyyxxyxyxxyy|yxyyzzyxxxyxyyxyxyyyyyyyxxxyxyyyyyzyzyyxyxxxxyyyyzyxyyxyxxxxxxyxyyyyzzyxyxxyxxxyyyxyzyyyxxyxxxyzyyyyyxyxxxxyxxxxzyyyxyxxxxyxxxxxyxxzywyxxxxyyyxyzzyzzzyxxxyyxxxyyyzzzyyxxxwxxxxyyxxyyzxzxwyyxyxzyyxzyywxyyyxwyxyyyzxzyyxyxyyyyyzxxzyyzxyyyxyyyzyzyyyyyyyyyxxyyyzzxyyzzyyyyyxxxyxyzyxzzyyxxxyyyyyyyyz{yyyyyyxyxyyzyzyzyyzxyzxyyzyzzzzzzxxyzyyzyyzyzyzyyxyyywyxyz{yyzyzzyxyzyxyyzzzyzyzzyyyyzzzyyy{yzz{{zzyyyzzyzz{{yz{{zzzzyyyzzzzzz{zzzyzyzyxzyzzzzzz{zyzyyyxzzyz{z{{zyyyxyzyyx{zzyzzzzyzyyyyyzzyzyzzz{zzzyzyxzyzzxzxzxzxxxyyxyzzyyxzyxyxxywyxzyyxyyzzyxyxxzwyzxyxyzzyyyxxyyxxxyzzyyyyyxxxywxxyzyxxyzyxyxyxyyxxxyyxxyyyyxxxxwxyxyxyyyxyxyxxxxxxyxyyyxxxxxxxxxxxxxwzxzyxwxwvxwyyyyy{yzyyxyxxwyxyyyyyyyyxxywxxxwxyywyyyyxyxwyxyxxyxyxyyyyyxxxyxxxyxyzyzzyyxxyxyxyyyyyzyzxxzyxyyyyyxyyzxzyyyxyyyyyyyyyyzzyxyxzxxxzzyzyyyyxxyyyxyxyzyzyz{zxyyyxyxyyzyyyyzzyyyyzyxxxzxyyzyzyxxyxxyxyzzyyz{zzyyyyxxyyyzzyz{zyyyyyyyyyzzzyz{yyxyxzyyyzyyyzy{{zzzzzyyzxy{zyyzzzzzyyyxyzzyzzzz{yyzyyzyzyzyzzzz{yzzyzxzzyyyzz{zzyyyxyzyzyyyzzzyzzzyyyzyxyzyzzyyzyy{xyyxxzzzz{zxzyyxxxxxyxzyyxyyzxyzxxwxxzyyxyyzzyyxxyxxxyxyxyyyzxxwyxyxyxyzyxyyxwyxxxxywxxzxzzxyyxywxyxxxyyxxyyyxxyxxwxyxyywyyzxwxyxxxywxxyzxzyyywwxxyxyxyyyyxyyxxxxwxxxyyzxyyzxyxyyxxwxyyyyyyzyyxyyxwwxyxxyxxyyxxxxxxxwxzyxyxyxxyxxyxxyzxyy{xyyyxxwxwyxwyyyyzzyyxyxxxxyxyyyzzyyxyxxyxxxyyxyyyzyyyxyxxyyzyyxyzyyyxyyyxyxyzyyyyzzyyxxyyyxyyyyxyzyyyxxyyyxxyyyzyyzxyyxxyyxyyyzzzzzywyyyxxyyzzzyz{yyxyyyxzxy{zyzz{zyyzzyyzzyyzyzy{yzyyyxyyzz{z{zzz{yxyzyyzyzzz{zz{yzxyxyyyzzzzzz{z{{yzyyyyyzyy{zyzzyyzyyzyyyzyzzzz{yyyyyyyxyzyzzzzzzyyyxyzyz{zzzyyxyxxxxxwxxzyxyyyzxzxxwyxxyyyxyxzzyxxwxyyxxyyxy{yyyywxwwxxyxzzzyxzxyxxwxyxyyyxyxyxyxxwyyywyyxyxxxyxxxxxxxxyyyywzyyxxxxxxxxxxxzxzxyyxxxxxyyxxywzxzxyyxxxxwxxxxwyzyxxwxyxyyxxxzxxxyyyxxxyxyyxzyyxxxzyxyxywxxwxxxyyyzyxxyyxywyxxyyxyyyxxxyxyxyxyyyyzyzyyxxwxyzyxzyyyzxxyxwyyxyyyyxyyyyyxxxwxxxyyyyzyyxxyxyyyyzyzyxyzyxzxyyzxyyyzxz{yyyxxyyyxxyyy{zyzyyyyyyyyyyzyyyzzyyyxyyxxxzzyzyyzzzyzzyyyxzzzyzy{zzzzzyzzzzyzyzzzzzyyxzzxyzzyzyzzz{zyyyyyy{zyzzz{zzxyxyxyyzzzz{zyzzyyyyxyz{{zz{zz{zzzxyzyxyzzzzyzzzzxxyyyyyyzzzzyz{xyyzxyyzzzzzyyyxyzxxyywxxyyyxzzyyxxxxyyyyyyyyyyyyyxxxxxzyyxyyzzyyxyyxxxyyyyxyzyxyxwyxxxyxyyxyxzwxxwxzywxxwwzyyyywxxxxwyxyyyxyxxxyyxvyyxyyyywyzxxxwwwxwyxxxyxwyyyywyyxwxxyxyxyyzxxxxxxxwxxyxyxyyyxxywwxxyyyyyyxxyxywyxxxxyxyxyzxxxxxwxyxyzzxxyzyyxxxxxwxyyywxzyyyzyyxyzyxyzxyyyzyyxxyyxxyx{xyxyzyzxxzxyxxxyyxyyyxyxyxxyxyyyxyyyyyxyyyyyyzyyxzyzyyxxxyxyyyyyzyzyzyyyyyxyzyzzzyzzzzyyyyyxyzz{yyyzzzyyyxyzyzzzzzzz{zyzyyzzyzyzzzyzzzxyyzzzyyyyzzz{yyzzzyx{zyyz{zzzzzyzyzzxyzzyyzzyzzzyyzzyzzwyzz{{zyxxyyyyyyzyxzzzzzzyyyyzxzyxzzzzyyyyyzyyz{zzzyyyyyyxyyxxxyyzyxzyyxxxxyywyxxzyxzzzxwyxyxxxxyyxyyyzxxxxwywxyyyyxyxyyyxxxxxxzxzyyyyzywyyxxxwyyxyxyyyxwxxxxxxyyyyxyyxyxxxxyxyxxxyxyyyxxxzxxxwyxzxyxzxyyxxxxxwyxzxyyzyywyxxxxwxxwxxyyyxxxwxxxwxyyyyzyxyzxxyxxxxyyxxyzyxxyxyyyyxxyyzyyyyxyxyyyxyzzyyyyyyxxxxxyyyyzyxyzyxyyyxxxxxxzxyzzyyyyxxxyxxyyyxyxxxxyxxyyxxyzyyyyyyxxxxyyxy{yyyyyyyyxxyyzxyyxyyyzyxyyxyxyyzyyyzy{zzxxyxxyyyz{zzzzyyyyzyxyyyzyyzzzzyzzzyzzyzyyzzzz{zyyzyyyxyzyyzzzzzyzyyxzyzzyzyz{{zxyyyyzyyzyzzzz{zyzxzyyzyy{zzzz{zxyxyyzyyzyzzyyzyzxyzzyyyzyyyyyzzyyyzyxyzzzzzyzyyxxxyxyyxyyxyyyyyxxyyxxxyyyyyzzzzyyyxyyxyyyzyxyxxxxxxxxxxyyyxyzyxyyxxxxwyyzzxxxyxzywwxyxxzxxyyzyyxxxxxxxxyyxwzxyxxwxxyxxyxyyxyyzxyxxxyxyxxyxywyyxxwxxywwyyyyyyyyyyyxwxyxyyxzzxzxyxyxyxxxxzxxxyyyyxxxwxxxyyyyxzyyxxyxyxxxxyyyyxyzyxxxxxzxyyyyxzyzxyyyxxxyyyxyyyzyxxxxxwyxxyyyyyzzxxxxyxyxyyxzyxyyyxxyyxxyyyyyxy{yyyxxxxxxxzzyyyyzyyyyyyyyyyzyyyz{yyyzxzxzyyxzy{zyyy{yzyzxzzzyyzzyzxyyxyxxyzz{{{{zyyyyzyzyyzzyyzzzzyzyyzyyy{zzzzzzzyzyxzzyyz{zz{{{zxyzyyyzzyzzzz{{zyzzyyyzyyzzz{{z{yzxzzyxxyzzz{{zyyyyzyzxzzyzyzyyzyyzyxzzyz|zzyyzyxzyxxxxyzyyyyzyyzxxxyyxzyyyzzyyywxxxxyxyxyxyy{yywyxyxxxyyyzxxyxyxyxyxwxxyxxyyyzxwyyxyxwyyyyyzzyyxxxyxxyzyyyxyzyywxxxyxyxxyyyyyyxxyyxxyxyxyyyyyyxxwxwxwxwywzyzzzxxxxxxxxyyzyyxyzxxxxxxwwyyyxxxxyxyyyxxxxxxxyxzyyxxzxxxxxxyyyxzzyxxxyyxxxxyyxyzyyyyyyxywyyxyzyyyzyxxyxxyxyyyyzyzyxyzyyyyxyxyyyzzyyyyxyyyxyy{yyyyxzxxzyyxyzzzyyyzxzxxxyxyxyzyyzzyzxyyyyzyyzyzzz{zzyyyzzxyzyzzzyz{zzzzyyyzz{zzzzy{zzxyyyzyyyzzzyzzyzyyyxzyzy{zzzyzz{zzyyyyyzz{zz{zzzzyzzyyyzzz{{{z{y{yzyzyyzzzz{z{zyzzxyyyyyzzyy{yzzxyyzyzzyzyzyyz{zzyxyyyyzz{zzzyyzxxyxyxxzzyyxyyyyxxyxyxyxxzzzzyyyywxxyyyyxyyyyyyyxyxywxxxyxxyyyzxxyxxxxxyxxyyyyzxyxxyyxwyyxxyyyyxxyxyxyxxzyxxyyxyxyxxxyxyxyyyyyyyxyxxxxxxyyxxxyyyxxxwwxxxyzxxzyyxxyxxxxxxyxyyxzzxyxwwxyxxzxyyyyyyxxxyxwwxzxxyyyxwyxyxxzwyxyzyyzzyyzxxxyyyxxyxyzyzyxxyxyyxyyzyzyzyyyxyyxxzxyzyyyxywxyyxyyyyyzyzyyyxyxxxyxzyyyyyyyyyxyxxxzyzyyyxzyyxyxxyxyzyzyzzzzyyyyxyzyyyy{zzzzyyyyyyyxzzz{zyzzzyzyyyxy{zzzzz{{yzxzzyzyzzzzz{z{zyyyzzyzzzz{zz{{zyyzxyzy{yzyyzzzzyxyzyzyzy{zzzzzzzyyzzyz{{z{yzzzyyyyyyyyzzyzzy{{yzxzyyzyz{zyyz{zyyyyzyyzzzzz{yxyzxyyxxyxxyzyyxyxyxyxyxwyxyyyzxzzyxxxxyyxxyyxyy{yyxyyxxyxyyyzxyzyyyyxxxyxyyyyyxxzxxyyxwxxxyyywyywxxyxxxwxyxyxxxyxxwwyyyxxxxyxxyzxxxwxxxywxyxyyyyyywxyxxxxyxxxxyxyywyxxxxxxyxyyxyxyxyxxxwwxyyyyyxxxxyxwxxwyxyxyyyyxxyyyxyxyxzzyyzzyxyxyxxyyzyyyyzzzyxxxyxyyxyxxyyyzxyywxyxyyyyxyyyzyyxxxyxyyyyzyyyxxyyyxxxzyyxyyyyyyyyyxxzyyzxyyyzyyxxzxxyyxyzzyzyxyyyyyyxyyyzyyzzxwxyyyyxzz{zzyzzxyyyzxxyyxzyyzz{yyyyyyyyzyzyzyyzzzyxyyyyzyzzyzzzzxzyyyyyzzzzy{zyzyxzzzyyxzzyzz{zzyxyyzyzzzzzzzzzyzyzyzzzz{zzzyy{yzxyzyyxzy{{yyzzyyzzyyzxyzz{zyxzyyyxyxwxxyzxxyzyxyxyzyxxxyxxxyzzzyyyvwywxyxyyyyyyyyxyyxxxyyyxxxxzxxxywxxzxxyyyyyxwxwwxxxxyxyyxyyxxxxxxxwxxyxyxxyyxxwxxyyyxyyxxyyxxxxxwwxxyxyyyxyxxxxxxxxyxxwyyyyxxxxxxxxxxxyxyyzxyyxxxywwyyxyxyxxyxxxwxxwyxyyyyyywxxyyywyyyyxzyxyxyxyxxxxyyyyyyyyyyxxxxxyyyzyyyyxxyyywxxxyyyyy{yzwyxxxxwyyyxyyzyyyyxwxzxyzyyxyyxyyyyxxxyyzyyyxzzyyxzyyyyxyyzzzzxwyxyyyyyyyyyy{z|yyyyyyyxyyyyzzzyzyxyyxyyz|zyyzyzyzyzyyyyzzxzzyzzzzzxxyyzyz{yy{zyzyyzyyyxyzz{yz{zzyyyzyzzzyyyzz{{zyyyy{yzzyyzyzyzzyzyyyxyzzzy{zzzzyyzyzzyzyyzyyzzyyzyzyyyzyz{zyyzxyxxyxwwxxyxyyyyxxxyxxxxxyyxyyyyyyxxxxxyyxxyyzzyxwxxxxyxxxxxxyxyyxxwwxwwyzyzxzxxxxxyxxywxxxxyyzyyywzxxxxyxxxxyzyxxxxxxyxxyxyxyxzywxxxwxxwyxxzyyyyxxywxwxxwzxxyzyxxywwwxwxxxyyxxxxxxwxwwxwxxxwyyyxxxxyxyxxyyxxyyyyxxxyxwwyxyzxyyywxyxxxywxyyxxyyyyxxyxxyyxxyyxyxyxyxyxxyxxxxzxyyyxwxxyyxyyyzxyzyxyxxxwxxxxyyyxzzyxywxxxxyzyyxyyzyyyxzywxxxxzyzyzyxxyxxxzxyyzyyzz{yyxyywyzyyyyzzzyzyyyzyyyyy{yzyyyyyyyxyyyzyzyyzzzzyxxyyyxxzzyyzzzzyzzyxyyzzyyzzzzzxxyyxxzzzxy{zz{yzyyzyyy{yyzzzz{yyyxyyyyzyyyyyyzzyzxyxzyxzzzyzzyyyyy{yyxzyzyzzyyyyxyxxxxxyzyxyyyyxxzxxxxyxyyyyxzxwxxxxyxyyyyyyxyyxyyywxyyzyzxzxyyyyxywxyyyyxxyyyywxxxyyyxyxyxyyxzxyxxywwxxyyxxyzyxxxxxxyxxyxxzyxyxxwwxxxyxyxyxyxyxxxyywxyxyxyyyxxyyxxxxxxyyyyxyyxxxxyxxwyxxyyxyxxxyxxxxxxzyyxzyxxxxxzxxxyxzyxyzyyxxxyxyyyyzzyyyyxyyyxxyxyxyxyyzzxxwyxxyyyyxzyyzzyyyxyxxxyzyzyyyyxyxxyyyxx{zxyzzzyxxyxxwyyxyxyyzyyyyxyyxyyyyzzyzzyzzxyxyxzyzzyz{zyxyyyxxxyyzzyyzzzxxyxxyzyyyz{yz{yxyxxyyxxyzyzzzzzzyyxyyyyy{zzzz{zyzyxyyyzyz{zyzyzyyyyyyzyyyzzzzzzzyyyyyz{zzzzz{zzyyxyyyyyzzy{z{zzzyxyxyyyzyyzzzyyyyyyyzyzzzzy{zyxyxxwxyxxzxyxxyzxyxxyywxyxyyyzyyyxxyyxxxxyyyzyyzyxyxxxxyxyzyxxyzxxyyvxxxwyyyzyyzxyyxxxwxzzxyyyyxyxyxxxxxzxxxxyyyywxxxxxxxyyyyyyxyyxwxxxxxxxxyyzyyxwxwwwxyyyyxyyxyxxyyywwxyyyxyyyxxwxxxxxxxxxyyyyyyywxyxxxxyyyzxzyxyyzyxxxyyxxyyyyyyxxyyxyyyxzyyyxyyyyxxyyyyyyzyzxxxxwxxxyyxyzyyzyxxxzxxxyyzyyyyzxwxyxyyxyyzyyyzyyzxzxxyyyzyxyxyyyyyxxyxxzyzyzyyyxyzxyyyyxzyzzzzzyyyyywyxyyyzyzyzywxyyxyyzzzyzzy{yzyyyyyyyyzyzzzzyyyzyyxyy{zzzyzzyyzyzzyzzyzzzzzzyyzzyyyyzyzyzzz{zyyyzzyyzzzzzz{{yzyyyzyyyz{zzzz{zzyyzxyyy{zzyzzzyyyyyyyyz{zzzyxyyyxxyxyxxyyyxyzyyxyyxxyxzyyyzyzzyxxywyxxyyxyxyzzxzxxxxxxyxxxxyyyyyyxxwxxxxxyyyyyyxxyxyxwwyxyxyyxwxzyywxxzzzxxxzxxxywxxxyxxxyyyyyxyyxyxyxyxyyyyyyyyxyxxxxxxzyxyxyyxyyxyxxwzxyyxyyywxxxwxyxyxyyyyyyxyxxxxwyxwxxyyyyxyyxxyxxxxyxyxzyzywxxxyzyyyyzyyxyyxyxxxyzyyxzyyyxyyxzxwyyxyxzzyyxxyxxxwyyxyyyyzyxyyxyyyyyyxyxzyyxxyyyyyyzyyyyzzyxyxyzyyxyzyyxyzyyyyzxyyzzyyzzzzzxyyyyxyzyyzzyzy{xyzyyyyyz{zy{y{yxyzzyzzzyyyzzzyzzyyzzyyzyzyy{zzyyzyyxzx{zzzyz{zzyyyyyzyzz{yzz{zyyyyyyzyzzzzyzzyzyyyyzyxyyzzyzz{yyyxzyzxy{yzyzzz{yzxzxzyzz{{zyyzyyyxxxyxxzzxyyzyxyyyxxywxyyxyzyyxxxxyxxxyyxxzyzyyxxxxxxxxyyzxyxzyzzwxxxxyxxxyzyxyxxwxxyyxyywzxyxyxxyyxxxyyyxyyyxyxyxxxxxxywyyyyyyxwwxyyyxzxyyyxyyxxxyxxwyyyyyxyyxxxywxwxyyyyyyxxxyxxxwxxyxyyyyyyxyxxxwxxxzxyyzyzxwyxyyxxxxyyyyzzyyyxyxyxyzzyyzyzyyyxyyyyxyyzyy{yxyyyxxxxxxyyyyyzyxyyxxxxxyyxyzyyyyxwxxyxxyyxyyzyzyxxyxxxzzyyzyyzyxyyyxwxxyzyyyzzxyyyyzxyxzyzzzyzyyyzxyxyyxzyzzzyyyyyyyyyy{yzyz{zzyzzyyzzyzzy{zyzzyzyyxyzzyzz{zzzzyzyyyyyzyzyz{zzzzzzzyzzzzyzzzzzyzyzzyyyyzzz{zzzyyyyyxyyyzzzzz{{yyxyyyzyzyyzyyzzyyzyyyyy{zzyzyzyxxywxyyxyxyyxzyxxzxxxyxxzxzyyzyzyxxxxyyyyyxyyzyzzwyyxywxyyyyxxyyxxxyyxxwyxyxyyyyyxxxwxywyyxyyxyxxxwwxxwxxyxxxyyyxxyxxyxxyyxxyyyywxxxxwxwxyxxyzyywxwxyxxxyyyyyxyywxywywxxxyyzzxzyxyxyyxxxyyyyyyyyyyxyyxwxxzyyxzzyyyxyxxywyyyyzyyyzxyxyxyyxxxyyzzyyyyxxyyyyyyyyzyyyyyxyxyxzyyyyyzyyyxwyxxxyyyyx{yzxxyxxxxxyyyyyyzyyxxxxwxyzzyyyyyyyyyxyyyxzzzzz{zyxyyyyyyyyzzzyz{zxyxyyyxxyzzyzzzxzyyyyxyyzyzzzzyzzyyxyzyyyzyzzzzyzyzzzyyyzzz{{zzzzzzzyyyyzzy{zzyzzxzy{xyyyzyy{z{zzzyy{yxzyyzy{zz{yzyyzyxyzyzyzzz{x{yzyzyyzxzzzzzzyzzyzyyyz{z{zzyzxxyyyxyxzyyxyyyxxxyyxwxxyyyyyxyyyyxxxxxxyyxxyzyyyyxxxxxyzxyyxxzyxyxxxwxwyyyyxxyzyxxxyxywwxyxxyyxyxyyyxxxyyyyyzyxyxxyxxwyxxxyyyyyxxxxxxxxxwyyyyzxyxxxyxxxywyyzyyxxxywwywxxyxzyyyyxxyxxxxxwxyxxxxxxyyxxyxxxyzwyyyyyxxxyxxxyyyyyyxyxyxxxxxxyyyyxyyyxxyxywxyyyyyxxzzxywxxxxxyyxyyxyyyxxyyyxxyyyxxzyyxxyyywxwyyyyxyyyyyxzzxxyyzyyzyyyyyxxyyxyxzzzzxzyxyxwxyyyxyzzyyz{zyyyyyxxyzzyzzzzyyxyyyyxzzzzy{zzzzyyxzyyyzzyzzyzzyyyxzyyyzzyzyzzzyzyyyzyzyy{yz{zzyzyzzyzyyyzzzz{zyyyxyyzz{yzzz{zxzyyyyyxyyyzzzzzyzzyyzxyyzyzyzzxyzzyyxyyz{zyzzyxxyyxxxxwyyzyzyzzxyxyxxyxyzyzzyyyxyxyxzwwxxyxyyyxyxyxyxyyxxyxxyyyyzxxxxxxxxyyyyyzxxywxxyxwyxyyxyyxxxxyyxxyyzxxyzyyxxxxxywyxxzxyyxwxxxxwxxxyyxxyyxxxxxwywyxyyzyyyxyxwywxxxyyxxyzyyxxxwxyxwwxyywyyxxxxwxxwxxyyyzzyyxyxwxxxwwyyyxyzzxxyxxwxyyxyxyyyyyxyxyyyyyyyyyx{zxxxwyyyxyzyyyyzzxyyxxxyxyyyyyzyyyyyyxyyyxxyyyzzxyyyyyxxxzzzyyyyzzyxzyyzyzzyyyzyyyyxxyxyyzzyyx{yzzyyyxxyxyzzyzyzzzxyyyyyyyzz{zzyzzyyyxyzyy{zzyyyz{xyyzy{yzz{zzy{{zxzyzyyxzzzzzz{zyzxzyyyyxyzzzz{{{zyyzyyzzyzzz{zzzyzzzyyxyzyyyzzzzzzyyzxxzyzyzzz{yyyxyxyyzzzy{yyzyyxxyxyxyyzxyyyzxyxyxyxyyyzyyyzzxyxwxyxxxyxyzzzzywxxxxxyyyyywyyzzxyxwxywxxyyxyxyyywxxxyxxyzxxxzxwwxwxxxxxyyyxyyxyxxwxwwxxyxxxyyyxxxxwyyxwxzxxxyyxxxxyxxxyyxxxxxyxxxywxxwxyyywxyxxyxxxwxxxyxxyyyyxyyxwyxxyyxxyyyyxwxyxxywxyyzyxzzyyxxxyxyyxyxyyxzyyywyxyyzxwzyyyyyxyxyxyyzzzyyyzyyyyyyxyyyyzyzzzxyyyxwxyxyyxyyzyzxyyyyyyxxyyyyyyyyyyxyyzyyyyyzzyzyyzxyywxyyyzyzzzyyyzyyxxy{yyzyzyyyyyxyyyyyzyz{yzyyxyyyzyy{zzzy{zzyyyyzzyy{zzzz{{yyzzyyzyzyzyzz{zzyyxyxzzyyzzyzz{yyzx{yzzzzyyzzz{xyzyzzxyyzzzyy{zzyxyzyyyyyzzzzyzyyzyyxxzyy{zzzyyyxxxyxyyyyzyyyyzzyxyxxxxyzyyzyxzyxyxxxyyyxyzzxzyyxyyyxxxxzyyyxyyyyyywxyxyyxyyyzyxxyxyxxxxyzxwxyxyxxxxxxxyyyyyyzxxxxwwxxwxyyyxxxxwxvxxyyxyyyxzzyxxxxxxxxwyyzyyyzyxxxxxyxwxyyxyzyyyyyxxxyyyxyxxyyxyyxxxyxxxzxxxyxyyxywxyyxyyyzzyzyyyxxzxzyyyyyyzzzxyzyxxyxyzyyzzyzyyyxxxyxyzyyyzyzyxyxyxxxzyxyyzyyyyzxyyxyyyzyzyzzyxyyxyyxxzzyyyzyyxyyyyxyyyyzzyzzxyyxyzyxxzyzzzzzxyxyyyyxyyzyyzzzzxyyyyyxzzzzzzz|zzxyzzzzzzyzzyz{yyyzyyyyz{{{zzzzzyzyyyzz}yzzzz{zzyyyyz{yzzzzzz{yyyyyzzzzyzyzzzzzyyzyzyxyyyy{z{{{zyyyzzyzzzy{zzzzxyzyyzyyz{|z{yyyxxyyxyxxyyyyyyyzyyxyxxxxxyyyyxzzyxxxwxxxyyxzyxzyxxyyxxxzyxyzwyyyyxxwwxyxwyyyyxyyxywwwywxxywyxyyxyyywyxxxxyyxxyxyxyxwxxywyxyywyzywxwwyxxwyyxywyzzxxxxywvxxxyxxyyywwywxwxxxyxxzyyzxxywyxxwyxxwxyxxwxxwxwyxxyxxyxyzyxxxxxyxxzyyzyyyxxwyyyyxyxxyxy{zwyxxyxyyyyyyxyyyxyxxxyxxyyyyyyzy{wyxwxxxwxxyyyzyyyzyxyxyyyyyxyzyyyywyyxyyyyyxyzyyzxwyyxyzyyzxzzyxyxxxyxyyzzyyz{zyyxyxxyxyyzzzyzzyxyxzxyxyyyyyy{zyzzxyzzzyzyzzzyzzzxyxzyzyzzzy{{zzyz{xyyyzyz{zzzzyyyzzyxzz{{z{zz{zyyyyyyyzzyyzzzyyy{yyzyxyzyzxzzzzzyyxyxxyzyzyz|zyyyyxyyyyyzyzyzzyyxwxxxxyyzxyxzyyxxxxwxxyxyyyyxyzwxyxxyxyyxyzzyyxxyxwxywxxyxxyxyxyxxxwxxyzxxxyyyxxywxywwxyyxxyyxyxxxxwxxyxxxxyxxwxwxxxwxxxwxxyyyxxxwwwwxxxwxxxyyxxwxxwwxyyyxyyxxywxxwxxxxyyxyyyxxxywxwxxxyyxyyxxxyxxxwxxwyyywyyyxywyxxxwyyxyyxyyxyxxxxxxxyyyxyyyyywxxxyxxyyyyzxyxxxwxwyxyzzyxyxyxxyyywyxxyxzyyyyxxyxxxxxzxxyyyyyxxwxxxyxxyyxyyzyyzyxxyxyxyyyyyyywzxxyxxyxyyxyyzyyyxyzxwxyy{yyyyzzwxyxxxxz{zyyzzzyxxxyyyzzxzyzzzyzyyxyyyyzzy{zy{zzyyyyyyyyyzyxzyyzyyyxyyyzyzyyzzzzyxxyyxz{zzzzzyyyzyyyxyxyzyxzz{zyyxzyxyyzzzzyyzyyyzyyyyyzzzzxzzyxyyxxxxyyzzxyzyxywyxywxyyxyyyzyyxxxyxxxyxxyyxy{xxyxwxxxxyzyyyxyyyxyxxxxwxyxxxyyyxxyxyxwxyyxxxyyyyxxxxxwyyxywwyyxxxywxxwxyxyyxyxyxwxwyxxwyxzyyxyyxxwwyxwwxwyxyyxyyxwxwxxxyxyyyyyzxwxwxwyxxxxxyzxywyxwxwyyxywxxzxyxyxxyxxwxyyzyxyyxyxwyxxxxyyyyyyyxxyyxxxxxxyzxzxyyyxxxzxyyy{yyx{yyxyyxwxxyxyyyyyyyyxxxyxxxyyxxzyyywxyxxxxyyyyyzyyyzxyyxyyyyx{zyyyxxzyyxyyzzxyyzzzyyyxxxyyyzzyyyyy{xyyxyyyyzyyzz{zyyyzyyzyyzyyzyzzzxyyyxzyyzyzyzzzzyyzyyyyyy{zzyzyzyyzzyxzyyyyzzzzyzyyyyxzzzyzyzzzyyyyyyzxzyyzyz{zzyxxxyyxzyyzzzzzzyyxyyzyyxzzz2w3W b{{}}z||{}|}|}}||}|}{}{}~}|||~}}|||{|||z||{}|||}|}{{{|{{z|||{|}}}||{{|{|||||||||||{z{||{||}{z||||{|{|{z{{{|{{|}||{{{z{z{|{{{|||||{{||{{{z|{||}|{|{z{{zzz||}{||||}z|{{{{{{|{|||||{{{{|{{y{{}{{||}{}|{|{z|{}|{|}||{{|{||{{{{{|||}|}{{{{|||}{||}|}||{|{|{}{|||||{}|z||{{|{|||||||}|||{||{|{{}||||}||{|}||||~}}|{|}|}|}|{{|{}||}|~|{|}|{}|{|||}}}}|||}||{|}||}|}~~~}|}{}{|||}||~}}}|||||||}||~~}}~}~}|}}|}}}~~}}~}~}}{{|}}}{~}}~}}}}}|}|}|}}|~}}}|}~~||}}~}}}||~~|}}~||}|}|~~~}~~}}}}}||~}}|~}}}}|}{|}~}}}~}}}|}~}}~|~|~|~}~}~|}|||||{|||}}}||||~{||}{|{|}}||}}|}|{|{{|{{}||||}}}{||{{{{{}|}|{|||{||{|{zz|||z}}}}||zz|{{{{|{|||}{{{{{{z{{|{|{{|{{{{z|{{{{{||{{{{|z{{{{{|{{||{{||{{{z|{{zz|||{{||{{{{|z{|{|{||{{{||{{{{||{{|{|z|||z|{zz|{{{|{z|}|{{{{{|{|{{||||||||||zy|{{{{}{|}}}|{|{{{|||{{|{}||{{{{|||{{||{|}~{}||{{z{{}||{||}{|||{{{{{|}|{{||}}{|{{||{|}||{|~|{|}{{||{}}}}||}}{}{{|{{|}}~||||||{{||||{}|}}}}}|}}||}|}||}}}|}||{}|||}}}}}}}~}~~}{|||||}||}}~}}~~|}}}|}|}}}~}~~}~|||}}}{|}}~~~~~}}|}~}}||~~~~}}~}~}{}}||}}|}~}}~}}}~}|}|}~~~|}~}}|}|}}}|}}}}~~}}|{}}}||||}~|}|}}|||}}|{|||{|}}}}}|||}|||}|||}|}}}||{||z{|}|}||}|{{||||||||||{{||{||z{{|{|}|~|||||{}||{{z|{|{|||{}{|{{{{{|||||||||zzz{{{{|{|{|||{{{{|{{{{|||{||}||{|{z{z|{{|{||}|||z{{|{z{|||||{}{|{{z{|{|z|||||{|z{z}{|{||{}||||||{{{{{{||{}}}|}{{z{{{|{|||||||}||||}{{{||}||}~||{}|{|}}{}|}||}}{{||{||{}}}|}{}||{{}}|||}||{|||}}||||||||}|}|}}}||||}||||}|}}~~~}||||||}}|}}}}|}||}}|{}}~}}}~}~~~}|}|}}}}~}~|}~~}|{}}|}||}|}~~~~}}|}|}}}~}}}|~~}}||}||}}}~}~}~~}}|}}}}}}~~}~~~~|~}|}}{||}|}|}~|}}|||||~~}~}}}}~~}}~|}}|~~~}|~|}|{|||}|}}}|}}}}|}||{|}}}}}}~|}|}|{|{||}||}|}|}|{|{{{{{|}|}{{|||{{{|||{{|}|{{||}||{|||{|||{{}|{{{{{{{|{{{|{||{||{{{|{}}{||{|||}{{|{{{{{{{|{||}{|{{{z{{{{}{{{}}}{|||z|{z{{|{||}||{{|{{|{{|{|||||||zzzz{{||||||}|z|{}{{{{{{|}|}}||}{{|{||z||{|{|{|{|||{{||||||{{}||{{||{|{|}{|||}}{|{}||||}|||}||{||{|{|{}|}|}}}}~{|||{||}|}|}||||{|{||{{{}||}{~~|}|}||}|}}|}||~}|{|}{}|{|~~|}|}|||||}|||}}}}}}~}}}||}}}|}}~~~~}}}||||}}}~~~}}}}|}}||}}}|~~}}}}}||}}}}}~}~~}~~}|}|}}|}~|~~~~~~|}}|}|}}}~}}}}~~~}~}||}|~~}~}|~}}}}}}}}|}}~~}}}~|||}|}|{|~}|~}~~}|}}{{||}}}|~}}~||||{{{{~}|{|||~||{|{|||{}|}|}}~|{|{|{{{{|}}|||||z{|{|||||{{|{||{|||{{|{||}|{}|||{{{|{{{|||||}||{{{z{|z{{}||}|||}{{|{{|{{||||}}||{{|{|{{|||{|||}{{{{{z{{|}{{{|{||||{{{|{{{|||~||{|||{||{|||||{}|}{{|{z|||}|{|{|}}}||{{|{}||}|||}{{|{{|{||}}||}}||{{||{|{|||}}~|||}z||}||||}|||}|{|||{{{}}}|||}|||}||}||||}~~|}}}{|||||}}{~}}}}}}}|{|{{{|||~}|}~}|||{|{|{}}}|}}~}}|~||}}}~~}~}~~~}}|}}}}}}~}}~~~~}}|}|}}}~}~}}}~}||}~}|}}~~~~}~~}}||}}}}}}~|}}}}}}~}|}}}}}}}}~~~~|}}~}}||~}~}~~}~~~~}~}}~|}}}~|}}||{|||}|}|}~||{}}{{{|}}{}~}}|||||{||||}|}|~}{{|{||{{}}|}}{}||}{{{{{||||}|}}}{{{{|||{{||{{|{||{{||{{{|{|{||}|z{{z{|{{{{|z|{|{{{{{{{z{{|z|{}{|{{z{{{{{{||{{|||}|{||z{z||{|{||}|z{{{z{z{zz|{|{|{{{z|{{{{||{|||}{|{{{z{{{{|}}||}{{|||{{{|}{{}|||{{|{{{|{|{|}|}{||{z{|{|{{}}|||}|||{|{z|{{|}||}|}|{|{z|{z|}}||}}|}||}{||}|{}|}}}}||{||{|}||||}}|||{}}||{||}|}|}~}}||||{{}}}}}}}}}}||{|{|}}}}}}}~}||}|}}}|~}~}~}|~~|}}{|}}}}~}}}~}}}}|}{||}|~}~~}~~|}}||{|}~}}~}~}}~~}}}|~|}|~}}~~}~||}}|||}}~}~}}|}||||}~}}~}~~}~|}}}}~|}~~}}}}}||||}|}}}~}}}~}}}{}|}}||||}}~}}}}}{{{|{||{}}}}~|||||||||{|}{|{||}|||{{{|}||~{||||||{||z|||||{{|||z|{{{{{{|||||{}{||{{{z{|{||{}|z{{{{{{}z|{|{|||{|z||{zz{||||}}||{{{{z{{{{|{||||{|{||{{{|{{}|||{||zzz|z{{{|{{|||}|{{||{|{{|{|||}}||{{{{}|z|||||~}||{{z{|||}{}{}}}{|||||z|}||{{}|}{{|{|z{{||}|||||}|}{z|{|{||}}}}}{}{}{|{|}}}||}|}||}|}|||}|}~}}~}||||||}}|~}}||}~}||}|{||||}}}|~}}|}}|{}|~}}|~}~}|||}}|}}}}}}~~}}|}}|}|}|~~|~~}}}|||}||}|}|~}~}}}}||{}}}}}|}}}~}}~}{|}}|}}~~~|}}}|}{|}}}}~}}}}|||}|{}}}}~~}~}~}}}}}~|||~~~~}~~}||}|||}}|}||}}}}}|||||{|||||}|~}|{|||||||}}||}}|||{}{||{{||}|||}{{|}|{|z}|}{|||||{}z||{z||{{|}||{}|||{{{||||||{{|{|{|zz{|{||||}{|{{|{{|{}{{|||{|z{{||{z{{{|{|}{||{}{{{{|{|{||{}|{{|{|z{{||||{}}}{|{{{{{{||||{}|||{z{{|{{{|{}|}|||{|{{{{{|}}|}{}||||{||||{||}||}||{|}||||{|}||||}}{|||||{||}|}|||{{||}|{{}}|{||}}~|{||}|}|}}||}}||||||||||}}}}~|~~||{|}||}~||{}}}{{}}|{||}|}||}~|}|||}}}|}}||}}~}|}}}}}~||||}}~}~||}||}}}~}}}}~~}}}}||||}}|}}~}~~||}}}|}}||}}}~~}}}|}}|}~|}~}~~~}}}|}|}}}~|}}~||}}||||~}}}}}}}}|}}}{|}}~~}~}}~}}|||||}}||~}}~{{||||||}|}~}~||||{||{||||}}||}|}||{{{}|}||}}}|{{{{{|z|||||{|}{{{|{||{|||||}}||{|zz{{|||}{|}}}{|{{{|z||}||||||{{{{z{|{{||}}|}||z{{{{{{|{|||||{{{||{{{{{||||||{{{{||{{{||||{||}{{|{{{|z{||||}|||{{}{}|z{z|{||}|{|||{{|||}||||}|||||{|}{}{|}||||||{|{{|{}|}|}}}|||z|||{{|}}{||}}||}|{{|{}||||||}|{|{}|}|}|||}}|}}{{|{|{|||}}|}~}}|||}}||}||}|}|~~{|}||}|}}}||}~}|{{|}|}}|}}|}~}~||}{}~~}~}|}~}|~}}|}||~}}~}~|}}~}}}}||||}~}}}~~}|}}}|}}}}~~~}|}~}}|||}}}~}}}~}~~}}}}}~}}}|}~~~~}}|{}}|}}}}}|~~}~}|}}~}}~~}}~}~}}|}}}}|}}~}}~}~}||{|}||||||}}}~}|{{|}{|||}}}}}}|}|{|{|{|}}|||}|}|||{{|z|||||||||}{{{|{{{}|{}}|}|{||{{{{}{}||}|{|{{|{}|{{{|||{|}zz|{{{{{{|||{}|{{{|{{{{{|{|{|||}{||z{{zz|~{|}{||{{||{{{{|{{|{||}z|{z|{{{{|{{{{{}|{|{{{{}{|{|||}}|{|||{|{{{{|{|}|}{{|{{||||{{||}}{||{{{}z}{|}||||}||{|z{{{{|||||}||{|}{|{|}}{|}}|}|||||||}|}||}||||}|{|{{}|}}|}}}|||{|||{|}||}|}~||}||{||}}|}}}}}{||}}}|{}}}|}}}~}}|||~~}}}}}~}}}||~}}}|}}~~|}}~|}|~|||}}~}~~}}}}{{|}}||~}}}~}~~}~|}}||}~}}}~~}||}||}}|~~|~~~~|}|}|}{}|}}~~~|}|}{}}~}}}~~~}}~}~|}|}}|||~|}}}~}{|||}|}}|}}}}}}||||}{|}||}||}|{|||||||{|||{}~}||}{{{||||}||~}}}||{{|{{||||||||{||z{{{|{|{|||||{{{{|yz{||{||||||z{{|{{{{|{|{}||||{{{{{z||}{|||{||{{z||{{}{||}||{z|z|z{{{|||||}}{|{{z|{{{|||}{||{{|{|{{{|||{||~||||z|{|{}{}||||}||||||||{{|~~|{}||{|{|{{}}|||{~}||||}{|z||}|}|}|||||{}}z||}}}}|}}}}|}}{|}~||}~}{|||}}{|||}}}}}}}{~{||}|||}|}}}}|}|}||}}|}}}}|}~}||}{~|}}~}}}}~~~}|||}}|}|}~}}}~~|}||}}}}|~~|~~~~~}}}||}}}~~}}}~}~|||||||}}}~}~~~~}|}~|}|~~}}~|~}~|}|~}}||}~}}~~}}}|}||}}}}~}~}}|~}|}}}}}~~}~~||{|}}{}|}}}}}}|~{||||}|}}}|}|~}|{|{||}{}||}|}~|}||{{|{}{||}}|}}|||{{{{|{||{}|}}|{|{||{{|||}|}}|||{{{||{{|}{|{{{}z{zz{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{{|{|{|{|||{{{{{{{||}||}}}{|{|y{z{||}|}|{{|{|{z{|z|||}{{}|{{z|z|{z|||||||{{|z{{z{z|}}||||}|{{{{{{{}{|{||}||{|{{||{{{||{}|}|{||{|}|}|{}}~||z||||||{}|{||}}|{|||{z~{|}|{|}|}|{{|}}|{}}}|}}}|||||||}||}||||}||z{{|||{||}}}}}}}||{|{|{}}|}|}}|}|{}||||{~}}|}~}}||}|}|{|}}|}}~}}}}}{}}||||}}}}~~|}|{|~}}~}}}}}}}~}||}|}}}~}~}~}}}~}|}}~|}}}}~}}~|}|~}~}}~}~~}}}}}|}|}~~~|~~~~}|||}||}~}}}~~}}}}}}|}}}~}}~~|}|}}}|z||}}~|}~~~|}{|}||}}~}}}|}~|}{}{{{{|||||}~|||{{{{{|{|||{}|||{{||{z{|{||{}{||{||{||{|||||{||||z|{|z{||{{{{||{||{z{{{{{||{{{|{{{{{z{{z|}|{||{{z{zz{z|{{|{}|{|{{{{|zz{{|{{z{|||{{z{z{{{||{|}{~{{|{{{{{{|||{||}{{}|{|{|z|}}}||}||{{||{{{|||z||||zzz{{||}|||||||{{|{z{|{||||||}{}{|{|{{{{}|||||}|{|{{{}z{}}|||}}|{||{|{}}}|{{|||||||||{||{|}|}|}|{|||{|{}~||}}}~~{||||{{}|~}|~~}|}{||{|{||}}}|}}|~||}}}|}}}}}}}}|||}}}}}}~}}~~~}}||}}|}|}}}}}~}~|||}}||}|}}}}~}}|}}}}}|}}}}~}}|~}|||}|}|}~}}}~~}}|||{}|{}}}}}}|}||||}|||}}}}}~}~~}|}}|~}}|}}}~||}}||||}|}|}}~}~||{||{||||}}|||}{{}|||}{||}{||}|{|{{|{{||}{{}}}|{{{{{||{{||{}}|{||z{{{{|||{z|}{{|{{{{{{{{}{|}|}{{{{{{|{{|{||{}|{z{{z{{{|{|{{|}}|{z{z|z{{|{{|{||{{||{{|{{{{|||||{|{y{{{z{||{||||{{{{{z{{|{||||}|}|{{|{{z|}|}||}|||{z{z|||||||}{|{{{{{{{{|{{|||}||||{|{||{}{}|||||{{||{}{||||{}||}|{||||||||}~|}}|||{||{||}}}~}}}|{||||}}|}}|{}~~|}~||||}|}~}}}~}|||{||||}}}|}~}~}{||}|}|}~}}}~~}|}}}}|}}}}}~}}}}}|}}}|||}~{|}}}~~|}}}}|}}}}}}~}}}||}~}}}}}|}}~~~}}|{}}|||~}}}}}~}||}|||}~~}}}}}||}}}|}|}}}}~~}}}}}||}}}}~~~}~}|}{|{||}}}}}|}|}{|{}|{{}|}||||||{||{|{{|||||||||{|{|{{{||}|{||||{|{|z|z{|||{|{{{{|{{z{z|||{|||||{{z{{{||||||{{{|{|z{{{z|||{|||{|z{|zzz|{z{{||||{{|{z{y{{{{|{|}}{z|{{|{z{|||{{{|{{{{{{{zz}|||||||||{z}|{|||{{||{||||{{|{|{|}||||zz{|{z}{}||{|{}|{{|{{{|{|{|{|}}|||}|{|||{{}|||}}{}||{{}{|{||||~|}{|{}||||}}}}}|}|{||{|{||{}|}~}}||||||}}|||}}}}}{}}}|{{{||}}|}}|{||{|||{}}}|}}~||~|}}|}~}||}~}}}}|{|}}}}|}}}}}}}~}}|}|}}}|}|}}}~||||}}}}}|}~}~|}}|}|}}||||~~~|~|}}{{|{}|~}}}~}~}}||||}|||}}}~}}}|}|{|||~}}}~~~~}~||~}}|~|{}|~~}|{}|{|{|~}|~}}|||{||}}|}{}|||{}{||{{z||{|||||}|||{{{|{z}||||||||{{z{||{{|||{}}||{}{{{{{|{{|{|}}{|{{z{{{{||{||}}{{{z{z{{{{|{{||{|{{{{{{{|{||||||{{|{{|{z{{{z{{}|{{{z|{|{{{|{|{{{{{{|}{{{|}||||{|{|{|||||{|||{}||{||||{{||}{{}}~}|{|{|{|{|{||{||}{{{|{{{|}|}|||}|||}|{|{|{{}|||}||{|{}||||}}|}|}||{{|{|{||{|{}||||}|||{|||}|}|}}}||}|}|||}}|{}}~}||{}{||||}~}|}}}|||||{||||||}}}}|}}|}}~||}|~|}}|~|}|}}||}~~}}~}~}{|}{}||}}~|}}~~}}}|}|||}~}~}|~~}}}}}}}~}|}~}~|~|}|{||}}|}}}}}~||~||}|}||}}~}}}}||~||||||~}~}~~}}}}~||}~~~~}}~}}}}}|||}}}|}|}~}}|||||z||}}||~}||||{|||{|||{{|}{|}|||{{||||}||||{}{||||||||{|||{{|{|{zz{{|{|||{{|z{{}{{|{|{{|{}{|z{zz{{|{{{{{||{{|{{{{{{{{{{||{{|||z{z{|{}|{|}|{|{|z{{|{{|z||{|z|{{z{|{{|{}{}}||||{||{{|||{|||{{{{z|{{|||||{|}||{{|{{||||{|{||||{|}{{||}|~{||}|{|}|||||||}}{}||}{|||{{{}|}||}}|||{|z|||}~}|||||||{|{|||||}}~}}}}~|{{||||}|~|}}}{{{{|||||}|||}}~|||||{|}}}}}}}}}}|}||}|}}|}}}}}|}|}}|}}|}~~}}}~}}{}}}}|}}~~}~~~}||||}}|}}|}}}}|~~|}}|}|}}~}}}}|}}}}}}||}|}}~|~~~}}|}|||}}}}|}|~}|}||}|}~~}~~}~}}}~}}|}}~}}}}~~~}}}||}{|~|}|}~~~||||}{}|||{|}}}|}|{{{{|||||||}}|{||{|{{||}{|}|~{||z|{}{{}{{{|||{z|{{{|{{|{{{||}{|zz{||{{{{{|{{|{{{{|{{y{|{||}||{zz{{z{{{{|{||{|{{{{{z{{{|||{{||{{z{|{{{{{{z}|{||{{z{{z{||{z{}||{{z|{{{z{{||{}{}|{{z{{{||||{||}|{||{{z{{|||}{|||{|{|{|{|{|}}~|~{|{||}{|{||}||||}||{{||{}|}}|{}|}|{{{z||{|{}|||}|}|||{}|{}|}|}}}}|||{|||||}||}|}}||||{{{}}|||}|~}|||}{}}|}}~|}}~~}|}}||}~~}|}}~}~}}}||||}}~}}}~~~|||}|{|}}}}~}}|}}}}|}|||~~~}~~}}}|}|}}|}}|}|}~~~}}~}}||}~|}|}}}~~}|{}}|{}~}~|}~}}}}}||}~}~}~~~~}}}}~}~~~~|}}~}~}|}||}}}}~}~}}{}||||}||||~|~||{||}}|{|||||||||}}|{|{{|{}}||}}|||{}|}{{|}|{}}||{{{|z|z}|}{{|{|||{{{||{|{|{|||}{{|{|||{|||{|{||z{{{{{z{{{|}{|{|{|~|z|{z|}||||||{{{||{{z{|||{||{||||z{z{{}{{|}}{|||{|}|{{|{{{|||||{z|{|||}}|||}}|}|{{z|{||{|}}}~|{|||||||||{}|}}}||{|{{{|||||||}|||||||}{~{|}}}|||}||}{|}}|}|}|}|{||{{{{}}~}}}~~{}|{}}}|}}||}}}|{|||||{||}|~|~|~|}}}||}}}}|}|}}|}|}|}~}}~}~~~}}}}|}|}}}}~}~}}~~}}}|{}~|~~}~}~}}||~}{}}~~}}}~~}|{}}~}}}}~}}~~|}}|}|}|~~}|}}~~~|}~}|}}~}}~}~}~}~}|}}}~~~}}~~~~|~}|~}|~~~}~}|}}|}||}}|}~}}}|||||||}{||}}|}}}||{|~|||}}}}|{|~|||{||{{||}||||}||{|{}|{{}|||{|||{|{z{zz{|||||||||||{|{{||{||||{{|{|{z{z||{}{|}{|{{{z{z{{|||||}{{{{{{{{{}}|}|||||{{{|||{{|||||||{|{||z}{||{||||{|{{{{{||{|||}}||{||{{|{{}||{|}|}}|{||z|}}|||}|}|||{{|||{|}{|~{}}|{}}|{|}}}|}}}}}{{|{||{|}{||}}}}||||||{}}|~|||~}||{||||{|}}}}}~}|~}{}||||||||}~}||||}{||}}~}|}||}|||}|~||}}}|}}}|}}|{}}||}}|}~~~}}||}||}}}}}}}}}|}|}|}~~|~~~}~}}||}|||~}}}}}~~}}|~~||}|}}~~~~|}}}}|}}|}}}}}}}||}~}}|}~}}~}}~}{}|}|~}}}~~~~~~~|}~~||}~}~}}~}||~|||}}}}~|~~}||{{|||z}{||||}}}{|{||||||}}|||}||{z|{{z{|}||{{}|{{{{{|z{|{}|||z|{{{{{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{{{||{{|{{|{|{|{}{||}{}||{|{{{{||||{{}|{{{{{{{{|{|{{{||{||{{{{{||{|||||||{{{{|zz||}{|}||{{{{{{|{}}|||}|||}{{{|{|}|||||}{||{|||{||}{{|}}|{{||{{{{}|{||}{|{|z|{|{|||}||}|}{||{|{{|||{|~{||||{||{||}|}}}}|}||||||}}}}}}}}|{||{|{|{}~|}||~}}|||||||~}}}~~|}}{|{}}|||}}~~}}}}|}|}||}|}}}}}~}}}}~{|||}|~~}~~~}||}||}}|}}}~}~}}}||~|}||}}}}}}}}}||||}~||}~}~~||}}}||}}~}}}~~~|||{|}}}~}}|~}~~~}}~}|~~~}}~~}||}||}|}}|}|}|~}{|}}|}{}|{}|}}|{{{|{|{|{}|||}}||{{{{{|z{}}||}||{{{z{{{{|{{{{|{|{{|zz{zz||}||{{|{{|{{{{{||{|{|{|{{y{{{{{{{z|{|{||{|zz{{{|||{||{{{|{{{{{{{||{||}}|{{z{{{{{{||}|{|{|}{{z{{|}{{{|||||{{|{{z||||{||{|{{|{{{{|||{|{{||{{{{{||||{||||{{{{z||{|{}||}||||{|||{|{{|||~}|{{}||{{{}|}||||~||{|||{{{|||{|{}{||{|||{|}}|}~}|}{||{|}||}||}||}}}{}||{{||}}}}{}}}||{|{|||}|}|~}}||}|}}}||}||}}}~}{}}{}~||~|}}}~}|}|}{|}}~}~}|}}}}|}||||}}}}}~|~}}}}}}}{}}||}}}~||~}||}|}}}~}~}}}}|}|}}{|}}~}|}~~|}||}}||}}}}~~~~}}~~~~|~~~~}}}||||}}}~}~}~~}|{||{{||}|}{|}|}}{|}|}|||||{}}|}|}{{||||}|||}{}|||{{||||}|{|}|{{{|{{|zz|||||}||{z{{{{{z{{|||}}}|{{z|{|{|||{|}||{{|{{{{{|||{||||{{{{z{{{{|||{}||}{{|{{|zz}{{{|}{||{{{{{{|||{|||{||{z||{{||}}|}|}|{|||{||{}|||||}{||{{{{{}|||{}}||||{|z|{}||}|}|||||||{||||}}}~}|||||||{{|z~||}}|||{}{{|||}}|{|}}||{{}||||}|||}}}}}|{||~}}}||}}~}}|~|||{|~}}}|}}||||}{}||||}~}|}}}}}}}}}|}}}}~}}~}{|||}{}|~}}~~}}}|~}|||}|~~||}~}~}}|}|||}|}}}}~~}}}}}}|~|}|~}~~~|~}|}|}|||}~}~~}}~|}}|}}~}~|}|~}|}|}|}}}~~~~~~}~}~}~}}}~~}}|}||||~}}}}}|}|{}{{|||}||}}}}|||}||}|{||}||{|}||}{||{z{||}|}|||{||{}{{{|}{{|{|{{{|{{{{|{}{||||{{{|{|{{{{{{z{{||{{{{z{{{{||z|{{{{{{z{{{}{{|{|||{{{{z{z{{|{|{{|{||{}{{{{{|||||||{{{{|{|{|}{{||||{{}z|{{{||{{||||}{|{{{{}|||{|}|}{{{||{|||{|}||}|||zz|{{{||}{{||||{||{{{{|}|{|}}{||{|{||{}||}|}||{{{{{|{{|}}||}}|}|||||{|||}|~}|}||||}{||}|}}}}}|}|}||||}|}||||}|}||||||||}|}}|}~||}}||}||}}~}~}}}{}||}}}}}}}|~}~~}||{||}}}}}~}|~{|}|}|}}~|}}~~~|}}}~||}}|}}}}~}}}}||}}}|}~}||}~}||}||}}||}}}}}}}||~|}~|}~~}}~~}~~}~~~~~~~|}}}|}}|~}}}~}}}|}|z{|}|}}}}~|}||||{|{|{||}}{|}}|{{|{{{{|{{|{}}||z||{|{{|{{{|}{||{{{{{z{{{}{|{|{|{}{{{{{|{{||}||{z{{{|{{{{{{|||{{z{{{{z|}{{{}||}{{|{z{{|||||{|}||z{{{{{z|||{|}|{{{}|{{{{{|{{{}||{{||{{{{|{{|||}}|{{{{{{||}|||||}|||{{|{|}||{|||}|{}z{||||}}||||}||||||||}|{}|}}{|{|{{|{{|}|}|}||}{||{|{|}}||{}|}{{|||{|||}||||~}||{}||}||}|||}~}|||}{{{{}}||||~}}{|}||||}}||}}}}}}~}||}||}|}~|}~|||||{||}~}}~~}}|}}|||}|}|~~}}~}||||}|}|}}}}~~~~|}}}||}}|~~~}~|}}}||~|}}}}}~~~}|{||{{|~}}~~}~~}}|}~|}}}}~~}~~~}~~~~~~~~~}}~}}|}}~}}}}~}}}}{||}|}}~||}|}||||{{{||||}|||}||{{{{{z{{{||{|}|{|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{{|||||||||{||{{{{|||}|{~{{|{|{{{}}||{|}}}|{|{|{|{||}}}|}||}|{||||||}}|}~|}||{|{|||||{|}||||{||{|{|}}}}}|}{{{|{|}||~|}}|~}|}|||{|{|}}|}}}}}|}|||}{|~}}|}~}|}}{|}|{|}}|}}||||||~|||}}~}}}}~|}}|}}||~~||}}}}{|||}|}}}|}|}}~}|~}}}|}}|}}}}}~|}||}||}}}|}}}}}}}~}||}}~}}}~}}}}~|~}|}}}~}}~~~~}~~~~~~}}||||||}}~|~|}}}}||||{|}}{|||||||{{{{|}|{||||||}{{|{{{{|{|||}|||{{|{}|{{|}||||{|{zz{zz{|||{||{|{{|z{z{{|{{|{|{|z{|{{zzz{||{{||{zz{|{{{{{{}||{||{{|{{{{{||||{{}{{{{{{{{{{|{{{|{}|{{z{|{z{{|{|}|{|{|||{z{{{}|||}|{{|||z|{||||{}}~|z}|{{{{|||}|}}|{{{{|{{{}|{||{}|||{{|{}|||}||}}}|||{{{{|||}|}|}}|{z{||{|}|}{{}||}|}{|{{||}|}}||||{}||}||||~|}}}}|{{{{{{||}}}}|}|}{}||}{|}}}}}|}~|}||||~}|}}}|}}}}|||}}||}}}~|~}~}|~}}}}|}||~|}}}~{|||{||}}}}}}}|~}}}}}|}~}~~}}}~~}|||||}}}~}}~}}~}}}}|}||~|}~~~~}}}|}}|}}}~}}}~~~}~~~~~~~|}}}}}}~}}~}}}|{}}}{|}|}|||}|}|{{{{{{||||{}|||}|{{{{{||}|{|}|{{|{{{{|{|{}||{||{z{|{z{{z|{|||{{{{{{{{{|{{{{||||{{{{{{{{z||{||{{{{{zzz{{||||||{{{{z|z{z{{||{|}||{{{{{{{{|||||{|{|{{|{|{{{{{{|||{{{z||{{{|{||}|||{|{{{{|{|||{||}|{{||||{|}||||{||{||{|{{{||}}}}||||{{{{{||}{||||||||{||z|||||}~}}{{|{|{{||}||||||{|||{|{}|}}}|}}|||{{||||}}}|}}~||}||||z}|||||}}}||||||{||~|}}||}|}}{}|{|}}|}}}}|||}||}||}}~|}}}}|}}||}||}|}}~}}{|||{|~}~|}~~~}|||}|{}}}~}}}}}}}|~{}}}}}}}}|}~}}||}|{|||}}~}|~}}|}|}}}}}}~}~~~~~~~}~~~}|}}}|}|}}}}}}|}|||}||}|}~|}{|{{||{{|||{||||}}}||{{{{{|||}}}}|{{z|||{{||{||||}{{{|{{z{|{{{{|{}{|z|{{{{{{|||||{{{{{|||z||{{|{||z|{{{{{{{|||||||||||z{zz|{|||||||{{{{{|{{{{|z||{{|z{z{{{|}{}{}|||{{{{{{{||||||||{{{|}{|{||{||{{}|{|{|||{|{|{}}||||{{|{z{{}||||}||||||{{{|}||{|}|{{|||{|{|}||{||}|{||{{{|||||}}}}|{{||||||}}|}}}|||{||||||~}}||~}{}|}|{{}}}|||}|}||||||{}}}||}}}|||{|}}|}}~|}~|}~|{}|}}}}~~~~~|~|||}||{}~}}}{~}}}}}|||}~||}~~|}}||}|}|}|}}}}}~~~~}}|||}}}}}}}~~}|}}}{|}||}}}}}~}}}||}~}}}}}~~~}~~~~~}}}}}|}}|}~~~~||}}|||{|||}|||}|||{{|{{||{||{||||{{{{|{{{||||{||{{|{{z|{{|||{|{||z{{z{{||{||{{{|{{{{{{|{{{{|{|||zz{{{{{{||{|||{{|{{{{{z{{|{|}|{{{{{|{|z{|{{{{{||zz{|{{{{|{|{|||||{|{{{{{{{{|{}|}{z|||{|{{{{|}}|||{{||{{|||~{|||}{{}|{{|||{||{|}|}||{||{|||||||}||{|||{|z|}|{|}}||{|z}{{{||}|||}}|{|}{|{{{}||||}|||{|}{{|||}}|}|}}||||||{|||}}}}~||||{|}|||}}}}~|}||}{|||||~}}}~}}|||}~}}|}}|~~}~}}|}||}|}}}}}}}~||}}|||}}~}~|~}}~{|~}|}||}||}}}~}||}}}|}|}~~}}~}~||}}}|||~}}}}}~~}{|||||}}~}}~~~}}}|||}}~}~~}~~~~~~}}}}|~}}}~~}}}}{}|}||||}||~}|}|||||||||}}z|||||||{z|{{||}||||}|{zz|z||||{|}||||z||{||{|{}}{|||{|{{{{{{|||||{||{z|{{z|{{{||{{||{{{|{|z||{}{|}}}||{{{|{|{|||{}|}|{{{|{{{{||||||}{|{||||{{}|{}}||{|z|{|z{||}z|||}|{|{|{{{{||{|||}|{{{|{{{|{||{}}||{|{{{{|}|}|||}}{{{||||{|}|}|~|}||{||||}}}|||}||}{||{{|||||||}}|}||||{|||||~||||{|||}||||}{}}}}~{|||{|{|{}}}}|}}}|}|}||||~}|}}~~}}}|}}}}}}}}|}}~||}}}}|||~~~}|}~}||}}|}|}}~}}~~}~|}||{|}}~}}}}}}~}|}}}||}~}}~}~~}}~|{}}||~~}~}}~}}}}|}||}~}}}~~~}~}||}|{~~}}}~~}~~}~}~~~}~}}}}}~~||||||{|~{||}}}}}{{||{{|}{||||~||||{|{}z|||||}|||{|z|{|{|||||{{||{{{{{z{|||{{|{}{{|{z{zz{z||z{{|{{z|z{|{{{z|{||{|y{{{zz{{|}||||}{{{|{{z{{||}{}{||z{|zz|z{{{{||{{zz{|{z|{{||||||{{{|}|{z{|||{|||||{{{{{{{{|||~~||{{|{|{||}|||}||}|||{{{{{{||||}|||||{{{|{||}||}|}}||}z{{z|}}|||}|{{{|{{||}|~{|}|}}||{||||||}|}~||{|{{{}}||||}}|~}}||{|||}|||{|||}}|}|}||{|}||}~}}{||||~}|}||}~}}}||||||}|~}}~~}}}||}||||}}}}}~}}}|||}}||}|}}}~~}}||}}}||~|}}|}~}}}|}|||||}|}}}~}}}}}|}}~|}~}}~}~}|}||{}}}}~}}~~~}}}}}}}}}~|~}}}~|}{|}}}|}{|}|}}~}}|||{||||||||||}{{|z{z{||}{|||||{|z|{{{|||{{||||{{{{zz||{{{|||{{z|{{{z{{|{{|||{||{{{{{{z{|{||}|{{{|{zz||{}{|||||{|{zz{z{||{{|}{|z{{{{{{|}{{|{||{{|{{{z|{|}{{|z||{{|{||{||||||}|{||{{|{{|{||||||z{|{{{|{||}|}}||{||{{{{{{}|{||}|||}{|{||}|}{||}}|{}|}||{||}||||||{|||{{||}}{|}|||{|{}}|||}}}}}~||||}|{|||{|||}}|||||{{|{||}}}}}|}||{}||{}||}}}}}|||{|||}|}}|}}}~}|||||}|}}~}~}}}}}}~||}{}}|}}}|||||}|}|}}}|}}}~}}|{|||}}}|~}~}}}}{|{|||}}~{}}~}|}}}}}}}}}}}}|~~||}|}|}|}}~~~~}}~~~~~|}}}}}}~~~}|}|}{|}||||||}}}}|{{{{|||{||}{{{}||}||{z{{{||{|||}{{{z||{{{|||{|||{z{{{{z|{|}|{{}{{z{{{z{z{|||{{{|{|{z{{{z{z{||{||{|{{{{z{{|{|||||{|{{z{{z{|{||{|||{{{z{{z{{z{{|{||{zz{{z{{|{|{|}||{{{|{{{{||{{|}||||{{{{{|{{||{|~||z{{{|{{|}|z||}{{{{{z|||{||||}}|{|{||{|{||||}|||{|z|||{{||}||}}}|||||{||}|}||||{|||}||}|||||}|}||||||}|{}}}{}}|||{~|{{{||}~}~}}}|}{|{||}}}|}}|}}|{|}}}||}|}|}~}}|||||}|}}~|}}~}|}}{{|||}}~|}|~}|~{|||}}{}}}~}~~}|}}||}}~}}}}}~}|~|}}}||}|~|}}}}}}}|||||~}}}}~~}}}}|||{}}}~~~~~}}}|}|}|~}~}~}|}|{|{||||}|}}}}||||||{{|{||||~|}}|{{{{{|{|||||~{{{{{z{z{||||||||{{{{{|||{|||||{{|{{|{{z{|{|{|||zz{z|z{{||}{|{}||{|{|{{{|{{|}|{|{||{{|z{{{{|{{}|{|{z{{{z{}|{||{}{{{{{{{z{}{z{}|}||{{{{|{{}||||}|{{||{z{{|}}{||}|{{{{z|{|}{||||}}{{}{z{{||}||}|||}|{||{|{|||||}||||}{||||||}||}}|||z{|{|{}||||}||||{{}{{|{||}|||}|||{|||{{{}||}|}}|||{||||||}}}}}}||||{||~}}~}}|}}||}~|}}|}||}}|}}}|||}|||~}}}|}~}||||||}}}}}}}}}{|}}||}}}}|}}|}}|||~|}}}}}~}~~}|||}|}}}}}}}|}}}|}}}|{}|}~}}|}~}|}}{~{~}}}}}}}~|}~~~}~}~|}|{||||}|}|}||}}|}{|}|{||{}}|||}}|||||{|{|||||||}|||{{|{z{|{z{}|}|||{|{{||}|||||{||{{{{{{|||||||||||{{{z{|||{|||{|z|zz{|{||||{||{{{|{{{{{|{{}|||||{|{{{{z{||||||||{{{z{|z{}||{}|}||{{{{{{||||}|}|{{|{|{|||}|||||}{|||{z{||}}||}}}{|{{|{{||{}}||}|||}}|||||}|}}}}|||{{}|||||}||||}}|{}||{{|}}{|}}}}||}||z}|}|~}~~|{}||{|||}|}||}}|||{}}}{||}|}||}|}{|}||{|~}}||}}~~|}|{|}}}}}}}~~}}||}}}}|}}~}}}}}}}~}}}}}}~|}}~}~|}}}{|{|}~~~}~~~}|}|}}}}}~}|~}~}}~||~||}~}}}~~~}|{{|||}|}~}}}}~}|}|~{|}}~~}~~~~}}|~}}}}}~~~~}~}||{|||{}||||}}}}}}}|{||||||{{}}}{|{{||{|{|{{~||||{{|}{z{||z{|||{{{{|{{{|||{{{{{{|{{|{z{|||}z||{{{z{{{{||{|}|||{|{{{{|{z{{}}|||||{{{z{{{|||||}||{{{{|{{{{{{|{|||{{{{{{{{z||{}|}}{{||{|z{||}||||||{{|{{||||||||}|{|||{{|{|||||}|}{{{|{{{{||||}}|}}||{||||{||{}}|}|}{||}}||}}|}|~}|{}||{{|}~|{|}}}||||{|{{||}|}}~||||{|{|||}|}||}}}|{|}||{||}|}}}}}{}|{}|}}}||}}~}}}}}{~}|}}}|}||}}}|}}||||~}~}~}~}}}||}||}~~}}}}~}||}|{|}|~|~}}~}}|~|}|}|}|~}}~~}|}|}{|}}}~}}~~}|||||}|~~|~|}~}}|}|}}~|~}~}}~~~}}|||}~~}}}}~}|{~}}|}{|||||}||}|{|{|z|||~}||}}|{{{{z|z{||||}}||||{zz{z{||z{{{|{|z{{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{|||{{|{zz{{{z{{{||{|||{z{z{{{{{{}{||}|}|{{{{|{{|{|||||||{{|{|{|||||}}|}||{|{{{|}||}{|}|{||{|{|||||{}}|||{||{||{{}|||}||{{}|{{}{||~|||}}~{|||{{{}||}|||||}{||||||||}||}||}||}{}|||}}|~}}|{||||}{}}|{|}~}}|||}|||}|||}}}}||}{~|}|}|}}}}}~}}}~||}{|~}}|~~~}|||}||}}}}~~}}}}|||}|}~}}}|}~}}~|}}}|}|}}}}}|}~}}||}}}}|}}}}~}}}}}~}|||}}~~}~}~}|}|}}|}~}}}~}~~~}}~{}}}}~}}}~||{}}||}}||||}~||||||{{|}}||{|||||{{{|{{|{}|||}|{{z{{{{{|||{||{|{|{{z{z||}|{|{|{|z{{|{{{z||{|{||{z{zy{|{{|{||{{|{z|{{z{|{|{|}|{{{{{z{{z{|{|{|||}{{{{y{{z{|{{{||||{{{{{{{{{{{||{||{{|{|{z{}{||}|}{||{{|{|||{|}|~|||{{|{{|||{}|||||{{{{{{||}{||}||}{{|{{{{}||z}|}||{{{{{{|||}|}}||{|{z|{}|}{||}}}}|||{|{{|{||}||~||||{||||}|}|~}|}{||||{||}}|~|}}~{|||||}}}|}}}}}}|}||}}}}}||~~}}~||}|}|}}|}}}~}|~}|||{|||~|}|}~}||}|||}}}}~~}}}~}}|}}}|}}}}}~~}}}}|}|}{}}}}}~}~~}}||}}|~||~}}}}}|~||{|}}|~~}~~~~~||~}~}~~~~|||{|||}|}|}}{}}{}}|{{||}}|{||||{|{{{}{{{|{{||{{z}{{{{z{||{||{|{{{{{z{|{{}|{|||{{zz{z{{{{|{|}{|{|zzz{z|{{{{{|||{{{{{{z{{|}{|}|||{{{{{z{|||{||||{|z{{z{zz{||{|}z{{|{{z|{{|{|{|||{{|z{||{|||||||}|{{{{|{||}{||}|}||{|{||||}{{||||||{z{{{|||}||~|}||{{|{|{|||{{|{{|{{||z{{|}}|{||}||||{|{{||}}|||||||{{}{|||}}|}||{||||||{|}}}|~}}}||}|||{|}}}||}}}{{{|||{|}||}}|}}||||||}|}}}||~}}|}|||}|}}}|}~~}}}|||{}}}}|}}}}~}|}|}}{}}}}~~~~}||}}||}}}}}}~~}}|~~|||}|~}}~}}~|}|}~|||~||~}~|}}|}|{|}|}}~}~~}~|}|}~}|~}}~}~|||{{||}}||}|}}{{||||||||{}z|}}||}{{||{z|}|||||{||{}|{{|}{{||{z|{|{{{{{{||||{z{{{{{{{{{z{{{{||{{{z{{{{{||||||||||{{{z{}{|}|}|{|||{z|{{{|||||||{|{z{|{|{{|{{{|{}||{{{z|{{{{|{|||{{{|{{zz{||}||}}|{{}{{|{|}|{{{|}|{|}|{|z|{{|}||}{{||{{{||}{||||}|||||{{{|||||}}||{|{{{|{}|}||}}}|||{|||{{|||{||}||{|||{{}}|}|}}|{{||{{}||||}}}}|||{|}{|||||}}|}}}|{{}|||}~}|||}}|}}}||}}{}~|}~}}}||||~|||~}}}~}~~|}|}|}|}|}}~~~|}||||{|~|~}}}}}}~}|{|||~}}~}~}~~}|||||}|{~~}|}}}}}||||||}}~}|}~~}|}|}}}||}~~~~~}}}|~}}|}~}~~}||}{|}{}}}|||}}}|||||{|}{{|{{}|||{}{}|{{}||{|{}|{|z{{{{{}|{|||||{{{{}{{|||{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||{{{{{{{y{{||{|{{{{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{||}||||{{|{}{{||}||{}|}{||{{|{|{|{{}}|}{{||z|||||||}||||{{{{{{{|}|{|~|}{{||||||}|}||}}}||z|||{|}{|{|||}||||||z|{|}}}}}||}{}{|||||}~}}}}{||{{|{}~~}}|}|}||||{||}~~|}}~||||}|}||}|}}{|}}{{|{}}}}~}}~~~~}}}|{||}~}}}}}}||||}|}}}}||~}}~~}||}|}}}}}}}~~~}}}|}||}}}|}}~~}}}|}|||}}~|}~|~}}}}|}||}~~}}|~~~}}~}}}}}}}|~~|}}}}{{|{||}}}}}|{{{{|||{}}{{}||{{|||{z{{}{~|}}{z{{{z{z{{{|||||}{z{{zz{{{}{{{||{zz{{{{{{{|{|{|}{{{|z{{{z|{|{|{{{zz{zzz{{{{|||{||{{|{|z{|{{||}{|{{{|{{{z{|{{{||||z{{{{{|{{{z{|{|{{|{|{{{z{|z|{|||{|{{{{{{|}{{{}||{|{{z|{{{|{||}|{|{{|{{|{|}|{{{}{{}{{z||{||z|||}|{|{||{{{|}|{|}}||{z{|{|}|}||||||}{{|{{||{|}{|}}||{z}{}|{}}|}|~}|{{{{{|{{}}}}|}|}{||{{|||}}}~|~|{}}|||}||}}|}|}~}||}|||{|~}~}}}}||}}||{|}||}}}|}}|}||{|}}||||}}~}}|}}||~}}}}}~}}}|}|}|||}}||~}}}|||}{|}||}|~}~}~}{}|||||~|~}}~~~~}~}~~~|~}~}|}||}{||||||}|}|||{||{z{}}|}{|}}}{{{{{{{||{{}|||{{|{{{|{|||{{|||{{{|{{z{{||{{|||{z{{{{{{|z{|{|{{{{{{z{|z|{}{||{|{||{z|z{|||z||||{{{{z|zz{|||{{|||{{{{z{{|{|{||||{{{z{|z|{|}|{}{{|z|{|{|||}||||||{z|||z|{||}|||~|{z||{||{||{|{|||{{{||}{{}|}|||}||{|}|{|{|}{||||}|{{||{{{|}|{||~|||{||{||{|||}|||{|{|{|{{{||}||}}|||{{{|}{}}}z|~||{{}{||{~|}|||~}|{{||z|{|~|}}}}}}|{{}|}|}|}|||}}||||||}}}}~|}~}}}|}}{}}}|}}}|~|~||||{}|||}~}}~}~|}|~}}||~}}~}~}}}}}||}}}|~}|~|~~}|||{|}{}~}|}}}}}|}}~}}}}~~}~~~}~}}~}~~}}|}}}{}||{|}}||||}}||}|{}||}|||{|}}|}||{||}|||||}||z{|{z{{z{{{{|||||{|{{{|{{||z|||||{{{z{{{|{{{|{||{{z{z{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{|{{}{|{|||{{|{{zz{||{{||||z{||{{{{}|{{{|}|{{{|z{{{|{{|}|{{{|{|{z{{|{{{||}{|z{|{{{}{{|}||||{{{||{{||{|{|||||}z|{|{|{~|}}}||||{{{{|{}}||}}|||{||z|{{||{|}|||{|{||}||}}|}}}|}||||}||}||||}}|{||||||{|}||}}}|{||{{||{}||}||~}||}{{}{{{}}|}}||}{|||{{|}~}|}}}}}~||||}|}||{}}}{|||||~|}}}~}|}}~}{}}{|||~}~|}}}}}{||}}|||}}}|}~}~}}|{|}|}}}~~}~}}}}{}~||}~~|~}}}}}}|}{}|}~}}~~~~}}}|}}}|}}}}}~}~}}~{}~~|~~}~~|}{}}{|}||}}}}|||||{{{{||}|||}}}{|||{{{{||{||{|zz|{{|zz{||{||}{|z|||{z|{{||||}||{{{{|{{{{{|{|||{{zz{{{z{{}{{{||{{{{{{zz{|{||||||{|z{{z{{||{|{}|{{{{{z{{|{z{||{|{|{z{{{{z|{{{|||{}{|{|{z||{|{|}}||{||{|||||{|||}{{||{{|{|{}{|||}{||{{|{z|{||}|}|||}z{{||}{|||}}}{{{||{||||}|{|||}{{||}}|||}|||}|}||}}||||}}}}|||||{}|}||}|}}||}|{||{||||}}||}}}|{|}||||}}}|}~}~|}}||}~|}}~}}}}~}|||||}|}}}}}}}}}||}|}|}~}}}}}~}}|{|}}||}}}}}}~||}}}|}}~}|~~|}}{}}|}}}|}~}}}}}}}}||}{}{}~}}~}~}~|}|||}}|}~}}~~~}~~|~}~~~~~~}{|}}|{|||}}|}|}}|||{{|}|||{|}|{|{{{|{z|||||}{|{|{{{{zzz||{{|}{{{|{{{{{|{|{||{}{{{z{z|z{|{||{{{{|{{zzz{{||||||{{{{|{|z{z|}{|{|{|{{|{{z{{{||{{}||z{{{z|{{{{|{{}|{{{z{{{{{|{{{||}|{||{{{z{z{|||}||{|{{{{|||{||}}}{||{{||z|{}|}||}|{z|{{{{|{||||||}{{{{{{{|}|{|}|||{{{||||||||||}|{|z{||{|{}|||||||||||{|||}|}|||~{|{|}|}|}}|}}}}}|||||||{||}||}~}||||||||}~}}|}}}}}|{}|}|}||}~}}~}{}}{||{||}~~~~}}|}}|||}~}}~~}}}}{}||}{|}~~|}}}}}||}~||}}}|}~}}~}}}|||}||~}}}}}~|||}|||}|}}}}}}}|}}|{|||}}}}}~~~~~~}~|}~}}{||}|}|~}|}}}}|||{{||{{{||{|||}||{{zz||{{||{||}{{{{{{{z||}{{}{|{{||{{z|z{|{{{{||zz{{{|yz{{{{|{||z{z{z{{|||{{{}|zz{z{{{{|{|{{||{{{|zz{{{{{||{{||{{{{{{{{z{{{||||{|z{{{z{z|{|{||{{{{{|{{{{{||{|||{{{{{z{{{||{{||||||zz|{{}|}{||}|{{{z{|{|{{||{||||{{{{{|||||||}{}|{|{||{||}}}|}|}}|{{|{{{|{||}|}}z{|||||{|}||}}|}|{|{}|{||}||{}}~||{{{{|{|}}|}}|}|{||}||{}}|{}}}}|||{||}}||||||~}{{|||{}||}{}}|}}|||}}||{}~}}}~}}}{{||||}||}}}}}~}||||}|||}}|}}}}|}|{|||}|~}}}}}}}|}||}|}}}}|}}}~||}||||}~}~|}~~}}}~}~}~}~~}}}}}}||||{|||||}||}|}|}{|}|}|||{{|{||zz{||||}|{|{{{{{{z{||{|{||||}{z{{|{{|{|||||{{{z{{z{{{|{|||{{{{zz{{||{|z{|||{{{{zz{z|}|}||{z{{|{{|{||{||{}}{{{{z{{{{||{|||||{{{{{|||||{||||{{{{||{{|{|}{}}}|||{|{||||{|{|||{{|z|z{||||}||{|{{z{{||{||{{||||{{|{{{zz{|||}||{|||{{|{|||}|{|}}|{{{z||{||}||||||||}z||{||}||}|}||}{{||{|}|}||}}}|{||{|{}}|}{|}||{z|}{||}}}||}~}|||{}}}{|}||}}}}}||}}||}||}~}}}}}||||||{}}~}}}}~}}||||||}}~}}}~}}}}|||}|~}~}}~}}|||}||||}}|}~~}}}|||}||~}~~}|~}}~}||{||}}}}~~~}}}~~}~~}~~~||{||||}|}|}||}}|}}{{|{||}||{|}}}{|{{{{|}}||}|}|{|{|{|{{{|||}}||{z{z{z{{{{|{|||{|{{z|{{{{{{|{{|{z{{{{|||||{|||{{{{{z{{{z||{|||{|{|{{|{{{}}{{{{|||{{{{{z{{{||||{|{{{{{{z{|{|{}|||{{{|{z{||||{|}|}|{||||{||}||||}|{|{{{{{|||||||~{{|{|{{{{|{||}|}{{|{|z{{|}}||}||}{|||||{|||}||}|~{||}|{|{}}|||}}{|||{{{}|}}~}|}}{|{{|||||||}}||}}|||{||{{}}}}|}}}|}|{|||}|}}|}~||}{}}}||}~}|~}|{}|}}||||}}||~}~}}}}|{|||||~}}}~|~{||}|}|}}}}|}~}||}}}}|}}|~}~~}}}|}}}}|||}|}}}}}|||{}}|~}}}|}}|{}|{}}|}}~}~~}~|{}|~}~~}~}}~|}||}|}}}}}||}}|}{{{}{}}}|{|}|||}|{|{{|||||}{}{{{zz|zz}|{{{|}|{{{{{||{{{|{||{{{{{z{|z{{{|{|||||{|{zz|{{||||||||{{|{{{{|{|{{{{}{{|}{{{{{{{||{|||{{|{{|z{|||{{}}||{{|{{|{|||}}||{{|||{zz{|}}|}}|{|{{|{|||{|||}|||{{|{{}||||}|||}{{|{{{|||||||}}}}{{|{{{{||}{|}|}{||}||{{}|}|||}}||||||{||}||||}|{{}{{{{||||}||}}{|||||||}}~}|}}}||}|{|{{}}}}||}}|||||{|||}}~~}}}{|}|||}|}|}|}}}}}{|}||}}|}}}~~|~}|~~|{}}|}~}}~}}}|~}}}}}|}||}}~~}}|}|}|}}|}}~~~~~}|||}}}}}}~~~}}}{|||}}|}~}}}~}~||||}}}~~}~~~}}~}}}~}~|}}~}}||{}~|}{||}}}}|{{|{||{{}|}|{}}}{{{{|{{{|{|||||||{z{||z|{|{{}|{}|{z{|{{{{||{||||{{zz{{z{{{|||||{z{{{{|z|||{{||{{{{{{{{z{z||{|||{|z|{{{z{||{||||{{{||{{{{{{||||||{z{{z{{||{|{|||{{{{{{zz{|}||}|}{|||{{{{{||||||}|{{{{{|{|{{}|}|}|{{{{|{|||{|}}}}||||{{{||||{}|}}||}|||{z{|}|}|}|||{||}{{|||||{{}|{||{z{{|}}}~|}}|}|{|||||||}|}}}}{||{{|{||||}||{}|||}||||~}}||}~|{|}{}}}|}}|}}~}||}}}||||~|~}|}}||}}}||}|}}|}}|}|||}|||}|}}|~~}}}}~}}|}~}}~}}|}|}|}}|}}}}}|~~}}}}}}|}|}~~}}|}}~|}|||}|~}}~~~~~~~|~}}}~}}~~~}|}|||||{}|{}|}|}}||{|{|{|||}|{||||||{|{{|{{||{||||{{|{{{|||}{}{|{{{{z{{||{|||||||{|zz|{{z||{{}{||z{{{{z{||{|{}|{{{{{{{z{{{||||||{|{z{z{{||||{|{{{|{z|||{{{{{{||||||{|{{{{|||z||}z||z||{z|||}|||}|{|{{{|{{{}|{||||||z{{|{|{{|{{|}{{{{{||{}||{}}||||{}|{{{|||{|||||{|{{z~{{}||}}}||{||{|{{}|||}}}|||{||{|||}|}}|{}}|{z|||||}|||}~}|{|}{|}z||}||}~|}{}||||{}}}||}}}|{}||}}}~|}|}~}}~|||{}}{~~}}}~~|}|}|}|||}}}~}|}}||{||{|}|}}|}}}~}|{|}}}}~}}}}~~~|}|{{}}|}}|}}~~}}|}|}}|}}}~}}}~}|}|{|}}}}~}}~~|~}~}~}}}}~~~}}}}||||||}}{}}}}|{{{|||||||}}}~}|{|{{z{{||||}{|}{{{|{{{z{{{{{||{{{{{{|{{{||{{|||{{{z{z{{|{|||{|}z{{z{{{{{z{|{||{|{|{{{z{|{|{||||{{|{{{{zz|{||{||z||{|{{z{{{|||{|{z{{|{z{z{{{|}|||{{{|{{{{|||}||||}|{{{{{|||||||{|||{{z|z|}{|}|}|{{|||||{||}||}}||||{|{||||||{}|||||{{||z||}||}}}}{|{||{{|||{||}||}||{||{|||}}||}|{|{||||||{|}|}||{|}{}|z}|||||}}||{{}|{||}}}}}}}}{}{||||||}}|~|}}}|}|}|||}}}}}}}}|}||}{}}}}}}}~|||||||{||}~~}}|}~}|}}}}}~|}}}}}}|}}||}}{|}}|~}}}{~|{}~||}~}~|}}}}|}||||}|~~~~~~~}}{~~}}}}~~}}}}}||{{||{{}|}|||{|||||||}|{|}||}{z|{{z}{}|}||{|||z{|{{||{{{|{{{{{{|{{{|{{{{|{|z{{{{{{{{{|}{|{|{{{zzz{{z|}{||{|{z{|||{{{{{{||||{{{{zz||||{{{||||{{{z{{zz{|{||z|{{{{{{{{{{|}{}||{|{z|{{||{{}{}}|{z{|{{{{{||||}}|{||{{|{|{|{}|||}{{||{||{||||||}}|{z{|||{||{}|}|||||||z|{||}|||{||{|{{{|}}||||}|}|||{|{||}}}|||}}|}|||}}{|||}|}}}|{{|}{|{~}}}}}}|||}}{}||}|||}}}|{|{|}{}|}}}}}}~~}|}{}}{|}|}}}}~||}|||{|}}}~}}}~~|||}|}}|}|}|}~~|}||}~|}||~}}|}~|}}}}|||}}}|~}}}}|||}}}|~}}|~~}|}}|}{||||}|}}}~}}|}~~}}}~~}||{|||}}||||}}}{{{|{|{{}}|||||}||{{z{{z||||{||}{|{z{||{{{{|{||}z{||{{z|{||{||{{|{z|z{{{{{{{{|{{|{z{{{{{{{{}||||{{{{{{z{{{|{{|}{|{{|z{{{||{|||{}||{{{z{{z|{{{||||{{{{{{{{|||||||z{{{{{{{{||||||}{|{{zz{{{{|{|{|}{||z{z|{|}||||}||{{{{{{z|||||||||z{{|{{{{}|}|}||{||||z|{{}|}||}||||||{|||}}||}|||{{||||||||}|}|}||||||||}}{}|}|}||||{||{|||}|}~|||{{||||}}}{}}}}|}}|{}|{}}||}~|}}|{|{{}|{}~|}}}}}||}}{}}|}}}}~}}|}}}}||}~||}|~~~}}}}||||}}~}}||~|}}{}}}|}|}}~~}}}|||}|||}~~}~~~|||}|||{}|}~}~~~~}}~~~}}~}}|}||||{|}}}||~~||}{{{|||}}|}|}|||{{{|{{}|||||||||||{{|z{}{{|||||{{|z{{|{{||||}||{{|{{{{||||{{{|{{{{||{{{|||{}{||{{{{{{|{{|||||||{|{z{{{||||||}||{|{{{||{||}{||}{||{{{{{z||||||||{{{|{|{|{||}{|||{{{}{|||}}||}|}{{|{{}|{|||||||}{{|{{||{}||}}}~}}||||{||||}||}||}||{|||{}}}|||}|}|}||{|{|}|}||}}|{{||}|||}}~||}}|}|||{}||}}}{~}}|||}||{{}~}||}}~}}|{||}}}~}}}}|}}|}|||}}}}}}}~||}}||}||}~|~~}}}|||{|}}}~~~}}}~}}}}}|}}}}}~}~~~}{}|{}}}}~~~~~~}}}||}||}}~~}}~~}|}}~}|}}~}|~}~}~|}|}~~|~}~}}~~~~~}}}}}~~}}}}}}}}|}||}}||}}}}}||}|{{{|}}~}{}|||}{{{{{|{|{{|{}{{||z{|{z{|{{||{|{{{{|{z{|}||||{|{{{{|{{{|{{{||{|{{z|{z{|{{z||{{{{{|z{|z{{|{~{|||z{{{{{{{{|{||{{{{{{{{{{{|{|||{|{{{{{{|z{}|||}|}||||||{|{{|{||}}{{|{}z|{|}{|||{||{||{z{{||{|}}{|{||{{{{{{|||}|}}}||||{z{{||{}||}|{{}|{||{}|}{|||}|{{||{{||||}}|||}{|{{|{|||}}}}~{||z}||}||}~|}}}}|||}{||}|}|}|~~}|||||{||||}}}}||||{}}}|}}}}}}|}}}{{|||}|~}}|~~~}}|}||||}~}}}}}}~|}}}|||}}}}}~}~|}}}}|}||}}}}~~~||}||}}}}~}}}}}}|}|}|}}|}}}~}}}}|~||}}|}~~}}~}~}}|}~}~~~~}}}~||{}}|}}|{{|}}{|{{}|{{{}|||}|}|{{{|{{{{{||{|z||}{z{{{z{{{{|{||{z|z{|z{{}||{||{zz{{{zzz|{{}{||{{z|{{z{{z{|{{}|{|z{z{{{{{{|||{|{{||{{|{z|{||{||}|z||{{{{z{z|{{||{|{z|{{{|}}|||}{z|z{z{{|||||||}|{{|{z{{{|{||||}|{|||{{|{{{||{||}|{||{{{{||}|||}|{||z{{{|{|}|}}}|{|||{{||{||{|||}}{|{{{||{~|}|}|}|~||{|{z}|}||~}}{|{{||||}~|}}}|||{{||{||||~~|}}}}{{|||||}~~|~|~~|z|{|}|}|}{}}}~}|}|||||{|}}}|}}}}||||||{}}}~}}~}~}||}||}||}~~}}}~||}}|}||}~|}~|~}}||}}|~}}}~}}}~}||}|}||~}}~}~~}~}}|}|}|}}~~}~}}}~||}~~}}~}}}}|}}}{{||||}||}|{|||{{{}{|}{|}{||{{{{{{|||||||}|}{z|{{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{{{{{{||||||y{z|z{{{{||||}|{z{|zz{{{||{|{||z{|zz|{{{|{|||}||{|{{{{zz|{{{||||z{{|z|z{|{||}{|||{z{|{{{|{|||{||||||{||{|{||||||{{{{{|{}||{||||{{{|{{{{|{||||}|||{{|{|{||{{|||||{}||||{|}||||}|{{|{{{|||}}}}}}|}||{}|{{|}}}|}|||||{|||{|||}}}}~||{|{|{{}||}|}}||||||||||}|~}}|}|}}||||||}}}}}}}}||}|||}|~}~}~}~|~|}}}|}}}|}|~}|}||}||||}|~~}~}}~||}}|}}}|}~}}~}~}{}|||||}}}|}}||}}}{}}}~}}}}}}}||||||~}~}~}}~}}}~}}}~~~}|||{|||{}|}||}|}|}|||z{|{||}||||{|||{{{{}{}{{}{||{|{z{|{{|||{}|{|{{{{z{{{|{{{||{{{{zzzzz|{|{||{|z{{{{zz{{|||{||||{z|{{|{{{||{||}{{||z{zz|{{{||}}{{{{{{{{{|||{{|||||{{{z{||{|{}|{|{{{{|{||||{{|{}{{||{{|||||||}|||{}|{{{||||}|||||{|{||{||{}|||~}|{{{{{{{{|}}|}{||||{{|{{||}}|}}}|{}|{|{|{|}|}|{||{|||{|{|}}|}}{}{{{}||}||}|}}|}}||{}|||{|}||{}~}~{}||||{}}||}}}~}}|||{|}}}|}}}|~}}|}|{||}~|}}|~~~}|}||}}}}}}}|~|}|{|||||}}}}}~}~||}|}}}}}}}~|~~|}||}|}}~|}}~}}}}|}}||||}}}~}}}~~|}|||~|~~}|~}}~}}~}}}}}~~}~}}}}{{{{}}|}||}}}z|{||{{{||||||}}||{|z{|||}{||||z{{{|{}{{||{{{||{{{z{{{{|{|{||{{|{{{{{z{{{|||||||{{z{||{||{{||}||{{|{z{{z{{|||}|{z{{{{{{{{{|||}}{{{{{z{{|{||{{{}{|{{{{{{|||{{|||{|{{|{z{|{||||}}}|{z|{{z{|||||}}{{|||{{{|||{||||{z{|{|{|}||}|||~||}z|z{{{}|{|}||||||{|||||}||{}{|z|||{|{{}}||||}{{{{|{|}|||}~}||||{|{|{||||}{}}~||z}{{{{|||~|~||}||{}z{}|}}|}|}}|||{|{|||~}}}}}|}||||||||~~|}}}~}|}}}{||}}}}|~~}}|}|||||||}}|}~~{||}~|}|~~}~}|}~}}}|}}}}|~|||~}}}}|||}}}}}}~~|~|||||}|}{}}~~~~~~~}~}}}}}|}}~|}|||{{|}}}|}~||||||{|{{|}}|}{}}}||{{{{{||}{||}|{{{z|{|z{||{{}|||||{|{{{|z||{|||{z{z{{{{{{||}{||{{|{zz{{{{{|{}||{|{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{||||{|||{{{zzz{z||||{||{||{{|{{{{|{{{{{|{{{{{{{|{{{{z{}|{z{{{{{{z{|{z|||{{{zz{z{{|||{|}{z{}{z{{z{|{{}|}|}z{|}z|{||}||||||{{{{z|z|{{|{||{z{z|{{{{{||||||}|{{{{{|{{}|||}|||{{z}{}|||||{|}}{{{|||{{||{||}|||{}{{||{|||||}}|}{|{|||{}|||||}}}{{|{||{{}||||||}{||}z{||{~|}}}|{{{|{}|{|}|||}~}}||||{||}|}||||}}||{{|}||}|}|}~~}}||||}}||}}}~}~}|}}|}}|||}}{~|}||}}|||}|}}|}}}}}|}|}}}|}}}}}~~}}||}}}}|~}}}}}|}}}}{||}||~|}}}}}|}|||}|{~}}}||}}}}|}}{}}}}}~}~~~}|}}~}}}}}}}}}|}{||}||}|{}|}|~|||||{|{{||{{|}|}{{{{{{{{{|}||{}{{|{{{{{{|{{{||}|z|z{||z||}||{|{|{{zz{{z{{{{{{||z{z{{z|{{|{||||{|{z{z{{{{{|||{||{{{{y{||{||{{{|||{zz{z{z||{|{|||{|{{{|{z{|{{|}||{{{z{{z{z{||{||}{z{||{{{{|{||}||||{z{{{{{{|}||||{|{z{||{|||{||}{{{|{{{z{{|}}|}|{||||{{||}|}|||}{|{{|{{|{|||{||||||{|{|{z|{}|}}~}{{{}||}{}}|||}|}}|{|{}|z}||}||||}z|{|{||}}}{||~~|}}}||}}}}|||}~}}}}|}}{||}}~~~}}||||||||}}|||~}}}|}|||||}}}~}~~~}||}}|||}~}~|~~}|{}|}}|}}}}~}~~}}}~}|}}||~|}}}}~}}}}{z}|}~~~~~~}}|~|}}}}}|}|}}|||{{}|{{}}}}|}||||||{{{||||{||}{{{{{{|{||||||||z{|z{|{{{||{{}{{{{{{{z{{|{}}{|||||z{z{z{{{{z{{|}{{z{{{{z|{}||||{{{{{{|{{{{|{|||{{{||z{{z{{{z{|{||z{z{{{{{|{{{{|{|||z{z|{z|{{{}||||{{{{{z|||{|{|{|{|{|{{||{|{{|{||||{z{{{{|{||||}|||{{{{{|||||||||{||{{{{{||||||||{||{||{}|||{{}|{{{{||z{||}}{|{|{|{{}||||{|}}}}}{}{{|||||}|}|}}}|{||||{|||||||}}|{||||{|}|}||}|}}|}|||}|||}|}}|}|{|}||||}}|}~}}}||}||{}|}|}}}}}~}}}||}|}|}}||~~~}|~||||||~|~}}~}}}}{|}}||~~}~}}}|}}}}}}|}}}~~}~|~}}}}}}}}~}}}~~}}}~}|~~|}|}}~~}}|{|||}~||}}}}||}|{{||||}|}|||||{{{{{{|||||{|}z|||{||{||||||{{|z{z{{{{{|{|z|{{{z{|{{{{|{|{||}|{z{{{{{z{{|||||||z{||zz{{{|{|||}|z|{zz{{{|{|{||||{{{{{{{|{|}||||{|{|{{||{|{zz||{{|||{{zz{|{|||||||{z|{{{{||{|||||{{z{||{{||{||||{|||{{|{||||}|}||{|{{{|{}~}}|}{||||{{{|||}}|||}|||{|{|{|||}|}}|||{|||||||||~}||}|}||{|}|}}|}|}}}}||}|||||}||}}}~}||}|||{}}|||}~}}}||||}}|}|}~|}~}}|{|}}|}}~}}~~~}|||}|}|}}}}}|}}}}|}}}}|}}}~}}~~}}|||}|}|}}~~~}~||||}}}||}}||~}}}}|}{|||}}}~}~}~~}}||}}|~}~}~}~}~~}||~}~}~~~}|}||}{|||||~|}}}}{||z|{{||||}{}}}|{{z|{{}|}||}{}{||z{{{{{{{{{|||{{{{{{||||||{||{{{|{|{{z{|||||||{{|{{z{{|||||||{|{{{{{{||}|||{|||||{{z{z|{|{{{}||zz{{{{{{|{|||{|{|{{z{|z{||{{||{||{||||{||{||{}||{{|{{{||||{||}}|z||{{|||{}}|||||{{|||z||||||}}||||{|{|{|||||{{||||{{{{{|}|||}}}}{{{|{{|}||||||}|{{{}{{||}}}}}||||{|||}|}|{|}~}}||||{{||}}}|}}~|}||{||{{|}||~}}}}|}||}}||||}}}}}|||||}|}|}}}}~}~|{|}|{||}~}}}}~}||}}}|}|}}}~~~~}}||}}}|~}~}~~~~}}|{}}}}}}~}~~}~|}~|{}|}}}~}|}}}}||||}}}~~~~~~~}}}}||}}~}~~}}|{|}|||{}}{|{|}}}{{|{{{{{||||||{{||{{{{{{{||||}~{z|{|{{{{|{||||{|{{{{z{{{||{{{{{z{zz{z{z{z{}{{{}{{{zz{zz{{|{{|{|zz{{{{z{{{|||{||{|{{{{{z{}{|{z||z{{{{zzz{{|{{||}{|zz{z{zz|{|{|||{{|{z{{{{{||||||{{{{{{||{|{||{||{{|{{{{{||{||}{|{{|{{|{{||}{|{|||{|{{{{{||{||||}|z{||{{|{|{||||{||{{{{{{}||{{}|}}|{{}|{{{}||}}|||||{}||{|}|{|}|}|||||{{{|}|}||}|}||z||{{}|}}|}~}|{||{|}||}}}}}|}||}|}|{{|}||~}}}}||}||||}~~}}}}~}||{|||}}|}|}}~~|}|}~{||}|~}~|}}}}||{|||}}|~|}}}}|}{}|}|}}|~~}~}}|}|}|}|~}~~~~}~~}}}}}}}}|}}}|}}|||}}{{||}}}|||}{|{{z{{|{||||{|}{{|{{{|{|}|{{{}{z{{z|{zz|{{||||}{{{{{y{||{z{||{{{z{z{zz||{|}|{}|{{{{|{{z|{|{{||{z{{z{{z{{|||{}|{{z{zy|z{|||{z|{|z|{z{{z{|||{||}z{{{{{|{{{|||||{{{{{{{{{{{{||{}{|{{{}{|z{|}{|||}|{{{{{{|}|{{||||||{{{|{{|}}||||}|{|{{{|{|||{||}}}{{||{|{{|||}}~|{||{|{{{|}|{{{|{|{||{{{{{|}|||}}|{|{|{|||||||}}~{{|{|{{{}}|}|}}|}|{|}|||}}}}}{}}{}|}{}}{||}~||}|}}{}}}||}~}}}}~}}|}|}}|}}}}~|}~}~|}||}{||}|}}}~}}|{|}~|}}~~~}}~}~}|{|}}}}}}}}}}~}||||{|}~|~}}~~}}}}|~|}~}}~~}~~~~}|}}|}}~|}}~~|}|}|}|}|||}}}{}}|}{|}{{|||}|||{|||{z{{{{{}}{|||}|{{|{{z{z||{{{|||{{{{{{{|||||{||}{{|{{{{z|{{|{{||{z||{z{{||{{|}||{{{{zz{{{{{{||}|{{{{{{{z{|{|}||||{{{{y{{{}}||{{||{zz{{z{{||||||{|{|{|{||z{{|||}|||{|{{||{|{{|}}||{{|{{|||{|}||||z|{|{{|z|||{|}}||{}{{z|{|{||}}}|{|{|||{{}||}}}~|}||{|{||}||{{|}||}|{|}||||}|}}|||}}|||}{}}{|}}}~|}|{|{|{}}|}||}}}{{||{}}}||}}}}}{||}|}}|}}||}||}|{||||}}{}}}}~}}}|}|||||}}}~}~|}}|}|}|||}}}|~}}}}}}||}}}}~}~}~}~~|}|||||}}}~}}}~}|}|}||{}}}}|}~}|}|||}|~}~~|}~~~~~}}|~}}}}~|}}}|}}|{}|}||||}}|||}|||}}{{{{||}|{{||}{{z|{|{}||||||||{z{{||z||{z{{|{|{{{{{|{|{||{|||{|{{{{{|||{{}||{{{z{{z|{z{||{{|{{z{z{{{{|{|{}|}|{{{{z{{{{||{|{{|{{zz{|{{{|z{|{{{{||{z||{z|{{|}}|{{|||{{{{|}||{|}}{|{{{{{{}||||{||}|{|||z||||z||}{|{{{{{{{{||{|}||{}|||{{{{|}|}}||{{||{{{|}|}||}}|{||||||}||}||||}{{{||}{|}|}}}}|||}|{||}|}{}}|}}|||||{|{||}|||}}}|||}}}{}}}|}}|~||}}||}||~}|}~}}}|||||||{~}}|}}}|}|{||}}}}}|~}~}||}}}}}~||}}~}~|}}|}{}|}}|}|}~~~}}|}}}}}}}}}}~}|}}|||{|}~}}}|~}}|}|||}}}}~|}~~~~~~}}|}}}}}}}~}~}}}}|||{|}|}}|}}}}}{||{||{|||{{{|}||||{{{|z||||||{}|{||{|zz|||{{|}}||zz{{{||{|{|{|{{z|{z{z{{{|{{{|||z{{{{|{||{|{}|}{{{{{{z{{{|{||}||{{{{z{{z||{|||}|{{{{{{{{||{|||{||{z{{{{{}{|{||{|{|{{{{{{|{|{|||{{{zz{{{|{|{||}}{{{{{{}{}{|{||}|{|{|{{{{|||||||}}||{}||{{}||{{|}|{||||{{}}|||}}|{z|{||{|||||}}|}||||{{{{||||}|}|||{||||{|||}||}}||||{||{|~}}|||{||||||}|}}|}|}}}{}|{|||||}}}}}}}||||||}{}}~}}}~~~}}}||||~}}}}}}~}}||||}|}||}}}}~}|}|}}z}|}}}~}~~|}|{|||||}}}}~~}~}|{}}|{}~}}}~}~}}||~}~}~}}|~~}~~}~~}|||||~|}}~}}}|}{{||{|}||}}}}}{{||z{z|}|}||}}||{|{{|{}{||{|}}{||zz{{z||zz|{||{||{{zz{|||{{|}|{||zz{z{z{||{||||{{|{{z{{{|||}{|{|{||{{{{{|{||{{{{{{{{{z{|{{{|||{z{{{{z{|{||{|||{{{zz{{z||z{||||{{{{{{{{{||{||||||{{{{{{{{||}||||||{{{{{||{|}}||{{|{{{|{{|||{}}||{||{{|{|{|||}||||{{z|||}}}|{|}||{{||||{|||}|{|}||{|}{{{}{|}}}|}||{||||{}}|||}}||||{{{{{}|}}}|}}||}|{|{||}|}}|}}}|}||}}|}||}}}|~}{|||}|||}}}}|}~}||}||||}~}~|}}|}||{}}||}}|}}}~~|}|}}||||}||~~~~}}|{|}{{}~}}~~}~~|}|}|}|}}}}||}}~}}|}}||~}}}~~~~~~~~}}|||}||}~~}}}~}}||||z{{}}|}|||{|{{|{{{|{||}|{||{|{|z{{{|{}||||||{|z{{{{|{|||||{|{{||{{{||||{|||{{|zz{|||{||||{{{{|z{{|z|||{|{||{{|||{{z{{|||||{|{}{{{{z{{{{|{|{|{{{z{{{|{{|{|||{|{{{{{{{{|{{|||z{z{{{|{{|||{|||||{|{{{{{|||{|{}{{|{|{||||{|{}||{{||||{{{|}||}}||||{|{{{|||||}|}|{}{|z{||}~|{|}|}{{|||{|||{{|}~|}|{||{{{}}|||}||{{|{{{|||}|}{}~}}|{}{|z||}}~{}}|{{{||||}}||}|}}}||{{{||{}}|}}}}}~}}||}}{}}|~|}~}}}|}||~|}|~}}~}~}|||||{|}}~}}}}}|}}|}||}}}}}}}~}}|}|}}|||~}}}~}|}|}||}}|}}}~}}|}}}}}|}}|}}~|~~~~~}~}}}}|}~|}{~||}~~}~|{|{|{|||||}||{}|||{{{{}|}|||}||||{{{{{{}}{|}||{{{zz{|{{{|{{|||||{{{{|z|||{z|}{zzzzz{{{||{}|{|}|{{z{{{{{{}{}||{|{{{{{{{{|{|||||{{{{{{y{{{|||{|{|{{{{z{zz||{{}||||{{|z{{{|||||||{{|{||{{}|}}||}}|z{{|{|{}|||{|||{{|{{{|z{||}||}}z{|{{|||{|{||||}{|{{|z|{|{{||{|||{||||||}||||{|{||{||{||{||{|}}}}{}||{{|||}|||||||{||{}|||{||}}|||{|}||{}}||||||}{|||{|||}}}}|}}|||||}|}|}}~~}}~||||}||}~}}}~~}}}}~|}}||}}}}~~~}||~}|||}}}|}~~~~}|}|}|}}|}|}}}}||}}{|||}}}}}}}}|||||}}{}~}|}~~}||~|{|}{}}}|~~}~~}~~~}}}}}|}|}|}||}}~~||}|}|||||}|}}}}||||{|{{||||}|}|||{|{{{{{{||||||{{{z{{{{||||{}}{{{{z{{{|||{||||{{|{zz{{{{{{|||||{{{{{{z{{{||{{{||z{{z|zz|||{}||{{{{{||{z{{|{|}||{{z{{{z{{|{{||||{{|{{{{z||{||{}|{{|{|{|{{{||||}|{z{{|{{{||{||{|}{z{{{{||{{|}||||{{{{z{{||}}{|}}|||{||{|{|}|}|||}||{||{{{|}|||}}||{|{z|{|||||||}||||}{|{{}|}||}}}|}|||{|}}~}||}}}|||}{||{|}}|~|}|||||}{{|{}||}}|}||}||}||||||}}}}|}|{{||}}}~}}}}||||~|||}}}}~}}}|}|||}}}||}|}}}}~||}}}||}}}}}|}~}}}|}}|}}}}}|}}~}}}}}||}|~}}}}}}}|~}||}}}}~}~~~~~~~}~}~~~}}}||~||}}}|}}}|}|}|{||}|~|||}{|{|||{|{|}}|{|{||{{z{{z||}|}||||||{{{{||{{{{||||{|{z|{z||{{{{{{{||{z{{z|{{{||||{{{z{{{{|{|}||{{{{|{{zz{|{|||}||||||z|{{||{{||||{{|{{z{{z|{{|{{{{}{{{{{|z|}|{}|||{{{{{{{z{|||||{{{|{{{{{|}{{{||}|{|{{{{{||||||{}|{{zz{{|}||}{|}|}||{{{{{|||{||}||{{}{|{{|||}{|}||{|||||||~}|{|}||{||{{{{||}|}}}|{|{{{|}|||~}}}~||{||||{}}|}}}|~|}{|||||{}}}}}}}~||}}}}||||}{}~}~}}||||}|}~|}}}~}}}|}|||||}||}}}~}|||}}}}}|}}}|~~}}|}|}|||}}}}}}~|}}|}}|}}}~}}}}|}}}|}{||}}~|}|}}|~}||}}}}}}}~~}}~~~}~~~}~|||}}||||}|}}{}}}{}|{||{|{|}|||}||{||{{|{{|}||||{{|zz{{{{{{}|{||{{{z{{{z|{z|{|}|{|{{{zzz{z||||{{z{{{{{{z{{{{{{|||{{zz{{{{{{|{{{{|{{{{zz{{{|{{|||{z{|z{{z{{{|||{|{{{z{z{{{|{{{||{z{{{y{{{{|||{|{|{z|zz{{{{{{}||||{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{{{||{{{{{{||{{{zz||{}{|||{{z{z{|z||{{||||{{{{{z{{{||||{|||{|{zzzz{|{}||}||||{{{{{z|{{{|||z{{z{{z{z{{z||}|{z{{{{{{{|{|{||}{|{z|{|{}|}{{{}|{|{{{{}{|{|||||}{|{{|{{{|}|}|}}|{{{|{{{||{|||}}||{||||{|}{}{{|~||{|||{|||}||{|~||{{||{|||||}||}}|}||}{|}}}}||}|{|||||||||||}|}~}}{||||}}}~|||}~}}||}|{|}}}}}~}~~}{{}|}{||~~||}~}~|}}}|}|}|}}}~|}|}|}}||||}}~}}}}|}}}}}}~}}}}}}}}||||~|||}}|}}~}}}|}|}}|}|}}|}}}}}|||||}~}~}}~~~~~~~|~~~~~}~}|~}|{}~}}|||~}}|}{|||||||||}}|{}|{|{z|{|}}}{|}|{|{{{{{|}{|{||||{{{{{}{{|{{|{||{z{{{{{z{{|{||||{{{{{{{{|{{{|{{{|{{{z{z{{{|{|}|{||{{{|z|{|}{{||{||{z{|z{{||{{||}{{{zy{{{{|||||||{{|z{{{{{|{}{|||zz|{{|{{{{}|||||{{{{{{z||||{|{{||{|{|{{{|{|{{|{}|z{{{{{{|}}{||}|}|{{|{{{{{||{}|}{|||}{|z|}}||}}||{|{{}{||||||}}||||{{{|||}|}|}}}|||{{|||||||}}||{|{}{{}{||~|}}}}}|||{{{|}}||~|}}|}|{|}}|~}~||}}~~}||||}}}}}}}}}}}|}}|{|}}}~}~~|}}||||{|}}|}~~~~}|||}||}}}}~}}}~}~||{|||||||~}~}~}}||||||}~}}}~}}|}}|~|||~~}|}~~}~}}}}}}~~~}}}~}|}||}||}}||~~}|{}{|{{{}|{|}|}}{{}{{||||{}|{}||{||z{{}{|{|}||||{{{{{|{z||{{|{||{{z{z{{{|{{{z|{|{{{z{{{{{{{{||||{{zz{{{z|{|{{{|{z{|{z{z||{{{{||{{{{|{{{{{}{}{|||{{zz{{{z{|{{|||{|{|z{{{{{||{|}}|{{{|{|{z{{|{|||||{{|{{{{{{{{|{|{{|{|{||{|||{|}|}|||{|{z{|{||}|||||{{|{||{}||{||}|||{|z|{}}}|{|}{||z|{|||}}|{}{}|||{{|{|||}|}|}||{||{|||{|}|}{}}}{{||{{}||}}|}|}}||{||{|{{}|}}}~}{||||||||}}|}}}~|}{}|}|||}|}~}}}}|}~|{|||}}}}}}}}|||||}}~}|}}}~~}|||}}|}}}|}}~|~|}|||}}|}~}}}}~}}}{}||||}||}}~}}}|}|}}}|~}}}}~}~~~~}}}|~}~||}}}|}}}{|{||}|~}{}}~{|z|{{{|||{}}|||{{{{z{z|{|||||}|{{|{{zz{{|{{|{|{z|zzz{{z|{|||{{|{{{zzzz{{z{{||{{{{z{{z{||{{z{||{{{{zz{z{{|{{|{{|{zz{{yz{{||{}{{{{{{{{z{{{{{{|{|z{{{{zzzzz{|{||}{|z{{{{z{{z|{}||{{z{zzz{{{|{||||{z|z{z{{{||{{{{||z{{zzz{|{{|{{{|{{|zzz{{{||{{||{{{|{{|z{{{z||||||{|{z{z{{|{{{||{{{|zz{{|{|}{{{||{{||{|z|z||}||{||{|{||{{{{{||}|}|}|||{|{|||}||}{|z|{{{{{|{|}}}~}|{||}}|}{||}}}}}||||}}}||}||}}}}}{}}|{||||||}|}}}||||}{|}}}}}||~}}|||{{{}||~||}~}}}{|}{||~|}~|}||{|||||||}}}}|~}}||{}|{||}}||~~}}}}}}}~|}}~~|}~|}{}{{|||{~|}||||{|{|{{|}{|||||{{{|{{zz{|{}|{{|||{{{{z{z{{|z}|||{z{z|{{{{|{{{z{{{z{zzzz{{{|{{{|zz{{z{{z{|zz{{{|{{{{zzyzz{{{{|{{|{zz|{z{z{{{{|{||z{z{z{zz{{z{|{|||zz{{z{y{z{z|{{{{{{zz{zzz{{{{|||{{{{{{{y{{{{z{|}|{{z{{{{{}{{z{||{{z|{z{{|{{||{|{{zzyz{{{{z|{{|||{{{{|{{{{||{||||{{|{{{{{{||||{}{{|z{{|{{{{|{{||||{||{{z{{|{|}{|||||{{{|{{{||{||}{{|}{||{}|{||||{}{{||{|{}}|||~}}||}{{{|||}||}||{}||{{{||}||}}|~}~|}|}{|||}|}}|}}|}|{{}|||{}}}}}}}}|||{||}|}}||~}||}{|}|{|}}}}}}}|}}||||||}||||}}|}|||{|}|}|}}~~~~~}}|}}}~}}}|~||}||||||||||||||||{{{{z|{||{||||{z{|{{{|||{{{}{{{{z{{|z|{{{{|||{{{{{zz{z{zz{|{{{{{z{z{z|{{{{{|{zzzz{{yz{{||{{|{{{zzz{{y|||{{|{|{{{{z{{z{z{z||{|{{|{{zzz{|{{||||{z{{zz{y{{{||{{{{{z{zzzzz|{z|{{|zz{zzz{{{{{|{{|{{{{z{{|{{||z{|||{|{{|z|{{|{||}|}|{{z{|z{{{~{{|~}{{z{{{{{{|||||||{|{{{{|{|}{||||{{|{{zz{{||||{|}}|{{{{{|{}|||}||}z|||{|{|{|{|||||{{||z|z{|||||}|{}z||{{|{}}}||~||||}}{||{}|}}|}}}}|{}{}||}~|}}}|}}|{||z|||}}}}~|}}{|||||}{|}}}}~}|||||z{|}}}}}}}~{|}{|}|}|}}|}}}|}|}||||||}{~||~|||||}||||}}}{~~~~}~|}}|}~~}{}}}}|||{{}|||}||}|}{||{{{|{}|{|{}|{}{{{{{|{|{|}}|||}|{|{z|{{{|||||{{z{{{z{z{|z||||{{zz{z{z{{{{{z||}{zzz{z{{|{{|{{{{zzz{{{{z{{{{{{}{zz||{{{{|z}z|{|{z{|{{{|z||}|{{|||z{z{{{{y{|{{||{{{z{|{{zz||{|||{z{z{{{z{{|{}{||||{{z{z{{||{{{{|||{|{{{{z{{{|{||||{{{|z{{{|}}|||||{|{{{{z{|{|{}||}{|{{{{{{||{||||{{||z{{||||{|}|}{{{{||{}|}|}}}||{|{{|{}||}||||}~}|||||{{}}~||}}|}|||||}{}}||||}}|||||||||}{|}}~|}||||{|||}}}|}~}{}|{{}{}}{{|}}|}||}||{{|}|}|}}~}|||}|||}}|}|}~}||||}||||}}~}}~}|}}}||||}}}}}}}}}|}|||}|}~}}}~~~~|}||}}}}~}}}~}|}||{}}|}|}|}}}|||{||{{{||}|||}}{|{{{{{{||||||}}{zz{z{|z|{{{|||{{|yz{{{{|zz{||{{zzz{{yz{{|{{|||{z{{z{{z|{||}{{{{z{{{z{z{|||z|{{zz{zz{{zz{|{{z|}{{{|z{yz{||{||{|zz{z{{y{{z|{{|||{|{{zzz{z|{{{{{|{{{z|{|zz|{{{|||{{{z{{{{z{||{||}z{{{zz|{{|{|{{|{{|{z{{{{{||}||}|{|{{{z{{{{{{||{||{z{{{{{|||}{{}||{{{|z{}|{|{{||}{z{{||{{|||}|}|||||{}{{|{}|}|}}|}{{}{{|{{}||}}}|{{{{|{{|~{}|}||}||}|||||||||}|}}}{{{{|{}|}}|}}}|}}|||||{|||}}}|}}|{}|{|}{|}}|}}}}||}}||}}}~|||~||||{|}|||}|}}~}~}|||||||}~|}||}|}}|||{~||~}}|~~~~}~}}|~}}}}}}}}}|}||||{||}}|}}}}|||{||{z{||||}||{||z|{{z||{|{}|}|{|z{{|{{{|{{|||{{{z{{{{{{|{{||{{z{{{{{{z||z{|{|{{{{{z{z|{{|{}{|z{{z{z{z{||{{{{{z{z{z{zz|{|z|}{|{z|{zzz{{|{|{{||{{{z{{{{||{{|{{||{{zz{{zz|{||{||||zz{z{z{{||{||||zzz{z{{}{{{{||}|{{z{{z{|||{{}||zz{{{{{{{|||||}|{{{|{{{{||||||||{|{|{||{|{|{||}|{|z}{|{{{||||}}|{{{{{{|{||||}}}}|||||z||||{}{|}||{|}||{{|}|{{}|}}{{{||{{|}|{}}}}|{||{{{|||}}}}|~}|||{|}|}}}}|}}|~{{}{||}||}}|}}}}||||||}||||}}}~}|||||}}||}~}~~}|{|||{|}|~|}|||}}|}|||{{|~}}|}}}||}}}{|{}|}}}~~~}}|}|||}~}}}}||}||}{{{{|||||}|}}|{|{{|{{|||||||||{{|{{{{||||||||||{zzzzz{|}|{|{||{{|{{{z|{{||||||{{{{zz{{{|{{|{|{{{y{{zz{{{||{|{zz{z{{{{{|{{|||z{{zzzzz{{z{{||{||{{zz{zz{{{|||{|{{{{{z{z{{{z{||{{{zzz{{{z{{{{|{{{{{z|{zzz|{||{|{{zz{|zz{{|{|||{|{{{z|{{{||{|||{}{z{y{|z{|{|{{z|{{{{{{{{{|||{{}{||||z{{{z||||{|}|{{{|{{{{|{{||{|||{{{||{{|z|||{}}{|{|||||{{|||{}||{{{z{{{}{|||||{{{|||{{{}|||}|}|||}{|||{}|}}}}|~}|||{||||}|}{}}{}||}|||||}|}|}}|}{{||}|||}||}}}}||||}{|||}~}{|~~||{{|}|||}||{}}|}|||{|||}~||}}}||}|}{{||}}~}}}~~}}}}}|}}~}}}}|~|||||}{||{|||}}}|||{{||{|{{|}|||{{{{z{{|{|||{||}}{|z{{{z{|{{{{{|{{z{|{{zz{{|{||{{zz{{{z{z{{{z{{{{z{{z{{{|{{}{|||{z{{|{z{{z|{{|{||{||y{{z|{|{}|{z{{zzzzzz{|{|}{{{{z{{yzzz{{{z{{{z|{{{|zz{{||{{|||{{||{{zzz|{{{{||{zzzzz{{{{||{{|{{{|{z{{|{{{{||{|{{{|z{{|||{{z|}|z{{{{z{{{{{}{||{|{{{{|{{{{}{{{}{|{{{{{{|{|{|{{}z|{{|{|zz|{||||||||{{{{||{||||||{}{{{|{{{|}{|}}}~{{{|{{{{||}||}}}|{|{||}{||}}|}||~{}||||{}~}}|}}}||{|{||{}}|}}}}|}|||||}|{}}}}|~}}}}||}}{|}}}||}~}||||{|}{|}|}|||}|}|{{|||~}}}}}||}|||{|}}}|}|~~}||}}|~||}}~|}~|||||{||{|}}|}||}{{{{|z{z||||||}||{|{{zz|||||{|}|{{{z{{{z{||{|{{{{z{z{{z{z{{{{{{{|z{z{{z{{z{{z|{{{z{{zzzz{zz|{|{|{z{z{z{{{{{{||||{{z{zz{z{{|{|{||{{{zz{{yz{{{{{{|zzz{z{zz{{{z{|{{{zz{{{z{z{{zz|{{z{zz{{zzz||||{|{||zzz{{z{||{{|}|{{z{{z{{|{|||{{|z{|{|zzz|||zz{||{z{|{{{z{|||{{||{{|{{{{z{}|{{|}|{{{{{z{z||||||||{z{{{{{|||||{||}{}|{{||{|}{||||}|{{|{{{z||{||||||{{||{|{|||~|{}}}||{||||||}}}||}}|||{||||}}||}}}{{{|{{|||}|}|}}}|{|||}}|||}|~|}}|||{|{|}}|||}||}||||{{|{||||}}|}}}|{{}||{}}}|||}|{||||||}|}}}~}}~}}}|}||}}|||}}}{|||{|{{|}||||}||{{{{{{||||{{||||z{z{zy{|{}{{{}|||{{z{|z{{|{{z|||||z{{{zz{{z{}{|{{{{z{{{|{{z{{{{zz{{zzyz|{z{{{{{{zzz{{z{{|{{{|||{z{{{{{|{||{||||{z{z{yz{{{{{{{{{{{{{zzzz{|{{{{||{|{z{zz{{|zz||{|zz|{|z{|z||{{{{{{{{{{z{{{{|}{{{|{{{|zz{|{{{||{z|{{{{{{{{|||||{}{{{{{z{|z{||{{{|}z{{{{{{{||||z|}||z{|{{{{||||{||||{{{||}{||}~|{}||||||{|{||{||{}||{{|{{|{|||||}}||{{{|{}|{}|||}{}}||{{||}}}}||}|}}|}|}|}{{}}}|}}|}|||}}{|}}}}|}~}|||{||{|{||}|}}~}|}}}}{}}}|}|}~}}|||||||}}}}|}}|}}||{}|||}}}|}~|}|||||||}|~}}~}}}}}|}|}{||~|}}}~||}|}|{{||}||}}|||{{{|{{}{z||||{{{z{{{{{{|||||~}{{|{{z|{{|{|{|{|{{|zz{{z{||z{||{{|{{{{z{z{|{z{{{|z{{z{zz{{{z{|{{{{{{zzzz{{}{|{}||{z{z{z{z|}{{{||{z{|z{zz{|z{|{|}|z|zzz{zz{{|z}|{{{z{zzz{{{{{{||||{{z{{{z{|{{{|||{z||z{{{{{|{{|{|{z{{{z{z|z|{|||}{{{{{z{z|}}||||}{{{{{{|z{|||||}||z|z{{z{||}||||{|{{|{||||||{||}||||{|}{{||{|}}}}{{{z{|{||~|||||}|}{||{{z|{}{|}|||||||{{|}~|{}|}}{}|{{|}|}}||{}|}}}{||||||}}}|}}}}{|}||||||}}|}|~}{{}|}}|}||||}~~|}|||||||}}}|}}}{||{||{|}}}}}}~~||}||}|{}}}~}||}}}}{||}||}}}}~~|}}|~||{|}~}}~|}}|}}||{|||}|||||}}{{{}z{{|{|||||}{{{{z|{{|z|{{{||||z{{{{z{|}{{{{{{{{zzzzz{zz|z|||{{{z{{{{||{|{}{{{{{{{{{{{{{{{|{{{{zz{{z{{{{{{{|{z{z{zyzz{{|{|||{{z|zzzzy{{|{{{{|{{z{|{{z{{{{{|{{{{zz{{{{{{{{||{{{z{{{{{{z{{|{||{|z{z{{|{{||{{||||{{{{{{z|z|{||{}{{|{z{z||z}|||{|{{{{{{{{{{}||}{{{{|||{{z||{{|}||{|{z{{{{{|||{||||{{z{||{||}}|||||{}|{||||}{||}{|{||}|||{{}}|}|||}{{{|{|{|}|}||}|{{{||}}|||}|}||||{}{|{|{|}}}}}~}}|||||||}}|}}}}|}{||||{|}}{}||}}}}||}}{|}|}}|~}}}}|{|{}}|}|}}}}~}||||{}|}}|}|}}|||}z}}||}|}}|}~~}}}{||}}||~}}|}||}{{|{{||~|||}}||{{{{{{{{z{{}}{||{}{|{{|{||{{{}||{{{{z|{{{{|{{{{{{{z{{{{{{{{||}{{{{{{z{z{|{{{|{|{{{{{{{z{{}{{|{|{z{{{{z{{{{{{{|{z{{{zzz{{{|{||{{{{{{yyz{|||||z|||z{{zz{{{{{|{||{{{|zy{{zz|z{{||{{zzz{{z{z|{|{||{{{z{{z|{{|{|{|{{{zz|{{{{{||{|{{|{|{{{{{{|{}|{|}{{{}{{{|{||{||||{{{{z{zz{{}|{|}|}|{|{|{|{|||{|||||{||{{{|||~|}}|}|{||||}||}|}||||{||}{{{||}|||}}|}z|{|{|{{}|||}}|}||{|}||}||}}|}{||{|}|}}|}|}||}~}|}||{|{|}|||||}}{||~}}|||}}|}~}|||||{|||~}|}|}}|}||||||}}}}|}~}|}|}||{|}}}}|}}}||}|}{|||}}}}|~}~|}}||}}}~~||}}}|{{|||{|}|}}}{|}|z||{{|{||||{|}|{||{{{{{||z||||{{{{{z{z{||{|{{|{{{|z{{{{{|{{{{{{{|{{{z{z|{|{|{|{|{{{{{{|{||||{||{z{{{{z{{|{{{||{{z{{{{zzzz|{{{|{|{{{{z|{|||{|{{{{||z{{{z{{{|{{{||{{z{{{{{{{{{|{|{{|{{{|z{{|{{{{{|{{z{z{|{|z{z||}z{{|{{|{{|{{|{}|{{z{{{z{|||{|||{||{{z{|{|||||||{{{||{{{{{||{||}|}{|{||{|||||}|||}{{||}{{{}{}||||||{||{}|||||}}|}|{|||{{{|}|{||}|{{}||||||{}}||}}|}}{}|||||}{}}|}}|||||}}|}{|}~}~~||||||}|}}}|{}}}|||||||{}~}}|~~}}||||||}|}}||}~}||{|||||}}|~||}}}||||{|}||}{|}}}|||}|||}|}}}~}}~}}z|}~}}~}||||||{{|{|||{|}}}|}~{{|{z{||{{|z||{||||{{{z{|{|||}|}|{{|zz{{|||z{|{||{{{zzz{z|{z{|}{{zzzzzz{{{|{{{|{zz{z{{z{{{{z|{|{z{zz{{zz{|z{|{|||{{|{|z{{{{{{|{{{{{zz{{z{{{|z|}{|{{zzz{yz{{{{{||{{z{{{{{{|{z{|z|{yzzz{{y{|{{}{|{|{{|zzz{z{{{{|{}{{{{{zz{|{{{|{||{{|z|{z|{|||||||{{{|{{{{|{}|{|||{{{|{z{z}||{{||||{{{{{{||||{{{|||||{}{|{}|||}}|{{z|{{{||}|{}||}}{|||{|{{|||}|||}}{{{{{{{}}{|}}}|{|}z||||{||{||}|||||{{|{}}|||~}}~}}|}{{|||}}|}}}}{||||{|||}|}}|~|}|}|{|||}}}}}}}}{}{}||}}{~|}}}}||{}|||||}|||}}~|}|||||{}|}}~~}~||}}{|}{||}}||}|||}|||{{||{|||}||{||{{{{|z|{|||||z{{|{{{||{|{||{|z{{{{{z|{|{z{||z{|{{z{zz{{{||{{{{{zzzz{{{{{||{{{{{{{{{z{{{|{|{|{{zz{yz{{{{|{{|{{{{{z{z{{{{|||{|{{{z{{{z{{z|||||zz{z{yzzz|{{{{{zzzzz{z{zz{{{{|{|{{{zz{z{|{{{{|{||{{{|{{{|{{{{{||{z||{{{{||{|{{||{{{{{z|{z||z|||{|{{|{{{{{||{{|||{{{{z{{{|}|{{||||{{|{{|||||||{|{{|{{|{{{|}}||}|}{||{||||||||}}}||{||{{{{||}|{|}||z||z{|{||||}|}}||{{||||||}}}|}}}{{}|{||}|}}}}}}|||||{||||}}|}}||||}|}|||{}||||~}|}|{||}}|}}}|~~|||{}|{|||}}||~}}}|||||||||}{}}}||}}|{|||}}|}|}}||~{||||}}||~{}|}{||{{{{||||}||}||||{||{}{{|z||{||{{{{z{}||{{{}||{{{z{{z|{{{|z||||{y{{zz||{z{{|{{z|{{z{z{{{{{||{zzzz{zz{z{|{{{{{{zzz{yzz{|{|{||{{z{z{{{{{{||{|||{{z{z{zz{z{z{|{|z{|{{z{z{z{{{{{{{{z{z{zz{|{|z||zz|z{{{{z|{{{}{}{{{{z{{z{{{{{{{|{|z{{{z{||{|{{{||z{{{{{zz{|{{||}||{z|{{|{||||{{|{{{{{zz{|{||{{z}||{{{z{{{{}||{}{||{z{||{{|{}|||||{|{{{{{{||}}{||}{z{||{{{}|}||}}{|z|{|{{{|}|}||}|{|{|{||||||{|}|}}z|||}|{|}}}}|~}}|||||||~}||}||}~|}}|{{}|}||}|~}}|}||}|||}|~|}}~}||{{}|||||~|}}}}|||{|}{}}}||~}}|{|}{{||}|}}}~~~|~||}{|||}}{|||}}|||{|{{|}||||}}{{{{{{{{}{}|{|||{|{{{||{|{||z|||{{{{{z|z{{{{{|||{|{zzz|zz{{z{{}|{{zz{{zz{||{{{|{{zz{z{{{{{{|{|{|z{{z{z{{{|{{|{{{{{{{{{{z|{}{{{{{{{|z{{{z{{z|z|{||{||z{|{{{{||{|{z{{z{{zy{|{|{|}{{{z{{{{{{|{|{|{||{{z{{z{|{{{{z|||{||{{z{{{||{|||y{{|{{z{|z||||}|{|{{{{{{{{||||{|{{{|}{{{|{|{|{||{|z{{{{||}||||}|||{{|{{|{}{}}{}|{|{|}{||||{|||}}||||{{{{|}|||}||}|{{}|{||}|}}}||{{{|{|{|}|}}}|}}}}|}|{||||}}}|}}}}|}|}}|}|}}}~|}}|z{||||{}||}||}|}||}||}|}|}}~|}~||{|}|}|}}}|}}}}}}|{||||}}}|}}|}|}}|||{|}}}}}|}}||}|{||}}}|||}}||{{{{{{|||{|||{|||{{{|{|||{||||}{|{{{|{}{{|{{|}||z{z{{{|{||||||{{||z|{z{|||{{|z{{{{zzz{{{|{{{|{{{|z{{zz{{z{{}||{{{{{z{z{z|{|{{{|{{z{|yz{{{{|{|||zz{||{{{|{z||}|{z{{z{zz{z||{|||z{{z{{{{{|{{||z{{z{z{|{zz{z{{{||{{{{{z|z{||{{|{|{|{{{z{z|||{{{||{{{{{z{{{||{|||{||{|{{z|||{{|}{||{{{{{{{|{||{||||{|{{{|{|}|{|||}||{z{|{||}|{||}}{|{|{{|{|{}||}}}{{||{{{{|}||}|}|||}|}{{{~|}|}|}}}||{|{|||||{}|}~}|||{|{||}|}||}}||}}{||{}||}|}|}}}{|}}{~}|}||}|}||{|||{|}||~}|}}}{|||}|||}}}}}}}|}||{|{}||||||}}}|}{||||}~}}}}}}}{||}{||{}|}{}}}|||{{{||||}||{||{{{z|{|{|{{{{||{|{z{{{z{|{|||{}{zz{{z{{{{{{|{|{|{{{{z{zz{||z{z|{{z{z{zzy||{|{|||z{z{zzzz{|z{{|{{z{z{{{{{{{{{|||z{{{zzzz{{{|{|{||{y|{z{zz{{{{{|{||zzz|z{{{|z{{|||{{{z{z{z{|{{{{{{{{{z{{zz{|{z{{{|zz{{{z{z{{{{{|{|z{{{zz{{{|||{|||{z{{{{{{{{{}{|{|{{z|{{{{{}{{||}{|{{{zz{z{{|{{|||{|{{||z|||{{{||{||z|z{|{|{{|||}||{{{|{|}|}|}}|}}|||{{||z}||||}}{||||}{{{}}||||}||{|{{|||{}{}}|}}}{{|||||||}}}}}}|{}||{|||}}}}}}}||||}|{{||||}|~}||||}{||~}}}||}}}}|||}|{{}}}||~}|}||||{{}}|}}}{|}}|{}{|}||}}|}}}|||~{{|{|}}|||}}|{{||z{{{||||||||{|||{{{|{{{||||{|{z{{{{||||{|||{|{{{{{{{{|{{{{|{{{{{{{{{|{{z{||{{|{z{zzz||{{{{|zz{z{z{{{{{{{{|||{z{z{zz{|{z{z|{{zz{{{z{{z|{{{{{{{{{y{z|z{|{{{{|{{{{z{{z{{{{{|||zz{zzzzz{zz{||z|{z{{{{{z{|{|{{||{{{zzz{{|||{{|{{{{|{{{{|{||{|{|{zz{{{z{{{{|z|{|||{{{||z{{{||||||{{|{z{|z{||{{||{}{{{{|{{{|}z{{||||{{||z{|{{}|}|{|||{{{||||{|}}|||{||{|{{}||{}|}|}{{||{|{||||||}}||{|{|||}}}|}}|~}{{{{||{|}|||}}||{}||{{||}}|}}|}}||||}|||}}}}}|}}|{}~||}}~||}}||}}||||||}}|}|}~}}~|~}{||}}}|}}}}||}{}}|||~}}}}}}{|{|{|||{|||{|}||{z|{z{{{{|{|~|}|||{|z{{||{{}|||||z|{{||{{||{|{{{{{{{zzz{{{{{|{|{{|zz{{{z{{{{{|z{{{{{zz{{{{{{{{{{z{z{{zz{{{{{{{{z{|z{{{zyz{{z{{z{{{{zz{y{||{{z{{{{{z{{y{{{{{{{{{z{zz{{z{{{z{z|{zzz{zz{zz{{{{{|||z{{{z{zz{{{{}||{{{{z{{{{{|{|{{{}{z|{zz{z{{{|{|||{|{z{{{z||{{{{|{{z{{{y{{{{z{{{||{{|z|{{z||}|{{|||{z||{{z|||||||{|{{{{z{z||||}|}|{}||}{{{{||}|||}|z{}{{z{|}|}||}||{{{{{{{z||}|}~}|||{z{|||}{}||}||{||{}|{|}}}}}}~||}}||{{||}|||}}}{{|}|}{}|}|}|}|}||||{||{|{~{|}}||||{{|||||}}}}~}||||}||||}}}}|}|||||{||}~|}|~}|}|||||||{|}}}}}~|{z||{{|||||}}}|||||{{{{||{||||||}{{{{{{{|||||||{{{zzz{z{|||{|||{|{{{|z{|{||||{{|{|zzy{{|{|{|{{{{|{zzzzz{{{{||{{|z{{z{{z{{|{|{|{{{|zz{z{|{||{|{|{{{zz{{z{{||{z{|{{{z{z{zz|{{{z|{{{{{|{zz{{{{{|{{{{{z{|{zz{{{|{|{|{zz{{|{{{{{{|}{{{{z{{{{|||{|{}}z{y|{{{{{z||||}|{{|{{z{z||}{|||||||{||{{|}|{|||{|{{{|{{|{|{z{}|{|{{|{{|{{|}}}|}|||||{{|{|}||||}}||{{{{{{|{||{|}||{|{{{{|||{}{|}|||{|}|{|||||}}}|||{|{||{|}}~}}}}{|||}||{||}||}}}}||{||||}}}|}|~~|}||||}||||}|~}}|}||||{||}|{}}}}}}||{}|{}}}~}|~}||}|{{}|}}}||}}|}|{||{{{||}||||}||||{{{z|{||||}}|{{{z{z|||{{|{||{{{z{{{|{||{{|||{{{z{{{z|{|{|||{{{{zyz{z{{{{||{{|{{{|{{zzz|z{z{{|z{{zzz{{{|{{{|{z{zz{zy{{{{{{{||{{{{{{zz{{{{{{|{{{{{zzzz{{|{|{||{{{z{z{{z{{{|{{{z{yz{|{z{|z{{{{|{{{{{{{z|{||{|||z{{z{zz{z{}{z{|||{{z|{{z{{{{||z|{z{z|{z{{|{|||}|{{{|{z{z||{||{{{|{{{z{|{{|||{||{{{|{{|{{{|{|{{{{||{{|{{||}||}||{z{|||{||{{|}|}|}|{{{{||{||||{|||}z|z|{|{{}|||||}|{|{{|}{||||}}||}{{|||||}~}}|}}|||}}||{|}|}|}}}}{||}{{||}||}}}|{}|}|}||}||}}|}}|}}{|}||||}~|}~}}{|||||{|}|}|}}||||}}||{{|}}}}|||{}}{|||{}}||}|}{|{||||{{|||}||}{{{{{{zz{||{||}|{{{{|{{{{||||{|}|{{z{{{z|{|}{|||{{{{{{{zz|{{{|{|{{{{{|{z{{|{{{|{{{z{zz{{{z{|||{|{{z{{zzz{{{{|{{{{{zzzzz{||{{{||{}{{{z{{z|{{{|{||{{{zyzz{{{{{z|{|{{zz{zzzz|{{||||{z{zz|{z|{||{||}{{z{{z{{{|}||||{|{{|{z{{|{||||||{z|{|{z{{|}|||||||{{{{{{{{{{|{}|}z|{|{{{||}{||}{|{z|{|z{{|}{|||}{{|z{|{{{||}{{||||}{|||{|||{||}}|{||{{|{|}}}|}}{|{|||{{{|}||}|||{}||}|}{{}}||}}|}{{|{}}||}}}}}}}}}|}}{}|}~|}}}}||{{{}}||}|}|}}~}}|||{{{|||}|}}}}||||}||{||}|}}}}|}|||{|{}}|}|}~}}||}{}|}}}|}|}~||{||{|}|}}||||||{{{|{|{{}|||||||||{{{{z|{||{{||{z{{{{{{|}||{||||{|{{{{{||}z|{{||z|{{z{{||{{{||z{{{{|{z|{z|{{|{|{zzzz{{{{{|{{|{|zzz{{{z{{z{{||{{{{{{{{{zz{|{{||{{{{{|{{{{|{{{|||y{{{zzzzz||{{|{}|z{z{yzz{|{{|{||{{{{zzzz{||}|{||zzz{z{|z||{zz{||{|{{{|{{||{|{{||{{|{{{zz{{|{||}|{{{||zzz{|{{|}|||{{{|{{{||}{||}||{z{||{|}|{|{||}|{|||z{|||}}}|||{|}}{{|||}{|}||}|||{{{{{}||||||||||{z{}|}|}|}||}||}{}}|||}|||}|}||||||||||}}{}}}|||{|{||||~||}|||||{|{|}||{{}}~|||}|~|{|}}}|}}}}|}|z||{||}}}|}}}|}|}|{|||}}~||}||{}|||||||~}}|||{{}||z{{|||{||}~||{|{|z{|}}|}|||||{{{{|{{{|{}{{}{|{{|{{{{||{{|||{|z{{{{z|{{{{{{||{{z{z{y{{{|{{|z{z||z{z{{||{{|||{{{y{{z{{z|{{|{|z{z{zzzz{{{{{{|{|{z{{{{{{||{{{|{{{||z{{{{|{||{{{{z{zyz{z{z{y{|{{{z{y{{zz{{|z{|{{|z{{{{zz{{|{{{|||{zzzz{{{|{{{{{{{zz{{z{z{||{{|{|{{{{z{zz{{|{{||{{{{{{z{{|{|{||{{|z|{|{{z{||{||}|||{{{{{{}|}|||{{{|{z{{{||{|}|{||{{{||{|{||{||}|}|{{|{{|{|}}|}{|}|y|{{{|{}||}|||}}|}|}}|||}}}||}{}|{||{||||}}|}|}{}||{{|||}}}}}~}|{|}||{|||}|}}}}}{{{|}}{|}}}|}}}}||{|}||}~|}}}}}|}|||}|||~}}|}}|||}||{}|}~}}}}|}|}}{||||||||||}|||||{{{z{|||||}||{||{{|{|{{|}|||}{z||zz{{|}|{z}||{{{zzzz{{{{{|{||{{z{{{z||{{{{|{{{{{zyy{|{{{{|||{zz{z}{z{{z{{{||{z{z{{{{zzz{{{{{{zzzz{z{{{|{|{||{{{{z{yz|{|{{||{{z{{z{|y{{|{{|{zz{zzzz{yz{zzz{{{z{{zz{zz{|z{{{{{|z{{{z{z|{{{{{||{{{{{z{{||{{{|{|{zz{z{{{|{z|z|{||z{z{{|z||||||||{{z{|{{|||||{{|{|{{{{{{|{|{}{|}||{|{z{z{|{{|}|||{|{{|{|{|}|||{}||{z}|{{{|}|}||}||||{{{|{|||||}}}|{{|{|||}|{}}}}||{||{||{|}}}|}|}}|}|{{|{|}||}}|}||}|}|||||||}}}~||||}||||}|}|}}}|{|||||{|}}}|}}}}}||||}|||}|}|}}||}|||{|||||}{|||{||{z}z||||{}|}{{{|{z{}|{||}{|}|{{{zz{{{||||||{|{z{zz{{{|{|{{||{{{|zzz{{{{{{|{{|{zz{y|y{|{{{{{{|z{z{zzzz{||{{z{{{|zzzz{{{{||{||zzzz{zz{{{{{|{{|{z|{{zz{z{{{|{{|{{{{{{zz{{{||{{|{{z{zzzyz{{z{|{|{zzz{{{z{{|{{||{{z{{{{{{{|{{{{{|{z{zzz{{{{{{{|||{z{{z{|z{|{||{{|{||{|{z{|{{|{{||{z{z{{{zz|||{|||{z{{{z|z{||{{||{||z{z|{{||}|}{{|{{{{||zz{||||}}}{|{|{{{{{|{||~||{|||||z{||||~|}{|{{{|{}{||||||}}{||||||{|}}|~|}|}{||||{|{}}~}}}|}{|||}|{{}|}|}~||{|||||||||||}}}||{|}|||}|}||||~||}{|{}||}|}{}~}|}||{}|{{}|||}}|||}|||}|}|}|}||~{{|{{{{{z|~|||}{|z|{{{||}|{|}|}{|{{{|{|{|z{|||{||{z|{z||{|{{{||||{|{|{{z{|{{{|{|{z|z{z{{z{{z{|{{{{z{zz{{{||{|{{{{z|{z{zzz{{{{{||{zz{{yzz{z{||{|{{{{{{{{{z{|{{{{||{{zzz{z{{{{|{||{zzz{y{zz{{{z|{|zz{z{{{z{|zz{{{{{z{{{{{{z{{|||||{{|{|{{{{||{{|{|{z|{zz{{||z||}|{|{{zzz{{{||{|{}{|z{{|{z{|{|{z{{|||{|{{{z{|}|{||{|{{|||z{|{||{||}|{{{{{{{||{}}||}{||{{{|{|}}|}|}|||{||{|{||}}||}}{||||{|||}||}|||{||{{||}||}}}|||}|{|{|{||{}||}|{}}|}|}{||~}||~}|}{{||{|||{|}}|}}||{{}|}}}||}||}}}}}||||||||}~~~}}}{|{||||||}}|}|}|}|||||||}~~}}||{{{|{}|||}{|{}}{{{|z{|{|||{|||||{z|{||{{||{{|||{{{{||{{|||{z{{||{{{{z{z{|{|{|{}{|zz{{{z{|{|{}|{{z{zz{z{{{|{{|{{z{|{y{{{{{{}{{{|{{{zzzzz{{{{||{|z{zzzzz{zz|{{{|{{{{{{{{zz|{{}|}}{{{{z{zz{{{{{{|||{{z{{{z{|z{{||{{zz{|{{zz||{{{|{{zzz|z{z{{|{||{||{{z|{|{{||||||}z{{{{{|z|{{{{|}||{||{{{z{{|||}|||{||{{{{|{}|||||{{{|{|{||}|{{}|||z|{|{z{{||}~{||{z}|{||{|||}|}|}||{{{||{||}{|||}}||||{{|}}}||||}||{|{}{|}|}}{|}}}}|||||{|~}|||}|~|{||{||~}~||}|}}||}|}{|}||{}}}|}|||||}||{~||}}~}{|{||{||}}||}}}}}|||||{|}||}}}|}{||{|||}}}}}}}|{||z{{||{}}{|||||||{{{{{{||||}}||{{{{z{{|}{{}|}{{{zzz{{{{{||||||{{{z{z{z|{{||{||z{}{{zzz{}|{{|{|}{|{{{{z|{|{{{||{{zz{{zzz{{{|{{|{{zz|{{z{{{{{{|{zz{{zyz{{{|{{|||{z{|{{{z{|{{{|||{{zz{{{{{{z{{{{z{{{{{{zz|{{{{|{{|{{{{{{|{{|{{y{||{zz{y{z{{||{|{|{|z{{{{{{{{{{|}|{{{zzz{z|||{|||}{{||{{{zz|||{|{|{{{{|zz{||||||{||{{{{{{|||||||{|{{z{|{{{{|}||||}|{{|{{|||}}||}}~|{{{|{|{||}|}|}||{||||}|||}|||}}}|||}|||||}}|}|}}|{||||||}|}}}}}}|||{{|||}}}}}}|}{{||{||}{|}||}|}{|||||}|}}|||}}}||||||||}}|~~}|}}}|{}}{|}}|}}|}}}||||{||}||}}||||{|{{|z|}}{||||{}|{{{||{|{{||}|{{{{{{{{|{{|}|||{{{{z{z{|||{{{{{{{{z{{zz{|||||{|{z{z{{{z{|}{z|{{{{{{{{{{{||{{|{|{z{{y{zz{z{{{{z{{{zyz{{{{z{{{||zz{{{zzz{z|{{{|{{{{{zz{zz{{z{{{||||z|{zz{{{{{{{{{z{{zzzzz{{z|{}||{zz{{{z{{|{{||||{{{z{zzzz|{{|||{|{{z{{{{|{|{||{|{{{zz{{zz|{{|||{{|{{{{|{z}|{||{||{{{zz{z|||{{||||{{z|z{{|{|{{{}||{{{{{{||{}}}}|}{}|{||||{{|}{}||||{|||{|}||{|}|}}{{{{|{||||{}}||{{|}}||}||{{}|}}|{|||{|}{}|}|}}~|{|}|{|||}|}}}}}|{{||{||}||}||}}}|{|||}}}|}}}~|}|}||||}|}}||||||}|||||{|}}{}||}}}|||{|}{||}|}|z|||{||{{{{||{|||}||{{{{{||||{||}|{|z{|{{{{{{|||||{{{{z|zz{|{|{|}{|{|{zz{z{{|{{{{|{{{{{zz{|{{{|{|{{{{z{{zz{z{|{{{z{{zzz{zz{{{|{|{{z{zy{{{{z{|||{|{z{z{zzz{|{|{|||{zz{{{{zz{{{{z|z|{{zz{zzzy{{{|{z{z{zz{{zzz{||z||{{{z{z{zz{z{{{{{{{z{z{{z|{{|{{|{}z{{z{zz{{{|||{{|{{{zz{{z{{|{{{|||{{{z{{z{|{|||{|{z{{{{{z{{||{{|{{{{{{{{z{||||||||{{{||||{||}}|}|{||{{{{||{{{||||{{{|{{{{}}|||}|{|{{||{||||}{}~}|{{{|{|||}}{}{|||}||||||||}{}|}}}}{||{|~{||}|}||}}{||{{z||}|}|}|}}|{{||}||}}|}}}}||{{}|}{|}|}}|~||}{|{|||||}}||}}}|}||z|||}}||}}|{||z{{|{|||{{}||{{{{{|{{|{||}{|}|{{y{|{z|{|{{}||{{{{{{z{{{|{{{|{{{{zz{{z{{|{||{{{z{z{{{z{{{{z{|{{z{{zz{zzz{z{{{{{{{{zzzz{{{}z{|{|zzz{zzz{{{zz{|{{{z{yzz{z{|{{{|{{{{{z{zzz{|{{{{{z{z{zz{{z|zz{{{|{z{z{{{{z|{{{{{|{z{{{y{{||{z{z{|{{{{{z|{{{||z{{|||{zz|{{|{|{{{|{{z{{{||{{|||{|{{{{{{{z{{{|{{{||{z{{{{{{{{{|}|{|{|{{{z||z|{|{{z|{|{{{{{{z|{}||}|{||{{{{|{||{}|}}}|zz|{{{{{{{{{}||}{||{|{{}}||}}}}|z{{}|{|}|}||}~}||{{||}{{|}}|}}}|||{|||}|||{|||}|{||||}|{{||}}~}|||{}}||}||}|}}}|}|z|{|{|}|}|}}}|~{|{||{}||}}|}|}}}|{}|{}~}}}|{|||{{{{{|||||{|||{|{{{|{{{z{{||||||z{{{|{{{{{||}{{{{{{{{|{|||{{|{|{{z{y{z{|{|{|||{{{{z{{{{{{{{z||{zzz{{{{{{|z{|z{{{{{z{z{{zz|{|||{z{{zzzz{{{||{|{z{z{z{zz{{|{|{|{{z{{zzyz{{{{z{||{z{{zz{z{{{|{{|zz{{z{{yz{||zz{{|{{z{z{{z{{{|{{|{{z|{{z|{{|{{z}{||{{{zy{z{{{{{|||z{{{zz|z{||z{{{{{{{{{z{z{z{{{|{|{z|{z{|{{{|{{{||{|{{|{{{{{|{{|{{{{|{{|{{|}|{|||||{|{|{|{||{{|}}}|||||{|{|}|||||{{{{|||||}||||}|||{|{||||}{{}}|}}|||{||||}|}}}}}~|||{|||{|}}||}|}{{{}|||}|||{|||~}||{}{||}|}}||}}|||{|}||{||{||}}}{{||{|{|}|}|}}}||}{|{|||}}|}}|}{||{|{{z{|}{}||||{{|{{{{|}}|||~{|{|{{{{z|||{||}|{{|{z{{{|||{{|{|||{zz{{z{{{||{|}zz{{zz{{z{{{{|{{{{{z{{z{{{|{{{|{{{z{{{{{||z|z{|{zz{zzzzzz{|||{|{z{{z{{zz{{|{{|{||{|{{{{z{|{{{z|}{{{zzzyz{z{{{|{z{{zz{{zz{|{{{{{{{{zz{{zz{{{||{||{z{{{{{z|{{||{{{|{{{{{{|}{{{||{}{z{{{{|{{{|{||}|{z{{{{{{{}|{{{}||{{{|{{z|||{|}|{|{{zz{{|{||{|||{{|{|{{||||{}{|||{{{||{{{||||{|}}||{|{{|{|||||{||}{}}|{{{||}}||}||||{||||{}}|}|}}}{}||}{}|~}||}|}}{}||{|||~|}}}|}}|{{||||}|||}}}~}{||||}|||||}}~~}{||||||{}||}}}|||||}{}|~~|~|}|||{}|||}{}|||||||||z{||||||}}||||{{{{{{|||{||}||{||{{{{{z|{||{|{|{zz{z{{{||{||{|}|{{zz{{{{{{{|z{|z{|{{{{z{{{{z||{{{{{z{{{||{|{||{{z{zz{{{{{{{{|{|{{zzzyzzzz|{{||{{y{zzzyz{z{{{{||||{z{{zz{{{{|{}{{{{y{{|z{{{{{{{{{{zzz{zz{{y{{|{{{z{z{{{z{||{{{|{{{z{|{{z{{|{|{{|z{z{{{{{{{{{{|||{z{z{{{y{{{|{{}{|z{z{z{{{|{||||{{{{|{{{z||}{{|||{{{{{{{{|{|{{|||||||{{z|{||||}}|{{{z|{|{{{{|||}||{|{|{z{{}}|}{|||{{|{{||{|||||}~|||{{|}}|}||}}~}}||}{|{{{}|}}}}}|||||{||}|}||}}}}}{||||{{}|}}}~}||{|{{||}}|}}|}}||~{|{|{|}|||}}|}||||||{||}|}}}}||}{||}|||~{|}||}}||{{{{||||{||}|{|{{{{{{|||{}|~|{|{|{zz{}{|{}|||{|z{{zz{{||{|{{{{z|zz{z{{|{{|{{{z|zz|{z{|{|{z{{{{{{z{z{{{{zz{||z{{z{{{{{{|{{{|{{z|{{{{|z{{{{{{{{{{{z{z{{{{{{||{zzz{{{{z{{z}|{|{{y{{zz{zz|z{{|{|{{|z{{{{{||{{|||{{{{{zz{{|{|||||{z{z|zz{{{{{{|{{{{{{{{|{{{{z|{{|z{{zz{{{|{{{z||{|z{{zz{{||{||||{{{{z{{{z}|||{||||zz{z{{{{{{{|}|||{z{||{{{||}||||{|{{||{{|{{||}|}{|z|{{|{|||}{||}|{{|{{|z|}~|}|}}}||{{{|{}|||}}}}|||||{{||~}}}~}~}||{}{|{}|}~|}}}|||z|{|||}|}}|}~|}{||||}}|}}|}~}}|||}}|||}}}||}||||||||||||||}}}||}|||||}}|}}|{|{{|{{{{{z|}{{|}|{{{{zzy||z{|||}||z{z{{|{{||||z||{{{{|z{y{{{|y{{|{{{zzzz{{z|{{{{||{zzz{|z|{zz{|{|{z{zzzz{{|{{z{{{zzzz{zz{{z||{||{{zz{zyzz{{z{{|{{{{z{{zy{{z|{|{|{{{{{zzzz{{|{{{|{{z{z{{{{{|{{z{{|z{{yzz{zz{||z{|||{{y{y{y{{|{{||{{{{z|z|{{{{}{{{|z|{{zzz{{z|{|{||z{z{z{|z{{|z{{||{{{z{{{{z{{|||||||{zyzzz|{|{z|}||{{{zz{{|{|{|{{|{|{|z{|{{|||}|}|{{{{{{{z}|||||||{{||z{}{|||||||||{{||{|{}|}||}}}}z|{{{|{||{||}|}}{}|{|}||~|||}||||||{{{||||}}|}}}{||{{{|{|||}||}|{{|||{|}||}}|~}}{|||||{{||}}|}|}|||||}{{}|}|}}}|{{|||||||~}}{|{|{{{zz{{{|}||{|||{|z|{|{|{{||{||||{{{{|z|}|{{|||{{{|{{z{{{{{{{}|{{|{z{{z|||{|{||{zz{{|{{z{{z{|{{{{{zzz{z{{{z{{|{{z{zz{zzz{z|{zz{z{z{}{zzz|{{{{|{{zz{yzyzz{{{|{{{{zz{zz{zz{{{{z||zzz{z{z{{{z|{|{|z{z{{{zz{|z{{||}{{{{{zz{zzz{{{|||{zz{z{{|{{{{{{{{{||{{{{z{{{{{||zzz{z{z{|{{{{{{{{{{{{z{{||{|||{|{z{{z{{{||{{}{}||}|{{z{|z{z{||||{{zz{{{{|||}||||{|{{{{||{|||}||}|{|{|{|{}}||||}|{{|{|||{|||}|}}|}}||{||{}|{}|||~|{|||}|{}}{|||}}|||||{|{|}|}|}}}}{{|{}{{}||||}}~|}|}|||||}~}~|}~{||{}|{|||||}}}}}}|{{|{{|||}||}}}||{{{|{||}||}{||{{{{|{{{|||||}||{{z{{{{|{{|{|||{||z{{{z{{||{}||{{||{{{|{{||z{|||{{{zz{z|{|{{}|}|{{z{{zzz{{{{|{{|{{zz{zz{{{{z||{z{z{zzzz{zz{||{|{z{{{z{zy{{{{{{z|{z{{{{z{{|{{{||{{z{z|{{z|{{{{{{{z{zz{{zz|{{||{{z{{zzz{{z{{{{{||{{zz{{{z{||{{||{{{z{zz{z{{{|{{||z{{z{z{z{z{|{{||{z{{{zzz{||{{{{{z{{{{z{z{{z{||||{{zzzz{||||{{|||{{|{z{{{||||{||||{{{{zz|{||||||}{{{{|{{{||}}|}}||{{|{{{z||||||}||{|{{z||||||||}{|||||{{|}~|}|}|||{{{|{|{{~|||}}}}|||||{|}}|||}}|}|||}|{~||{}|}}}|{{|}|}||}|||}~}|}||{|||}|}}|}|||}||||{||}}|}|}}||}}|{{|||}}}}{}{{{|{{z{{{|{{|||{|z|{{{{{||{{||{|{|zzzz{{{{{{{|||zz{{z{z{||{||||{{{zz{{z{{||}|{}z{{z{{{z{{{{{{|{{y{{{{{{|{{{{||{|zzzz{{z{{z|z{{{zzzzz|{{{{{{{{||{y{{zzzzz||{{|zzz{|{yz{z{{{|{{z|{zzzz||{{|z{{{z{{z{zzzz{y{z{{{{{{zzz{|zzz||{{{{{{z{zzy|{{||{{|{|{{z{zz|{|{{|{{{|{{{z{zz{|||{{|}{|{{{zz{z{|{{{||{{{zz|{z{{|||{||{|{z{{z{{|{|{|{{|{{{{||{{||||||{}{{{|{{}{{|}|z}||{{{{|{{z{|||||}||{||z{|{}||}|}}}{|{|{|||{||||}}}|{|{|||{|}}|}||||{|}||{{}}}}|}||~||||{{|}||}||}}}|||||{}|}{||}~}|||{{||{|||}}}}}||{|{|||}|}}}~|}}{|}|{|{}~}||}{||{z{}{{|{||{}||}z{z{{{z{|||||||}{{|z{z{{{|||}{{|{|{{{zz||{|{{{{|{|{{zzzz|{{{{|{|{z{z|z{{{|{{{{{||z{zz{{zz{z{z{|{zz{{z{{{{z{|{{||{{zz{z{z{{{{z{||{z{{{zz{z{{{{{{{{z{zyzz{zz{|||||{z{zz{zzz|{{{{{{zzz{|z{z{zzz{{{{zz{{{z{z{{{{{||{{z{{{{|zz{{{|{||z{zz{{{y{{{{{|||z{|{zz{z{{|}{{||{{{{{z{{||||{|{{z{{zz{{|||}|||}{|{{|{{{{||||z{}||{{{|{zz{{}||||}|z|{||||}}}||||}{{|||{{{|}{{|||}|{|||{|{|||}||}}|{|{||{|||}{}}}}|||||{|{|}|}}|}}||{|{|{}|||}|}}}||{||||}z}}}}}|}}}|||||}}}}}}}}~|{}|||{||}|}}}}|}|}|||||||}|}}|}}{{||{|{}}}}}}{|||{|{|{{{||{{}|}z{|{{{{{||||}|{|{{{{z|{z{{{|{||{{{|{{zzz{{|{{{|{{{{{y{{{{{{{|{||zz|z{z{z||{{{{{|{z{|{zzzz{z|{||{{{{{z{zzzzz|{|{|zzz{zzzzz|{{{{{{{{zzz{zz{z|{{{|||z{zz{z{z|{{{{{{{{yyzzzzz{z{{{{{z|zz{zzzz{z{{||{{zz{zzzz||{z{|||{z{y{z{z||{|{|||{{|zz{|{{|{||||{z{{z{z|z{|{||||}z|z{|{|{||{{{|||z{z{|{z{{{|z{||{{{{{||{{}||{{z|{{{{{{{{{{{|{|{|||||{{|{z|{|||{||||||{{||}||||||||{{{|{|{|||||||}{|{||{{||||||}|~}{||{{||}|||{}}}}||}{z|{|}}}|}|}}{|}|z{||}|}}|}~}|||||{|{|}}}}}}||{{|}{||~|}|~}||}|||{{|}|}}|}}}|{}||{||}||}|}|}}{{{{z|{{||{{{||||z{{{|{z|{|||{}{{{{z|{{|}{|{}|{{z{{{{{{|{{}{||||{{zz{zz{{|{{{{{{{zz{z{z{{{{{{{{{z{zz{{{{{|z{{{{z{zz{|zz{|z|zz{{zzzz{z{zz{{{{|{z{zzyzzzzz{~z{}|z{{{zz{zzz{z{{|{{{z{z{z{{zzz{{|{|z|zzz{zyz|{z|||{zz{{{{{{z{{z{{{{{{z{{{{z{{||{{{{{{{{{z{{{z{|{}{|{{{zz{z{|||{||||{|{|zz{{{{|{|||||z{{|{}z|{}||{|{{{{{{{{|{||{|}|}|{{{|||{{|||||||{||{|{{|{|{{|}}}||{|{z{{}||{}|}{|{{z|{{z|||}|}}{|||}||||||||||}}}{}}{||||}||}|}~}||||{{|}}||||||}{{{}|||||||}}|~}{{}||{|}}|~}}|||{|||}}}}}}{|}}||}||||{{|||}}}}}||~||{}{}}}|||}|{{{{|{|{{{|{{{|||{{z|{z{||}{{{||{{{{z{z{{|{{{||||{z{{z{z{|||{{|{{{zz{{z{{z|{{|{|z{{zz{z{{{{{z|{|{z{{zzzz{||zy{{{zzzyz{zz{{z{{{{z{zzzzz{{{{{{{{{{{z{zz{z{z{{{{|{{{z{{{zzz{|{{{{{{{zz{{yzzz{{zz{z{{zzy{zzzz{z{{|z{{{{z{zzz{{{{{{{{{{{{{{yzz|}z{|z||{{zyz{z{|{{zz||zz{z{zz{zz{{|{}{{z|z{y{{z{{|{{{{{z{{{{{{{{||{{|||{{{zz{|||}{{{{{{{{|{{{{}}{||{||||{{|z{}}||}|}}}|{{|{|{|||}||||{|z|{{|{}|||}||}{|z|{}}}|{}|||}|||z{|||}||~|}|}}}||{||||z}|}}}|}}||{||||}}|||||}}}|||}|{{}}}}||}}}|}{|{|{|}||{~{|}{{||{{{|}|~|}}}{{|{||}|}}}~}}|{{z||{{{{{{|{{z{}{{|z{|z{{||{||}||{{{{zz{{{{|||||zz{{{{z{{{|zz{{|{zzyz{zz|{|{{|{}z{{z{zzzz{{{{{||{{{{zzz{{{{zz{{{zyzz{zzy{z{{{z{{{{{zzyzz{{{{{|{|zyzz{|z{z{{{{{zz{z{{z{zy{{z|{||{{{{|zz{zz{zz||{{z{yyyz{zz}{{z|{{{{z|zz{yz{{z{|||{z{{zz{z{{{{{{|{zzz{zzz{{{{|{|{|{z{{|{z{||{|{{{{{z|{{z{{|{{{{||{{|{{{{z{{{}{{||{|{{{{|{{{}|{|||{{{{{{{{{{||||{}}z{{{|{{||}{|{}||{{z|{}|z{}|}{|}|||{|{{|{|||}||}}{|||{|||||{{}~}}|{|{{||||}|~~|{}}|||||||||||||~||{|{|{{|}{}||}}}|||{}{{{}||}}|}}|||{||}||}||||}|}||||||{}|{|}{|||{|||}|||~}|}|{||||{{|{{z{|{{|||{|z{z{z{|||||{{|{{{z{{{z|z|{{{{{{z{{|zz{{{|{{{{{{{{z{y|z{{{|{z{|z{{{z{z{{z{{{||z{z{zzzy{|{z{z|z||zzzzzzzz{{|{|{{{{z|z{zz{{|{{|{{|zzzz{z{{z{y{||zzz{{z{{z|{z{|{}|{z{{{z{z{{z{{{{{{zzzz{{z{|{{{|{{|yz{{zzzz{|{||{|{z{{{zz|||{{{{||{{|{{zzz{{|{{{{|{z{{zz{{||{z{{|{||{z{z{{{||{||{||z{{z{{{{{{|{||||{{z{|{{{{|{{||{{{{|{|{{{|{|}|||{||z{|{z||||}|}}{{{|{{{{}|}|{{}||{{{||{{||}||}||{||{|{|}{|||}}|}}}|||||||}}}}}}|}|||{{{|}}|}|}}||{|{|{{||{|}}|}}||{|}|||}||}|}}~{}}{||||}}}}|}}~}|{||||||}||||}||}|{}{{{|}|||||||||z{{{{{|}{||{||{|{{{|{{{||{|||{{{z{|z{|{{z{{}{{{|{{{{z|}{zz{|{{{|{{{|z{{{|{}{}{z{zz{{{{||z{z|{{{{{{z{z{{z{{|z|z{{{{{zz{{{|{|z|zzzx{z{z{{zz{{z{{z{zy{{z{z|{|||{|z{{z{z{{{||{||{{z{{{z{yz|{{{{{{{zz{{zzz{{{{z{|{zyzz{zzzzzz{|{||{{z{zyz{{|{z{|{||{z{{zzz{||{{|||{z{y{z{{|{|z{||{{{{{{{{z{|{{{{|{|{{{|{{{|||{{{{{{{z{zz|{{|{{{||{{{{{{zz{{{{|{|||{{|||{|{{{|||||||{{|||||}{||}|}{|{{|}{|{{||||}|}|}||{|||}|}|||}}}|{{{|{|}~||}||}||||z||{||}}|~|||{|{|{||}|||||}|||{||{{||}}|}}|}}|{{||||{|}{|}}|||{|{{|||}}}}}}||||{||}|{||}}||}||{{{{|z{|}{|{{||{{{{{{z{{||||}||zz{{{zz{{|{{||{}{{|{{{{{|||z||||{|zz{{{|{{|{{z{{z{z{z{zz{{{{z|{{{zz{z{{{|||{{||{zzz{{{{{{{|{{{{{{zzzyyzz{{{z{{}{yzzz{zz|{{|z{|{|z{{zz{{{|{{z{|{{z{zz{{z|z{z{{{zzzzz{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{{z{{{|{{zzz{{{{z||{{|{|zzz{zz{{{{z{||z{z{z{zyz{z{z{|{{{z{zzz{z{|{{{z|||z{{{{zz{|z|{{{{zz{yz{{zz{{|{{||zzz{{|{{{z|{{{||{z{yz{{{{{{{|{{{z{zz{{{{{|{{||{|{{{z{{{{{{|||{{{zz{{{{{{{|{|||||}{|{{{|{|||||||{{|{{{{{{|||{{{||{{{{{{{||||}|||{|{|{{{{||||}{{|}|{z{{{{{{}|}||}{{z|{{||{{|}}}||}{|}{{||{{~{|||~}||||||}}||}||}}}||{|{{{{}}}||}}|}{{|{{||||}}}|}}~|||||}}|~~|}|}||||{{|{||}|}}}}|}}{|{{}|}}}}}|}}|||||{||}|}}}||||||z{z|{|||||{}{{{z{{{{{{|{z|||||{{{|{|z{{||{|~{{|z{z{{{{{{|z{|||{{{}{|z{||{{{{}{{zz{{{z{|{{z||{|{{zzzzz{{|{{{|{{z{{z{{z{|{z{|{|z{zyzzz{{|{{{{{{{{{zzzyz{{{{{{}|zz{{z{zz{|{{{{{{{{zzzz{zz{{{||{{z{zz|z{{zz{zz||{{z{z{|zz{|{{{{}|{zzz{zzz{|{|{{{{{{{{{z{z{z{|||{||{{z{{{z|{}|{z||{z{{{{{{z|{|{|{||{{{{{{z{|~{z{|{}{|z{{{{||}|{|||{{|{{{{{{||{|{|}{{{z|||{|||||}||}||{|z{z|}||}|}{|||{|{{||||||||}|{||{|||}||||}|}|||}||{{{}}}|}|}|{}||{||||}}|}}||{{{|{{}{}||}|~}||||||||{}}~}}}~}|}{{|}|}|}}}}}~|}|}||{z||}}|}|||{||||{|}~|}}{|||||z{{{z{{{||{||{|z{{|z{|{{{{{|||z|{z{{z|{z{||||{{z{zzz{z{||{z||{{zz{z{z|{|{{|{{{z{z{z{zy{{{{|}{zz{{z{z{{{{{{{|{{zzzz{{y{{z|{{{|zzyzzzyz{{{zzz{{{z{zzzzz{{{z||{z{z{zz{zzy{{{{{||{{{zzzzzzz{{|z{|{zzz{zzzzz{{z{z{zz{zz{yyz|{|{z||{zzy{zz{|{{|{{||{{{{zz{z{{{z{{{|y{{{{zz{{{}z{{|{|{z{|y|z{||{{{z|{|{{|z{{{{{{|||{|z{{z{z{{{{{{{{||{z|{|{{{{||}|z{{{|{{{|{|}|}|||}{{{{{{z{|}}||||{{{z|{{{||}}|}|}||||{|||{||{|}||||||||||||}||||}}|{{||{|{}|||{}~}|{|{|{|{|||}|}}}|{|{|||||}}}|}}|}||{{{|z|{|}}}|}||{{|{}|||}}|}}}|||{{}{}|}}}{|{{{{z{|{{{{|{|{|}||{{z{||z{{{|||{{{|{{|{{zz{{|||{||z{{{zz{z||{{{||||zzzz{z{{{{z|||zz{{zz|z{||{z|{|{{{z{z{z{||{{|z{zzzzz{{{z{{{z{{{{zzz{zzz{{{||{|{{z{zyzzy{{|{{{|{{z{z{zzzz{{|{{||z{{yy{zz{{z{|{{{{z|y{{z{{{{|{}{{zz{z{{zz{zzz{z|{{z{z{zzz{{{{z{{|zzzzy{{z|{{{||||{zz{{{{z{{||{{{|{z{zzz|{{z|||||{|z{{zzz{{}{{{{||{{z{z{{{{{||{||{{{{{{{|{{||}||||z|{{z{|{{||{|}}}{{{{{{z{|||}{}}|{|{|{{{|||||||}}|}|||}|{||{||}|}}{||||{{|}|~|}}}}||||{|{||}}}||}}||||{||}|}{}}}~~{|}|||}|}|}}}|||||z|||||}}}||}}}{{|||{||||}|}}}}||{{||{}}~}}}||{{{{{{|z||{{{z}|{{{{{z{{|{|{||||}zz{{zzz||{zz}}||{{{z{{{{{{z{|{{{|{zz{{z|{{||||{{z{{z|{z{|{{{|{|{z{{z|{y|||{{{z{{{|z{{zzz|{|{{{{{y{z{z{zzz||{{|{{zzz{{z{{{{{{{||zzzyzz{z{{|zz{{|{{yzzzz{{{z{z}{{{{{z{zzzz|{{z{{{zz{{zz{zz{{z{{||{zz{z{{{{|{{{{||{{{{z{{{{{||||{|{{|z{{{z|||{|{|{{{{{{{{{{{|||||{{{{{{zzz|{{|{{}|{||{z{|z{|{{{{{{{{|{{{{|||||}||}{||{{z{{||||}||}||{{{{|{||}{||}||{|{{|||{}}||}}|||{{|||{}}|}}}|}|{||{{||}||}||}}|{||{||||||}|{|}}||{|}||{}||||}~||||||||}}|}|~}}|||{{||}}{||}}|}}|{{|{|{|}}}||}}|||{|||{}|}~||||z||z||{{{|||{|{|||{{{zz{{||||}}||{|{{z{z{{z{{||{{{z{{z{{{|{|z{{}||{{zz{z{{||{{|{{|zz{{z{{{{z{|||z{z{zzz{{{|{{{{{z{zy{{{zz{|{zz{|zzzzz{{z{{{{{{|zzz|zz{zzzz{{|||{{{{{zzzz{||{{{|{{{z{zy{zz{{zz|{z{zzzzzy{y{z{{{{{{{zz{{{{|{{|{||{{zz{z{{{z{{|{{{|{z{{{zz{||{{{|{|z|z{{{z{{||{{z{{{{{{{{{{{|{{{|}{{{{{z{z{{{{||||{{|{|z{{{|{{|{|{|{{{{{{{z{{||}||{|{{z|z{{{}{|{}|}{|{|{|{z}|||||}|}{{{{{{{|}||z}}|{|||{|{{}~||}|}~|||{||{{|}||}}}||z|}{|||||||||}|||{|{{||||}}}}}}||{}|}}{|}}|||~}|||{|}||}||}}}||}|{{|{{{|||}}}}|}|||}{{{|}|~}|}|{{|{{z{|||{|}{|||{z{|zzz|{{{}|||{{{{{{{{{{{|{{||{{{y{{{{||||{{}}{{|z{zzz|{{|{{{|{{zzz{{z{||{{{|{|z|yz{zz{{{zz{{|z{zzz|zz{{z{{{{{{zzzyzz{{{|zz|||zzzzzzz{|{{{{{|{{zyzzz{y{{{|{{{|z{{zzzzzz{{{y|{zz{zzzzzyz{{{{{{|z{{z{{{z{|{||{||{{{{{y{{{{{|{{||{z{{zzz{z{{{|{||{{{{zz{{{{{{|{||{{|{{{{z{{{{|{|{{{|{|{{{{{|{z{{|{{{z{zz{||{|{||{{{|||{{{||}||{||{||{z{|||{{|||{}||||{|{z|}{||||||{||{{}|{|||||}}||||{||}||||}|}}}{}z|}|z}}}}|}}|}{}|{|}{~||}{}}}|{|{}||{|{||||}}}|{{{||||||}~}}|}|{{|{||||}}||}}|{||z{||}}|}}}|||{|||{||}}~|}}{}|{|{{{{z{|}|||{||{|{{{z{|{|{{||||{|z{{zz{{{{|||{|{z{{|zz{|{|{{{{z{{zz{{z|{{|{{|{{zz{{{{{z{{{{|{{{z{zzzyz{{|{{|{{{zz{z{{|{{{{{|{{{zz{{{{zz|z{{||zz{y{zzzzzz{z{{{z{{{zzz{z{{{{{{||zz{{|z{{z{z{{{{|{{{{zzz{z{{{{{{{{zzz{|z{{{{{z{|{{{{z{zz{{{{{{{{{{{{{zz{z|{z{{{}|z{{{{{{z{{zz||||{z{{zz{{z||{|}|||{z{zz{{|||{{|||{z|{{zz|||||||{|{z{{z{{{|||}||}|{{|{{{|{{||{||~{|{|{|{zz||{|}||{|z|{{z||}}|}||}|||{|{{{||}}{}|}||{||{||||}}||}}}}{|}{{{||}}||}||}{|||{{}}||||}||}||}|}{|}}|{}}}|}{||{||{{}}|||~|{|||||{|}|}}|}}|}||{{|||}}||||{{{|zzzzzz{||{|{}||{{z{zz{{z|z|||{{{z{z{|z{{||{||{|{{y{zz{{{}|{{||{z{{{{{z{{|{|{||z{{zzz{zz{{{{{|{z{{z{zzy{{{{{{z{zy{z{zz{{{|||{z{{{zyzzzz{{{{||{{{yy{{z{z{{{z|{{|zzz{yz{y{|{{{|{|zz{zzzzzz{{{{{{{z{{{zzzzz{zz{{{{{{z{{zzz{{z|{{{|{{z{zz{{{|{zz{{{{{|{z|{{z|{{{{{{{z{zz{{{{{|{|{|{z{zz|z{z{{{z{||}{z{{{yz{|{||{{|{{{{{{{{{{{{{{{{{{{{{{{{|{|||}|}|z|{{{{z{||||{{||{|{{|{{{||||{}|||{||{{z{||}||}}}||{{{{||{|||}|}}|z{|}|{|{}|}|}{}~{|||}{{{|}}}}|||}|||{{|||}|}||~|{||}|||}||}}}}}|||{{{|{|}|||}~~}||{|{{{{|}}}}|||}|||{||}}|}}{{|{zz{{{{{z||||{||{zzz{zzz|||{|{}{|{z{z{{{|{{{|{{{|{z{zz{{z||{{{{{{{{{zz{z{{{|z|{|zzz{{y{yyz{{|{|z{{z{zz{{z{{z{{z{{zzz{zzz{{{|{{{zzzyzzzzz{{{{{|{y{{zyzzyyzz{{{z|{{zz{zz{z{z{z{{{z{zz{yyzzyz{|{{{{{zzyz{zzz{z{z||{zyz{zz{z{z|{{{{{z{{{z{z{{|{{{z{{{zz{zy{{||{{{|z{{{{zzzz{z{|{||{{|zzz{z{{{{{{{|{|z{|z{zyzz||{{||{{{z{{{{|||||{|{|z{{{{z{{|z||}{|{z|{z{{|{{|||{||}|{{{{z{{|||}|}|}|||{z|{||~|{{}|}{{{{|{|||||}|}|}|z{{{||{|}|}|}}}|{||||||}}|}|}}||{|||z{|{|}|}}|}|}|||{{|}|}|||}}{|||{{|{}}|}}}}||{||{|}z{}|||||||||||||{}||}}|{|||{z{{{{{||{|{|}{|{{{z|{{{|||||{{{z{z{{{|||||||{{z{{zzz|{z||z{||{{{zzzzz{{{|{{|{{{zz{|{z{z{z{||{{zzz{zzzzz|{{z{{z|{|z{yy{zz|{{z|yzzzyyy{z{{z{||{{z{{z{zz{{|z{|{{{{{{zzz{z{{{{{|{{zzzz{zz{{zzz|{zzzzzzz{y{{y{z|{|{zzz{{zyz{||z{{{{zzz{{{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{{yz{{|{{{{|{||{zzz{{|{{{{{||{z{z{z{z{{|{{|{}{z{zzzzzz{{{||{{{{yzz{zzy{|{z{{{{{{y{zz{{{{|{{{|{zz{zz{z{{{zzz{|{{z{z{yzz{{{{||{z{zzzzzzzz{zzz|z{z{yzzyzyz{{{{{{zzzz{zyy{{zzz{|{{{zz{z{z{{{{zz{|z{{{zy{{||{z{z{{z{{zzz{z{|{{z{{|zzzzzzzy{{|z{{}{{{z{{{zz{{z{{|{{{z{z|{{{{|{{{|||{{{z{{zz{|z{||{{zzzz{{zzz{{}|}z{{{{|{{{{z||{{||~||{{|{{{|||{||}{|z{{|z{{{||}{|}||||{|||{||z|}~||||{{{||{z}}|||{||{{|{{{{|}}}||}||{z|}{{||{}||}||}||}}||||||}||}}||{{{|{}||}||}|||{z}{|{{||}||||{||||||{|}}|||{||{{||z{{{|{|{}{|{{{{z|{{|||{|||||{{{{{z{{|{{{|||{{{{{z|{|{{||||}{|{{{{{{{{{|{|{|{{z{z{{zz{{{{|||{{{z{{zz{|{{z{{|{{|{zz{z{z{z{|{{{zz{{{{zz{{|{z{|z{zzzzz{{{{{{||{{{|z{{{yz{||{|{|{z{z{zzzz{{{{{z{z|zzzzzz{|{{{|{|zz{z{{zz{{{||{{|{z{|{{{z{||{{{{{{z{{{{{{{{{{{{|{{z{z{{{z||{{||||{{|z{{|{{|{{||{|{z{{|{y{|||{{}|{{{{|{{z{{}{|{{{{|{{{z{{{{}|}|{||z{|{|z|{z||}||}}|{{|zz{||}}|}}}||{|||z|||}|}}|}||||||||{|||}}~~|}|{}|{||}}}}|}}~|{||{|||}|}{|}}~}{|{{{{|}{{}|}}}|{{|}{{}|||}|}}|{||{{||{|||||~}}}|{|||}||}{}|}}}}}}||}||}}~|}||||{|{zz{{{}{{{{||{{{}{zzz{||{|{}|{{{z|{z{{{|{||||{{{{|{zz{||{|{||{z{{zzzz{{|{|{z|z{{zz{{zz{{{{|||{{z{z{zz{{{|{{z|{y{zzzz{{{{||{{{zzzzyzz{z{{{{z||z{{{yzyz{{|z|z{{{zzz{zzz{{{z{{||zz{{{yzzzz{z{{{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|{||}|~|}||{|{{{{{{||{|||||||zz{{zz{|||||{}|{{{zz{|z{{{|}}||{z{z{zzz|z}{{{|||{{zzy|zz{{{||{{{|{{{{{z{{{zz{{|{zz{z{{|z{{{{|{{{{{yzzz{z{z{z{{{{z{zzyzzz{{{{{|{{|zz{zzzzz|{z|{{|zzzz{yz{zzz{{{{zzzz{zz{{{|y{|z{{zzzzzy{z{zz{{z{zzz{y{{z{{{{{z|||z{z{z{{|{{{z{{||{{zzz{{{{z{{{{{{z{{zz{{{|{{{{|||zzz{z{{|{|{|{{{{{|zz{{{{||||||z|{{{{{{|||}{z|{||{{|z{|{{{||{||{|{{{{{{{{||}||}|{{{{|z{{|||{|}}||{{|{{{z|}||||}||z{|{||||}||}}}|}|||{|}{{}|}|}|}}|}||{|||}|{}||}|||||{{{~{|}}}}|||||z{||||}||}}}|||||||}|}}}|}}}}|z||||{|}|}|}}}|{}|{{||}|~}{|||{z{|{z{{|{|{|{||z{|{{{{z{|{z|{||{{{{{|zz{z{{||}{|{|zz{{{{{}{{|||{{|z{{zz{||z{z|{{|zz{z{{y|z{{|{z{{zz{zzz{|{{z}z|{zzzz{zz{zz{{||{zzyzzzzzzz{{yz{{{zzyzzzy{{|y|{z{{z{{z{zzz{{{z{{|zzzzyyzyz{z{z|{{{{{z{zz{y{{{{{||zz{z{zz{z{{{{|{{z{z{zz{z|{{{zz{|{z{{z{|y{||||||{{{z{z{z{{{|{{}}||{{z{z{z{z|{|{{|{{{{|z{{{||{||}{{zz|z{{{{|{{{{{{{{z{{zz{||{{{|||{{{{{z{||{|||||}{{{{|{z{||||{}|}{{{{}|z{||||}|}}|{{{{||{}}}|}|}|}{|{|}|||}|||{}~|{|}{z||}||||}|}|{{||||||||||{~}||}||{|||}{}|}~|}{|{|||||}|||||}||{}|{{{}|}}}||}|{|{{}|z}~}~}|{|{{z|{{z{z|{{|{|||zz{z{yz{{|{{{|{{{|z{{{{{{{{||||{z{z{{{z||{||{}{{{{{z{|z{{{{{|{{zzzy{{zzy{|{{{{{{{zz{zzzz{|zy|}{z{{zzzzz{{zz{{{{{z{z{{zz{{{|z{{z{{{zzzz{{{z{{|{z|zzz{z{zz|{{{|{{{zyzz{zz{{z{z|{{zzyzzzzzz{zzy{{{zyzzz{{{zz{{{{|{zzzz{z{zz|zz{{|{{z{{zzzz{{z{{{|{z{zzyzzz{|{z{|||{z|{{z{zz|{{||z|{z|{z{{{z{{|{|}{{{z{zz{{{{{{{|{|{{{{{z{{|{{||{||{{z{{{{{{|||{|||{{{{{{{{|{}{{{|{|{{{{{|{}|||||}|z|{{{||z{|}|}}||||{{{|{|{}}}||}||{}||{{|}||}|}{||{|{{{{}|||}||}||{||||{|||||||}}|{|||||}|}|||}}|}||}z{{{|}|}}}|}{|||{{}|}}}|}|||zz{zz|zz{{|||{z|{|{{{{zz|{}{|{||{{{{{{{z{{z{||||{z|zzzz{{|{{{{{{{{{zzz|y{{|{{{{|zz{z{{{zzz{{{z{{{zzzzz{{z{zz{{{{zz{{{zzzzz{z{{z{zzzzzzzzz{{{{{z|zzzzyyy{zz{||{|zzz{zzzz{{|{{z|{{zz{zzz{zzz{zz{{zz{zz{zzzz{z|{|{{zz{{{{zy{{{{{{{|{{z{{z{{|{{z{|z{|zz{zz{{|{||{{{|{{{zzz{{{{|z{||{|z{{zzz{z|{{z|{{z{z{{|zz{{{{{{||zz{{{{z{{{|||{||{|{{{{{|z{{||||{{{{{{{|{||{|{}{|{|{|{|{z|||{|{|||z{|{{{|||||}|}}|z||{||||}|}|}}|{{{|{|{{|~}}|}|~||||{{|||||}|||}|{{||{|||}}|}}||||{{||{||}}}}~||{{{{|||||||{|{}|||||{{z||~}}|}}}|{|{|}}{}}||}||{|{{z{||z{{{{{{{|{z{{{zyz|{|{||{||{{zz{{{{||{|z}{|z{{{{z{{{|{z{|{{{{zzz{z|z{{{|{|{z|zz{zz{{{z{{{{{z{z{zz|z{|zz||{{{zz{zz{{{{|{{{{{{zz{z{yz{{{{|{{zz|z{{yz{{|{{z{z{z|zyz{zz||{{{{{{zzy{zyz{z{zz|{{{{{{z{yy{{zz{{||yzzzzzzy|{{{z{}{{{zz|z|{{{|{{{}|{y{{zz{z|{{{{|||{{{zzz{{{||{z|||{{{z{z{zz{{z{{||{{|{{{z{|{||z{|{|{{{{{zz{{||{{{||{z{{{|{{|||}|{}{|{{||{{{}{|{||}{{{|{{z|{{|||{}}|z{{||{|}||}|}||{|}z|{|||}|||||}}|||{{||{||}{|}}{{{|{{|{}||||}}}|z|||{||||{}|}|}||||}|{||||}}||}|||{|||{|}}||}||||{||{|||}}||}|}{||{|{|}}||}}{{|||{{|{|{z{|{{|||{{{{zz{z{z|{|{{{{{{z||z{{{{||||{{{{{z{{{{|{{z{|{z{{|{yzy{{{{{{|{z{z{{{{zz|{{{{|z{zzz{{z{z{{z{z|{zzz{{zz{{{z{{{z|zzz{{yzz{{{{{{{{zzz{zzzzz{|{|||{{{zzzzzzy{{zz{||zzzz{zzzz{z{{{{|z{{zzzy{{{z{{|z{zzzzzzz{{{{z{{||{z{zzzz{{{z{||||{zz{{zzz{{||{||{{{{z{z{{{||{|{{|{{{zz{{{{|{{||{|{{{z{zz{z{|{||}|zz{{{{{{|{|{{{|{{z{z|{{{{|{}|{|{|||{||{{|{{}{}}}{|{|{z{{|||||||{|{{{|{}z|~||{}}}{{||{|~|||}|}}}|}{{|||{{|}}}|}}~|}||{||{|||}}|}}}||||||}||}|}}}|}|||||{||{}}||}}}|{||||||||}|}}{}|{|{||||||||}}}}||||||{}}|||||||{{|{{{z|{|||{|}{z{{{{{{{{||{z|{{z{z{z{z{{{||}|}||{zzz{{{{||z{{||{{zz{z{{{|{{|{|{{zz{{|z{||{{|{{{{{zz{zz|z{z{{{z{zz{{{{y{z{{z{{|{zzz{{z{z{{{{{{zz{{{{{zzzz|z{{|{zzz{yzzzz{{|{|{{z{{{z{zzz{{zz{{|z{{zzzzzz|z{{{{{zz{{{{{yz{{{z|{{{zzz{zzz{{{z{z{|{{{zz{zz{|{{{{|{z{{zz{zz|{||{{{|{{|z{z{z{{|{|{||{z{{z{{|{|||{{|{{{{{{|{{{{{z{z|{{{|{{zy||{}|{|||{{{{{{{|{{|}|}}}||{|{z{{||||||||{{{{|{|{{|{|{|}||{|}{|||||{{|}|||{{||{||||{}||}}}||{||{{}}|||}}}{{|{|||{||{||{||||||||||}}{}|~}~||}|||{{{||||}}{||||{||{|||}{||{||||{z||{}~|||{|{{{zz|{y{{{{|{|{{{{{{{|z{|{{||}}|{zzz{{y||{{||||{{{|z{z{{{|||||||{{z{{{z{{|{||{|{z{{{z{{{{{{z||z{{{{z{zz{{|z|{|z{yzy{{zzz{|{{{{{{{yzzzz{zz{z{{|{{zzz{zzzz||z{{z|z{{yyzzy{|{{{||{{z{{{yzz{z{{{{{{{{{{{{{yz{z{z}|{{z{z{{zy{z{{{{||z{zzzz{{{{{|{|||{zz{z{{{{z|{||||zz{{{{{z{|||{||{{z|{zz{z{{{{{||{{{{{z{{||{}{{{}||z{{{{|{||{{|{||{{zz{|{{|{{|{|}{{|{{|{{z{{{|{||||{|{zz{{}||{|{||}{{{{{|{||{|}|||||||{{}|{|||{}}}|{{|{{|}{}}|}|}}{{||{{|||~}~|}}}}{|{}||{||{|}}}}|{}||{{}|}}}}|}||}|{||||||~||}}}||{|{{|{|}}||}}}|||{}||{||~}}|{||z{{{|{{{|||z||}{{{{z{z||{z{{{||{|{{{{{{||{{{{||{z{zz{z{{{||{z{}{{z{{y{{{{{{{{{|{zz{{{{zz{{{|{|{{{zz{y{{{{{zzz{z{{{zzzzzz{{{z{||{z{{zzzz{{{z{{z{zz{zzzxzz{{{{{z{{|{zyz{z{{zz{z|{{z{zzz{yz{{{z|{{{z{yzzzzz{z{{{{{zz|zz{zz{z{{z{|{{zzzzzzz{{{{|||{{z{yyy{z{{{{{{{|z{{z{{zz{|{z{{||{{zz{{{z{{{{{{z|{{|{zzz{|{|{{|}z{z{{{{{{{{|{|{{{|{{{{{z{|{|||||}{{z{{{{{||||{||}{{{z{||{{||{||||}{{{{|{|}||||||}|{{||||||||||}}|}|{|{||||}|||}|}|{{|{{|}||~}}}}}||{{{}{z|||}|}}}}|||{|||||}||}}|{||||{|{}|}}||}|||||||{||~||||}|}||}|{}{}}~}}||{z{yz{z{{{{||z|||z{zzzz{{{|{{{|{{||zzz{{z{{||{|{|{zz{z{{z{{{|{{{{{{{zzzzzz{{z{{{{z{{z|{{zz{{{{{|{{z{{{{zz{{{z{|{zz{{zzzzzzzz{{|{{{zzzz{zz{{{{{}{{{{zzyyyzz{{z{{{{zzzyz{zzz{{z{z|{{zz{z{{yzzzz{{z{zyzyzzzzz|{zy{{z{yzz{{zzzz{{{{{|{z{z{zzz{z{|{{|{{yzz{z{{{{{||z|{z{zyzzzzz{{{{}{{{z{{zz{{{z{{{{{|{{{{|zzz||{|{|{||zzz{{zz{||{{|{{|{{{{{zz{{{|{|||{{{|{|{{{|z|{{}||{{|{{{{{||||{{||{z{|{|z{||{|{{||||{{{{|||||}||}||{|{{|||}|}||}}|{|||{{{|}||}}}}||{{||}|{|}}{}|}{|{{|||{}}{|}}}}||~|||{{}}|~|||||{|{||{{{}|||}}}||||}|||||}|}|{|{|{{|z{{{{{{{{||{z{z{{{zzz{{{||{z{zz{zzz{{{{{||{{{{{{zzz{{{{zz{|{{z{{z{y{z{{{{z}z{{{zz{yz{{{{{|{zz{zyzzzy{{{{|{{{z{zzz{z{zz{z{|{zzyyzzz{{z{{z{{|zyzzyzz{{zz{z{{|zy{zzzyzy{zz{{{z{zzz{z{zyz{{{{{{zzzy{z{z{{{zz{z{{zyzzyzz{z{{{{{z{{z{zzzzz{z{{{|{zzzz{z{z{{{|{{{zz{zz{zzz{{z{|||{z{{z{z{z{{{{|{{|{{yz{{{{{||{z{|{|{z{{{{{{||y{||{{{z{z{{{zz|{||||z{{zz||{||||||}|{{{|{{||||||{{|{|{{{{{|{||||}}||||{|{{{{||{||||}{{{|{||{|}||||}}}{|{{{z||||||}}}|{z||||{}|||}|}}}{|||{{||||||}}}||||{{||{|}||}||}|{{|{{{|}||||}|||}|||}}{~}~}|{|{zz{zzzy{{||{|{{{z{{z{|{{|{{||{||{{{z{{z{z{z{}|{{{{{{{{z{{}{{z|{{{z{{zz{{{||{z{{{zzyz{zyz|{{{{{|zz{z{zzz{{{{z{|{z{{zzzyz{{{{z{{{z{{zyzz{z{{zz{{{{{zzzzzz{z{{z{|{{zzzz{zzz{{{{z|{{zzzyzzyzzzzz{{z{zzyzzz{z{{{{|z{y{zz{z{{|zz{z{||{{{z{z{z{{{z{{{{{z{{zz{{{z{|{{||{zzz{z{{|{{{|{|||{{{{z{{{|||{|z{{{zz{{{z|z|{{|||{|z||z{z|{|{{||{{z{{|zz{|{{{||{||z||{{{{||||{||||{{{|{z{{{|||||||{|{|||{||||||{|{|||{||{|}|||||~|{{}{||||}|}|}}||{||{{||{|||||||}|{|{{{{|}{}}|~||||||{|{|}|}}|{}||}{||{{{{||}|}}}||||{|||||}|}}||||}{|}|}|}}}}|{{{{{z{zzz{|{{z|{{|{{{zzz{{{|{{||zz{{zz{{{{|{{|||{|{|zzzzz{{{{{|{{{{zzz{{{{|{||{|zzzzz{{{z{{z{{{{|{{zz{yz{|z{z|{{{{{zzzz{{{z{{z|{zzyzzzz{z{|{{{{zz{{zzzzzz{|{{z{{zz{zzzyyz{||{{{{{zz{{yzzz{zzz{{{zzzyzzz{{{z{z{{{zzzz{{yzy{{{{{{z{zz{zyzzz{{z{{|{{{{zzz{z{{z||||{{zzz{{z{|{{{{|||{{{{{zzz{|z{{{|||{{z{{z{{{{{z{|{{{z{{z|{{{|{||||||{{|{|z{|{|{|||{|z{{z|{{|{|{|}|{z|||{z{|||{|}}||{||{zz}z||}}}||{||{{||{}|}||}|{||{|{||{||}|}||}|{|}{{||}}||||}|||{||||z|||||||||{}||{{|||}||~|}|||{{{{|}}||||}}|}}|{{|{}}{}}}}}}||{||}|}|}}|||{{{|{z|z|z{{|{{|||{{|{{zz{||{|}||{{{|zz{z{{{{|||{{{{{z{z{{||{||}|{{{{zz{z{{zz{{z|z{zyz{{{{{{zz{|||{|z{zzzz{z{z{{{{{zz{zz{z{{{z{{{{zzzzyzyz{{|{|{{z{{zy{yzz||{{|zz{{{yzyyy{{{|{{{{{zzz{z{z|{{{{{{zzz{zzzzy{{{z{{{|z{z{{{{z|z{z|||{|y{z{z{zy{|z{{||z{{z{yy{{{z{{{{|{{{z{zz|{{{z|{|||{|zzy{z{|{{{|{{zz|z{{{{|{{{{||{{||{{|{{{|{{{{{{{{{{{zz|{{|||{||z||z|}{|||{{{{|{zz|||{|z{{}|}||||z|{{z{z{|||}||}z||{|||}|{|||}}||||zz}z|{}|}}{|||||||||{||{}}}|}|z|||||||}~|}|}~|||||{|||}}|||}}|{|{|{|{||}}}}}}|||}{||||}{}}||}||}|||}}|}}}}|||z{{{{{{{|||{{|{|{|{|{{z{{|{{{{}|{{{zz{z{{{|{||||{|{z{zz{z|{|{{|{{z{zzzzz{{||{{||zy{z{z{{{|{|{{{{{{zzz{zz{{z{{|{|zz{zz{zz{z|{z||{zzz{{zzz{{{{z||{zzz{zzz{zz{{{{{{zzz{zzzz{{{{{z{{zz{zzyzyyzz{{{{{yyzzzz{z{{z{{{||{zzzz{{z{{z{|{{||{{z{z{{|{{{{{{{z{{{z{|z{{{|{{{|z{{{{z{z{{|{|||||z{{{{|zz{||{|}||z|z{z{{{{}z{||}||{{{{z{{|{{{||{{{z|{{{{|{||{|||z|{|{|{|{{|}||||{{}|||{||||{{||{|{|{{|{{}|||||}|z||{{|||||{{|}}{||{|{}{{|}}}|}||}{|{{||||}|||}}}|{{{|||||||||}|}}|{{||||}}|}||||{|{||{}{|||}{}||||{|}|||{}}}}}}||{}}|||}~}}}}|{|{{{z{{{{{|{z{{||{{{{{zzz|}{{|{{|{zz{z{zz|{{{{||{|{zzz{zzz{|{{|||{{z{zz{yz{{|z|{{{z{zzz{y{|{z{{{{{zzyz{z{{z{z{{|{{{zzz{y{z{z|z{{|z{{y{zzzzzz{|z{z{yzzz{zz{z|zz{|{zz|{zzyz{{{z{{|{{zzzyzzz{{z{z{{{zzzzzzzzz{zz{z{{zy{zz{z{{zz{z||{{{zz{z{{{zz{z{{|zzzyzz{{{{z{{}{{z{{{{z{z{{{||||{zzz{|zz{{{|{{{|{|z{{{zz{z||zz{|{|y{{{{{{{|{{|{{{{{zz{{z{|{z}|||{{{{|{{|||{|}{|||{{{{{z|{|||{|||||{{z|{{|||||}||||{{{|||{|||{}||||||{{|||{||{||}|{{|||z{{|{{}|}|||{z{{|{||}{}||}|||{{||z|||}}}}}}{|{{{||{|||}|}}|}||{{|{{|~}||}}}|||}}|||~}}~}||{{{zz{{|{{{{{{{{{|zzzz{{z{|{{|{||{{|{yyz{{{{{|z{{{{{{z{zz{z||{{{|{{{zz{zz{{{{{{{{z{{y{z{y{|zz{{z{{|{zzz{z{z{{z{{{z{{z{zzzyz{{zzz{zzzzzyzzz{{z{{z{z{{zzzzzzz|z{|{z{yzzyyzz{{z{z{{{zyz{zzzyy{{zz{zz{zzzzzzzy{zyz{{zzzz{z{z{{{{z{z{{z{{yzz{zz|{{{|{|{z{zz{zzz{{z||{}{|zzzzzz{{{{{{{|{{{z{zzzz{{{zz{|{z{z{{{z{z{|{{||zzz{zy{{{{|{z||{{{z{z{z{{{|||{|}zz|{{{{{{||{{||||zz{|{z{{|||{||z{z{{z{{z|}||||||||{{{{{{{||||||}}{{||||z{~||{{||||||z{|{|}}||||||{|{{{|{{||||||}|{{{{{||||}|||}||z{{{|{|{||}||~|||z|{||{||}}||}|}{}|||}{~~}~~|{|{{{{{{|{{||{|{{}{z{zz{{z{{|{|||||z{z{zzz|z{z{|{{{{{{z{zy{|{{{{{|{{z{{z{z{{{{z{{{{{{z{{|z{{{{z|{{{zzzzzyz{{|z{|{{zz{zzzzz{{z{|{z{yzzyzz{zzz{{{{{|{{y{{yzzzy|{|{zzzzz{zzz{zz{{{{|{zyzzzzzzz{{{z|z{zzzz{yzyz{{{{{z|{{{z{{yz{{{||z{{{zzz{{{z{{|z{{{{z{z{y{zz|{|{||}{{{{{{zy{z{|{{z||{zz{{z{z{{|z{{{{{z{z{{{{{{{{{{|{{zzzzz{{{{|{|||{{z{{{{yz{z{|{{}{{|{{{{|z{||||{{|{z|{|{z{|}|{||}|{{||{{{{{}|}{{||{{{{||||{{{{|}|||{{||||{|}||||||||{|{{{|}||||}||||||||z{||||||}}||{{{{{|||{||||}}{|{||||{|||{|||}|||{|{{|}}|||~{||~{}|}|}{}~}|{z{{{{|{z{{|{{}||z{{{|{zz{{z{{{{{|{{{zzzzz{|{|||{z{zzz{{{{||zz{|{{|{{zzzz|{{{{z{{{z{{{|zz{{{y{|{{{{{{z{zz|{{{z{{{{{{{z{zzzz||{{|{y{zz{{zzzz{z{{|z{yyzzzz{z{{|z||{{z{zyz{yz{{{z{{{{zzy{zzy{{{zz{{{z{yzzzzz{{zzz{||z{{z{zyyy|{|{{{{{{zz{{{z{|{{z{{|z{zzzzzy{|{{{{{{z{{zyzzy{{|||{}||{z{{y{z{{z{{{|{{zz{{zz{{{{{{||{{{zzzz{z{|{y{|{|z{z{{{{||z{{|||{{zz{{{|z{|{{|{|||{{|{{zz|}|{{{}|}{{{|||||}|{|||}{||{z||||}|{||||||{{||{|||||||}}|||}||{||||||}||}{|{{||{}|{}|{}}|||{||{|||{|}|}|{|}{|{|{{}{||}|{{|{}{||{{|||}||}|{{{}|}~}}~~||||z{{|{{z|{{|{{{|{{zz{{z{||{{{{{|{z{yzzzz|{|{||||{yz{zz{{{{{{{|||{{zz{yzz{{|{{|||{{{z{z{y|{{z{{{{|{zzzz{zz{|{z{{{{zz{zzzzz{{{{{{{zz{{{{zzz{z{{{{{z{zzzzzzz{{z{{{{zz{zzzzyzz{zz{{{zzzzyzyz{{z|{{{{|z{z{zzy{|zyz||{{zzzz{zz{z|z|{|{{zyz{zz{{|{|z{{{|{{zzzzz{z{|{}|{{zz{y{{{{{}{||||{zz{zz{zz{{{{{|{{{zzzyz{{{|{{}}{{z{{zz{{{}|{{||{|{zzz|{{{{||||||{{|z{{{{{{{||}}|||{{{{{{{{|||{||{{{{{{}{|||||{||{{|{{||||||||{}||{{|}||||}}}|}}|}|{{{{|z||||{||||{{{|||{{}||}|}||{|||{||||}~||}}{||{{{|{}|||}}|}{}||{|{{|~|{}||}||}{||||~}~~||{{{{{{zz{{{{{{{|z{{z{zz{{{{|||{{|{{{zz{{y|{|{z|{{|z{zz{z{|||z{{|{{zz{{z{y{{|{{{{{{{{{z{zz{z{z{{{{|{zzzzzz{{|{{{{{{zzzzzzzz{{{{{{{zzz{{z{{{yzz|{{z{zzz{{{z{{{{{{{zzz{{yzyzy{{{z{{{{{z{zzzy{{zzz|||zzzzz{zz{|zzz{{|{z{yz{zz{zzz{{|{{zzzz{z|z{{{{{{|{z{{yyzz{{{|{|{{zzzzz{{{{{|||{||{{{z{zzz{{{|||{{|{{z{{{{{||{|||{|{{z|zz|z|{{{{|{{{{{|{{|{|}{||||{{{{{{|||{||{}|||{{||{{{|{|||{}{|z{}{{{{}|{||}}}|{{{}{||{|{||}|||{{|{{||{||}||}}}{|}||{||||}|}|{|{{}{|{||}||||}}||}||}}||||}|}|}{{{{|{{|{}|}}{}||}|||||{||}}}|}|||}|{}|}|~~{|{{z|{|{{zz{|z}|{{{{{{{z{{{|{z}{|||z{z{zzz||{{|{{|zzz{z{zz{|{{z{|||z{z{z{z{z{{{{{{{z{zy{zy{z{z{|{{{z{{{zz{{{{{{{{{z{zyy{z{z{z{{z{{zzzzz{zyzz{{{|{{{{yzzzzz{z{z|{||zzzzzzz{zz{{|z|z{yzzzyzyy{{zz{{{zzzzyzyzz{zzz{|{{{{z{z{zz{{z{{{{{zzzzyz{z{{{{{{{{z{z{zzz{{z{{{{{zz{{z{{z{|{||{{{|{{zz{zz|{{|{|||zzzz{{z{|{{{{{||{zy{{{z{{{|{{{|{{z{z{{z{{{||||{|{z{z{{{z{|{{|||}|{||{{|{{{{{|{|||{z{|{}{{||{|}|}|{||z{{||||}|}|}{|||{||{|}|||||}|{||{||{||{||}|{|{{{|{|z|||||}|}|{|{{{|||||}|}||}{|{{|{z||}||}|}||{||{{{{|||~|}}}||}{|}{}~~}~|{|{z{|||z{{{{{{{{|{{{{{{{z{|||||||{|{{z{zz{{z{|{{{{{z{zzz|{|{{{{||{|{zz{{{|{{{{{z{{{{zzz{{{|{{{||{{z{z{{z|{{{{{z{z|zzz{{zz{|z{z{{|zyzy|zzz{|zz{{{{zy{z{zz{z{|{|z{|y{z{yzzz|{z{zz{{zzzzzyyz{z{{z{{zy{zzz{zzz{z{z{|zzyzzzzzy{z{z{{{{{{z{zyzy{z{{{{|||z{zzzyzzzz{{{{{{z{z{{{{|{|{{{|{z{{{{zz{z{{{||{{|z{{{{zz|||{z{}{|{{{{{{zz||{{|||{zz{{{{{z{|}|{||{||{z{{|{|{|||||{zz|{{{z}{{|{||{|||{{{|{{|||{{||{{||z||||{{|||}|}{|{{{{{|~||||}}|||{{{||}||}||}|||{||z|||}}|}~|}{{|||{||}|}}|}~~}{{{|{{{||{|}|}|}||{{||{}}|{|}|}|||{{|}}~~}}{{{|{{y|{|z{||{{|}{|z{{{{{{{{|z||||{|{zzz{z{z{z{{|||{z{{y{{|{{{{{|{{{{{zzzz{{{{{|{|z{z{{{{z{{{{{|{{{y{zz{{yz{{yz{{{{y{z{{zzy{{{z{{|zzzyzyzz{z{{{z|zzzzzz{z|{z{{z{{|z{{{zz{y{{zzz{{z{z{yzz{yzz{zz{{z{zzzz{zz{|{{y{{{z{z{z{zz{{||{{|z{{{{{z{z{|{{{z{|z{{zzz|zz{|}{|||zz{zzz{{|{|z{{|{|{z{{z{y{|||{{{|{{zzz{{{{|{z{{|{{{{{{{{{||{{{{|{{{{z{zzz{|||}{|}{{{{|z|{{||||||||{{{|{z{|{|{|||{|{{{{{|{||{|}{|||{|||{{}{||||||}}{|{|z{|{}||}|}}|||{{{{|||||}||{|{{|{{|||||||}|}|{{}}{|}}}{}}|}}|{|{{|||||||||}}}||{{{|||~|}||}}||}}{||}}~|~|{z{z{{{|{{{{||||||{{zzzzzz{{{{{{|{{z{{zzz{{{{|{{|{{yz|{{{z{{{{{{{|{{{{{z{yzz{{{{|{{{{z{z{{{{|{zz|{z{{zzzz{{{|zz{{{z{zzz{{{{{{{{|{{zzz{{zzzzz{{{{{{{yzzzzzy{{{|{{{|zzzzyzzzz|zz{{{{{z{zzyzyz{{{z{{{z{z{z{zzz{zz{{|{{zzz{zzz{{{{{{{|{z{zyzzzz{{z{{{}{z{zzyzz{z{z{|{|{{{zzz{zz{|{{{}{{{zz{zzz{{|{{{{|{z{{z{y{{||{{{|{|z{{{{z{{z{{{|z|z|z{{{z|{|{|{{||{{zz||{{|||{{}|}{z{|{{{{||}}{{||{{z|{{z{|}}{||}}{{|{{{{{{|||||}||{{|z{z{|||}||||}{{{z|{|}||||||{{{{{z|{|||||{}}|}{||||{{|}|}}|}~|||{||{{|}||||}}|||{{|z{{||}|||}||}{{{{|}}~|~|{|}z{{{{{{{||||{||{|z{{{z{{{|{{{||{|{zz|{{{z{|{z}z|z{{zzzzz{||{||z{{{zzz{z{{|{{|||z{{yz{{yz{{{{{|{{{{{zzzz{{{{z{z{zzz{yzyzz{{zz{{{{y|{{z{z{y|z{|{{{z{yzzzzz{z{{z|{zzzzzzzzz{{{{{{{{{|{zz{zz|zzzzz{{{zy{zzy{{z{{{{{z{|{z{zzz{|||{{|{zz{{{z{{{{|z{{}{zz{{z{z}z{{|{||{{{z{{|z|||{{|{{|{{{{z|{|{|z|||{{{{{zz{z{|{|{{}|{{|{|y{|{|{|{|||{{{{|z{||||{|||}{{||{{}{{|{|{}}|{{{|{{{||{||||}||{{|{{|{}}}}||}|{{|{{{}{|}|}||}||{{}||{||||}|}}}||||z{||||}|}}|}||||||{|}||||}}|||{{|||||}|||||}}|{{{||||}|||}}||||{||{{{}}}}}}}||||}|||}~~~~|{{{{{{{{{z{||{||||{{{{zyz{{{|{||{{z{{{zzz{|zz{{{||z{{{z{zz{|{|{{{{{{{{y{{z{{|{{|{|{zzzzy{z|{zy{zz{z{{zzy{zz{z{{z|{z{{zz{yz{{|{z{{|{yzzzz{z{z{z|{{{{zzz{{yzz{{z{{{{zz{{y{y{z{z{z{{{{zzyzzzzz{{z{{z{zzzzzzyy{{y|{{zz{{|zz{z{{{{{|{{{{{zz{zz{{|{{{|||{zzzzz{z||z|{|{|{{{{{{{z{{{{{{||z{{zzz{z{z|||{|{{z|z{y{z{{|{{{|{{{{{zz{z{{|{{{{}{zz{|{{z||{z|||||{{{{{{{{||{||}||zz{{{{z||{||{|{{z{|z|{{{{|||||~|z||{||{{|}}}||}|{{{{|{|{{}{}}}~}||||{{||||}|||||z{{|{|||{{||||}|{{}{{|||}||}||}||||{|||||}}}}}}||||{|||}|}}|||}}{{}||||}~}~~|{{{z{{zz{zz{{|{|}{{{z{y{z{|{}{{|{||{|zz{zz{{{{z||{{z{{{{zz{z|z{||{{{{{zz{y{{{z|zz|{zzzz{z{z||{{{|{|zz{zzzyz{{{z{{{{{zz{z{z|z{z{{{{zzz{zz{zz||{z{z{{zzzzzzz|{{{|{{{{z{yyzzz{{{{z{{{{zzyzzzz{{{{zz{|zzzz{z{zz{z{z|{{{{zzzz{{{{z{{{{|{zzz{zzzz|{{{{|{z{z{{zzz{{{|{|{|{z{{zzyz{{{{|{||{zz{{|{zz|{|{{{{{z{zzz{zz{|z|}{|zzz{{{z{||{|{{|{z{|{{|{z|{||{|||{{|z{|{|{|{{{{||||{{{z{z|{|{||{||z{||||z|||||||}{|{{{|||{|}|||||}{|}||{{{|||}}}|}{|{{{|{}||}|||}||{|||{{|{|{}||}|{||||{{}|||}|}}|||||{||}|||||||}|{|{|{|{}{}||||||}{{|}||}~~~||{{z{{{{{z{||{||{{|{{{zzzy|{{z{|||{{{{{{{y{{{{z||{{zz{z{zzz{}{z{|z{|{{z{{{z{|{||{|zz{zzz|zz{{{{z{z{z{zzyzy{|{{{{z{{{zzz{{{z{{{zzz{{zz{zzz{{|{{{{{zzzzyz{yz{z{{{|||zz{{yzzyz{z{{z{|{{zz{z{zz{z{{{z{zzyzzzyzz{{{{{{{zz{zzz{z{z{{z{|{{{{zzzz{{{z{{{||zz{{yy{{{{{{{||}{{z{z{z{{z|||{||{{zz{z{{{|{|{||{{z{y{{{{{{||{|{{|{{{z{{z|{||{|||{{z{{zz{|{{|{|||z{{z{{||{{{|{|||{{{{{{{{|{||||||{{{{|z{{|{}{|}|}{||{|||||||{|{}|||{{{|{{|}|}}}|||{|}z{{{{||||||}}|{{|{z{|||}|||}|{||||||}|||}|||||{{{|{|}|||||}}|{{|{|||||}|}|}||||||{||}}~}}|{{{{zzzz{z{{|z{|{|zzzz{{{{{{|{||}|{{zzzzzz{{{{{|{|{{zzz{zz|z|{{z{||{{z{z{{{zz{{{{{{z{yz{zzz{zzz|{{zzz{{zzz{z{{{|{{zzzzz{zzzzz{{{zz{zzz{y{zzzz{|{|z{zyzzzyzz{|{|{{{zz{zzzz{z{{z{{{zzz{z{zzyy{|zy|{{zz{zzzz{zz{zz{zzz{yzz{{zz{{{|z|{{zzy{z{z{{{{{{{{{{{yzz{{{{{|{|{|{z{{z{z{{{|{|{{|z{zzzz{zz{{|{{{{{z{z{z{{{{|{{z|{{z|zzzz{|{{{{|||{z{{{{{{{|{{||{{zz{{{{{{{|{|{}{|||{|z{z{||}|{||||{{{{{|{|}{|||}~{{||{{||||{|||||}|{||{{|{~}}||~|||||||{{{|||}}}|}{||{|{|||||||}||||||}||||}~}}|||||{||{{|}||||}|||{{{z||||||{|}}|||}|||{}|}}~|{{||{{{{{z{||{{{||z{z{{z{{||{{{{|{{{{z{y{{{{zz||{|{|{z{{{{{{{}{|}{{{{z{{{z{{|{{|{{{{z{{{zzz{{z{{{|{z{z{zyz{||{{{|{zzzzz{zy{|z{z{||zzz{{zz{z{{{{||{{{zzz{zzzz{{{{|zzz{zzzzz|{zz{{z{{z{zzzzz{{{{z{{{{zyzzzyyy{z{{z{{z{{z{zzz{{{{|{|{{z{z{zz{{{{|{|{|{{|zz{{{{{z{|{|{z{{{{{z{{|{{{|{{{{z{|z{z{z{{{{{|{{z{{{zz{{|{|||{{z{z{{{{|{{z{||{{{|z{{{z{{|}}|||z||}{{{|{|{|{|}}{{z{{z{z||}||||{{{{{{||||}}}}|{}{{{{||}|||||}}|||{{{|{}{|}|||}||}||{{{|{||z}|}}}{{{||{{||}{||||}}|}||||||}{}}|}~|||{{|{||}}|}|}||||{|{|||||}}}|~|}|}||z|}~}}}}}||{||{{{||}}{{{||||z{{zz{||}|{|{}|{{{{{z{}|{{||}|{{{{{z{{{}{|{||}||{||||{|||{||||{{{{||{z{|{{|{|{|z{z{|{{{|||{|{|{|{|{{zz{{|{}|{{{z|{zzzz{{|{{|{{{{{{z{|z{{{{||{||{{{z{{{|{|{{|||{z{{{{{{{{z{{{|{{{{y|zz{{{{|{||{|z{{{{{z{}{|||||||z{|z{{|{|{{|||{}{{{{{{|||{|}||{{{{{{{{}{}|{|}|{{|{z{{{|}z{|}||{{||{{{{|||}}{}||{{{|||||}||{}}|{{||||{{|{||}}|}{||||||}|||||}}}{{||||{|||~||||||{|z|||{}}|}|||~|||||||}}|}||}|}~}}||||||}}}}|}}}{|}}|}|}~}}|}}}}{||||||}||}|}~~}|~|}||||}~}~~~~|||||{|||}}}}~|||}|}||{}}|}}~~}}}~|||~}}}}~}}|||}{}{{|{|||{|}}|{|{{|{|{{||{|{}}{{{{{{|z{||}|}}|{{||||{|{|||{|}|{{|{|||{|{|}||||{{zz{z|{{|{{|||{|z{{{z{{{{|{{|{{{{{{{{|{}||{|}}|{z{z{{|z{||{||||{|zz{zz{|z|{|{}|{{{{{z{{{{||{{|||{zz|{{{z{|{{{||z|{zz{{{zz{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{{|{{|z|{||}|||{{{{{{{{{||{{{|||{{{{{{{|{||}||||{{z{||{|||}|}|||||z{{{||{}|{||}{{{{{{|{{}||{||{||z||{z||{}|||||{{{{{{|||}||}|{}{|{|{{{|||||{}|}|{|{{|{{||}}}|}|}{||}||{|||}||~||||{|}}|}}}|}}|~}{||}|{|~}}||~}}}|}|||||}|}|}}}}{{|}|}|}~}}~}}}~||}}|{|}}}}}~~~|||||~|||}}}}}~}}}|||||||~}~}}~}}|}||||}}~|~|{||{|{{{{{{|||{}|||{{{{{{||{||}||}||{{z{{{|z|{}||}{|{{{{z{{{~}|||}|||z{{|z|||{|||}|{|{{{|z}{|{{|}|zz|{{z{{{{|{{{|{zz{zz{zz{{|||{||{{{{zyzzz||z{}|{{z{zz{{y{{{{||||z{{{z{{zz{{{{z|}{zz{{z{z|{||{{|{{|zz{{zzz|{{z|{|{{||{{{{z{{|{||{|{|{{{{z||{|{|{|{{{{z{||}{{{{|}}{|{|{{{z|||||||}|{|{|||{}||{}||{{{||{{{{||||||}{|{{|{z{{{|||||}|||{{|{z{|}~||||||{{|{{||||{}|}}~|{{|{||{||||}}|}}{|||{|{}|}|}|}|||||||}}|}||}}}~}|}||{|}|~||}}|}}|}}|{||||||}||~||}{||{|~}}}}}~~}}{{|}{|}|~~}}|}|}}||{}|||}}|}|}|||||||||}}}}|}}}|}{|{|||~~|}||{{{|z|z{{z}||}||}|||{|{{{|||}|}}|||{{{{|{|{|{|||}}{{{{{|||}|}|{}{|{{{{|{{|||}|||}{{{z{{{{z{{|{|{{{{z{{zzz{||{z|{||{{zz{{{{{{|{|{|{{{{z{{{|||{|{||{{z|z{{{{}|{{|{|{zzz{{zy|{||{{|{|zz{zz{{{{{{z|||{{z|{{{{||{{||{|{{|z{|{z{{|{{|||||{||{{|{{||{||}{|||{{|z|||}|{|}z{{{|{z||||||||||{{{|{{|{{{{||}|{z|z|z{||{}|}{}||{||{{|{||}|}}|||{{|||||{|}}}||}|{||{|||{||}||}}|{||{{|{|}~||}}||z|||{|||}|||}}}|{|||}}}}}}|}}|}~|}||}|||~|}}}~}}|}~||||}}|}}}}}~||||}}||}}~}}~~}|||}{}|~}|}}}~}|}{||{|}}}}|}~}{}}~}|}{}}}~{}}}}|}||}~}|~~~~{|||||{|{|{||}|}|}}{{{|{{|{|{|{|}|}|{{{z{{{|{|}|||}|{{|{{{{||||{||}|{|z{{|{|||||{||{{{z{{{{|||{{{{}{{{{|zz{|{{{{|||{{{zzz{z{||{{z{|{{{{|{zz{{|{|||{zz{{z{yz{{{{{|}|{{{{zz|zz{|{{|||{zz{zzzz|{{{{||{{{zz{{zzz|{{||{{{{|{{{zz{z|{|{{|{{zz{z{{{{{{{{{|z{{{{{{{||||{}|{|{{|{{{||{|z||}|{{z{{{|z{||}|{}||z{|{{z{|}}}{||{}{{}{{{|}}|{}}|{|{z{|||{{|||}||}{{|{{{||}|||||}}|||}||{|}|}}|}}|||{|{{|{{}|}}|}}|||||}{||}}|~|}}}|{|{}||{}}}||}}|{}}}|{{|}}~~}}}}|||}||}}}}}|}}}}|}||||}}}}}}}}~}|{{{||||}|}|~}}{|}||}|||}|}|}}}}}}|}|}{}}}}~~{||{|{{{|{{|||{|{|{||{{{{|||||{|}||{||{{zz{{{{||}{}z{|{{{z|{||{{|}{|{{z{|z}{||{}{{{{{{{z{z{{|{z||{{z{{z{zzz|||{||{{|zzz|{{{{|{{|||{{|{{z{z{{||||{{zz{{zzz{{{{|{||z|{{zz{{z{{z{|{{|{zzz{z{z{|z{z}|{z{z{{{{zy|{{||}{|{{{{{{{|||{|{{}{{{{{zzz{||{{|{|{{{|{z|z{{|{|}||{{{{|{|{|{{||{|{{{}{{||{|||||||{{|{zz{{||||{|}||{{{{||{z|}|{|}}|||{|{z{|{z|}}|}}|z{{{{|z|||z|}}}}|{|}{{|}}|{|}}{||{|||{}|}}}}}|}{}}{|}||}}}}~|~}}|}||}|}|~}||}}}}|||||{||}}}|}}}}}|}|}|||||}|}|}|||}|||||}|}}}~}~}||}|}|}}|}}}~}|||||||}}|}}}}~}|}|}||}}|}}~||||{||{{|{|{|||||}|{{{{{{{|{|{|||{|{{|z{{z{{{|{|||{{{z{z{z{{|{{||}{|{|{{|zz{{|{{|}|{{z{zzy{||{{|{{||{{{{z{{{{z{{|z|{zzz{z{{{{{{}|{{{z{{{z{{z{{{||{{z{{{{z{{{|{|{|{{{{zzzzz{|{z}{|{{{{zzz{z{||{{{{{zz{z{z{{z{z{{||{{|yz{z{z|{|{z{|{{{{z{z{|{|{|{{{||z|{z{{{{|{{||{|zz{{{z{z|||}||||{{||||z{{|{z|}{|{z|||{{{||||{|||{{{{|{|{||}{z|{{|{}{|{|{|||}||}}{{}|{{|||}{||~|}{{{|||{|||||}|}||{{{{||{||||}}|}|}|{{}|}}|||}|}}|{{|{|||||}}}|~~{|||{{{||}}}}}}}}||||||||}|}}~~~||{||}|}|}||}~}}|||{{|||}}||}}}|}|}||||||}}}}|}}}|~|||||~}}}}|||{{z||z{{{||{|{}||z{{z{{{|{{}|}|{{|{z{z{z{||{|{||{|{{{|{{|||||{}||{||z{{z|{|{{|||{|{z{{zz{{{{||||{z|{zz{{{||{|{}{{{{{{{|{|{|{||{|{zzz|z|{|z||{{||{z|{{{z{z{{{|||{{{{}z{{zz{{|{{}|{{{{zz{z{{{{{|{{z{zz{zzyz|{{{{{|zz{z|zz{{{|||||||{z{{z|{{||{|||||{|{{z{{{{||z||}{{{|{{{||{||{|||{||{{{|z{}{|||{|{{|{|{{{|||}||}||||{{{{||}|{{{||{{{{{{||{~}}||}}|{|||z|||||||}}||{|||{{{~||||{~||{|{|{||}||{}}|}||||{|{}|}|}}}|}|||}||||}}}}}|}|}|}|}||}}}}}}~|}~{{}||||}}{}}}||||||}|}}}}}}}|}||}||}{|}}}}|~}}}|{|||||}|}}}|~}}|}}}|}|}~~||}{|{{|{{||}|{|}|{{{{|{{{z||{|||{|{{|{{|{{{||||{}||{{||zz{||{|{|||||||{z{z|{||{|{||{{{{{{z{z{{|{||{z|zz{z{||{{|}||{{{{{{zz{{{|z{|{{zzz{z{|z{|{{{|{{{zz{{zz{||{z||}{z|{{{zz{{|{|{|{{{z{zz{z{zz{{{{{z|z{{z{zz||{{||{z{{{|{zz{{{{{|||{{z{{{z{||||{|||{{{{{||{{{{||}||{{|{zz{{|{{{|{||{{{{{{{{||}|{||{|z|z|{{{{||}|||||{{|{||{|{}{{|{}|||{|{|{{{|}||}|||||{z|{{||}|}||{|}|{||{||}|}||||{|||{{|||||||}||||{||~||}}~}}}}}||}||{}|}|}|}}}}|{}|||}}}}}}}}}}|}|||}}}|}|~|~~}}|}|||||||}}}~~}||{|}|||||}||}~}||}|}|}||}}|}~~|}|{}|||}}}~|||||{||{{|||||{|{}|}||{{{{||{{||}|}{{{{{||{{{|{|{{{{{{|{{{{|{|{|}||{|z{{{{||{|{}||{{|{{z|z||z{{||{{{||{{{{||}{|{|z{{{{z{z{z|{{{||{z{{{{z{z{|{|||||{{|z{zzz{z|{||}}{{{{zzz{{|||{|||{z{{{{{z{z{{{{{|{{|{{z{{{|{||||}{z{{{{{|{|{{||{{{{{{|{{{||{{{||~{{||z{{z||{{|}|||{|{|z{||{||{|||{{{{{z|||{|}{||{|{|{|{|{||||{}|}}|||{|||||{|{}||||{|||{||||||||}|||{|{|||}{}{|}}|||||{{z{|||||}|{{||{|}||}|||}|~||||{|||||{}}}}}}{{}{{}||~~||}}~}{}}|||{}|}}}}~}}|}|}||}}}~|}~~}|}}}}}||}}}}}}}~||}|||~{}|}}}~~|}||||}||}}}}}}~|}}}}}|||~~}}|}||{{{|{zz|}||~{{{|{{{|{{{{||||||||{{{{{|z{{{{{||||{|{{z{{{{}{||}}{|{{{{{{{{}{{{||{{zz{{{{{{|{|{}|{y{{zz{{{{{z{|}{|z{zz{zz{{|{{{{|{{{{{zz{{{{||}}|{zzz{{y||{{{||||{{{zz|{z{{||{{||{{z{{z{z{{{{z{{{{{zz{{{{z||{||{{z{z{{{zy{{||}|||{{{z|{z{{||{{|{}|{z{{z|{{{{||{}}|{{|{|{{||||||||||{{{z{z||||||}||||{{{{{{||||||||{{|{|{{|}}|{|}|||{|||||||}|||||{}{{||||}{||||}|}||||{|{|}}||}}}|{}||{||}}}{||}}||||{{|}}}}|}}}}||{}|}}|}|}}|}~}}}|~|{||}||}~}}}|{|{}}|}|}|}}~}~}}|}}||}}}}}}}}}||}{|||||}}}}}~}|}{|||||}}|}}}~~|{}}|}}{}|~~}}}}{|{{{{|{|{{z|||}{|z|{z||{|}|||||{zz{|{{{|z{{||||{{{{||{z{||{||{{|||z{|{||{|{{|{{|{z{{{{{{{{|{||z|{{z{|{{{{}z{{{|zz{{|zzyz{{|z|z{{{z{{z{zz|{{{{{z{zz{{{z{z{|{|{||{{{{z{{z{||{z||||{{zz{{zy{|{|{{{z{zz{|zz|{{{{|{|{{{{{{zz{{|{{{||}{z{|z{z|{|{|{}|{z{{z{{{|z||{||}{|{z|{{||{{|{{|||{{{{{{{{|||}|z||{{{{{z{{||{{|}||{|||{{z|||{{}||||{||{{|{|}|}|||||{||||{}|||}}}|{|{|{{{{||}||||}|{||{{{||~|}|}|}|{||||{||||}~~}}}{||{|||}~}~}}}|}{}}|||||}}}}}}|}}}||||{|}||||~}}|{||||}|}|}|}~||||||{}|||}}||~}}}|}|}|{}~|}|}~}|}~|}|~{~~~|}|{{{{{{z{{{|{||{{}{{{{z{{{{{||||||}|{|{{{{{|{{|{|{{||{{{{{{{{{|{|}|||{zz{|{{||z{{||{z{{{{{{{{||{{|||{{{zz{z{{{{{}{|zz{{z{{z{{{{{{{{{{zz{{zz|{{{||}}zz{zz{{{{{{{|z|{|{{|z{{{z||||{|{|{zz{zzzz|{zz||{z{{z{{{{|{z{{||{z{{z|{{z{z{|{{||}|zz{z{{|{|{|||}z|{|{z{{{|{|||}{{{{{{{{{{{|||}|||{{{{{{||{|{}~}|z||{|{|z{}|{||}|z{{{{{z}||}|||}|{{{{{{|{{{}||}}|z||{{{|||{|||}}}|||}|{|{|}~{{|{}||||||{||}|}}}}~{{}|}|||{}||}}|}}||{|||}}|}|}|}}}|||{{|||}}}|}||}{{}}|}}||}~}}~}}|||||}||{}}}}}}}||||||||}||}|~}|}{~{{|{}~}}|}~}||||}|||~}~|}{}{|{{zz{{|||||{||{{{{|{{|{||{|}}{|}|{|{{|{|z||||{|}{zz{{{{{|{||}|||{||{{{{||{{|{}}{{{{||z{{{|{||{{||{{{zz{z{{z{{||zz{{{{{z{|{{|||{zzz{{{{{{{{{{|{|{z{y|z{{{{{{{||{z|{y{zz{|{}|{||{{||{y{z{||{{|{{|z{z{z{{||{{||{{||{z|{|zz}{{|{||{|{|{{{{{{|{{}||{{{{{{{z|z||{|}|{||{{||z||}||||}}z{|{z|{z|||||||{{|{{{{{||}||}|{|||{{{{{|}}|{|||}|||{{{||}|}|}|}||{{|{{{|||||||}}z{|{{{|||||||||||||{|{||}|}~}}||}||{}}|}}||}}}}}|||}||}|~}}}}|~}|}}}|}|~{}}{|}}~|||}|||}}}|}|~~|}||~||~}}||||}}||}||||{|}}}}}}|}||||{{|}}|~|}}}}|}}}}|}|}}~||{|{{{{{{{|}|||{{||{||z{{{{}|{||||||{{{zz{}{|||}}}{{zz{|z{|||{{||{{{{{z|{z}{||||{}{{|{{{|z||{|{|{{{z|z{{{{{{|{{||{{{z{z{yz{|{{{{|{|{{z{{{z{|{|{|{{|{{{z{y{{{}zz|||{{{zzzzz{{|zz{||zz{zzzzzz{{{{|||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{|{}{||zzz{{z{z{{|{||{|zzzz{{z{{{{{||||z{{{{zyz{{|{|||{zzz{{{zz{zz{{z{{{zzzzzz{|{{|{{{zz{{zzzz{{{|{{|||z{z{zz{{z{{||{|{{|{{{{z{{|{||{||z{z{|{{{}||}}|{{{{||z{{|{||||{|{{||{{{{{{|{|||||z|{||{|{}|{|||{|||{{|{{|}{}{||}{{{{{{{{{|||||||||{{|{{{|}||||||}{z||{|||}{|{}||||{{||}}|}||}}|}}|||{{|||}|||}}}|||{|z|||}|}}}}||||}|||||}||}|}~}|{||||{}}|~|}}}|||{|||}}|{||~}}}|{|||||{~}||}}|}||}|||||}}~||||{{||z{|{|||||||}{{{{|{{{||{|||}{|||{{z{{{|{{{|||{|{{|zz|||}{|{}|{{{{{{{{{{|{||}|{{{{{{{z{|{|{|{||{|{||{z{|||{{{{z{{z{{{{{{||{|{|zz{{{z{{{{||{{{{{zzzy{y{z{|{{||{{|{{{z{{{{z|{{||{{{{{zzzy{{{{|||{{{z{z{z{|{{{{|{|{{{{{{z{{||||{{{{{{{{z{|{{|{|{}{z||{{|{{|||}}}}|{|{{{{{|{|{z|}||||{|{{{{||}{||||{|||z{||}}|}{}}}|{{||z{|}{{|}|{|||||{||}|}}||}}{{||{{|{}||~|}}|}{|}{|{{}||{{|}|}{||{|{|}}|{|}|}}|||{||||}||~}|}}}|}|}}{}}||~}|}|||}}}||}}}}}}}}}||}|{{}}}}}}~}}}||{|||||||~|~}~||}||||}}}}}|}|}~}}||||}|}||}~}}}}}||}}}}~|}||||{{{|z{|{||{{{||}|{{{||{||{{|||}|{{||{{z|{{|||}}{|{|zzz{{{|{{||||{{{{{{{|{|{|||||{{{z{{{{||{{}}{{{{z{{|{{|{{z|||{{{{{|z{|{{|z|{|z{{{z{z{|{{z{{|{{{{|{{{z{{{|{{{{{{{{yz{z{{{|||||{z{z|zzz|{{{{|{|zzzy{z{{{|{{|||||{{z{|{z{||{{||{{{{{{{{z||{}{|||{||{{{|z{|{{{{{||{{{{{z||}}|}}||{}||{{z{||{{|}||{{||||{z|||{{|||}{||{{|||||{|||}}||{{}{||||||||}||||||{{|||||}}}|||{{||{||}}|}}}|{|{||{|||}}|}}}}|||||}||}|}}|{}}}}|}|{||~}}}}}|}|||{|{|}}}}|}}~|||}||||||}|}}~}}|||{}|}}}}}}}}}||}{||}}}|}}|}}}}||}}{}|||}|}~~~|}}|||}}}}~~}|{}{z}{|{|z|||{}{||{{z{zz{z|{||}|{|{{{{z{|{||{|}{||||{{{{{{{{|{{{|{{{|z{z{z{||||{{|{z{{z{{{{{{{|z|{{zzz{{zz{{zz{|{|{{{zzz{{z{{||{z|{zzz{z{z|{{|{|{|zz{{zzzz{z|{z|||{{z{z{{{{|{{{{{|{zzz{zz{z{z{{|||z{{{{zzy{{z{z{z|zzzz{|{{{z|{|{|||z{{{{{{{{{|{|||}z{z{{|{||{{{||||{|zz{{{{|{{||{|{{{{zz{z{|{}|{||{{|{{{{{{{|{{}|{{||{z|{{{|{{{|{{z{{||{{{||||||||||{{{{|||||{||||}{{|z{{|||}}|||}|{{{|||{|}}|||}||}|{{||{{|||}}~}|||{{||{||}}|||}||}||||{|||}}}}|}|{||||}||}}~|}}{||}}|}||}}|~}{|}{}|{}}}~|}|}|}|}}|}{{}}}}}~}||{||}{||}|~}|||}{{{{{y{{|{}|||}|{{{{|{|z}|{{}|{||{{{{{{z}{|{|{{||{{{z{{{{||{|{||{|{{|z{z{z{{{||||{{zzz{z{|{{|{||{z{z|{{z{|{{{|{{{{{z{{z{{{|{{{{|{{{{{z{{{{|{{||{{zzz{{z{{zz{z|{|{{z{|{zz{{|||||{zz{{{zzzz|{{{{{{{zz{{{{yz{z|z|{{z{|{{{zz{|{{{{||{|{{{y|{{||{|{|{{{||z{|{||{||||}{|{z{{z{{|}|||}{|{|{{y{z|||{|{}{}{{{|{|{{|{}|}||{{{{z{{{{|{|{}||{||||{{{{{|}}|||{{{|||{{|{{{||}||{|{|{|{||}|{|}||{{|{||{}}|}|}}}}|}{{||}}||}|||}}{||{{}||}||}}}}}{||{{||||||}|}}}{|{}}{{}}|}}~}~}}}}|{|}|}}}}}~}}|||{}|||}|~||}}}}||}|||}}}||}|}~|}}{{}{}}}}||{{{zz{{z{z||{||{{|z|{{|{{z{|{{|{{}{{{{{zzz||{{|{}{{|z{{z{{{|||{|{|{{z{{{{z|{|{{||}{{{zz{{z{|{{z{|{|{{{zz{{{{{{{|||{{{zzz{{{z{||{{{zzzz{{zz{{|{{||{{{{{{z{z{||z|{||zz{{zzzz{{{{{{{{|{{z{zz{{|{z{{{|z{y{z{zzz{{|{{||{{z{{{zz{{|{||{{{{{{zz|{{{}{{|||{{{z|{|{z{{||||}{{|{z{{{|{|{||||{{||{{{||{|z{{{{z{|{{{{{|||||}}{|{{|{{{|||||||}{|{||{{{{|{}|}}}|{|{{{{|{|{||}}|{|{{||||z|}|||}}||{{}}|||||}||||}{|}|||{|||||||}}}{~||||||~}|}}}}}{|||{||||~}|||||{{|{{{|||}|}||}}||}}}{|||||}}|~}{||{|{|{}|}}}}}}||{}||{|}|}||~~}|||||}|}}|~|||||{{{}|{{{|{{{|||{{{z{z|{|{||||}|}}{{{{{z|z{{|}}|||z{{{{{||{}{||}{{|{{{{z{|||||||{{{{{{|z{}{{z{|z|{z{z{z{{z{|{{{|zz{{{|z{{{|{{{{|z{zz{z{zz{{{z|{{|z{{{{y{|{{{{|||{{{zy{{{{}|{{{|{{z|zzz{z{{{{|{{{{|zz{z{y{}{||{{||z{{{{{z|{|{|{|||{{z|{|{{{|||{||{{{{{{{{{{{}{|||{z||{{{{{{||{|}|||{{{z{{|{|||}}|{{|{{{|{}}|||{||{{{{zz{||||||}|{|{{z|{{{{||||||}{||{{{||{|||{}|}||{|||{z|~}}}}|||z{|||{|{|}|}|}}}{|||||{|}|{|}|}}||{|||{|}}}||~|}|}||z||}|}}||}}|||||{{{|}}||~}~||{|}|{|}}|}||}~||||||{|||}}||}~}}|||}{}}|}~}}}}{|}|}|}{}~}|}~{}|z{||{|z||}{||{||{{{{{{{|||||||}|{|z{{|||||}}|||}{{{{zz{{{||||||{{{{{{{{{|{||{|{z|{{{{{z{|{{{|||z{{{z{z{||{z{}{|{z{zz|{z{{{{|{{|{zzzz{z|{|{{|{||zz{{{{z{{|{{{|z{{{{{z{{{{{{{|{||z{{zz{{{z{{|{|{{{z{z{{z{{|||||||z{{z{{{z|{|{{|||{z{z{{{{|{{||{|||z|{{{z{|||||{||z{|{zzz{|||{||||{{|{|z|{{|{|{||}||}{|{||||{{}||||{{{{{{{||||~{|||{{||{{}|||{|}}}|{{|{{|||}}|||||{|||||{|}}||{|}}|{||}{{||}~}~}|||{|{||}{||}}}}}}||{||||||}|~}}}~||~||||{}}||}}}}|{||}|z||}~~}|}}|}|||||}|}}~~|~||}||||}||}}||~}~||{|||}||}}~|}~}|}}}}}||}~}}}{|||{{zzz{z||}{{|||{zzzz{{{{||{||{|{|{{{{|{|{{}||||{||z{{{{{|||{{}|{|{z{z{z{z{|{|{}|{{y{z{z{{z{|{}{zzzzz{z{{{{{z{{{{{z{{{{zz{{{z{{{z{{zz{zyzz|{z||{{zzz{zyy|{|||{||{zz{zz{{{{{||{{{{z{|zzzz{{{{z{{{|{zz|{zzz{{{{{||z{{{{{zz{{{{{|||{{z{{z{||}{|{{|}{{z{|z{{{|{|{||}{z{{{{{|{{{||||||z|z{z{{{{{|{|{{{z{{z{zz{||||||z|{{|}{z{|{|{{|}|{}||{{{}{||||||}{|z{{{|{|}|}}||}|{|{{|{{|{||}|}||{||}z|||}}}|}|}||}|||||}}||~}}}|||{|||{||||{~}|||{|||{}|}|}}|}}{z|||{||}||||}~}}|}||}{{{||}~|~~}{|{||}|||}|||}|}||||||{|}}|}}||||}}||}|}}~|||{|||{|{{{{{{||{|||{z|{{{{||{|{{||}{{|{{{{||{{||}|}|z|{{zz|{{|{{||}|{{{{{{{|{||||{|z{{z{{{{{|{{|}|{}{|{{zz{{{{{z{||{{|{z{zz{{z{{|{|z{{{zz{{{{|{|{}{z{{{z{z{zz|{|{{{{{{zy|{{{{||{||||z{yzz{{{|z|{{{{{{{{{zz{zz{{{|{|z{{{{{{z|||||{}{|{zz{z{z{{{||||}{|z{{{|z|{{||{||{z{{{{|||}|{|}||{{{{{z{{{|{{|}||{{{z|||{{|||{|{|{{{{{{{{|{||{|}|}{{{{{{{|||||}}||||||z|||}|||}}|{||||{{{||||||||||||||{{|}||}}~}|||{{|}{|}|||}}|}|{{{|{||}|~}}||||||||{||}|}}}}}}|{{|||||}}}|}|}}||}}|||~||}}}}}||}||}|||}||}~}}|||||}|||~{||}}|||}|||}|~|~}}|{|{{{{{{|y|z||{|||||{{z{{||||||||||{z{{z|{|{|{||||{{{z{z{{{|{}|}{{|{|{{|{z|||{{}|{{{|z{{{{{||{{{|{{{{z{{{{|z{|{{{|{{{z{zy{|z{|{{{{{zz{{z{|{z{{||||{zzz{{z{{{|{{{||{{{zzzzz{z{|{|{|z{{z{{{zz||{{{{|{{|{zz{{{z|{{|{|{||z{{{z{{|{||||{{{{{z{{||||{||}{{|{{{z{{||||{||z|{{{{||{|||||}||||{{{|{||{|{|||{{{{{{{{||}|}||||{{z{||{|}{{|~|{|{{{|{z{|}}}|}||{{}|}||||}|||}}|{{|||{{{|||||{}{{{|||z{|}}}||}|}}||z||}|||||}}|}~|||{||||}|}|}|}|||||||||}}||}}|~{}|{{{{||}|}}}}||||{||}~||}}}~~}}}|||||}|}}|}}|||}|||}{}}|}}}}|~|||||||~~~}~{||||zz{|{z|||{|{|||{z{{{|z||||||||{{{z{{z{{{{|||}{|z|{{{z|z||}z{||{||{zz{z|{|{|{{{{z{|z{zz{{{{{{{{{z{{{zzz|{|z{{|z{zzzzzz{{{z}{||z{{z{zz{yz{{|{{{|z{y{z{zz|{{{{{{{{|{{z{zz{|z{{{{|{zzzzzzy|{{|{|{|{zzz{zz{y||{{|||{z{z{{zz{{|{{{|{|z||{{y{{{{{|}|}{|{{{{{{{z{{{|{{{|{{z|{{||{{}{|||{|{{{{{{|||||{~||{z|{||||}|{|{||{{{{{{||}|}|||{|z{{{|||{||||}|||}{{|{}{{}|||||}|z||{{zz||||}||{||}{{z||{||||}}}||{|||||{||}}|}}|{||||||{}|}|~~}|||}|||{|||||~||}||{|||||}}|{|}~}||||{|||}|}||~|}}||||{|||}}|~}}~||}}||||||}}|}||{{||||{|||}||||{|{zz{{z|{|||{{|{|z{zzz||{{||}{}|{|{{{||||{{|}{~|zz{{zzzz{{|||||{{{|{{{y|{||{{||{{|zyz{{{{{{z|||{{{{{z{|{{|{{{|{{zz{z{zzz{{|{|}|y{{{zz{z{{z{{|{|z{{zz{z{{{|{|}|{{z{{zz{z|{{{|||{{{{zz{zz{|z{|{{{|{y{zzz{{{{{{{|{{zz{z{zzz{{{|{{|{|{{{z{{{|{{{{|}|{|{{z{{||{|{|{|{|{{{{{{|{||||||{z{z{z|{{|{{||{{{z{{{|{z||}||{}{{z{{{{{z{|{{{{||{{{z|{{{{|{|||{{}{|{|||{|{{||}}|}{{||{{{|}||||}|}{{{||{||}}}|}|||||{{{}}||}{}|{|{|||}|||}~}}||}|}{|}||{|}}}{|}}|}{|||}||}}}}}~}}|}{|||{|}}|}}}}}||{|||||}}}||}~}||{|{|{|{}|}}}~}||}|{|||}|}|}|}||{||{z{z{|}y{|{||{{zz||{|{|{|||||{{{z{{{|{z{{||||{{{{{{|||{z{}{|{{{{zz{{{{{{{{|{{z{z{z|{{{|{z{||{{z{{zz{{||{{z|{zyz{{{zz{{z{||{{zzz{y{{|z{{{{||{{z{z{zz{{z|{||zz{z{zz{z{z{|{{{{|{zz{zzzyz{z{|z{{z{z{zzzz{{z{{|{|zz{z{{{{z||||||||{z{{{|{{{|{||{|{{{zzz{{{|}{{|{{z{{{{z{{{{z{{||}||||{y{{|{{{{||{|{{z{||{||}{||}{||{{{z{{{|||{|||{{{|{z{|||{|}|||||{{|{{{||{}}||}||{|{z|z{|||}||}|{{{||{{|}|||}|}||||||||||||}}|}|{|{{{||}}}}||}}}{||||{||{}||}|}{|{{}||{}||{||}}}||{|}|{|||}}|||{||{{||{|}|}}~~}}}|||~{{|}{|||~~{||}||}{|}~||{|z||{{{z{{{||{{|{}{{{z{{{z{{||||}{}{|z{{z{|{{|{|||{{{{|z{z|{|||{||{{|z|zzz{{{||{|{{{{{{{{z{{||{{{{{{{|{z{z{{|{{|{|{{zyz{{z{{|||{|{{{{{{z{{{{|{z||{z{z{zz{{|{{{|{||{z{{zy{y{{{|{{{z{{zzzzz|{|{z{{|{{{{z{zz{z{z|z||{{z||zz{z{|{|||||{{z{{{{{||{{|{{{}{{z{{{{||||{||}{{|{|{|{{||{|||}|z||{{{{||||{||||z{{|{{{}||||||{|{{{{{||{|||}|{|{|{z|{|{{{||{}||{{||{||{}|||||||||||{{|{{|}|}|}||z}||{{{|}}||}|||||||{}|||}}}|}|}{|{||}}}}|}~|}}{}}|{{|{|{|}|}}}||{|||{{|}{|}}}|}|{||||||}||||}}{||{{|||}|||||~||||}{}{{}}|||}}~||}||||||}}}}}|||{||{{{||z|||}}{{{{z{{z{{{|{|||||{||{{|{|||{|||||{{{z{{zz||||{||}|{{{||{|{|{|{{||{|{z{{z{{{{{{|{{{{{{{{{{{}{{{|{{{{{z{z{z|{|{|{|zz|y{{{z{{|||||{{{zzzz{{{{|{{{|{{z{zz{zz{||{|{{|{{{{z{zz{{{{|{||zzzzzzz{{{{{{|{|{z{{|{{z{{{}{{||{z{{z{|z||z{{||||||{{z{{||{|{|||{{{{z|{{|||}||}||z|{|{{z{{{||||{}{|{{{{z|||{||||{{{{{{z||}|{|||{|{{|{|||}{||}|}|{}{{{{|||}|||||||{{|{||{||}|||}||{||{{|{}|{|||~}|||||{|{|}}||}}}}|||||{}{}}}~|~~||}}|{{{}}~}}}}|}||||||}|}}}|}~}}||{||}|}}}||}}~|}}|}|{}|}}|}}}~}~{}{}}{|~|~}}||}|||||}|}}}~}}{|{z|{{{zz{|||}|{|{|{z{zz{{{{{|{|}|{{{{zz{{|{{{}{{{z{z{zz{{||{|||}{{|y{z{z|{{{|||||{{z{{{zz{||||{|{z{zzzz{{{{{||{{{{{z{{yz{{{{{z|{z{{|zzzzzz{{||{|{zz{zzzzz{{{{{{{zz|{z{zy{{{{{||{{zz{zzzz{{z{{{{{zz{z{z{zz|{{{{{|z{{{z{{{{||{{{|||z{z{{{z{{|{z|}||{{z{{{{|{||||||z{|z{{{z{{|||{|{{{|{{{z{{|||{{{|||}{{|{{|||||}}}|{{{|{{|||{{|{|}|{z{{{{{z|||}|}||{|{|{||||||}}}}}||{{z{{}||||{|||||{|||{|}||||}}|||{|{||}||}}}}||{{|{|}||}}}|}}|}{}~{}{||}}}|}~|}{|z||{|}}}|}}|}}||||||}|}|}}}~}||}{|||||}}}{}|~|}{||||||}|||}}~}|}}|||}}|~}}|{{{|{z{{{z{{|{||||{{{{{|{z|{{{|||||y{zz{{z{{{{{|||{zzzzz{z|{z|{{{||{{{z{{z{{{{{|{{{z|z{{{z{{{z{{{{{{{{{zzz|{|{z||{{z{zzzyz{{{{{{{{{{zz{zz{{z{z{{{{zzz{zyz{z{|{{{|{z{{zyz{z|{{z{{{|{zz{{z{zz{z{{{{|{zzz{zz{{|{|z{{{{{{z{z{z|{z{{|{|{zzz|{{|{|{|{|}{{{|{z{{z|{{|{z||{{{z{{zz{|{||z|}{{{{{z{{|||z{|{{{{{zzz{z{{|{{||{||{{{z|{||{{{{||{{{z{|{{||}|{}|}{||{||z{|{||{}{||{{|{{|{{|||||~|{{|{{{{{||||||}||{}|{||}||||}||}|}|||||{}}}|}}~}}{|||{}|{|}}||}||{|||}{|{||}|||}}|{||||}|||}|}}}||}{|||{{|}|}||}}{{}||}|}}|||}}}||}|||{|}}}}}{{|{{{z{{|{{{{||}||z{{|z{z{{|{|}{|}|z{{{{{||||{||{{{{}z{{zz{|||z{{{}{{zz{zz{{||{|||{{{{{{zz{{{z{{|{{zzz{{zz{{|{|{|{zyz{{{{zz{{{{z{|{zz{zzz{{{z|z}|z{{{zzzyz{||{||||{zzzzzzz{{{{{|}{{z{z{z{z{{{|{{||zzzzz{z{{||z{|{|{z{{z{{{{{|{|{}|||z{{z{{{|{|{|{|z|{{zzz{|{}|{||||{{{{{{{|{{{{|||{{{{{|{{||z|||||{{{{{{{{{|||||}{|zz{z|{{{~|{||||{|{{{|{|||||||}{{||{|{{{|}||||||{|{{{{{{|||}}|||{{||{||{|~||||}}{||{||{|}||}|}}|||{{|||{}}||}{}}|{}||||||}|}}~}}}{|||||}}}}}}}}~}||}||}|}}}||}}|}||{}|||{~}|}~}|}|||{}z||~|}}}}}||~{|{}|}~}|}|{|||{{{{zz{|}}|{{||{{{{z{{||{{|||||||z{{{{{{|{|||{|{{|{zyz{{||{{|}{{{z{{{z{{{{z|{|{{{z{{z|z{{{||{{{{z{{{{z{{{{z{{{{z{z{{z{{{{{{z{{zz{|z{{z{{{{{||{{{{z{{z{{{|{{{||{{{{z{{zzz|{{{||{{zzzzyz{{||z{|{{{zz{z{{{z{{|||{zz{|zzzz{|||z{||{z|z{{{{{{}z{{||{{|{|{{||||{|{|||||zzz{{||||}{|{{{|{|z}{|{||||{||z||{{{{{|{|||||}{|{|{{{|||{||{{|{|y{{{{{||}||||{{{{||||||{|||}}}{{|{{{{|}|||||z{{{|{{{{~|||}}|||||||{||{|||{|}|}{||{||{}~}||}||||||}{~||}~|}|}|||~||{||{}|}}|}|}|{|}{||}||~|}}~|||{|||||~}}}}}}||{||}|||||}|}}|||~|||{||}}|}||{|{{{{{|{{|||{{}{{{z{{{zz|{|{}||{|{{{{|zz|{{|{||}{z{{{zz{|{||{|{||{{{|z{y{{|{{|{}|{{zz{|{{}|z{|{{|{{{{{z{{{{{{{{|{{{zz{z|z{{{{|{|z{{z{z{z|{{{{|{{{zz{zz{{zz{z|{{|{zz{zz{z||{{{||{zzzz{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{{{{{{{|||{{|}{{{zz{{{|{{{|{|{{{{z{{{|{|{{|{{{z{z{{zzz{z{{{{||{{z{{{{z{{{|{{|{{z{|{zz{z{{{|{{{{z{{zz{z|{{{|z|zz{{{{{{{{{{{{|{|zz{zz{zz{||{|{{{{z{{{{{{|{}{|{}||z{{{{{{{|||{{}||{{{|z{||{{|{|||{{{zzzz{||{{|{||{|{zz{{{||||{||||{|z||{{{{{|||}{||{{||{{||{|{{{|{{{{{|{|||{|||{}{{{{|{|{{}|{}|}}}{z{{{{{|~|||{||{{{|{|}{|||||}|}|||||||}||||}}|}|{||{{|||}}}||}}}|{|||||}}}||}||}{||||{}||}}|}}}|||}|{||{}}}}}}}||}|||{}||}|}}}}}|{||{}||}|~|}}|}|}}||}|~||{}}{|{{{{{z{z{||||{}|{{{|z{{{|{|{||{}||z{{yzz{}|{|||||z{zz{{{|{||{{|{{{|{zz{z|{{{||z|{{{zzz|zz{{|{{||{{z{|zzzz||{{|{|zyzzz{{{{z{{z{{{{y{zz{zz{{{{|}|{{zzyzz{zz|{|{{|z{zz{{{zz{z|{{{{|{{{{{{zy{{z{|}{{z{{z{zz{z{z{{{{|{{{{{{z{{|{{|{||{{|zzz{{||{{|||||{|{{{{z{z|z{{{||{{z{z|{||{{||}{{{{{z{{{{{||{||||{{{{{{{{|}}{|}||{z||{|{|||||{{{|{|{{||{{|}}|}||{{||{|{||||{|~}||||{{{{{|}|}|}|}|{{{|{||{{|||}}}||{||}}|||||}{}}}||||||||~}|}}}}||}}{{|{|}}}}}}||{||||||||{|}~}}}}}}||}||}}||}|}|||||||||}|~}}}}|}||||{||}|}}|}}}}}}}|}|}{|{~|{{{{||z{{{{|}|{{{{z{{{{|{|||{{||}}z|{{z|zz{{|{|}||||{z|z{{z||{{{|z|z|zz{{z|{|||{|{{{{{zz|z||{{{{|{|{{{zzzz{{{{{{{{{{zzzzzz{z{{{{{{{{{zzy{z{{{z{||{zzz{{{zz{{{{{{{z{{{zzy{{z|{{|{{{{{zzzzzyz{{{{|}{{z{z{z{z{{{{{|||{z{z{zzz{{{||{||{{z{}z{|zz{{|{{|{z{z{z|z|{|{{|}}|{z{{{z{|{|{|{}|{|{{{z{{|{||||{{{z{{{|{{{|}{{||{{{{|}{{|{||||{||{{|{||{|||||||{|zz{z|{}{|}{|{||}|z{|{{{{{||||||||{{{{z{{|}|||}|}|||}||}|{|{||}}}}{{{||{||}|||}}}||}}|{{|||}|~}|}|{}{}{|}||||||}}||||||{|}|}|}}}}|}|{|}|{||}}~}}|}|||}{~|}}{|}}~}||||||}|}}}}||||z{{{{z{{|{{|{|||||z|{{|{||}|{||{}|{z{||{{|||||||{|zz{|{{{{{{{{{|z|{{{{zz{{{|{|{|{{{y{{{{{{{{{||{{{{z{z{{z{{z{{z{zzz{zzzz{{{{{||{zz{zzzzzz{{{{|{{zz{{zzz|{z|{||||zzz|z{zzz||{z{|{{z{y|z{{zz||z{{|{z{zzz{z{|{z{|{|{{zz{{{z|{|{{||||{z{zz{z|||{||||{{|z{z{z|{{{{{|}|}{{{{{{|{||{||||{|{{{|{{{{{||{||{||||{z|{||{|}|{|{{{{{{||}||{{}{{{{{{zz||{|||||{||{{|||{||}}|}||{|{{|{z{}||||}||z|{{|{z|}|||}}||{{|{|||||||}||~}{{|{}|||}|||}|}|{|}|||}|{}}}}}}|||{}{|{|}||{}}}||}|}|}|~}|}|}|}||{|}|||||}{}}}}}|||||||||}~|}}}|}|{|{}||}}}||||{|z{{z{{{{||||{|{{{{{z{{{||{||}||z{{{{{z{|{{{||||{z{{{{{|{|z{{|{{zz{{z{zz{|{||||{{{|{z{zz||{{{|{zz{{zzzzz{{z{{{{{z{zzzz{z{z|z{{|{zyzzz|zz{{|{}z{zz{{zy{z|z{{{|{{{zz{z{zz{{zz{{|||zz{zz{zz{{{{{{{{{{{zz{{{{{z{||{{z{z{{{z{{{{{|||{{z{{{{{z{{|{{{{|{{zzz{{{z{{{{||{{{z{{z{{{|{{||}{|{{z{}{{||}{||{{z|z{{{|{||z|}|{{{{|z{{{||}||{{}|{{{{|{|{||{||||z{{|}{{{|{{|||}~{{||{{{||{|{|{}|}z|z{{|||}|}|}|~|||||{{|{|{|{}}}|||{|{|z|}||}}||}|{|||{||}|}|}||}{{|||||}||}||~~}{}|}|}|{}}}}}}|||||{|{||}|}}}}}{|||||||}}|}||}{||}||}|{||||}}||{{{{{{{{{{|{|{{|{{{{|{{z{|{|||||{{zz{{z|{{|||{}||{z{zzz{{{z{{{|{{z{{zz{z{|{{{{{|zz{zz{zyz{z{{{{{{{zyzz{z|{{{zz{{{z{{z{z{{{|{{{{{{{yz{yz{z|{{{|{z{{{zz{z{{{z{|{{|zzzzz|{yz{{z{{{{{zzz{yzz{{z|z{{{z{zz{z{z{|{|{|{{zz{z{z{z{||{{|||{|{zz{{{{|{{|||{||{{{{|{|{||{|||{z{{{|z{{|{{{|||{z{{|z{z||{|{|||{{{{|zz{{||{{|||{z|z|{{{||{{{|||{{|{{{{{||{}}||}{{{{{||{{|{{|}||||{{{z{{||||}}|{{{{{{z|{}{{}|{|||{|{|{|||}}|}}}}|{{||}|||}|||}||{|}}|{|||~}|||}}|||||{|||||||}}}||||||||||}|}}|}||{{{}||||}}}|~|}}||{||{|}||~||}||||{||z}|~|}}|}{{{{|{{{{||||{|{|{{|{{{z{z|||||}{|{z{{{{{{zz||||{{|{z{z{||||z}{|{{|zz{{z{{{{{{||zz{{{{{zz{{zz{{|{{{y{z{{{{{z{{{z{{{{{{zz{{z|{|{{zz{{{{{z{z|{{{{||{{{{{{z{{{{z|{|{{{zzzzz{||z{|{|z{zzzz{z{||{z{|z{|{zzz{z{|zz{|{{{{zz{{{z{|||{||{{{{z{{{{{{|{|{{|{|{z{{{z{{{|||{|{{{{{zz{{{{|{||}|{{{{z{{||{{||||||{z{z{{}z||{||{||{{{|{{z|{|{{|{{{{{{z{||}||||}}|{||{||{{}|||}}||{{|{{{{|||{|||||{|{{{}{||||{|}||z{}{}|||}|{{}}|}|||||{|{}|}|}}}}}}|||||||}|}}~}}||{||{||||}}|~}||||}{{}|||}}}}}}|||||}|||{}|}}}|}||{|}||||}||}}}}}||{|{|}}}||||z{{{{{z{{|||{|{}{{||z{z{|{{|{}|}||{z{|{z{{z{{{}|{{z{zz{z{|||{{}{{|{z{{zz{{|{{{{}{zz{z{{z|{|z{||{{{{z{zz|{{{{{{|{{z{z{zz{{|{|{{|{{zzzz{z{{z|z|{|z{z{zz{z{z{}|{||{{zz{z{zzz{{{{{||zzzz{zzy{|{z{{{{z{{z{{{{{|{{{||{z{{{z{{z{{{|{||{{z{{{z|{{|||{|{|{|{{{z{{|{{z{||{{{||||{{|{{{}{}||{{|{{{{{||{|{{||{{{|z|{|{|{{||{|{{{{{{|}}|}|||||{{{|{{z|||||}}z{{||{|{z|||||}|}|{||{{{{|||||||||{{||{z|}}|}{|}}|{||{{||}||||||}}{{||{{||}|}|}}}~}}}||||}}|||}}|||{{{|{}||}|||}}||}|}}{}|||}|}}~||}{|||{|}}}||~}}||{{||||}|~}}}~|}{||}|{{{}}|||}{|{{|zz{{||{{{|{{|{{z|z{{{||{|||{z{{{{{z|{{{|}||{{zzzzz{||{{{{||{zz{{zzz{|{{z|{|z{{z{z|{{{{{{{{{{z{zzzz{{{{{{||{{{{zzzzz{z{|{{{{zz{zzz{{{{{zz{|{{zzzzzzzz{z{{{{|{~zzz{{yzz|{{z||{{||{zzyz{{z|{|{||zzz|{{{{{{{|{{z{{{zzzz|||{{{|{zz{{{{{{{|{{z|{|{{|{{z{{|{{|{|||z{{{|{{{{{|{{|||{z{{z{{{{{{{{||{{{{{{{{{{}}|{|}||{{|z{z{|||{{||}{{{{|{{{||{||||}{{|{{{|{|||||||||{{|z{|{|||{|||||{{||{||}|||}{}|||||||{|}}||}}||}|||z{{{}}|}|}}||||}{|||||}}{}||}{}{||}||||||}}}}|{|}|{}}}|}||}}|||{||{||}}}|}|~}}|}}{|||}}}|{}|||||}||{}}||}{||{zzy{{{z{||{{||{|{{z{z|{{{{{{|{{||{z{{{{|{|}{||{|||{z{z{{{{|z{|{{z{zz{{z|{{{{|{|{zzz{z{z{{{{z{{z{z{zzzz{{z{|z{|{{{yzz{zz{yz{{z{{z{z{{z{zzz{{z{|{zyz{z{{{{{{{{{{{zz{zz{yz|{z{{{{{{zzzzzzzz{|{{|{{{{zzzyz|z|{z{{z{z{{{{zzyz{{{{{{|z{z{{{{{z{|{z{||{{{{{zzz{}{{||{|{{{{{{{{{||||{||{z{{|zzy{||{{||{z{{{{{z{{|{{{{}{|{z{{{{{|||{|||{|{|{z|{|{{||{||||{|{{{{{z}||{|}|{z{||{{{{}}}{|}||{zz{{|{|}|||{}|{|}|||||}{|{|||}}{||||||||}}|}}}|||}{|||}|}}}}}}|{|||{||{}}||}~}||{||{{{}|{|}}}~}}|}|{||}}|}}|}|}||}||||||}}}}}}||}|{|}{|~}|}||{{{|{{{zz|{|{|{{|{z{{{z{z|{|{{|{|{{{{z{{z{{|{{{|{{z{{zzz{{{{|{|||||{zz{zy|{{|{{{|zz{{zzzzz{{{||{zzz{|zzzzz{{{{{{{{{z{z{{z|z|z{z{{{{zzzzzz{zzz{}{z{{{{{zzyzz{{{|{||z{{{zzy{{{z{{|{{zzzzy{zzz{zz{{{{z{z{zzz{|{z{|{{{z{zz{{z{z|{|{|{{{{{{{{{z{{z{||||z|{zzz{{{||{|||z{zzz{{{{|{|||}||z{{{{{z{||{||{|{z|zz{{z||{{|||{{||z{zzz||{{|{|}{zz{|z{{|||||||}{{{{{{{|}||||}|}{{{{}{{|{|||||}}|{{z|{||}|}{}|||{||{{|||{||{|}}}}|{|||{{{}}}{}}||{{|{{||||}}||}|}|||{|{{{||}|||~}|||||{}|||}}}}}||||{{||||}}}}}|}{|||}{{||{|~|}||{}|{||{}|}|||{|||zz{zz|{{{{||{}{{{|{zy|{}|{|}|{{|{{|zzz{{{{|{|{||{{{z{{{{|{{{{|{|{{zzzz{{|{z|||{|{z{{{z{|{{{|{{{{{{{zz{|{{{{z{{z{zzz{yzz{{{{{||{{{{{{zz|{|{{{{{|zz{z{z{{||{{|{{{{z{zzzz{|{{{{{||z{{zzzz{|{|{|{{{z{z{{{{{{{{|||{{{{|z{{z{{{|||||{z{zz{{{|{|{{}||||zz{z{{||{|{{|}|{{{z{{|{|{|||}||{|{|{|z||||{||{{||{{|{|||}{|||||{{{|{z{||}|{{||{{|{|{{{|z|||{||{{{{{||||}|||||||{{{{{z{||}{||}||{||{{|||{|||||}}{||{||||}}|}}}||{||}|||{}||~||}}{||||{||||}}}||}{||||||{|}|}|}~}|||||||}||}|||}}}|||{|{|~}|}}~}}}|||{|||}|}|}~~|||||z}|||{}}{{{{{{{{{{z{{|||}|{{zz{{zzz{{{z{|||{z{{zzz{|{|{{{}|z{z{zzz|{{{|z|||||{{yzzzz{{{{{{|{{{z{{{zz{zzz||{{zz{zzzz{z{{zz{{{z{z{{z{{{{{{{||{{zzzzzz{{{{{{{{z{z{zzyz{z{{{||{{{{zzyzz{{|z|{|{{zzzzz{z{{{{{{{|{{{{zzz{y|{z{|{|z{{zz{{z{{|{{{{|{{y{z{{z|{{|{{{|{{{{{z{z|{|{{{||z{{z{z{z||{{{|||{z{{|z{{{{{||}{{|z{{{{{z{}||{}||{z{{{{{||{|{{||{{{{{{{{{{{|||}}|{{{{{|{z{{||{{{||||{{{{z}}{|{||||{z{|z|{|}}|||||{|||{}|{||}|}|}}}||||{{{|||}|}|||{||||||||}|}}}|}{{{|{}||}||}}}}|}}||||||}}|}|}}|{{{{{}|||||}}}|{|}}||{||}||}|}{|||||{||}{|}||z{{{{{{{|z{{||{{||||z{{{zz||{{{}||{zzz{|{{|{|{{|||{z{{{{{{{{||{{|{{{{yz{{{{{{|{|{|zzzzz{zz{{|zz|{||zzz{{y{z|{{{{z{{{zzzzz{{{z{z{{{{z{z{z{z{{|{{{{zz{{{zz{z{z|z{{{|{{{zzzzzz{z{{{{{zzzy{z{{z{{zz|{}{zz{zz{y{|{{{|{|z{{z{{zz{{{|{|{|{zz}zzz{{|{{{}{}{zz{zz{{||||{|{|{zzzz{zz|||{{{}||{{{{z{z{}{{{}}{{z|{{{{z||||{||||z|{{z{{|{{{|||||{zz|{z|{{{|||||{||z{{{{|||{||}|{{{}zz{z{}{{|||||{|||{|{||||}|||{||{||}||}|{|}}||{||{||{||~}{|}}|}|{{{||{||}}|||}|{|{{z|{|||}|}}||{||{{|{|}|}}}~}{}|||{|{~|||}|}~}||{||}|||||||||{}|{||{}}}}}{||{{{{|y{{z|}||{|{{{z|{{{z||{{|||||{{zzzz{{{|{||}||{{z{{z{||{|{{}{|z{z{{zzz{||{{{|{{zzz{zyz{z{|{||{zz{zz{z{{|{{{zz{{z{zzz{zz{{|{{{zz{zyzzz{{{{{{{{{yzzzz{z|{{{|{||z{{zz{zz{{{zz{}||z{{{zzy{{{{{{{|{{zz{z{z{|{{z}|{z|{zz{zzz|||{|{{{z{{{z|z|~||{}|||{|z{z{{|{{{|||}z{|{{{{{z{|{||}{|||{{{{z||{{|{||{{{{{{{|{}}}||{{{|||{|{{|||{z|||{{{{{|{|{}}||}|}{{{{||{{||{|||}|{{{{{{{{|}||}{||{z{{||{||~~|}|}}{{|{{|}{}||}}||}}|{|{{||}}|}||||||||}|{||}|}|||}|{||{|}|}||||||||||{||||}|||~}}}|{{|{|}||||||}}}}}|{|}zz|}|||}}|}}}|}|||}{}}}|{}{{|z{{|zz|{{{{||{{z{{z{{{{|{|}|{{{|z{{{{{{|{{||{zz{{{zz{{{{{z{{{z{z{{{zz{{{{{|z{{zz{|z{z{{zz|{{{{{|{zzzz{{|{{{{}zz{{yz|z{{z{z{{{zzzzzzzz{z{zz{{z{z{zzzz{{z{{{|z{{{zzzzzyy|{{{{|{zzzz{zzzyz{{z{{{zz{y{y{y{{z{z}z{|{{z{zzz{{{{{{{}|{zz{zz{z{{z|||||z{{{z{{|{{{z|||{zzy{{{z{{|z{|||{z{{}{{z{|z{z{z|{{{z{{{{|}|{z|}||{{{{{|{{|{{{|{|{{{{z||{{|{|{{||{{z||{{|||||||~|{{|{z{{{|||||||{|{{||{|z||{|}|}}|{{{}|||||||}||}|{|{{|{|{|{|||||{{{|{{|{||}|||}}|{|||{|{|}|}|}}}|{||||z||}||}}}||{}{||||{{||}|~}||{}{|||}||}|||||{|{{|{|}~}}|~{|{{|{zy{z{||{{{|{|{z{zzyz{{|||{||{{|{z|z|{||{{||{{z{{z{{z{|{{{||{||{zz{{z{z{z{{z{|{zz{{zz{|z{z|{|{zzz{{y{z{|{z||{{zzzzzz{{|{{|{|z{{{{{{{{z{||{||{zz{zz{z{{||{{{|{|{{zyz{z{{{{{||}|{{zz{zzz{{{{|{{{zzzz{|z{}z{{{{|z{{zz{z{z{z{{{|{{{{|{z{{{|{zz}{|{z|z{z{z{{{|{{||{z{{z{{{{{{{|{{|{{|{|z{{{{|||{|{|{z{z{{z|||{z|}{z|{{{|{{{||{{{||{{{z{zz{}||}{|}|{|{{{z|{}}{|}|}|||{{z{{{{|||||}}{{z{{|{{||{||}}~||{|{||||~|}}||}||{{|||||}}}{}}|{{|||{||||||||}}|||{|}|z||}||}}}||{||{{|}|||||}~{}}||{|}}}}~}}|}|}|||{{{|}|~|||||||||}{{|}|}}}}|{{z{zz{z||{{{{|{{{||{z{{|||{}||{|z{z{{{z{{{|{|}{{{z{{{zzz{|{{{||{{{zz{{zz|{|z{z|{zz{{{z{{{|z{{{{{{{zzzzy{z{{{{{{z{zz{z{{{{{{{{||{yzzyz{z|{||{{{zzzz{{zyz{z{z}{|{zz{{{{zz{{{{|{{zz{zz{y{zz{{{{{{z{{zzz{{yz|{{{|{|zy{{{{{z{|{{{{||zz{zz{|{|{{z|{||{|{{{{|{{z{|{{||{{z{{{|{z||z{||{{{{{{{{{{{{{{||{{{|{{z{{|{|{|{||{|{{{|z||{|||||||{{{|{{{{{||||||{|z{|{|z{|{|{|}||{{{z{{z{{{|}||{|{{{{{|{|}|||||||{||}|||}||||}}|{{|{{|{{|}}}|}}||{}{z||{|}{||}}}||{{{|||}{|}|}}}|||{||}{||||}|~}|||{||{|{|{}}|}|}|{{|||{}}|||||}|{|{{{{z}|}}||{|z|}{z{{{z|{{|{{|{zzyz{zz{z{||||||{zyz{{{{|{zz{||{zz{{{z{z|{{{{{{{z{zzz{z{{{{z{|{z{zzzzz{|{{{z{|{{zz{{{zz{{z{z{{{zy{zzzzzz{{{{{z{z|zzzzzz{z{z{{{{z{{{zzyzz|{z||{|zzy{{zzz{{{||z|{{z{zz{{z{{z{{|{{z|zy{z{zz|{{z{||{z|zzzzzz{|{{||{{z{z{{z{{||{||{|{{z{|z{{z{z{{{||{z{{z{zz|{{||||{|{z|{{{{{{z{{{}{{{{z{{{{{{|{||||{{{{z{z{{|{{{|{{|{z|{|z{{{||||||{{|{{{|{||{|||||{z{||{z|{}|||{}||z|{|z{{|}|{|||||{{z{||{|||}}|}||{{}|{{{|}{|||}}|{|{z{|{}||||}|}}{}||{{||||}}|}}|}||||{|}|||}|}}{||{|{{|}|}|||}}}{{{||{{|||||}}}{|}|{|{||}}}||{{{y{{{{z{|}|{{{{|{{z{{z{{|{{{{{||{zz{z{{z{{{|||||{{|{{zzz{|{{{z||{{{yzz{zz{z|{{{{{z{{{{{{z{{z{{|{{{{z{zzz{{|{{{{|zzz{zzyzz{{z{z{|zyzzzzz{|zzzz{|z{zzzzzz{{{{z|{{{{{{{y{{zz|{{{{{{{zzzzz{{{z{{{z{{zzzzzz{zz|zz{|{z{{|{z{z{|y{{{z{|z{z{zzz{{{{{{{{{{zz{zz{{{{{{{z|{{z{zzz{zz{{|{|||zz{zz{zz{|{|||||{z{z{{{|{||||{|{{{z|{{zz{{}{{{|{|}{{z{z|{{|||{||{|{{{{|{|||||{|{|{{{{{z{|{|{|{|||{{|||{z|{|||||}{{||{|}|||{|~}||||{{||{|{|}||||}|{{{{{|{||}{{}}||{|||{|{|||||}|}|||{||}||~|}}||}{|}{{{{||||{{|~|}||{{{{{{}|||}}{{{}{{||||{||}~{|{z{|{{|z|||{|{{|{z{{zz{z|{{{}|{{{{||z{{{{||{|{|{|{{{{{z{||{|{|||{{{zzy{z{z|{z{{|{{{{z{|z{|{zzz|z{z{z{{z{{z|{z{{{{z{{zzz{zz{}{{{{zzzzyz{zz{{z{|{{{{zzzzz{{{|{z{|{{z{zzz{z{{{{z{|{zz{zzzzz{z{{z{{|z|zyz{{zz{z{{|{{zz{z{{{z{{{|{|{{{zz{{{{{{|{{{|{{{zz{{{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{|{{{zz{{yz{{z{{{{{z{zzzy{{{|z{{|{z{zzy{zz{z{{y{{|{y{zyzz{{{|z{{{{zzzzz{zzzz{{z||{zz{zz{{{{z{{{{{{|zz{zzzyz|z{{|z|{|zzy{zz{}|{{|{{{z{z{{{y{{{{||{|{{{{|z{z{||||z|}{z{{|z{zz|{{{|}}{{{{{z{|{|{{{{{|zz{{{z{{{{|}|||}|||{{|{z|{{{{}}|}{{{{|||||{{|{{||{{||{{{{||||||{{|{{{{||{||{|}||{z{z|z{{||||||}{{|{z{{{{}}{}|}|}|{|{||||||{|}|||}{|||{||||}~|}}}|{|||z{{||}}}|~||{{||||}|{|{~|}}}||||||}~}}}}|~}}|}||||{}}{|||}}}|{|{||||}~}|}||}{||{{{}}}}}|{||{{zz{{{|{{|{}|{|{{{{{z{z{|||||||{{{{{{{{{{{z||||{||{zzz{{|{{{{||{z|yzz{z{|{|z||{z{z{{zz{z|zzz||y{{{{zzzz{{{y{{|{{zzzzzzy{{{{{{}{zzz{{z{z{||z{|{z{|zz{{yz{{{{{|{{z{{z{zzz{{|z{|{|{z{zzz{z{{zz{|{{{{zzzzzz{|{{|{{{{z{z{|yz{{|{|{{|{|{zzzz{{{|{{||{{{z{{z{{{{{|{||z{{{z{{{{{|{||{|{{{{{{{{{|{z{{{|{{{{z|z|z|||{||}{{|{{{z|{|||{{}|{{{{{{{{{{{|}||}|{{|{|{|||||{|||||{{{zz{{{|}}}|}||{{{}{{|||}|||||{|||}{|||{||}||}}{{z|{{||}|}}}}}}|||{{{||~}}||}~}z|||{{||||}|}}}|{|{||{{|}}}}}}~|{|{|{||{}||{}~}|{{{z|||z}}}}}}|}||||{}|||}}}z{{|zz{{z{z{{|{||||{|y{z{zz{{{{{{{||{zz{z{z{{{z{{{{{|z{zzzz{{|{{{{|zz{zy{zz{{{z{{{|zy{z{{{z{{{z{||{{zzzyyyyzz{zz{{{zz{z{zzz{z{{{z{{{yzyzyzyz{{zz{{{{z{{zz{zz{{{{{||zzz{zzzzzz{{z{{|{{{{{zzzzz{{{{{|{z{z{zzz|zzzz{z{zzzz{zzz{{||{||{{zz{{{{z{{z{{{|{{z{{zz{y{{||{{{{zz{zz{{z|{{{{||{z{{yz{{z{|{|{{{}{{{{z|z{{|||||||zz{{zz{{{||z{{||z{{{|{{{{||||{{{|{{{|{||{{|||}|{{z{{{{{|z{{{|{{}{{{||z{{|}||||||{|{{{||||}|||||||{|{|||{|}|}|}||{{{||{|||{}{}||||{|{|{{||||||}|}|||{||||||||}}||||z{{|{{{||}}|}|}|{{||}{{}{}{|}||{|{|{|z}|}}{|{|||{{z{zz{|}{{{|{{{{{zzzz{{|{|{|||{{zz{{{|{z{||{{|zz{{zzz{}|{{||{{|{{{zzy|{z{|{{{{y{y{{{{|{{{z|{z{{{zzzzz{z{{|{||z{{z{yzzz{{|z{z{zz{yzzyzz{{{{{{zzzzzz{zz{z{{||{{{{{{zzzz|{{{{{||zzzzzzzzz{{z{|{z{{z{z{zzy||{z|{{{zzyz{zzz{{z|{||zz{{{z|{{{|{|{|~{{{{{z{z|{{{{{||z{|z|zz{|{|{{{||{{{|||{{{|z|||||z{{z{{{||{|{|||{|zy{z{{{{{{{{|||{{z{{{{{{||}||{|{{{{{{}{{|{|{||~{{||{z{z|{}|}|||}{{{{{||||}||}|}|{{{{||{||||}|}}}|{||{|{{}|||}||}{||{{||}{|}||||{{||{{||||{{||}}|{|{||{||{|||}}|||{{|{|{|}|{|||}}|}|||}{|}}||}|||||||{|{||~}||z|{{|z{zzz|{{|{{|{|z{zz{z{{|{{{{|{{{zzzzzz|{|z|{||{{zzzz{z|{{{{{|{{z{zz{yz{z|{z|z|{z{z{zz{z|{{{{{{zzzzzyyz{{{{z{|{{zzyzzzyz{{zz{{{{zzzzzz{z{{zzz{yzyzyzzzz{{{{{{{{z{{zyz{y{{{z{|{{{{z{z{{zy{z{{|{zzzzzzzzzx|zy{|{|z{{zz{zz{{z||{{{z{{{{|{zz|{|{|{|{z{zzz|{{{z{{|||{z{zzz{{||{{{||{{{z{zyzz{||{{|{{{{{z{{zz{{|{{{|{{{z{zz{{|||{{}|||||{{{{{{}{||{||z{{{{{z{{z|{{|||{{{|{{{{{}||{{|}}z{{{{|{|||{|}|}|{{{{{{{|}{|||||}{|{{|{{||||{||}}{|}{{{||}{}|||||{{||{{{||}|}||}|{|||{{||}|}~|}~{{|z{{|{{||}}{||||{|{{|||}||}{}|||}||{}z{|||||{|}z{{{z{z||||{{|||{zzzz{{{{|{{{||{{{{{{|z{z{{{|||{{{{{{{z{{{{z{{{|{zzz{zz{{||{{{|{z{yzz{z|{{zz{|zzz{|{zzz{{|z{{{|{z{zzz{z{{z{{{{{{yzz{z{{{{{{{{|z{zz{{zz{{{|{z{|z{{z{zzzz{{{{{{||{z{{{zzzzz{|{{{{z{{y{zzzz{{z{z{{{zz{zz{z{z{z{{|{{z{z|{{{|{|z{{{|{z{{{{|{||{{{{|{{z{{{{{{{{{{{||{{{{z{zz{{z||||{|{{|{z{{{{}|{{{|||z{{zz{||||||||{{{{||{{{|{|{}|||{{{{|{zz{|||{||||z{{{{{z|{|{|{}{}{{{{{||}|{{|}}{{||{|{||}{{|||{}|{|{||{|{||}|}||}{{||{|{}||}|||{|{|{}{|{||{||}|~||||||||||}||}}~|{}{{{{{}||}}}}||{||{{{{|||}}}|||{}{||||||}}~|{||z|{{{{{{|{{z{{|{zzz{{{z|{{||{{}{|zz{{{z{{{||{|{{{{zz{{{{|{|z{{{{z{zzz|y{z{{{{|{{z{{zz{{{{zz{{{{{z{{zzzz{{zz|{{{{z{zyzzz{{{{z{|{{zzzzz{z{zz{z{|{{z{zzzy{{z|{{{{{{z|zzz{zy{{{z{||{{y{zz{z{z{zz{z{zyzzz{{z{{z{{{||{z{{z{{yz{{|{|z}{zz{{z{{{{|{{{}||z{{zz|z|{z{{|{|zz{{{{zz|{{{|{}{{|{z{{{{{{|{{||{|z|{{zzz{||||||{|{{{{z{{|||z{||{{|z{{||{||{||||}z|{{{{{|{|||{{||||{|{|{{|{||{||||{{{{{{{||}|}{||}||{|{|||||}|}|}||{||{{{||}|{}|||}{||{|{{||}|}{}|{||{{|||}|||}|}|}{|||{||||||}}}|{||{{}{|||}~|}|||{|{||{{||}|}}}|{|{||||}{|||||||{z{{z|z{{{{|{||{{z{zzz{{{{{{||||{{z|zz{{{{{{||{{z{{{zz{|z{{zz{{{{{{zz{y{zz{{|{z{|{yz{{z{{{z{{{{|z{{{zz{{{|z{z|z{{zyz{zz|z{z{{z{{yyzzy{zz||{z{z{zyzzzzzz{{{{{{{|{z{zz|zz{{z{|{||zzzz{{z{yz{{{{|{z{zz{{z{z{z|{{{|{zzzz|{z{{z{{{{|{{zz{y{{|{||{z||{z{{zz{{{|{|{||||{{z{{{{{{{{{{|{{{{{{z{{{||{{|{||{z|z{{|{{||{{{|{{z{z|z{{}||{{||{z||{{{{{{|||||{{|{{{{{{{{|||{|}}{{|z{{||}||||~|}{{{{{||{|}{||||{{{|||}||||}||}}|{|}{|{||}|||||}|||||{{|{}}|}}|||{||{||||{|{||}}}}|{{{|||||||}|}|}|{}}{|}}}}}}~|}||}|{{|{}}||}}||}}{|||{|}}||{|}{{zz{{{{{{{||{{}{z{{{|{z|{{z|{{}{z{{{{{z{z{{{}|{zy{z|zzzz||{{{{{{zzyzzz{z{|z{z{|{{zzzzzy{{z{z{{{{z|z{{yz|{{{z{z{zzzzy{{z{zzzz|{{zyzzzz|{{{{|{{{{zzzzzyzzz{{z|{{z{{zz{zzzzz{{{{||{{{{|z{zzz{z{z||{{zzz{z{y{yzz|{{zz{z{{{zz{|{{z{|{z{z{z{z{{||{|{|{{{zzyzz|{{{||{{{z{{{||y||{{{z{|{{{zz{zzz|{{{{{{{{z{{|{z{|||{{|z|zzz{|{{|{{|||{||{{{{{{|{|||{|||{{|{{{{{{}|}{|}||{{{{{{z{|||{{}||zzz|{|{||}}||||{|{{|{|||}}{|}}}}{|{|{|||}|}}}|}|{||z{|{|}}{||||}{{{{{z{|{}|{}||}|{||||}|||}||}|||||{|||||}||}}}|}}|||||{}|||~}}|||{{|~|}|||||{{{{zy{z{z{{|z{|{|{{z{zz{z|{{z{||{{z|{zz{z{zy{}|||{zz|zyz|{|{{z{{|z{z{zzzz{z{z{{{{{z{zz{y{zz{z|{z|{zzzz{zz{{{z{{|{{{zzzzzz{z{|zz{{zzz{zz{zzz{{{|{z{zzzzzz{{{zz{{{|{{{{zzzz{{{{{||z{zz{yz{zz{zyz|{|{{z{zzz{zz{{{|{{zz{z{{zz{z{{{z{{{z{{{y{{{{z{{|{{{z{{zz{zz|{z{||{zz{{{{zz{||{|{|{|z{{zz{z{{{{{|{{|{{z{{{{{||{{{|{{{zz{zz{|||{{{|{{z{{{|z{||||||||{||{{z||{||{{}|{|z{|z{{{{||||{|{|{{z{z|{||}z|}}|{{{{|{{|{||||||}|{||{{|||}}||||}}{||{|||}|||||||}}{|{||}{||{|}}}||{||{||}|{|||}}|{|{{|||}||}}}~}}||}{{{{|}}||}|||||||||{|||}||||z|{|{{|z{{|||{{{{zz{{zzz{{|{||||{|zzzzz{{{|{{||{zzzyzzy{{{|{z|{||zzzzz{y|{{z{{{|{zzzzzzz{{{z{||{{{|{zzzz{|{{z{{{zzyyz{zz{|{{{{||zy{{zzzzzz{{|z|{{z{yzzz{|z{{z{|{{z{zzzzy{|{z||||zyzzzzzzz{{zzz{|yzzzzzzzz|{{z|z{zz{z{zzzz{{z|{{|{{{{|{z{{{{{{{{{{z{{{{{{{{{{{{{|{{{{zz{z{|{{|||{{zzz{y{{{{{{z|{|{{z{{{{{|||{|||||z{{{{z{|{|{|}||||{|{{{||||||{||{{{{{{|||||}{}}||{{||{|{}|||{|}}||{{|{{{|||z{||||||{||{|{|{||{||}||||{|{}}}}}|}||{|{z{{{{||||}||}{|{|{||}}}}||}}~|{}|}|{}}}||}|~|z|{{{}{|}||}}}}||||{{{{}}{|}|}|||}||||{|{}}|{{{{{zz{{y{{||{|{{|{{z{y{z|{{{{{{||{z{zzzzz{{{{{{{{{{{zz|z{{{{{{||{zz{zzzzzz{{z|{||{z{zzy{z{zzzz{{{zz{{yzzz{{{zz{{{{{zzyy{{{{{{z{{zzy{yzzyzz{{z{{{zzzzzy{y{zz{y{|{{{z{{zzzz{z{{z{|{{zzzzy{{zy{zz{{{zzzzzz{z{{{{{{{{zzzzzzz{{{{{|{{{zz{{{{zz{|{{{|{{{{z{zzzz{{{|{{{{{{zzz{{zz{{{{|||{z{{zzzzz{|{|{{z{z{{{{{{{{{|{{|{{z||{zz{||||{{{|{{{{|{z{|{|{{|{|z{|{{||{{|{|{{|{{z{{{zz{{|}|}|{|||{||{|{||{{||}}|z{||{|{z||}}|}}||{{{{{||}||||}||{||{{|{||}}|}||}{{{{|{||{{||}}~|||||{|}||}|||}}|||{|{|{||{}}|}||{||{{}||}{}||||{|||||{{||}}||{|{{z{{z{yz{|z|{||{{zzzyz{|{{{|{|{{z|{y{{z|z{z{|{{{{{{{z{z|{{{{{|{zz|yyz{z|{{{|{{{{yyz{zzzz{{{z{{zzzz{z{z{|{|zz{{{{y{zyzzzzzz{{{{{z{z{zzz{z{{{{{{{{yzz{{{z{{zz||{{z{{z{{zz|z{{{z||z{z{zyzzz{z|{{{z{z|z{|zzz|z{z{{|{zzzz{zz{{|{{z|z{z{zzz{z{{zz{{{{{{{z{z{{{{{{{{{}{{{zz{{z||{|{{{||{{{{z|z|{{|{|||zz{{{|{{||{||{|{|{{{{{{{{z{|z|{{{{{{{z|{|{|{|{||{{|{z{|z{}|}{}|}{zz{{{{z|{|{}}|{{|{z{{{}|||{|||||||||||||||||}||}|{{{||{|||}|}}}||}}{|{{|{}||}|}||||{{||||{{|}}}|||{||{||||{}}}}}}||{|{{||||}}~}|{{{|||{|}|}|}|}{||{{{|z{|||}|{{{zz{{z{|z{|{{{{|{{{{z{{||{{{|{|}{z{zz{zz{|{{|{|{{zzz{{zz{{{{|}||{{{zy{|z|z{z{|{|zzzy{z{zz{{{{||z{{zzzzy{{{||{{{{{yzz{zy{{{{{{{z{zzzzzz{zzz{{{{{{zzzzyz{{z{{{{{{{z{z{z{{zz{{{{{{||{{{zzzzzz{zz{{{yzzz{y{zz{z{z{{{y{zz{{zzz{{{{{z{{y{zzz{z{{{{{{{z{z{zzz{z{z||{|{|yz{zz{{{{{{{{|||{y{{{zz{{||{{{{{{|{{z{|{{||{{{{|{{{{zz{{{|{{|{||{z{{{{{z{||||||{{{|{{{{|{{{|||{||zz{{z{|{||{{|{{}{{{{{{{|{|{{||{{{|{{z{|{}|||||}|{|}z{||{}}||||||{{{{z}{||}}|}|||zz||{z||{|||||||{||{|{}|}|}}|}|||||{{||||{}||}}}}|{||||}}}|||||||||{}|z|}||}{{|z{{{{{zz{{{{{{{|{z{zzz{z{{|{|{z{|{z{{z{y|{{{{|||z|{z{{zz|{z{{{{|z{{zzz{z{|{{z{|{{z{z{z{zz{z{z|{{|{{{zzzy{{|{z{{|{{z{zyyzzz{z{z{{{{zzzzyz{z{{{{{{zzzzzyzzzz{{|z|{zzzzz{z{z{z|{{||{zzy{{{z{z{{z{{{z{zzz{zz{{zz{|{{{zz{{z{y{z{|{z{|{{z{{zzz{|{{{{{|{{{zz{{z{{|{{{{|{|y{z{{z{{|{|{}{{|{{{z{zz{|{||{{zz{z{{|z|||z{|||{{{{{{z{|||{||{|||zz|{{{{z{||}||{|||{{|z|{|{||}||{z{||{{|||{|||||z{{{{||||}{}|}||||{{{{{||{|||}}}|z{{{|{|}}}}{|||{|{|{|{}}||}}~||z{{{{{|{|}{}|}~}{||}{||}}|||{|}||{{{{|{}|||}||}||{{{||{{||||||||||{|{{{|}}|}|{{{{z{z{zy|{|{|{|{{{{z{zzzz{|{|||||{y{{zzz{{z{{{{||{zzzzzz|{|{{{|{{{zyyyzz|z{z{{{{{zz{{zzyzzzzz{{{{zz{zzzzz{zy{{{{zzyzzzzzz{z{z|{{z{zz{{zzzz{z{{|{zyyy{zyyzz|z{||{z{{y{zz{z{{|{{{{{zyzzzz{z{z{{z{{{{zzzzzyy|zz{|{{y{zzzzz{z{{|{{{|zzzyzzz{||{{z|{|{z{z{z|y{{{{{||{zz{zy|z{{||{z{{|z|{{{zz{z{{|||||{{z{{{{{|{|z|{{|{zz|z|{{{{{{{{|||{{z|z{{||||||||{{{{{|z{||{|z||||{{{{{{{{{{|{{}||z||zz{{||{|{|}||{|{{|||{||||||{|{||{||||}|}}}}|}||{z|{}}||}}}{||{{|{||{|{{|||}}}|{{}{{}|||||}}|{{|{|||{}||||~}}|}{{|{||||||||}}|||z{{{|||||||||{{zz{z{zz{|{|{{|{zz{{zy{|{{|{{}}{zzzz{zz|{{{{||{z{z{{zz{|zz{z{{{{z{{{z{zz|{{{|z|{{{{{y{zz{{{z{{z{{zzz{yzz{{{z{{zyzzzzz{z{zzzz{z{zzzzzzz{{{{{{|{{yyz{zzz{{z{z{{|{{zz{zyzzzz{{|{{{zz{zzz{yz{{z{|z{zy{z{zzz{{z{{z{{zzzy{z{{z{{{{{{{{{zz{{{z{{{zz{{|{zz|{z{z{{{|{|}|z{{{z{z{{|z{{{|{z{{{zz|z||||{|{{{{{z{|zz{||{z|{{{{y{z{z{z||||{|{{{{{|{|{{||||{||z{z{{{{z{{|||||}|{|{{|{z|}|z||}|{{{|{{{{|}{}||{}|{||{|{|{|{}}}|}}{{|{|{{{||||||}}{z|{{{||}}}|||||||{|{{{}|||||||{{{|{|}{}}|||}~}{|{z{}||||||}~||}{|{{||||}{}||}||||{|{|{||||||{|{{z{{zz{{{|{|{{|zzzz{|yz{|{z||{|{{zz{zz{{{{{{{|{{zz{z{zy{{{{z{z{{zy{zz{z{z|zz{zzz{{z{{{zz{{{{|{z{yzz{zyz{z{{{{{{{zzzyz{z{z{z{{y{z{z{zyzyz{{z{{{yzyz{z{zz{z{{{{z{zzzyzzzz{{z{zz{{{zzz{zzzyz{{z|{|z{zz{y{zz||zz{{{z{zzzz{yzz{|{{|{{{z{{z{z{z{{{{{{|{{{{z{z{|{{{{{|{{{z{zz{||{{{{{{zzz{{z{z{{{z|||}{z{{{{z{{{{z{|||{{|{{{{{{||{|{|||{{{||{z|{|}}|||{||{|||z{{{||||{{{{{z{{{|{|{|||{|{||{{{}||||{||||z|{||{{|{|{}|||}{{|{{|||}}}{||}|{||{{{|}}}||}||||||{{z{||||||{}}|||{{{{|}|||}}}}|{|{||||}|{{}|}|}{{||{{||||}||||||||||{||}||{|{{z{{z{{zz{{{|{{|{{|zz{z{{z{z{{{|{{zz{z{zz{{{{{{{z{z{{{{z{{{z{|{{{|{{{zzz{{{{{{{||zzz{y{yz{{{{{zzzzyzzzyzy{zyzz{{{{zzzzzzz{z{z|{zzz{z{zy{z{{z{{|{{z{zzz{zzz||{|{z{zzzzzzzz{z{{{{{{zzz{z{zz{z{zz{{y{{z{yz{y|z{z{{|{{{{y{zz{{{z{{|{{z{y{z{z{{{z{z{{{{z|zz{y{zz{{{||{z{zz{{{{z{{||{|{z{{{{{{z|{{z{{{{{{z{{z{||||{{{|{|{z{z{z{|{{{{||z|z|{{{{}{|}{|{}|{{z{z{{{|||{||}{zz|zzzz||{|{|||}{{{{{{{|{|||||||{{z{||{||}}{}|||{{{|{||||}{||~}}{||{|{|}|||{}}{|zz{||{{||||||}}}|||||{}||||}||}|||{{|{{|||||}||}}|{||{|}|||||}||{|{|{{|}}||||||{{{{{{{z{{{||||{{{{{y|{z{{{z{||||{{zzz{z{{{z{||{{zz{{y{zz{z{zz||{{zyzzzy|{{z{{{|z{{z|zzzz{{{{{|z{z{zzyzz{{|{z{{{{y{{zzzzzz{{{{z|zzzzzzzyz{{{{|{zzzzzzzz{zy|{|{||zzz{zz{zz{{{z{{{{{zz{zzz{zzz{z{{{{z{{{zzz|{yzz{|zzzzz{z{|{{z{{{{{zzzzz{{{{zz|{{|zz{z{{{{{{{{{|{|{{{{zzyzz{{{z{||{{{z{{y{{|{||}||{{{yz{{z{||{{|{|{{z{|z{z{{{{z{|}{{{z|{zz{{|{}}{{{{{{{{|{{|{||||}||z|{z{{||||||||{{{{{{{{}|||{||}||{{||||}{|{}||}||||{|{||~||{||||{|{{{{z{|||||}}|{|{|||{||{||{}|||{{|||}{|||}|}||{|{{}|||}||{}}}||}{|{{{|}|}{}|{|{{{{z|{|{~|}{{{{{{zzz{zz{{{{{|{zzzzzz{z{{z{{||}{{{{zzzz{||z|||{{{|yz{z{{{{{{z{{z{zzz{zz{{{{{z|{{yzzzz{zy{zzz|{z|{zzyzzzz{|{{{{{{zzzzy{zzzz{{{z{zzzz{y{z{{{{y{{|zyzyz{zzz|z{{{{|{{{{{{yzzz{z{{{{zzzzzz{zz{{zz{{z{zzy{{yz|{{{{|{{{zzzz{{zz{{|{{{{{zyzzz{zz{{{{{{|{z{z{z|{{|{z{{||{{{z{{zz{{{zz{{|{{{{{zzz{||{{||||z{z|z{z{|{z|||{{zz{yz{|{{|{{|{{{{{{z{{{|{|{|}{||{|{{||{{{|{{|~{{{{{{z{z|{{|||||{{{{{{{{||}||||||{|||}|{{{{{}{{}}{{{{{{||}|{|}}||{{}{{{{|||}||}||{{||{{|}{{||}}}|{|{|{{|||}}}}|}{||||{{|{|{{}}|}||||||{||||||}}||{|{{{{||}|{|{{{z{zz{y{z{||{z|z|{{{z{{{z{{{|{|{||z{yzy{z{z{z|{|{zz{{z{zz{|{{z{|{{z{{zz{z{{{{{{{|zzzz{z{y{{{{{{|{zy{z{z{zz|z{z{{zzz{zyzzzzzzz{{z{zz{zzz{z{{z{{z|z{zzz{zzzz{{{||{{zz{zzzzz{{{{{{z{{zzzzyyz{{zzz{z{z{yyzzzzz|{{{||{{z{{zzzz{{{{z{{{|zzzzz{{{{z{z{{|{{z{yzzz{z{|z|||{{{zzz{{|{{{{||{|zyz{z{zz{{{{|{{{z{z{z{{{{|{{||{{z{{zzz{|||z{{{|{z{{{z{{{{z}||{|{{{{{{{{z{{||{}||{z{{{{{{{{{{{}|{{||{z{z{|{{||||{|{{|{|{{}||}}|{{{}{z{{|{}{|{}|}|{{{||{|||}||{}|}{|{|{{||{{|}|}||}|||{}|}|}{|||}{|{{|}|||}|||}}}|||{|{{{|||}|}{||||{{{{{||||}|{{{zy{{{{z{{{z{{||{{z{z{yz{{{|{{|{{z{z{zz{{zzz{|zz{zzzzzzzz{z{zz{{{z|zzyyyzzz{{{z|zzz{{{zz{{{z{{{{{zyzzzyz{z{z{{{zyyzyy{zzy|z{z{z{zxzzzzzzyz{zz{{zzzzz{zzzzz{{{z{{{z{zz{z{z{z{z{{{{zzzyzyzz{z{{{{zzz{{zzz{z{{z{|{{{zzz{zzzz{{{{{|{zzzzz{zz{|z{{{{|{zzzzz{z{||{z|{|z{{zzz{zz{|{{{{{z{z{zz{|z{{{z{{{y{{{{|{{|{|{{{|{{zy{{{z{|{{{{{{{{{{{zzz{{{|{|}{|z{{z{{{{|{||{||}|z{{{zz{|}{|{||||{{{|z{||{||{|}|{{{|{{||{{||||{||{{|{{{{{}{}|||||{||{{{{||}|||||{{{{|z{|{|{|}|||||||{{|{z|||||~}}{{z|{z{|{|}|||}}{||||{z|||||}|||{}{{{z||||z}{{|{{{z{z{z{{{z{{{|{zz{{zzz{z|{{|{{|{{z{{zz|{{{{{{{{zz{{{zz{{|z{{{|zzzzzyzy{{{{{z{{zzz{{zzzz{z{z{{zzzz{zyyy{{{{z{z{zz{zzzzy{{z{{{{||zzzzzzzz{{z{{|zzz{zyzz{z{{z{{{{zzzzzyyzz{zzzzz{{zzz{{zzz{z|{{z|z{yyzzzzyzzz{{{{{zz{{{zzzy{{|zz{{{{zz{{z{}{{z{||{z{|zzzz{z{{z{{{zz{z{zz{{{{{|{||{z{{{z{zz{z{{{{{{zz{{{{{|{{{|{|{{zzzzz{z|{|{{|{{{{{zzz{{|{{{{|||z{z|{{{{{{{||}||{{z{|zz{||||||}||{{z{{{{||}|{}||{||{{{{|||||||{||{{|zz{{{|||{||||{{|{{{{||||{}||{{{|{{{z|||||}}|||||{||{||{}||}}||{z{z{|{}||||}}}|||{{{{{|{|}{|}|||{{{||||}}|{||z{{yz{{{{{|z{{|{{z{z{z|{{{{z{{z{|{{{zz{z{{{z{|}{{z{yz{{zz{{{{{{{{{zzzz{z{zz{{{z{{yzyzzzz{z{z{|{{|{zyzzyzz{|z{{{zzz{zy{{yz{z{zz{{z{{zzzzzzz{{z{{zzyzyzzy{{{{{z{|zzz{{zzzy{{{zz{{{{zyzzzzzzz{{z{zz{{zyzzyzz|zzzz{zzz{z{{{zz{{{{|{|z{{zzz{{{{{{{{{|{{|zzz{z{{{zz{|zzz{zzz{{{{{{|z{|{{z|zz{{z{{zz||||{{{{|{z{|{|{{|{{zzz{{z{{|{z{{|{{z{{{{{z{{||}{{{|z{{z{|||{{||||||{{|{z{z||{||||{|{|{|{{{|}|{|{||{{{{||z||||}||}}{||z{{{{{}{}{|}|}{{|{}{{}|||{||||{{{{|{{|||||||~{|{|{|{{}{}}}}|}|}{z{{z||||{{}}|}||}|||||}||{{|}{{|}|{|{|||||{{{z{z|{zzzz||{{|{}|zz{zzzz{|{|{{|||{{z{{{{|{zzz||{{{zy{{zz{{{|{z|{{z{z{y{y{z{{{{{{y{{zz{{z{{|{z|z{{{z{z{z{{{{{zz{{zy{z{yzzz{z{{{z{z{zz{{zz|{|{z{|zzz{zz{zz{z{{{{{z{zzyz{zz{{{{{{|{|{y{yzzyz{{{{z{{z{zzz{zzz{{{z{{{{{y{{{y{z{{zz{||{{{z{z{zzz{|{{||{z{z{z{z{{{{|{{|zz{z{zzz{{{|{|{{{z{{z{{z{{{|{||{{zz{{z{{{{}{{|}{{|{{z{z|{{{{{|{||{|{|{|{{|{||||}{{{{{{{|{|{}z}}}{{{|{{{{||{{{||{|z|||{{{{|{||||}|||{||{|{|||||}|||{|{{|||}|||||}}{{|{{{|{||}||}|||{{||{{||}}|||||{||}{{|||{|||}}||{{||{|||||}|}||}}{z{{{{||||||||||{z{|{}||}}|||z{zz{zzz{{|||{{|zzzzz{{z{{z{z|{z|z|z{z{z{y{z{{{z{yzyzyy{|{{{zz|{{zz{yz{z{z{{z{|zyzzz{zyz{{{{z{|zz{y{{zzyzz{zz|z{zyzzzzyzzz{|{z{|{zzyzz{y{z{z{{|{zzzzzyzzzz{{z{{{{{{{yzzxz{{{z{{|{zzzzzyyz{z{{{|{{{{zz{{zzzy{z{|zzzz{{z{yzz{{{{|{{{{z{zyz|{{zz||{zzzzzzz{{{{{{{||zzzzzz{z{{{{{{|{{z{{zz{z{z|{{|{|{z{{{z{z{{|{|{|{{{{zz{zz{||{{{{}{zz{{{{{z{|||{|}{{{{{{z{{}y|{||{{{{{{z{{|}||||{{|z{{{{{{|{{||}{||z{{{|||{||{{|}}|{{|z|{{z~|||{}{|{||{{||||}{}}{}|z{{|z{{|{|||{|}}}{{{|||}||{||}}{||{{{|{|}||||}{{|{z{{|||}||{|||{|||{z|{}|}}|{{|{{z{yzzyzz||{||{{{z{zzzz{z|{{{|{{zzz{zz{|z{z|{|z{z|{{{{zz{{|{{{{z{yyzzz{{{z{{{{{zy{yzzzzz{zz{|zz{zzyzyyzzz{zz{{{zyzzzzzxzz{{{{{{zz{yyzyyzzyy{z{z{{z{{zzzyz|{{{z{{y{y{yzz{z{{{z{{zzy{{z{zz{|zz|{zz|{zzzzzy{{z{{{{zz{{{zyz{{{{{{{{{zz{{{{z{{{z{{{{zz{{zz{z{{{{{{{|{{zzzz{{{{{z{{||z{z{{y{z{{{|{|{{{{{z{{zz||||{{|{|{zz{{{|{|{|{}||{{{|{|zz|{|||||{{|{{|{||{|{{||}~|z{|{zzz||||||||{z{{{{{{||||}|}}|{||{{||||||}|{|}{{{{|{{{}||{|}||{|||{|||{||}||{{{|z{{{{|{|{|}|~||{{||{|}{}}}||}|{|{{{{{||||}}|}}{||{z{|||}}|||||{|z{{z{}||}||{{zz{{{zzz{{{{{{||{{{{zyzy{z{z{|z|{z{zz{zz{z|{{{|{{{zz{zzz{z{{z{||zz{zzy{zz{{{{{{{zyzzzy{zz{zzz{|{z{zzzzzzzz{y{{{{z|{z{{zzzzzzzzz{zyzyzyyzyzzyzz{{z{z{zz{zzz{{{{zz{zzzzzzzzzzz{{{z|z{zzzzzz{z{y{{{{zzyz{yyz{zz{{{|zzz{zy{y|z{|z{|{{zzzzz{{{yzzz|{||{{zzzz{{z{{{{{|zz{yzz|z|{{{{|{{|z{{z{{z{|zz{{z{{zzz{{zz|{{|{{||{z{{|zz{{z{{{{{{{{{{zzz{|{|{{|||{||{|z{z{{{|{|}{{z{{zz{{{|}{}{{{{z{{{{|{|}{|{}}}{{||{|}|||||||||{{{{z{{||}|{||}|}{{|{z{{{{||||}{|{{{{{||{||||||||{{{{{{|{|||||}}}||{{||{{{|||||||{{{|{|{{}||{|||||||{{{{|{|||{{|zzz{{{{zz{{||{{|{zzzy{{z{{zz{{||{z{yy{z{z{{{{|{{{yzzzz{{{{{{{{{{zyzzzz{y|{{zzz{zzzzz{{zzzz{z{{{{{zzz{zzy{{|{zzzzzzzyyxzz{z{{zz{zzz{zzzzyz{{z{{{{zzzzyy{{{{{{|z{zz{{zzzzy{{{{z{{{{{{zzyzyyz{zz{{{zz{zz{yzz{{{{{{|zzzzzzzzzz|{{z|{zzzz{{zzzz{{zz{{{{zzzzzz{z{|{{{|{z{{{z{z|z{{z{{|{z|{{z{{{|{{{{z{|{zz{{{z{{|{{{}{{zz{z{z{{|{z{{{|{{zz{{z{{{}|{{||z{{{{z|{{|{|{|}||z{{{zz{{|}||||{{z{{{{{|{|||}|||{}{{{{|{|{|{|{|}}{||{|{{{||||||}||||{|{{|||{||}||z{|{z|{||||||}|||{|{{{|}||}{|}{||{{{{{{|||||{||||{|{{|{|{|}|||}{{{{||{|||||}|{|{zz{zzz{z|{z{z||{zzzz{zz{z{{{{{|{{zyz{{z{{{{z{||z{yyzz{{{z{{zz|{{zz|{zzz{{{{z{{|y{zyzzz{{|{z{z{z{z{zzyz{{{{z{z{z{z{zzzzzzzz{{{{zzyzzzyzy{{{z{{z|z{{yzzz{{{|zz{{{zz{zy{{zz|z{z{|{{z{z{zzz{zz|z{{{{zzz{z{z{z{zz|{{zzz{{zyz{{{|{{||{|z{zz{z{{z{{{{|{zz|{z{{{z{|{{}{zzz{zzz{{{|{{{||{{z{{y{{{{{{{||{{zzz{z{z|{|{{{|{{{{z{|z|{|||{|{|{z{zzz{z{{{||||}{z{{{{{{{{|||||}{{{{z{zy||{|{||{|z|{{{|{{|{|||||{||z|||{{{|{}|{|||{{{{|{{}}|}}|||{{{{{{||||}|{||}|{}|{{||{|}|{}}{|}{z{||}||}{|}}|{|{z||{{{||}|}||||{{|||{}|}|||{|||||{{{|}{{||z{{z|{z{{z{{{{||{{{zzyzyzz{{|{{{{{{z{z{{z{{{{{{|{z|{zzzzz{{{{z|{{|z{zyzzzzz{z{{|{{{zzzzzzyz{z{{{zzzz{yzyyzz{{zz{zz{zzyzzzz{yz{{{|{zzz{zzzy{z{{{zz{{zzyz{zz{{{z{{{{zz{{zy{{{{{{z{{{{{zzz{zyz{zz{z{{z{zz{zyzz{{zz|zzzz{zzzy{{{{{{{|{zzzy{zz{{{{{{{{|z{{zzzz{{{{{{|{{{{{z{z{z{{{{{||{|{z{{zzz{{z{{{{{{zzzz{z{{|{|{{|{{z{{{zz{{||{{|}||zz{{{{{{{{{||||zz{z}{|{{{{|{{{|{{{{{{{{}{|}{|{{|{z|{z{z||||{||||z|{{|{|||||}||}|{{|{{|{||||}|}||{|{{{|{|{||{|}||{{||{{{|{|{}|}||{{||z{{||||}|}|||||{|}|||||||||||||||||{||}|||{|{{z|{{{{|||}||{z|z{|z{zz{{z||{{{{z{yz{{z{{{{{}{{{|zzz{z{{{z|{{{{zzzzz{{zz|{{{|{zy{zzz{zzzz{{{z|zzzzzzzzz{{{zz{{zzyz{zyzz{{{z{{{zy{{yzzzzz{{{z{{zzy{{yyz{{y{zz{{zzzzyzyy{{z{{{y{zz{zyzzz{{z{z||{{yzzzzzz{z{{z{{{zzyzzxzzz{{|{|{{z{zzz{z{z{{|{||{z{zzyz{{{|{z{z{}z{y{yzyzz{zz{|{{z{{zzzy{{z|}|z{||z{z{z{z{{|z{{|z{z{zz{zz{z|{|z{{{{|z{zz{|{||{|{{|z{{{{{{{{|||}|{{{{{{{{|{{{{}||}|z{{{{{{|z|{|{}{|{zz{z||||||{|}|{||{|{||{{{{||{|}{{|{|{||}}}}{}||z{{|{|z|||}|}{}||{{||z||||{||}}{{|||||||||||}|}|{{{{|{{{|||}{|||{||{{||z|||{||{}||{|{||||}|{z{{{{zzyz{z{{|{z{{|{{z{{zz{{{{{{||}{{zzzz{z{{z{z{|{{y{yzzz{{{z{zz{{zzyy{z{z{{z{z{{{{zzzzyyzz{zzzz{zzzz{{zyzzzzzz{{{{z{yyzzzzzz{z{{zzzyzzyzzz{zz{{{{zy{zyzz{zz{z{{{z{y{zyzzzz{{{{{{{{zzz{y{zz{z{z{|{yzzyzzzzz|{{z|{{yz{yzz{zzz|{|z||zzzz{zzz{{|{{{{{z{{{zzzz|{{{|{{}z{zzz{zz{{{z{{{{|z{z{z{yy{{{{|{zzzzz{|zz{{|z{{|{zz{z{{zz{|{{|||{{{z|zz{z{{{{||{|{z|{z{|{{|{{{z{||zzzz{z{||{|||{{{zzz{{{{||{|||{}{|{||z{|{|{}{|}}{z{|z{{{{|{}|||||zz|z{{||}|}|||{|{{{{{{||{|||||||||z|{{||{|{}|}||{{{||{{|}|||{}}|}{|{{{{|||||||||{{|{|{|{}|{|{{{z{{z{{{{{|{|{z{|{z{{{zyz{zz{{z{|z{{{z{zzzz{{y{{{zzyzzzz{z|{{zz{|z{{zyz{y{{{{zzz|zzzyzyy{z{z|z{|z{zzzzxzz{{zzz{z{zyzyzyzzzy{z|{z{zzzzzz{zzzzz{z{{{yyzzyzz{z{{{zz{zz{{y{zzzz{{{{{{{zz{{z{y{zzyz{{{z{zzy{zyz|{{{z{|zzzz{z{z{z{{{{{{{zyyz{z{{z{z{{z|{zz{{z|{|z{{{{{{z{{yzz{z{z{{{z|{zz{zzz{zz{z{{{{{{{{{{z{z{{}{{|}{zz{z{{{z{|{{|||{z||{{{{{|{{|||||{{{z{{{{||{|z|||{y{{{{{{{|{{{{}{{z{{{{{z|||||||{{|{{{{{|||{|}|{}{|{{{||{|}|{{}|||z{|{{{|||||{|{|{|{|{{{||{{{}{|}}{|||||{|{|}|||}|||{{{|{}|||{|||{{{{{||{{}}||}|}{||{|{{|{{||{|{{{yzz{z{zz{|{|z{{z{zzzzzzz{{{z{{{{{zzy{zyzyz{{z{{z{zzzzzzz{z|z{{{{{|zyyzzzy{z|zz{{zzzzzzzzz{{{{{zzzzzzyyzzzzzz{yzzzyzy{yyzzzzzz{{z{yz{{zzzz{zz{zzzzzyzzyzzzz{z{{{{yzzy{xzz{{zz{|{zyzyzyzy{zz{zzyz{zzzzzzzyzz{{{||zz{z{zzyyz{{z{{{zz{z{zy{{|zyz|{{z{{yzzz{z{|{zz|{zzz|z{zzz{{{z{{{z{zyz{z{{|z{{{z{{zyz{z{z{{|z{|{|{zz{z{{z{|zzzzzz{{{z{zz{{|{||||{{{|z{{{{|{{|{||}{{z{{|}z|||{|{{|{y{z{z{zz||z}|||||{{{{{z|||{|{|}{{z{{{{z|}|||||||{{{z{||}|||||}|{{z|{|{|{{{{|||||{{{|{{{|}{{}||}}{{{{||{|{|||||||z{{{{{z||}}{}}|{{{{|{|{|||}}|z|z{{z{zzz{||{z{{|{{z{{{{z{{{{||{{z{zzyzzz{|{{|{z{zz{zzzz{yz{|z{|{zzzzyzzy{z{{z{{{zzzzzzyxz|{yy{{{{zzyzzzzy{zz{{{zzyzzyzyzyyz{{z{{yyzzzyzzzz{z{{|{zzyzzzyy{z{z{zz{z{zy{{zy{{zzz{{{zyz{yyyzy{z{y{{{zzzyzzyzzzzz{{{zz{yzzz{yz{{z{{|{zy{zz{zz|{{{z|{|zzzzz{{zz{z{||{{yzzyy{zz{{z{{{||{zz{zzz{|{{{z{|{z{{zz{zz|{{{zz|{{{{{|{z{{|zz{||{{{{{{{zz{||{||||z{{{{{{||{|||{{|{zy|z{{|||{||{|{|{{{|{{{||z||{}|{{||{|{{{{{{|{{||zz|{{{{{|||{||||{{|{{{{{}|}{|}{{{|{|{{{{|{|{|}}||{{||{||{|||||}{{z{}|||{{}}{}||||{{{{{{{||}{}||{||{{|{z}||}||{{{{z{zyy{z{{z|z{|{zyzz{zz{{zz{{{|zyzx{yyzz{z{{{|z{{{zzzzzzz{zzy|{zz{zxzzy{z{zz{z{zyzzyzzy|{{y{zz{|zzzyyzzzz|y{{{zzyzyzyyyzyzzyzz{zzzyzyyzzz{z|{zz{zzyyyyyzz{z{z{zzyzzzyyyz{{zz{{{zyzzzy{zz{zzzz{zzzyyz{zzz|{zzz{{{zyz{{zzzz{{{{{|{zzz{z{zz{z{{|z|zzzyyzzzz{{{z{{{{{zy{zzz{{{{{z|{{zyzzyzz{{z{{{z{zzy{{zzz{{{{{{|{{{y{z{{{{{{{{{{{{{zzz{{{{||{{|{{{|zzz{|z{|{{{{||{{{{z{{zz{{z{{{z{{z{zz{{||}||{||{{{{{{|{{{{{|||||{{{{z{{{|||{||{{{||{|z}{{{|{|||{{|||{{{|z|{}{||{z{||z{||||||||||z{z{z{z{|}}|}|{||{|{|{{{|{||{|||{|{|{|{{{|||{z{z{{zzzzzy{z{z{{zzzzz{zzzzzy|{{{{{{zyz{yzz{yz{{z{{yy{yzyzzz|zzz{{{y{zxzzyzzzz{zz{zzzzzzyy{zzzyz{yzzyzzzyyzzzyzzz{zzzyzzzzzzzzzz{{zzyzyzzyyy{zz{|zzzzyzyxyz{|z{{{{zyzyzyzzz{z{z{z{zzyzxxxyzzyyzzzzzzyyzzz{y{y{z{{{zzzyyyzzyzzyzzz{zyzzzzzyzz{zzzzzzz{zzzyzzy{zz{{|zzyz|zzzz|zzz{{{zz{zy{|y{{{zzzzzzz{zyz{z{z{{z|{{zzzzzzy{{{{{{|{|{{zz{zzzzz{|{{{|{z{zz{zz{|{|{{|{zz{{{zyz{{{{{{{|z{zz{{{{{|{z{|{{{z{{|{|{{{{||{|{{z{z{{{z||}|||{{{zz|z{{{{|{{{||||z{{{{z|{{{{{{|||{{zz|{{||{{{|}}{{zz{{{|{{|{{{}|{{{{{{|{{|{||{||zz{{{z|{{||{{{{z{zzzyyyzz{|zz{{|{z{zyzzzzzzz{z{{zzzzzyyzzzz{z{{{{zzzzzyzz{yzz{z{zz{zz{yyzy{{{{z{zzzzyyzyyz{{z{zz{zzyyyzyzzz{zzy{yzzyzzyyyz{{{{{zyzyyyzzyzz{zzz{zzyzyyyzzzz{zzzzzzzz{yzyyz{z{{zzz{yzzyzzyzz{zzz{zyzyyzyyyz{zzxy{{zyzzzyyzzz{{{y{{yzzy{zz{z{yzzzz{zzzzyyzzz{|z{z{{zz{z{{zz{|{{z{|{{z{{zzz{{z{{yzz{{zyyzz{{{|{z{{|y{zzzz{zzz{{zz|{{zzzz{{z{z{z{z{{|{{{zz{{{{{{|{|{{{{z{{zzzz{{{{{zz|zzz{z{{{{{{{{|{{{zz{{{{|||{|}|{{z{|{|zz{||{|||||z{{{{{{|{{}{||||zz{z{{{||||{{|||{z{|{z{{{{|||{|{{{{|{|{{|{|{|}~{{{{{z{z{|||{}||z{{{{zz{|||}||z{yzzzz{zy{{{{{z{|{{zzzz{yzy{{z{{{zz{yzzzyz{{z{{{{{zzzzxyyzz{zy{z{zzzzyzy{zzzyz{z{yyzyyyzzyzzzz{{z{yz{yzzzzyzyyz{zz{yyyzyyzz{{zzzzyyzyyyyyzyz{zz{z{zzyzzyyzy{yy{{{{{yzyzyxzzzz{z{y{yyzyyyyyyz|zzz{zzyyxyyzy{zzyz{{zyzz{z{zzz{z{{{{zz{zzyzy{{{zzz{{zyzyyyzzz|{{zz{|zyyzzzz{{{{{z{|{{zzzzz{yz{zz{{z{{zzzzzzyz{{zz{|{{yzzzzz{{z|z{z{{{zz{z{|z{{{|{{|{{zzzzz{z{|{{{|||{zz{z{zz{{{||z{|{z{{{y{{{{{|{|||zz{{{{{{{}||{{{||{z{z{{z|}{{{{}|{z{z{{z{|z|{{||||{z{{{z{|||{|{}|||z|{{{{||||{|{||{{z{|zz|{{{{|||{z{|{{{zz{||z|{|{z|zz|{{{{}||{{{{zyzzzzy{|zzz{z|yz{zxzyyzz{z{{{{zzyzzzzyzzzzzz|zzyy{zzyz{z{yzz{{zz{zyzzyzyzzz{z{zyyyzzzyy{yyyz{zzz{yzyyyzz{yzzz|yzyyyzyz{yzzzzzzzy{zzzzy{z{zz{zyyyzzyzyyz{z{{{zzzzzyyzzzyz|zzzzzyy{yxzzxyz{zyzz{zzyyzy{zyzz{y{{zzyzy{zzyz{{z{z{{zzzzzzy{zz{zzz|{zzzzyzz{{z|yz{z{zzzyzyyy{z{z{{{z{yzzzyzz{{zzz{{{{{{zy{zz{{{{{{{{{zzyzz{zz{{{{{z{{zy{z{zz{{{|{{|z{zyzzz{z{z{{|{|{{{z{zzzz{zzz||{{zz{{{z{|||{{z{||{{z{z{{{{|{|||{{|z{{z{{{{|{{{||{{|z|zzzz||{{}{{||z{z{z{{{{{{{||{|{{{{{{|{|z|||}|zz{z{{{{||}|{{|{{z{{{{{z||z{{||{{{|{{z{{{{{||{{{zzzy{{zyz{{{{{{{zzxzz{yy|z{{{{{{{zzyyzzz{z{zz|z{zz{zyzyz{{z{zz{{{yzyyyzyzzz{zzy{zyzyzyyyzzzyz{zzz{zxyyyxzzzzzz{zzyyyzyyyzzzz{z{zzxyyyxyzzzzzzyzyzyzzyyyzyz{z{z{zzzyyyyzyzyzzzz{zyzyyyyyzzy{yz{{z{zyzzyzxyz{zzzzzyyzyzzzzzz{{zz{|zyyzzzzyzzyy{{z{zzz{zxyz{{z|{z{zyzzyz{zz{{zzz|{|z{zzyzzzzyzz{{{{zzyz{zzz{z{z{{{{z{yyz{zzz{zzz{{{{{zyzzzzz{{{z{{|z{z{{z{{{zz{{{{|{{z{zzzz{{{|z{|z{yzz{zz{|{{{||{{z{{{z{{{{|{{{||{{z{zzz{z{||{{|{|{{z{z|{||{{{{||||zz{zzz{z{||{|||{|{z|{z{{|{|{|{|{zzz{{{{{{|{||{|{{zz{{{z||{{{{{|{{{z{{{z{|{{{|}zzzy{{{zyzz{z{zz{zzzyz{zz|z{zz{{zzz{yzzzy|zz{{{|{yyzzyyyzyz{zzz{zz{zz{yzz{y{{z{z{zzyxyyyyz{zzzz{zzyzzzzyyzzzyz{{z{zzyyzyyzzy{zzzzzxyyyyzyyzzzz{{{z{yxxyyyzzzz{{{zz{zzyyyzz{{zy{{zzyyyyyyyzz{{z{zzyzzz{y{yz{y{z{z{zzzz{zzy{zzz{{{|z{{zzzzyz{z{zz{{{yz{{zzzz{zz{zzzzzz{zzy{{z{zzzz{zzzz{zzz{zz{z|z{zyzy{yyz{|{z{{{{{zzzz{y{|{{zz{{zz{zy{zz{{{{|{{|{{y{z{{{{{{z{z{|{zz{{{zzzz|zz{|{{{zzz{{z{{{|{{}|{{{z{z{z{{||{{||{|z{z{{{zz|||{||{{{z|{z{z|{|{{|z{{{{{{z{{{{{||{||||{{{{z||||{{|||{{{z||{{|{|{||||{z{{z|zz||{{{{{z{|z{|{||{|||}{{{{z{{{yzzyz{z{zz{{zzzzzzy{{{z{{z{zzyyyyzyz|zzz|zzzzyy{yyzyzzzzz{zzyzyyzyyz{zzz{{zzxzzzzyzz{{zzzzyzzyyyyyzzzzyz{{zyzyzyzyzzzz{zzyzyyzyyyxyyzzzz{{zzxzzyzzyyzzy{y{zyyzyyyzyyzz{z{{z{yzyyyzzzzyzy{{y{zzyzzyyzyzzz{zzzxzzy{|yzy{{{{|{yzzz{z{zzz{zzz{{{{zzyyzzzy{zzz|{zzzzyzzzz{|{{z{{{zzzyyzzz{z{z{z{zy{zzzzzzz|{{{{z{z{z{{{zzzz{{{{z{{zzzzzzyy|{{{{{{zzzz{z|z{{{{{{|z{{zzzz{{{{{|||{|z{|{yzz{{{{z|||z{{{{{{{{{{||{|{|zzy{|{{{|{|{{||{{z{{z{z{{{|||{{|{{{{{z|{{{{{|{|{{{{z{{{|{{{{||}{z|z{{{z{{z{||{}{{{|z{z|zz||z{|{{z{z{z{z{|{|||z{{yzyzzzzzz{yz{{{{zzyyyyz|{z{{{{zz{zyzyzz{zz{|z{{yzzzzzzyzz{zzz{{{zzyyz{xzyzz{zz{zyzzzzzyy{yzzz{{zzyzyyzyzzzzz{{yzy{zyyzzzzzzzzz{zyyzyyxzyyyyz|{zzyzzzzyzz{zzzy{{zz{zyzzzzz{zy{{{zzzzzyzyyz{zz{zzzyyyyzzzzz|zy{{{zyzyz{zzz{zz{z{zzzyyz{{zzz{{z{{|zz{{yyzz{zy|{zy|zzzy{{zy{z{{{zz{|zzyzyzzz{{zz{{z|zzz{{z{z{{{y{{{zzzzyzzz|{z{{z{zzzz{{zzzzz{{|{{|z{zz{z{z{|z{|{{{{zzz{{zyzz{{{z{|{z{z{zzz{{z{{|||{z{{||{{z{{{{{|||z{{z|{z{|{||{|{|{|z{y{z{{|{{||z|{z{{{{{{{|{{||}{{zz{{zz|{{z|{|||{{z{|zz{{{{|||{{{{{z{{z{|||{z}}{{|{{z{z{|||zz{|zzzzyz{z{{|z{|{{zyzzyyyz|{{yz{|{zz{zyyzyzyzz{|z{yyzzyzyzz{zzzz|{{{zyzyzxyzz{z{z{yzzzyyzz{zzyyz{zzzzzzyyyz{zzyzyzyyyzyyyzyzyzzz{zzyy{zyzyz{zzzzzyzyyyyzyyzzzy{{zzzzyyxzzyy{zz{yz{{zzy{xzyzzzyzzzzyzyyyyzyy{zzz{z{zzzzz{yyzzz{zz{zzzzyzyzzzzzzz{zz{yzz{zzy{z{{y{{|zyyzzzzy{|{{{zz{{zzyyzzyz{zzz{z{{yyzzzzyz{{{{{{{zzz{yzzz{{|z{{|z{yyzzzzzz|z{{{|{z{zzzz{zzz{{{|}z|zz{zzzz{{|{|{{{{z{zz{{z{{{{{{{|{{{{zz{|{|{{{|{{|{zzz{{{{{||{||{{{||{z|{{{{}|||{|z|{{{zz{|{||{||{{{y{{{{{{{{{{||z{{z{z{z{||{{|||{zzz{{{{|||}{{|{{{{{z||{{|||{|z{zzzzz{zzz|zz{yz{zzyzyyyyzz{yz{zzyyzyzzzy{y{z{{zzzyzzyxyzzzzzyzy{zzxzyzyyzz{zz{z{zyzyyzyyz{yyzzzzyzyyxzyyzzyyy{{zxyyyyzyyzzyzzzzzyyyyzzyyyz{zz{zyyzxzzyyyyyzzz{{zyzzzyyzzzz{zzz{{{xzzzywzzzzzzzzzyzyyyyyyyzzzz{zzyz{yzzyzz{zzzz{{zzyyyzyy{zzzzzz{zzyzyz{zyz{{zz{{zzzyzzzzzy{z{z{{zzzyzzzzyzyz{zz{{yz{z{zzzz{zz|{{zzzxyzyzzz{y{|{zzzzz{zzy{{z{|{z{{zz|{{z|{|{{{{{|{yzzz{zy|{z{{{{{zzz|z{{{{{z{|{|zz{zzz{|{|{{{||{||{z{zzzzz|{||{{||z{{{zzz{{z||~||{z{z{{{{{z{|{|{}|{z{|z|||{{|{|||{z{{{{{{{|{||{||{{z{{zz{{{z{{||{{{{z{{|{|{{|{{{zyzyzzzz{{z{zz{{{zy{zyyzx{{y{{y{{{yzzz{yy{z{{{{z{zzzzzzzzz{z{yzz{zzyzyzzyzz|zzzz{zzzzyyzyzzyzy{{zzxzxzzyyzzzzy{z{xzzyzzzzzzz{{{z{zzyyyxyyzzz{z{{{yyyzyyyyyzzzzz{zyy{zyzyzyzzyzz{{zzyzyyyyyzy{y{{zzzxyzyzyzz{yz{{zzzzyyyyzzzzzzz{|{zyzzz{yz{zzzz{zzy{zzz{z{zzzz|{{zzyyzzzy{{{y{{|z{zzyzz{zzzz{{{zzz{zyyzzzz{{{z{{{zzy{{zzz{{z{|z{{{zz{z{{zz{{{||z{z{z|{{zz{{{{z{|{|{{{zzz{{|{{{||z{{zz{{z{|{{{{|{|{{{yyz{{{{|z{{{{{zz{|{|z{|||{|||||{{{z{{|{|||}{|{{{{{{{{{{|{}||}{{z{z{{{{|{|{|||{{{z{z|zz{|||{{|{|{zz||{{}{{|{}|z{z}{z{{|||{{{zzz{{y{z{yz|{{z{{{zyzzzzzzzzz{z{zz{zzzy{yzz{zz{zz{zzzzzyzyzzzzy{{{zzyyzyzyyyzzzzz{zy{xyyzzyzzzz{z{zzyzzyzzzzzyz{z{zzyyyzzyzzy{yzz{yzz{yyzyzyyzzzzzzyzzyzzyzzzzz{{yyzzzzyyyzzzzzz{zyyzzyyzyyyzzyzzz{yzxzzyyzzz{zzzzzzzy{zzzzzzzz{{|zzzzyzzzzzz{zz{{zzzzzzzzzz{zz{z{yzzzzzzy{z{z{{{{{yz{zzzzz{z{{{z{zyz{z{zz{z{|{z{{{zzzzzz{{{{{{|{z{{{z{zzz{{z{|{{z{{zz{z{{zzz|{{{}z{zz{{zz{{|z{{||zz{zz{{|||{{{||{{z|z{{{{||{||{|{|z{zz{|{||||{{|z|{|{z{z{|{{{||{{|yz{z|z{z{z{{|{||{{|{{{{||||||}|||{{|z|||{|||||||z{{}z{{||{|{||{{{zz{{{{{z{{||z{zzzyyzzyzzz{{z{{z{{yzzzzzzzzzz{{{zyzzzyyzzzzzz{z{yyzzx{yz{{z{{zzzzyzyzzyz{{zz{zzy{yyyzzzzzzyzzzyzzyyyyxzzyzzy{zzzzyxyzzyyyzzzzzzzyyzyyyzyy{z{{zzyzzzzzxzyxz{z{yzzyzyyxxyyzz{zzzzyyzzzyzyzzyzy{zzyyyxzyyyyz{zzz{z{zzzzzzy{{y{zz{{yzyzzzyyzz{zzz{{zyz{zzzz{zzzyz{z{{zzzzzzyz{yzzzzzzz{zzzyzzzz{{{{zzz{{zzz{{{{{{|{{zzzyzz{zzzyz{|{{{{z{zzz{{{|{{{|{zzz{{{{{|{{{{||{zzz{zzz{{{zz||z{{{{z{zy}z{{z{|{{|zz{z{{{||{||{{|zz{{{{z{|||||||{{{zz{{{{{|}{}|{}z{{{{z{{{|||{||{|{{{{{{{||{{||{}{|zz{zz{{{{||{zz|{|{{zz{|||{{|{{z{zz|{z|{{{{|z{zyzzyyzzyz{zzzz{yzzzzzzy{{zzz{z{zzyzzzzzzzz{{{z{zzzzyyyxz{{zzy{zzzzyyyzzzz{zzzz{zzyyzyyyz{{zzz{yyxyyzyyyzzzyyzzyyyyyzzyyzxz|zzyzzyyyyzyzyzzz{yz{yyyyxyyzzyzyy{{zz{{zyzyyxzzzzz{zzz{yzyzzyyzyzz{yzzyxyyzyz{yzz{{{zzzzyyzyyzy{z{{{zzyzyzzyz{y{z{zzzzzyyyzzzzzz{{{{zzzyzzzyzz{zz{{{yzzyzyzyzzz{{{zzzzyzyzzz{z{zz{{{zzzzzzzzz|{z{z|{z{{yzzyzzzz{{z{{zzz{zz{z{z{zz{{{z{zzz{yz{{{{|{{|{zzz{z{{z|{z|||}{zzzzzzzz{{|{|{|{zyzz{|{z||||{|||{{|zz{{|{|{{{{z{z{{{{yz{{{||||||{{z{{z|{|{||{||{{|{{z{{y|{{|{|}{{z{{{{z{{|{||}|{{{zzy{y{||{{{z{zzzyzyyz{z{zzzz{zzzzzzzz{{y{{{{|zyyyzzzyz{zz{{zz{yyyyzyzzy{{zzz{yy{yzzyz{y{zzzzzyzzzzzzxxzzzy{zyzzyyzyyyzzzyyyzzz{zyzxzzzyzzy{zzzyzyyyxyzzzyz{{zzyyyyzzxzy{zyzzzy}yyyyyzzzz{{{{{yyzxzyzyzz{{zzz{zyyyyyyyzzyzy{zzzzyyzzzyz{{{zz{z{yzyzzzzzz{z{{{{xzzzzzyzzzzz{{z{yzyzzzzyyzz{z{{{zzzy{{y{z{zz{|{zyyzzzzz{z{{zyz{{zzz{z{yz{{zz|{zz{yzz{{{z{z{{{z{{zz{z{{{z{|{{z{||{yz{zzzz{{|{{{||{zzzz{z{{{{{z{z{zzzz{|{z{{|{|{|{{{{{z{{{{{|{{{{|{{z{zz|{{{{{{}{||z{{{{{|{|{{|{}{|{z{{|{z{{||{{z|z{{{{{{{{{z|{{||{{{z{{zz{|{{{{{|z{|{{z{{z{|z{{zzzyzz{z{zy{{z{z{zz{{{yyy{{z|zzz{{{zyyzzzzzz{z{yzzzzzyyzyyy{{{z{{|y{zyyyzz{z{zzz{yzzzxzyzyyzzyzzyyyyyyzyyz{{zyzy{zzzyxyzzzzyzzzzzz{yzyyzyyyzyzzzzzzzyyyzyzyzzy{{{{yzzzyzzyzyz{{z{{zyzyzzzzz{zzz{zzzzyzzyzyzyyz{{{zzzzz{zzy{z{z{z{z{{zyy{{zzz{{{z{{zzzzzyyz{zz|y{z{yzzzzyzz{{{z{z{{zy{zzzzzzzz|z|z{{yzzzyzy{{{{z{|{{{y{zz{z{zz{{z|{{{zz{{zzz{z{{{|{y{zz{zzz{|{|{|{{zzzz{yzz{||{{{{z|y{{zyzz||{{{|||{|zzz||{{||{||{|z|{{yz{{{||||{{|{{{{{||{{{|||{||z{{{{z{||{||{|{||z{z{{{||{|{{{||{{|z{{{{z|||{{||{{z{z{z}{}{|z{||{{{{{zz|||{{|{{{{{zzyyzzzz{z|z{{{zzzyzzzz{{zzz{{{zyyyz{y{{z{z{z{zzzyzzzzzz{{yy{zzzyzyyzzzx{z{zz|zxyyyzyyzz{{yz{{zyyzzyyzzz{zz{zzzzyzyzyzzzzzzzzzyzyyyxzyzzzzz{{yzyyzyzyz{zzzzyyy{zyzzyzy{yyzzz|{{xyyyyzxyzzyzzzzzzyzzyzyz{yyz{zzyyyyzzzyz{z{{zz{{yyyzyzzzzz{z{z{zz{zyzzzz{z{z{zzzz{yzyzyz{{{{{|{{zzz{yyzz{z{|{{|zzzzzzzyzz{{z{{{{zzzzzz{{{{z{{{{{zyzzzzyzzz{|{{{zy{zzzyyz{{||{{}zz{{{{yy{{{{|{{{{zzz{z{z{{{{{|{{|zzzz{{{||{|{{|{|{{|z{z|{|||{||{{{{zz{{{|{z{|{{}{{{{{{{|{z|{{||{{{z{{{z|{{{{{||}||{y{{{{{|||{}}|{{z{{{{z{|{|{{{{{{{z{{{z|{|{{{zzz{zyzzzyy{{z{z{zzyyzzyzz{z{zzy{zzyyzyyyzzy{z|z{{{zyyzzyyzzzzzz{|zyzzyxxxyz{{z{z{zyzyyzyyz{zzy{zzzyyzyyyyzzzzyz{{yyzzyyyyyzyz{zz{zyzyzzyyyzzzzzy{yyzzyyyyyy{yyz{{zzyyyyyyzzzzzz{zzzyyyyzyy{zzzyz{yzyzyxyyzzzzz{{{yyyzzzyyzz{zz{{zzzyzzzyyzzzzzz{{yzzyzz{yz{{zzzzzyz{yzyyy{{{{{z{{zzzzzzyzzzzzz|zz{zzzzzyyz{{zz{{zzzzzz{zz{{|z{|{zzzzz{zzz{{{}{{||z{zzyzzz{{z{{z|{{zz{z{zy{{{{z{{{{{z{{yz{z{{{{z{{{zzz{{{{{{z{||||{{zzz{z{|{{{{zz{{z{zzz{{{||{{|{{{z{{zz{{{{|{{{|{{{{|{zz|{{{|||{|zz{zyzy|z|{z{|||{{z{z{zz{{{}{|{|{z{{z{z{{{|{|{{|zzzyyzyzz{zz{zzzyzyzzzzyz{z{{zz{{yyyzzyzzzzz{|{y{yyx{zyzzzz{z{{{zzzyyyzy{yzzzzz{zzyyzzzyyy{yz{z{zzzyxxyyzyzy{{zzyyyyyzyyzzz{zzzzyzyyyyzzyzyzzzzz{zyzyyzzyzzz{zzzzyzxyzyyy{z{z{zzzzzyyxyxzyzyyzzzz{zyxzyyz{yzyzzzyyzzzyzyzz{zz{{z{zyzzz{zyyzz{z{zzzy{zy{zzzz{{{z{zyzzy{zz{z{z{{|{{zzzyzzzz{z{zz{zyy{{zzzzyz{z{{{{z{{{zzz|z{{zz{z{zzzy{zz{zz{{|{{zzzzzzz{z{{{{{{||zyzzyzzyz{{z{z{|{y{{yyzzz{z|||||yz|{zz{{z|{{{{{}{{{{zz{zzz{{|{|||{|z{{{z{{|{{||{}y|z{{{{{{{{{{{|{{{{|{z{{||{||{{{{{zzzz{{{{|{{z{{{{z{z|z{|||{{{{|{{{z{{{|{{{|{zzyyxyzyzyzzzzz{z{zzyyzyyzz{z{zz{{zzzyzzzyzzz{z{{zzzzzzyzzz{{{zzzzzyyyyyyyzzzzy{{zzzzyyzzyz{yzyyzzzzyyyyyyzzzzyzyyyyxyzzyyyzyzz{zzzyyyzyzzzzyzz{zzzzzzxyzzyzzz{zzyzyyzyzyzz{zzyz{zzyzzyyzyyzyzzz{zzzzyyyzzzzzz{zz{zy{zyzzzzyyz{z{{zzzzzzyzz{zzyzy{{{yzzyzyzz{zz{z{zyzzz{yz{z{{|z{{zyz{zzyyz{yz{z|{z{zzz{xz{{{{{{{zz{zzzyzzz{|z{z{{zzzzzz{{z{{|{{{{{z{z{z{{{{z{z{|{{zzzzz{z{{|z{zz|{yzzzz{{{|{{{{{|z{z{z{z{{{z{{|{{{{y{{{z{||z{|{{|{z|{z{z{||{{|||{|z{{{z{{{{{|z|{||{{{z{{|{z{{{{||{{{z{{{{zz|||||{{}{zz{y{{{{{{|{z|z{zz{{z{|||{{zzz{z{zzzzyzzzz{zz{yyzyyy{{{{zyzzzzzyxzyzz{zyzzz{zyyzzyyzzyyzyzzz{yzzyzyyzzz{zzz{{zzyyyzyxz{yyyyyzzyyyzxxyzzzyzzzzzyzyzyyzyyzzyzyzzxzyyxyzzzzzy{zyzzyzyyyyzz{zyz{zyy{yyyzyzyzzyzz{zzzzzzzyyz{zzzyzyzyyyyyyyzzzy{{{zzyzyyzyyzzzz{{zyzzyyzzzz{z{z{zzz{zzyzzzzzy{{{{{zyyzyzzyzz{zz{{zzyyyzyzyyzzz{zzzzzzyzzzzzz{zzz{{{yyz{zzzzz{z{{{{zyz{zzzy{{{{{zz{zzzzzz{zz{{{z{{{{zyzzyzy{{{{{{{z{y{zzz{z|z{{z{|{{zzz{{zz{{{z||{|{zz{zz{{z{{{{||{{z|z{zzz{|{{{{{||z|z{zzz{{{{{{||{z{z|{|||{{{|{{|{{{zzzz{{{{|{|||{{{{{z{z{{{{{|||{z{z{z{z{{|{{{{{{{zyzzyzyz|{zzz{zzy{zyyzz{zz{{{{z{zzzzzzzyzyzy{zzzyzyzzzz{z{zzz{zy{zyyyyzzzzyz{{yxyyzzzyy{zz{{zzzzzyzyxzzzzy{yzzyxzzyzyzzyzz{z{{yyzyyyyy{y{|{{{zyyyzyyyzyz{zz{zzzzzzyyzyyzz{z{z{zyzzzyyzzzz{zyzzxyzyyzyyzzy{z{zzzyzzz{yyzzzzz{{zzzzyzzyyzzzzzzz{zzzzyyzyzzzzz{{{zyzzzy{z{{zzzz{{zzyz{zzzzzy{{{{{yyzzyzzz{{{zz{z{{zzzzz{{{z{yzz{{z{zyzz{{{zz|{{{{zzzzzzz{{zz{z{z|{z{zzzyyz|{zzz{{{zzz{{zz{{{z{{||{{{{z{|{|{|||{|{|zz{{{{{z{|z|{{|{z{z{zz{z{{{z{{{zzz{{z{{{{{|||{|{zzz{z{zz}{{z|{{|z{z{z{{{|{|||||{{{zzzz{{||{|{|{{{}zz{{{||||||{{yzzzyyzz{{{zzzz{zzzzzzzzzzz{zz{{zzzyyzxyzz{z{z{|yzzzzyzz{z{zzzz{zzyyxzyx{yzzz|zzyzzyyy{zzzyz{|yzz{zyyzyyzz{zzzy{yyyyyyyyyzy{zz{y{zzyyzyyzzzzy{{zzzz{xzyxzz{zzzzzzyzyzyyxzzzyzyzzzyzzzzzyy{zzz{zzyzzxyyyyyzyzz{z{zyzyyzzzz{zz{y|zzzxzzzzyz{{yzz|{z{zzyzzzzz{zzzz{zzzyzzzz{z{{{z{{{zyyzzyy{z{{{{{{{z{z{yzyz{{zz{z{{zzz{{zyz{zzzz{{{{{z{{zzz{{{{{{{z{{{{{{{{zzzz{{|{zyzz{{z|{{{{{{{{z{zzz{z{{{{z{{{z{{zz{{zz{{z||{{{z{{{{z{z|{|{{|}{{{|z{{{|{|||{|{|{{{z{z{{{{|{{|||z}|{|z{}|{{|{||{{|z{zz{{{{}{|||{{z{z{zz|{{{z{|{|z|{{{z{|{|}|{{{zzzyyzzy{zzzzz{yzzyyzzzyzz{z|{{{zzzyzy{y{zzzz{{{zyzyzyzyzz{zy{z{zzzzyyzyzz{zzzz{zyzyzyzyxzyzy{zz{zzzyxzyy{zzzzzzyyzyyzzyyzyyzz{yyyzyyzyzyyzzzz{zzyyyzzyyzyz{z{zzzz{yyzzyzzz{{{zzzyzyyyzyyz{zzzz{yzyyzxyzzzzzyz{zyyxzzzyyy{z{{{{{yzzzzyyyz{{z{z{{zyyyzzzzz{{zz{{{zzzyzzyzz{zz{z{zzz{zzzzy{{zz{{{z{y{zyyz{{{zz{|{|{zz{{zz{{{{{zzz{{zz{{zyz{z{{{zz{z{zzzzzzz{{{z{|{z{yzz{zz{{{|{{|z|zzz{z{z{|{{{{||{z{{zz{{{{{{|{|{{z{zzz{{{|||{|{{|{{{{z{z{|z{{|}|{{{|{z{z|z||{{{|z{z{|{z{{|||{|{|{zz{{z{||{{{|{|||{|z{{zz{{{{z{|{{z{zzzz{|{{{{{z{zzzzzyyzy{zz{zz{{zyzyzzzz{{zzzz{{yzyzzzyz{{{z{{z|zyzyyyyzzzzz{z{zzzyyzzyzz{z|zzzyzzzyz{yzzzzyzzzyzzyyyyzyz{yyzzyzzyyyyz{yyyzz{{{yyyyyzyyzzyzzzzzzyyyyzxyyyzzzz{z{zzyyyyyyzz{{z{z{yzxyzzzzzzzz{yzzyzyzxyyyzyzzzz{zyzzz{yy{{z{zz{{zzzzzyzzzzyzzz{zzy{yyzzy{y{z{z{{zyyzz{yyzz{yzzzz{z|yyy{zzzz{z{zz{zzyzyzyz{{{z{{{zzyzzzzyz{zz{{z{{zzy{zzzy{{{{{{|z{zz{z{zzzz{{{|{yzzz{{{z|{||z{|{{zzz{y{{{{{{{z{|{zz{{{{{z|z{{|{}|z{{{zzzz}{|{|{||y{{z{{z{{{|z|{{|zzzz{{{{{{{{||}||z{{|{z{||{||{||{|zz{{zz{{|||||{{{zz{{{{z{|{{|{{{{z{{{z{{{{z|z{yzzzzzzzzzzyzz{zyzzyyyyz{zzzz{{|{zyz{yyzzzzzy{{zzzyyyzyzyz{zyy{zzzzyzyyyyz{yzzz{{yyy{yzyz{zyyzzzzzzyyyxz{y{zzzyzzyyyyzyyyzzz{z{{yyzzzyzxzzzyzz|zzyyyzzyzzzzz{zzzyzzxyzyyz{{{z|{yzyyzyzyyyyyzy{zzyzyyzyyyy{zzzz{zzyzxzzzyzzzzzy{|zzzzyzzzyz{zy{{z{z{zzzzzyzz{zz{zzyyyyyzy{{zzzz{{zzzyzzz{yzyzzzzzzzz{zz{y{z{z{z{{zzyz{yyz{{{zz{{{{{zzz{zzz{||z{{{{zzy{z{z{{z{{|{zzzz{zyzy{z{{{{|||zzzzyzz{{z{{|{|z{{zz{{zz{{{|{|{z{z{zz{z{{{||{{{|{{{{zz{{{z{z||{{zz{zzz{zzz{{|{|{z{z{z{{{{||{{||{{z{{|{z{{|{{|{|{zz{{{{z{{{{{|||{{{{{z{{{{||{{{{z|{yzzyyx{zz{zzzzyyzyzzyzy{z{z{{yzzyyyxzzyzy{{{zxzzyyzyzzzzzyz{|zyyyxyyyyyzyz{zzzzxyzyzyyzzyz{zzzxyyyyxyzzzzzzzzyyyyxyxyyy{zzzyzzyyxyxzyzzzzz{{z|zyyyzyyz{zzy{{{yzz{yyyy{zzz{yzzzyyyyyyyzzzz{zzzz{zxyyxyzzyzzz{yyyyyzyyzzzyz{zzzxyzzzzzzzzzzy{{zzyzyzyzyzzzyz{{{zy{yzzzyy{{zz{z{zzzzzyyyy{zz{{yyz{{zyyzzzz{|{zz{zy{yzzz{z{zz{z{{zzzzzzzzz{{{{{z{{yz{zz{y{{z{z{|{zzzzzzzzz{{zzz|{zyzz{z{z|{{{{{{{zzz{z{z{{{|zz{z{{zz{z{{{z{|z{{{||z{zzz{{z{{|{{{|{z{z{zzz{{z{{{}{{{{{{z{|z|{{{{z|z{zy|{yz{{{|z||{|{z{{z{z{{{{{z|{zz|{z{z{{{|{|{yz{zzzzyzyy|{zzyz|zyzzzzzyzzzy{{{|{yzzyzzzzzyz{zzzzyzzxzyzyyzzyzz{yzzyyyzyzzz{z{zzzzyyyyzyyzzzyz{zyzzyyyyxyyzzzzzzyzyyyyzxzzyz{y{zyyyyzyxzy{{zzzzzzyyzzyzzyy{zzz{{yyzzyyzyzzzz{zz{zyzyzyyyxzzzyzzzzyyzzyzyy{{z{{zzyxyzyyzyyz|zy|zzzzzzzzzyz{yzzz{{{zzyyx{yzzzzzzz{yyyzyyyyz{{{{{{zzyzyzyzzyzzz{y{zzzzz{yzz{y{z{z{z{zzzzyzzzzzzz{{{y{zzzzzzz{{{|{z{zzzzzzzz{{{{z{{{zyzyz{yy{{{zzz{{{y{{zzzy{|{zz{|{{{|zz{{{{z|{|{{{{{{{z{{{z}{{{z|{{{{zzy{{{{{|{z{{|zz{z{{{|{{{|||{{{|z{zz{{{|||{{{{{{z{zz{z{{{{{{||{{{z{zz|{{{{{||{zzz{z{z|}||zzz{zyzyzyzzz{|{zzz{z{zzyzyz{zz{{zzzzyzz{zzyyzzz{{zy{{zyyyy{z{{zzz{{yzzzyyzy{z{zzzz{zyzyzzzyyzy{zz{{{{yzyzzzzzzyyzzzyyzyyzyzzzzz{{y{yzxyyxzzzzzzzz{zzyyzyzxzzyzz{{{zzyzyyyyyzzz{zzz{{yyzyzzyyzyzzzzzyzzzzyzzzz{yz|{{zzzyzzzzzzzz{{{{zzzzzz{y{yzz{zz{{zz{zzz{{zz{zz{{zzyzyzzzz{zz{z{{{zz{zz{{z{{|{{zz{z{{zzzyz{|{z{{z{z{y{{yz{{{zz{z{zz{zz{zzz{{{{|{|zzzzzz{z{{||zz{|{{z{{{yzz{{|{|{{|z{zzz{z{z{{{{{}zzz{z{{{|{{{||{}|{z{z|zz{|{||z|{|z{{{{z{|{|{z{|{|z{z{z{{{{{{||}|||{{{z{{{{||{||~z{|{{{|z{|{||||{{{{z{{{{{||{{|{{z{{{{z{{{||{{{{yz{zzzyzyz{|{zz{z{zzyyzyyzzz{z{{{zzzyzyzy{y{{{z{{zyzyzzzzzz{zz{{{zzzzzyzxyyzzz{{{zxz{zyzyyz{zz{zzzyzzyzxyzz{zz{zzzyyyyyzyzzzzy{yzyyzxyyzy{zzyz{zzyyyxxzyzzzzzyzz{zyzzyzyxz{{z{z{zzyyyzxyyzzzz{zz{zzyx{xyyy{zzz{zz{yyyyzyyzyzzzzz{{zyzzz{yy{z{zzzzzz{wyzyz{zz{{z{{{zzyzz{yzz{zzz||{zzzyyyyz{{{z{z{z{yy{zz{z{{{zz{zzzz{zzzyzz{z{{z{{zz{{zz{z|{{{{{zzzzyzz{{{{{{y|{{{zzzzzzy{{{{{{{{{zyz{zz{z|{z{{{{zzzz{{{{{{{{{{{|zyzzzzz{z{{{{{{|{{|{zz{{||||{|{zzyzz{z{{{{{{{|{{{zz|zz{z|{z{||||z{{{z{{zz|{|z{||{|zzz{{z{|||{||{zz{{z{{z|{|{|zzzzzzzyyyzyz{zzzzzzzyyzyzxzyzzz{zz{{yzzxyyzzyzzz|yyzzyyxzzyz{zy{{zyzzyxyyyzy{yxzzz{yyzzyyxzzzzzyzzzzzyzyyxz{zyz{yzzyzxxyyyzyzzzyzzyyyyyyzyyzzzzy{zyyyyzzyzzzzyzzzzyzzyxyyyy{{yzzzzzyyyyzyyzyyzzyyzyzzyxzxyyzzzz|zz{zyz{zyyzzzz{z{yz{zy{yzzzzzzzzyzzzzyyz{y{y{{y{zzyyyyzzyyzzzzz{{zzzzzzyzzzzzzyzz{yyzyzyyyzzzzzz{zzyzzz{zzy{zzzzzzyyzzzzzz{z{z{|{{zy{xzyzz{{{|||{{zzzyzzzy{z{zz{{z{{z{zzzzz{{z|{{{{zzy{zz{{|z{{{{|zzz{z{zzz{{||{{|{z{{zzz{{{{z|z{|zy{y{|zz|{{{|{{||zz{{zz|{{{|||{|z{{{zzz{{|z|{{||{{z{zz{z{zz{{z{{{{{zzy|z{{|{{{zzzyzyyyyyz{zzzzzzyzyzzyxz{z{yz{{{yyyyyyyyzz{yz{{zzzzzyyzyyy{zyzzzyzzyyzyz{y{zy{zzyzzzyyzyzzyzxz{zzzyzyzzzz{zzyzyzyyxyyzzyzyzzz{zyyxyz{xyzzyyzzzzyyxzyyzyyyyyzyzy{yyzzxyzyyz{{zzzzzyyyyyxyzyyy{zzyzzyxyyzyy{zyzzz{zzzzzyyxyz{{{{z{zyzzyzzzz{zzzzy{yzzyyzzyzzyzzzzzzyz{yyyy{zzy{{{zzyzz{yzyz{{z{{y{zzzyzyzyz{zzz{|{{zyzzzyz{{zzzz{{zzy{zzyzz{z||{{{{zz{{zzz{zz{{{|{yyyzzzzz{{{z{z{z{zyyzzzyz{|z{{|{z{z{zz{zz{{{{{|z{{y{{{zzz{{{{{{{zzz{zz{{|{{{z|{{{zzzzz{{zz{|||||{{zz{{{{|z{|{|{|zz{z|{{{{{{{{{{|{{{{z{z{{{z|{{{{{{{{zz{y{{{{|zz{zzyyyzzzz{z{z{zzzz{yzyzzzzzzzz{{{zz{zyyyzzy{{zz{zyzzzxyzz{zyx{|{{yzyyyzyyzyxyzzzyyzyzyzyy{zyzz{zzyzyyyyyz{yzyzzzyzyyyyzyyxy{y{{zzyyyzyyzyyyyzzzzyxyzxyyzy{{yz{zyyyzzyzzyyyyyzz{yzyzyxyzyyyyzzzy{yz{yzyxxyzzyzzz{zyxyzyyyzzzz{z{{zyzyyyzzzyzzy{zzzyzzyzzzzyyzzz{{xzzyzzzz{zzyyzzz{zzzzzzyzyzz{{y{zyzyyzzyzz|yzz|{zz{z{zzzz|zy{z{{{z{zz{zyz{{z{{|{z{zzzz{z{|z{{|{{zyzzzzy{{{{{{{{{{y{z{{{z{|{{{{{{zz{{{z{zz{{{|{{|{zz{z{zz{{{|zz||{|{{zz{z{|{|{{|{{zzz{{y{{{{|||{|{z{z{{zz{z{|{||{{{|zz|z{z{|z{{{|{{zzz{zz|{{{|||zzz{zz{{{|{||{{zzyzzxyzzyzz{yy{{{zz{yzyyyzzzz{{{{{yzzzzyyzyzz{z{{yzzzzzy{y{z{zz{{zyzyyyy{yyzyz{y{{zyyyzyxyyzyyzzyzzzzyyzzzzzyyzzyzyyxzzyyyzz{yy{zyzyzyyyzzzzzzyzyzyzzyyyyzyzz{yy{yzzyyyzyyzyzzzz{zyyyzxzyyzzzzzz{zyzyyzzyz{zyzz{zyyzzzyyy{{zzzz{{zyzyzyyzz{zzzyz{zyzz{yzzzy{z{zz{yzyzzzzyzz{yz{{z{zzzyyyzy{z{z{zz{z{zzzzyy{yz{z{{z{zzyzzzz{z{{z{{zzyzzzzzz{{z|{|{z{{zzzzy{{z{z{{{{zz{zzzzy{{{{{{{zzzzz{zy{{{{{{{|zzzzzz{z{{{{{{{{{zzzzzz{{{|{{{}|{zzy{zz{{{{{{{|{|z{z{zzz{{z|{{{{z{{z{{z{{z{{{|||z{{|{{{{{zz{{{{{{{{zzy{{z{{|{}|||z{{z{zz{{|{{|z{zzzzzyzyyz{{zz{zzyzzzyyyzz{z{z{zzzyzzyyzzz{z{z{{zyzzyyzzzz{{yyz{{yzyyyyy{yzzyzzzzyzxyzzyzyyzzz{zzzzyxyyyyzzzzzzzyyzyyyyyzzzzz{zzy{zyxxyyzyzzzzyyzyzyxyxzz{zxzz{zzzyyyxyyyz{zzzzzzzyyyyyyxzyzzzzzyzyyyyyyxz{{{{zyzyyyyzyzzzzz{zzzzyzzyyyyz{{yzz{zyyz{zyyyzzz{zz{zzyyyzzyzz{zzz{|zz{zyzyzyz{zzz{{y{yzzzzzzzz{zzy{zzy{yzyzz{z{{{{{{zzzzzzyzzz{{|{|zzz{z{z{z{z{z{{{zzzyzzzyzz{{zz{{z{zzz{{zz{|{{{{|{z{{{zzzz{{z{|{{{{z{zzzzz{||{{{||z{{{zz{{{z{{{|{{{yzzz{zz{{{{{|{|{{{z{zzz{||{{|||z{{zz{zzz{|||{||{{zz{z{z{|{{|{{{{zzz{z{z{|{{{{zy{zzyzzyzzzzy{{z|zzzyzyxzy{zz{z{zzzzyyyyzzzzyzzzzz{yzzyyzyz{{z{z|zy{zyyyyzyzyz{zzyz{yyyzzyzzzyzzz{zzyzyyzyzzyyzzzyyxyyyxxyyzy{{zyzyzyzxyyz{zyzz{zyzyyyyyzyz{y{zz{yyzyzzyyy{{{zzz{zyzyzyyyzzzzzzyyzzyyyzyyyzyyy{zzzyzyyzyyz{{zzz{{yyyyzyyyzzzz{zz{zzzyyzyy{z{zz{z{zy{zyzyy{{zzyz{zyz{zzxzzzz{{{{z{yzzz{zzzz{zzzz|zzzzzzzyz{{zyz{{z{zzzzzzz{z{{{{{{yzzz{y{zz|{|{|{|{zy{{z|{{{{{{{z{{zyz{yzz{{|{||{{z{zzz{zz{{{{|{{||z{zzz{{{{{z{|{{{|{{zz{z{{{|{{{{{zzzz{{{{z{{{{{{{{z{{{{{{{||{||{{{{{zz|{z{{{|{{|{{{{{z{zz{{|z||{{{zz{zz{{z{|||y{zzzyzyyyy{y{z{{{zyyzyzyyzyy{zyz{{zzzzyzyzzzzzz{zzyyzyyyzzy{zzzzzzzzzyzyyyyzzyzz{yz{yyzzyzy{zzzzzzyyzyyxyy{{yyzz{yyy{yzyzyyyzyzzzyyxzzyyyyzzzzy{zyyyzyxyyyzzyz{z{zyyzyzyzz{z{zz{{yzyyyzyyyzyzzz{zyyyyzyzyy{zzx{{zyzyzyzzyzzz{zz{{zyzzzy{yzyzzz{zz{zzyyyzz{zz{{z{{zzyyyyyz{{zzzzz{zyzzzzzyyz{zz{z{zyz{yyyzzz{{zzz{{yzzy{zzz{{zzzz{zyzz{zyzz{z|{zz|z{zzz{zzz{z{z|{{{z|xzzzzzz{{{z{{{zz{zzzzz{z{zz|{zz{{{{{{{{{|zz{{{{z{{|z{z|z{{||{zy||{z{{|z{{{||{{{{{{yzz|{z{{{||{z{z{z{||||}||}}z{|yz{{z{{z{{{{{{z{z{zz{{|z|{|||z{{z{zzz|{|{{{{yzyzxyzzyyz{zzz{zzyyxzyzzzzzzz{{z{zzyyyyxzz{z{|{{zzzxyyzzyzzzyzz{zzzyyyzyzy{zyzz{yyyxyyyyyyzyz{{yzyzyyzyyyzz{yyyyyzzxyyyzzyzzzzzzyxxxyyxyzzyzz{{yyxyyyzyyxy{x{z{zzzzyyyzy{zzzzzzzzyzyyyyyyyzzzyzzzzyxxzyyyzzzy{zzzzzzyzyxyzyzyz{zyyzz{yyyy{zzzz{zzyzzyzzzyzy{{{{{yyyzzzyy{z{zzzzzzyzy{z{yy{zz{{{{zzzyz{zyz{{zz||z{yyzzyz{z{zz{{zzzzzzz{zyz{z{|{{{zz{{zzz{z{{{{|{{{yyzyzz|{{z{{z{|zzzzzz{z{{{z{{}{|z{zz{{{{{{z{{{{{zz{z{{{z|z{{|{{{zy{{{z{{|{||z{{zyz{yz{{{z{{z{{||{{|zz{{{z{}{z{|{|z{{{z{z{{z{{|{{}zzzz{{{{{|z||zzz|{zz{z{z||{zzzzzzyzyyyzz{zzz{zzzyzzy{yzzz{{{{zzyyyyzyyyzzz{y|zyzyyzyyzz{z{zz{zzyzyyyxyzy{yzzzzzyzyyyyyzzzzyz{yzzyzyzyyzyzzzzzzyyyzyzyyzy{zxzzzyyzyyyyyzyzzz{{zyyyxzyzxyyyzzy{zzzyyyzzxz{yzyzzzzzyyxyzyzzzzz{zzyzyyyyyyyzyzyzzzyyzyxyzzz{zz{z{{zyzzzyyy{zzzz|z{zzzzzy{zzzzz{{z{yzyyzyzz{zzz{z{{yyyzzyzy{{{zz{zz{yyyyyz{zzzzzz{zz{zzzyzz{{z{zz{{zzyyyzzy{z{z{|zz{zz{{{{yz{{zz{{{{zyzzzz{z{|{{{z{{z{zz{zz{{zz{||{{zzzz{{{z{z{{|{|{yz{z{{yz|{{{{|{|{{{zzzzz{||{{{|{zz{{{z{{z{z{z|||zz{|{zz{{{{{{||{{z{z{{z|{{{|||{{zzz{{zy{{{|z{|{zz{z{zz{{{{{|{{z{yzzzzzzyyzzz{{zzzz{yyyxzy{zz{zz{yyyzzzyzzzzzz{{zzyyzyyyyz{yz{zzzyyyyyyy{yzzyzzzzzyyyyzxyzyyyz{yyz{yyyyzzyyyy{zzyzxyyyyyyyy{{zy{zyyyyxzzyzzzyzzyzyyyzzxzzzyzzz{yyyzyzzxyz{{yzy{zzyzyyyyyy{zyzz{zzyzyyyzyzzyyz|zzzzzyyyyyzz{zz{{z{yyxzyzyzzzzzzzzz{zyzyzyzzyz{z{zzzzzyzyz{z{z{z{zzyzyzzzzzz{{{{|yzzzzyzzzyz{zzz{{{zzzzyzyzz{{{{z{zzzzzz{yzz{zz{z{zzzzzz{yz|z{z{{{zzzzyzzz|{{{{{{zzy{z{zz{{{{|{{{|zyzzz{{y{|{{{{{{{zz{z{{zz|{z{}{|{{||zz{{{{{{{{z{|zzzz{z{{{||z{{{{{z{z{z{||{{{|||{z|{{z{zz{{|{|||{{z{{{{|{{{{{{||{z{zyz{{{{||{{zzzzxxyyzyyzzzzz{{z{yyzyzzzz{z{z{|zzyyyzyyzy{yy{zzzzzyzxxyzzzzzy{{yyyyxyyxyz{z{zyzxyyzyyzzzzzyzzyz{yzyxyyyzyzzzzzzyyzyzzyzyzy{zyz{yyyzyyyyyzyzz{zzzyzzzzyyzy|yzzzyzzzyyyx{yzzzzz{zzyzyyy{yxzzyzzzzyzyyyyzzyzzzy{zyzyyzzxyyzzzzzz{{zzyyzyyyzzzzyzz|y{zyyzyyyzyzz{zzyzzzzyy{yzzzzzzy{zzzzzyzzzzz{zzzzzzzz{zz{zz{zz{zzyyxy{zzz{{{yz{{zzyzzyz{z{{{zz{{zzzz{z{{{|z{z{||{zzzyz{zz|{{z{{z{zyyzz{y{|{{z{{|{zzz{yzz{|{{{{{|{{zzzz{zy{{||||{zz{z{{{z{{{{{||{{zzz{y{z{{{z{{||{zzz{zzz{{{{{{|{{{zz{{z{{|}{{||{|{z{{zzzz{{|z{{{{{zz{{{z|{{{{zzzyyzzzy{zzzzzz{{{{zzyyyzyyzzzzz{z{zzxyyzyzzzz{{zz{yzyxzzzyzz{{y{zzzyyyxzxyz{zzzyzyyyyyzzyyzzyyyzzyyzyzzyyzyzyzzz{zyyxzyyyxzzyzzzyyyyxyxyyxzyyz{zzyyyyyxyzz{zzzz{zzxyyyyyxyz{zzyzzzzxyyxzzyyzzxzzzzyxyyyyxyzzzz{zzzxzzzzyyyz{z{z||zzyzyzyyz{zyzzzz{zzyzy{yzzzz{yz{yyyxyyzyzzyzzz{z|zzz{zzzyzzzzz|zzyzzzzzyzz{zz{{{zzy{zyyz{zzzy{{{zyzzzzzzzzz{{|{zzz{yyz{y{{z{y{{{zyy{z{{x{{{{|{{{zyyyzyz{{|{{{{|{zz{yz{{zz{{{{{{{|z{{zzz{z{{{{{{{{{z{zzz{z|{{{z{{{zy{zz{z{{{{{{||{z{{z{{z{{|{{|{|{z{zzz{{z{{{{|||zy{zzz{z{{{{{{||{{|z{z{z{{{z{{{zyy{zzyxyz{zz|zzzzyzzzyyyyzzyzz{zxyyzyyzxzzzzz{zzzzzyzxyyzzzzzz{zzyxyzxzyzyzyyzzzzyzxyyyyyzzyzzzyzzxzyyyyzzzyyz{zyxzzyzyyzyxzyzyzyyxzyzyxzyyyzzzyyyyyyyxyzy{zzyyzyyyyzzyyxzzzzy{zzxyyyxzxzzyyyyzyzyyyy{zzyzzyz{z{yyxyzyzzyy{zzy{zzyzz{zyyyzzzyz{zyzzzzyyyzz{zzzzzzyyyyyyyzzzzzz{zyyyyyyyyyyz{z{{zzyzyzyyyzzzyzz{{zzyzyz{z{{zzz{z{zzzzzzyzyzzz{z{zzzzzzzzzyz{zyzz|zyzzz{zzzz{z{{{z{zzzzzzyy|{|{{{{zz{{zz{{{{z|z{{{{z{zzzzz{|{{z{||{{z{zzz{|{{z|||z{z{zzzy{{{{{{{{{{{{{{{zz|{{{z{|{{{z{z{z{z{{{z||z{z{{zzzz{{{|{{{z{yzzzzyz{{{{{{{yxzzxyzzz{zzyy{y{yyzzzyyyzzz{{yzzzy{yyyzzz{yyz{zy{zyzyyyy{{yzzzz{zyzzxyzzzz{zyzzzyzyyyyzyzzzzz{zxyyyyyzyyzy{zzyzyyyyyxzyy{zzzzzzyzyyzyyxzyzyyzzyyyzyzyyyyzyzy{zzyzyzzxzyxxz{z{z{zzyzyyyxyyzyyzz{zyzyyzyyyzzzzyzz|yyzzyzyzzzyz{y{{zzzzzyyzyz{y{z{{zzzyyyzz{yy{yz{{yzyzzyzyzyzzz{zz{zyzyyzyz{z{z{zzzyzzzyzyzz{zz{{zzzzzzyzzzzzzz{{{zyzzzzzy{z|{zz{zzzzyzzz{zzz{z{{{zzyz{yzyzzz{z{{{{yzzzyzz{{z{{{|{{{zzz|{zzz{{{{{z|z{{yyzyz|{{z{{{{z{zzzz|{{{{{||{{yzz{zz{z{z{{|||{{zz{zz{{{{{|{{||{{{{yzy{{{{{|{{z|zzzzzz{|{{{|||{z{zy{zz{{z{{{{{yzyyyzzy{z{zyzzzzyzyzyyyzyzyyz{zyyyyzyyyyzzyzzzzyyyyxyyyxy|zy{zzyyzyxzyxzyz{{{zzyyzyzxyzzyzzzzzzyzzyyyxyzzzzzzyyzyzyyzyzyzy{zzyyzyyyxyzxzyyzzzzzyyyyxxyyyzz{zzzzyyyyyyyyyzxzy{z{yyyyyyzyzzzyzzzzzzyyyxyyyyzyzzzzxyzzzyzyzzzzyz{zzzyyyxzzzzyzzz{zzyyyzyzyzz{zzyzzyyyyyyzyzzzzyyzyzzzyzyyyz{z{y{zzzzzyyyyy{{{zzyz{zzzzyyyyz|{zz{{zy{zzz{zzyzyz{|z{zzzzzzzzz{z{z{{{zzzzyzzy{zz{{z{yzyz{zzyyzzz{{{{|y{{y{z{zz{{{{z{||{{zzz{zz{{{|{|{{z{z{z{{z|z{{||{zyzzzzz{z{zz||{|{|zz{{zz|{z|{|{|{{|zz{z{{{z{z{{{zyzzz{{z{{{{z{{|{{|z{{zz{{|{{{{z{yxzzzy{zz{zyz{{zxzzzyyyzz{zz{{z{zzyyzzxzyzz{zzzzyyyxyyy{yyyyyzzzzyyyxzzyyyzzzy{xyzyyyyyyzyzyzzyzyyyyyxyz{yyyzzzyyxyyyzzyzz{zzzzzyzxyyyzyyyy{zzxzyxzyxyzzzzyz{zyyzzyyz{yyzzyzz{zyyyyxyyyxzzzyzyzyyyxyyyyyzyzzz{zzyyyyyzyzzzz{{zzyzyyzyzyzzz{z{{{yyyzyzzyz{yzzz{{zyyzzzzyz{{{zz{zyz{zzyyyzzzz{zz{zyzzz{yxz{{zy{{zzyzzzzzz{{{zz{{yzzzzz{zyzz{{{zz{zzzzzzyzz{zzz{{{zyz{yyyzz{{{{zz{zz{z{yzy{{{z|z|{{y{zzz{y{{{{{z{{zz{zz{zzz{{{{|{|z{{y{zyz|z{{{z{{z{zzzz{z{z{{{|{||zz{{{z{{{|{{|{}z{zzzzzzz|{zz{}z{{z{{{{{{|{{{||{{z{zzyzz{{{|{zzzzyzyzyyyzz{z{z{zyyyyzzyyzzzz{{z{yzzzzzzyzyzzzzzzxyzyyyyzzyzzzzzyyyzyyyzyzzyzzzzzyzzyyyzyzzzzzzzzzyzzyyyyyz{yzyyzyzyyyzyzyzzzzzzyxyzyzxyyyzzzyzzzzyyyyzxyzzzzzzzzyzyzyyxxzyyyyz{zzyzxyzyxzzzxzzzyyyyxyyyyyzyyxzzzzzzyzzzyyzz{zz{zzyyyyxzyzyzzy{{zzzzzyyzzzzyyzzyzzzzzy{yyzzzyzz{yzyzz{xyzzzzz{{zzz{zzzzyyzz{z{{yzzyyzzyzzz{zzz{{z{zyz{zxzyz{z{zz{z{zzyyz{zzz{z{{|zzzzzzzy{zz{{{{z{xzzzzzz{{{z{{{|zzzzz{{z{zzz{{{|{zz{zz{{{|{|{z||{z{z{z{{z{{||{z{{zy|zzz{{{{{{{{{{{z{zzz{{{{{{|{{{zzzzzz{{|{{||z|{|zzzz{y{{z{{{{{{z{y{z{{{{|{|{z{xyyyyyyzzzzzyz{|yyyzxyyyzzzz{z{zzzzxzzxy{yyzz{{zzzzyyyzzzzzzzzzzyyxyyzyxz{yzzzz{zyzyzzyxzzzyyz{yzyyyxyyzzzzyyzyyyyyyyyzy{zyzz{zzyyyy{yzzzyyzzyzzzxzzyyyzzz{yzzz{zyyyyyyyyyzzzyz{zyyxzyyxzzyzzzzzyyxyxyyzyzzyyzzzzyzyzyyyzyy{zyz{zyyyyx{zzz{yyz{zzyyzyyzzyyzzzz{{zzzxzzzyzz{z{{{{yzzzzyzzzzz{z{{|zy{yzzzyzzzzzz{zzyzyzzzzzzzz{z{{zzzz{yyzzzzzz{z|zyzzyz{{z|zz{z{z{zzzzzyyzzz{{z{{{{zzzzzz{{{y{|{{{z{{zzzzz{{zz{{{z{zz{{z{{||{{{{{{zz{z{z{zz{{z{{{{zzzyzz{{z{{{{{|z{{{{{{{{{{z|{|{{{{z{{z{{zz{{||{{zzz{{zzz|{{|z{{z{{z{|y{{{{z|zzzzyyzzyzyz{zzz{{zyyyyzyyyzzyzzzyzzyyyyyz{zzzzzzzz{yyyyyyxzzz{yzzzzyyyyxzyzzzzzz|zzyzzyyyyzzzyzzzzyyyzzzxyzzzzyzzyyzzyzyyy{yx{z{xzzyyyzyyyzzzzzz{zzyxyyyyyzzzzzzzzyyzxyyzyyzzyzyzyyzzyzxyxyzy{z{{zyyyyyyzzyzyyzz{zzzzyyzyyzyzzzz{yzzyyzyyyzzzyyzzzzzzyyyzyzzy{zzz{zyyyzzyyz{yyzz{zyz{yyyyzyzzzzz{yyyzyzzzzzz{z{z{|zzzzyzzzy{zyzz{zy{yzz{zz{{{{{z{zyzzy{z{yzzz{y{{{zyzzzzzz{{|{z{{z{yzyzzzz{}{z{z{{z{zz{zzzzzzz{|{{{y{y{z{zz{{{||{{{y{{zzzz{|z{{z|{{z{{{zz{zz{|z{{{{{zz{{zz|{{{||{|{{{{{zzzy{{{{{{||{zzz{zz{{{|z{{zz{{{{zzz{{z||z{zyyzzyyzyz{zzzyz{zyyyzyyxzz{z{{{{zyzyzyzyz{yz{{{zyyzyyyyyyz{zzz{{zyzxyyzy{zyzz{yz{zzyzzyxzz{zyz{yyxzyyyyyzzzzyy{zyyzzyyzyyyyzyyzzzyzyzyyzzyzzyz{zyyzzyyxxyyzzzzzzzzzyyzzx{zz{z{zzzyyyyxxxyyyzzzzzzyzxzzxyyzyy{zzzyyzyyzzyyzzz{y{zyyzyzyzzzyzyyzy|zzzyyyyz{zzzy{z{yzyyyzzyzzzz{zz{{y{yzxzyzzzzz{{zzzzyzzzzzz{zzz{zzyzzzzyy{{zz{z{zzzzzzzzyy{{||||{zzzz{z{zzzz|z{{{{yzzyyzyz|{zz{{{{yzz{y{y{{z{{{z|zzzzzz{zzz|{{||z{zz{zzzzz|{|||{||z{{zzyz{z{{{{z{zy{z{zzy{{{|{{{{|{yzz{y{||{z{{{||z{zyz{zz|{{{{||z{{zy{zzz|{{{{z{{{{zz{{z{{z{{zy{{{zzzyzzyz{zyzzz{zyzxxyyzzyzzz{zzyyyzyzy{yzy|zzyyzyzyyzyyzzyy{z{zyyyyzyyyyzzzz{zzyyyzyzxz{yyyyyzyzyyzxyy{xzxyzzyyyyyzyyzzyzzyzzzyyyyxzyxxyz{yzzzyyyyzyzzyyzzzzz{zyzyyyzyyyzyyzzzyyyyzxyyxzzyzzzyzzzyyxzyxzzyzz{z{yyyyzyyzzzzzz{{zzzyzyyyzz{zz{z{zyzyyzzyzzzzzz{zzyzyzyzz{{zzz{z{{zzzyyzzz{zzz{{{{zzyyyzzyz{zz{{z{zzzzyyzzzz{z{zz{{yy{{zzzzzz{|{zzzzzzy{z{yz{zz{{zzzzzy{y{{{z{|{{zzzzyyzy{z{{{{{|{{zzyzz{{{{{|{{{{zzyyzyzz{z{{z|{{z{zzzzz{|{|{{{{zz{{{z{{z{{{|{|{{{z{{{yzz{{{{{||{{{zzzzzz{||z{||{{{z|z{zz{{{{{{{{{{zz{{{{{{{{{z{zzzzzxzyzzzzzz{zzyyzyyzzzzzyzz{{zyyyyyzy{yzyzzzzzxzyzxyyyzzzyy{zyzyxyyzyyzzzzzy{xyyyyzyxyzyyyzzzzyzxyyyyyzzzxzyxyyyyyxyyyyzzy{{zyxyyxyzzz{zzzzyyyzxyyyzyxyz{{yzzzzzzxyyxzyz{yzyyyxyyyyzyyzzyz{zyyyxyyyyyyzzzyz{yyyzyyzyyzzy{zz{zzyyyzyzyzz{zz{{z{y{zyxzy{yyyz{z|yyyzyyyz{zzzyz{zzxzyyyzyyzyzy{zzzyzzzyz{zzzyzz{z{yyyyyyyz{zzyz{zzy{zzzzyyzzz{{{{yyzzzzzyz|z{z{{|zzzzzyyyzyz{{z{zzyzzyzzzz{z{{z{{zzzzyzzzzz{zz{{z{{zzz{z{z{{{{{{|{z{z{{zz{z{{zz{{zzzzz{y{{{{{{{||{zzz{{z{z{{|{{zz{yzy{zzz{z{{{{{{z{zz{zy{{{{{{zz{zz{zzyzz{{{{|{z{yzyyxyzzzzzzz{zzzyxyyxzzzzyyzzyzzyzyyyzxyyyyzzzzzyyzyyyyzzzy{y{zyzyyyyyyyyzyy{y{yyyyyyyyy{yyyzzzzyzyxyyyzzzzyzyzyzzzzzzyxyzzy{zzyxyyyxyyyyyyzyyzzyyyyyxzxz{yzy{zyyyyyyxxxyzzzzzzyyzyxyyyyyyyzyzzzyyyyyyyxzyyyzzzyyyzzyzx{z{yzzz{yyzyyyzyzzzzzzzzyyzzyxzyyzyzzzzzyxyzyzzzzzzzzzz{yzzzzyyyy|yzz{{zyyyyzyzyyzzzzz{{zzzyzzzyzz{z{zz{zxzz{zzx{zzz{{{{zzyzzy{y{zzzzz{{zzz{zzzxzzzz{zz{zzyzyz{zzz{{z{{{zz{yzz{zz{{{{z{z{zz{zzzzz{{z{|{z{zz{zzzz{zz|z{z{|zzz{zzzz{zz{{{{{{{zz{y{{zz|{{{|{y{y{{{z{{zzz|{z{{{zyzzyz{{{{{|zzyzy{yyz{z{|{z{yzzzyzzyyyzz{yzz{yzzxyyzyzyzzz{{zzzyzxzzyyzzyzz{zyyyyzxyyzyz{yy{zzzyyzyzyyyzzyzzyxxzyxyzyyyy{yyyzzyyyyyyxzzzyyyzyzzyxxxyxzzzzzzy{yzxyxyyyzyyzyzzyzyyyyzyxzzzzzyzzyzzzyyxyyyyzzy{yyyyyzyyxxyzyyyzyyyyyyyzzyyyzz{zzyzyyyyzxzzzyyzz{yyyyxxyzz{z{z{{zzzzzyyyzzyzzz{{zyyyzzzyyz{zzzz{{yzzzyzzy{yz{z{zzzyzy{yzzzzzz{zzzzyyyyzzzzzzzzy{{zyzzyzyzyzz{zzzzz{yzzyz{y{y|{z{zzyy{zyyy{zzz{z{zzz{zzyyy|{|{{|{|yzz{{zzzzz{{z{z{{z{zz{zzz{|{{z{{{zz{yyzzz|z|{|{{{zz{z{{zzz|z{{{|{{|z|{zz{{{{z{{|{{{yzz{yz|{{{z|zzzz{{{{y{z|{z{{{{y{y{y{{{z{zz{zzyzy{zzxxzyzz{zz{zyzyzyyyzzyz{{{{yzyyyzzyyzzyz{zzyyzyyzzyzzzzyyzzy{zyyyyyzzzyyzzzyzyxzxyyyzyyyzz{yyxxywyyzzyzyzzzyyzyxwyyzyyzyyzzzyzzyyzyyzzzzz{zyyxyyyxzzzzz{{{zzyzyyyxyxz{zzyzzzxyzyzyyyyyzy{y{zzzyxzzyyz{yz{{zzzyyy{zyz{zzz{{zzyyyyyzyyy{yz{z{zzyzyzyzzzzzzzz{yyyxyzzyyyzz{zzzzyzzyxzyzz{zz{{zyyzzyyyyyz|zy{{zzzzzyz{yzyzzzzzy{zyyyzzyzzz{{z{{zzzzzzzzz{{{z{{|{y{zy{yyz{{{{z{{{zzyzzzzz{{zz{|{{zzyyzyz{{z{{z|{{z{zz{z{z{{zz{{{{z{z{z{z{{{z{{z{|{{z{{{{{{{{{{{{{{z{{|{|z{z{z|||{zzyzzzzzz{|{{{{{|{{zz{zz{{|{{{{{{{z{z{y{{{{{zz{zzyxyzzyzyzzzyzzyzyyzyyyzyzz{z{zzyyzyzzyzzyz{zzyzyyzyxzyyzzyzzz{yzzyyzyyzyzzzzz{yzyxzyyyxz{yyzyz{xzzxxxyyyzxyzzy{yyyzzyyzyzzy{y{zyyyyxyyyz{zy{zyzyyzyyxzyyzzzzzzzyyzxyxxzyyyzz{zyyzyyyzyyyyyyzzyzzyxzyxyzzyzyz{{yyyyzzyy{z{yzyzzyyzxyxzyzzzzyzz{{zzzyxzy{zzyzz{yyyzyzzyzzzz{zz{{zzzyzz{yz{zzz{zzyzyzzzzy{z{zz{zz{yyzyyxzz{zyyz{zzyyyzzzzzz{{{z|{yzzyzzzz{{zzz|{{zyzzzyyyzz{{z{{zzzzzzzzz{{z|{{|{{{{{yzzzzz{{{{{{|zzzz{y{z|{{z{{|{zzzzzzz{{||{{{{{zzzzz{y{{{|{|}{||zzzz{{y|{z{{{{{{{{zz{{{{{{{|{{{{z{zzzzz{{{z{{{{zz{zz{z{{{{z{zzzyyyzyzyzz{zzzzzyyyzyzyyyz{zzzzz{yzzyyzzzyyz{zzzyzzzyyyyzzzzyyzzzyyxyyyyzzzzzzz{zyzyyyyy{y{{yz{zzxyyyyyyzzyzy{zzzyzyy{yxyzz{y{zzzyyyyyyyyyzzzz{zzyzzzyzyyzyyzy{{zyxzzzyyz{zzy{z{zzyyyyxy{zyzy{zzyyyyzyyyz{zzz{zzyyyyxzyyyzz{yz|z{zzyyyzzy{zzzyz{zzzzzxyyyyzzzzz{yzyyzyzzzz{z{z{zzyzyzzyzyzzxzz{z{{zyyzzzyzzzzz{zzyyzzyyzzz{zzz{z{{zyzzyzzz{{{z{{zzyzzyyzz{z{{|{{{zz{zzyz{z{{z{{z{y{yzz{{|{zzz|{|zz{zz{|zzz{z||{{|zzzzz{{z|z{{|{{{y{{{zzzz{z{{z||{y{zzy{y{{{|{|||{{{zz{zz{|{{z{||z{{zzz|z|{{{{|{|{z{{z{z{{|{{{{|zzz{{{{{z|{{{{zy{yzzzzyyyyz{zzzzzzzyzzyyzzzzzz{z{zyzxzzzzzzyzzzzzzzzzyyyy{yzyyzzzzyyzyyzyyzzzyzz{yxyxyy{zyzyyxyzzyzzzyyxyzyyyz{zyzzyxyyyyyz{{zzzzyzyyzyyyzzzyzy{{yyyyxzyyzzzzzzzzyyyyyzzyzzy{zzzyyyyyyxyyyzyzz{{{yzzyzyxyyyzzyzz{yzyzzyyzy{{{yz{{zyzyzyyyyzyzz{z{zyyyyyzyy{yzz{yzzzxyzzyyzyzzyz{yz{yyzyyyz{zz{zzzzyzzzyyyzz|{zzzzzyzyzzxzzzzzzz{yzz{yzyzzzz{zzz{{zz{zzzz{z{{zz{z{{yzzyyzyz|zzz{{{{z{zzzz{{{|z{{{zz{{zz{z{{{zz{{{{zyzz{z{{z{zz{{|{|zzzyz{{{{z{{{|z{zyzzyyzz{{|{{{{{{z{{z{{{{zz{||{zz{x{{{{{{{{|{{|zz{{{zzz{{z{|{z{{z{zzyzz{{}{{z{zzzzzzyzyz|zzzzz{{zyyxyyyyyzyzz{zzzzyyyzxzyxyzzyzyyxyxxxyyzzyyy{yyzxzyxyyzzzzzzz{zyyyyyyyyzyyxzzzyxxxyyyyyzzyyyyzxxyxyyyyyyzyyzzzyyyxyxzxzz{zyyyyyyyxxyxxyz{yzyzzzzyxxzyyzyzxzy{zzyz{yxyxyzyyyzzyyyzzxyyyyzyyzzy{yzyxyxyxzzz{zzz{zxxyzyyzzz{zzzzzyzzyyyzyzzzzz{zzyyzxzyzxyz{yzzzzyyzyyyyzz{yzz{{yzyzyzyzy{zzzzz{zzyyzyzzy{z{yzzzzzyzyzz{zzzz{z{{z{{zyzz{y{{{zzzz{{zyzzzzz{{{{zz{zzyzyzzyz{{{zzzz|z{zzzz{yz{{z{{z{zzzzzz{z{z{{{{{{yzz{zyzzzz{zz{z{{yyz{{yz{{{{{{{{{zzzyz{z{{{{z{{{{z|zzzy{{{{{{{z|{zzzzyzz{zz{{{{{y{{zz{zzz{|{{z{{yzyyzyzyyzzzzy{z{yyyyyyy{z{yyz{zzyxyyy{y{zyyzz{zyzyyyxzyzzzyyzzzzzzzyyyxzy{zyzzzzyzyyyyyzzyyyzzyzxxyyyyxyzyyy{zzzyyyzzxyyyzyzz{zyy{yyyyyyzzzzyzyyzyyyyxxzyyyzzyzzyyyxzyyz{zzy{zzzyyxyyyyzyzzzzzzzyyyyyyzyzyyy{z|yyz{yzzyyzzzyz{zzyxyyyyzz{zzzz{{zzzzyyyz{zyzzyz{zyyyyyzyzz{zzyy{zzzyyyzyyzzyzzz{zzyyz{yyzz{zyy{zzzzxyxzzzz{z{zzyzzzzxyzz{zz|zz{zzzzz{zzzyz{zz{{|zzyzyzyzz{{z{{{{{yzy{yz{{z{z|{z{yzzzzzzzz{{{{{|{{{yzzzz{{{|z{|{{zz{zzz|z{{{{zz|{zyyz{zz{z{{{{{{||{{{{y{z{{z{||{{{{zzzzz{{{zz{{|{{zzzyzz{z|{|{z{{zz{z{y}{{{{||zyyyyzyyyyyzzzzyzzzyyzyzxyzyy{y{zz{{{xyxzyzzyzzzzz{yzyyyzyyzyzyyyyzyyyxyyyyyxzyyzzzyyyyxxyxzyyzy{zzyyyyyyxyyyyyyyzyxyyyyyywxyyyyyzzxyyyyxzwyyyy{y{zyyyyyyxyyyzzzz{yzyxyyyzyyzyyyzzzyyxyyzzxxyzzzyyzyxyxyyyyxyyyzyyzyzyyzxzyzy{zzzz{yzyxyyyyyyyyzyz{zyzyyyxyzzzyyyzzyyzyzxxy{zzzzy{yyzzyxyyyxzzzyzz{yyzyxyyyx{{zyz{zzzyyy{yyz{zzz{zzzyyzyzyy{zy{{zzzzzzzzzyz{zyzzz{{zzyzyyzzz{zzz{zzzzyz{zyzz{{z{z{zzz{zyyzz{zzz|{{{{zz{zzzz{{{{y{{zzyzzzzzy{{z{z{{{{zyzzyz{z{{z{z|{{{{yzzz{z|z|{{{{zz{yyzz{z{{z{zz{|{zzzz{z{zz|{z{{zzzzzzzzzzz{{{z{zzzyyyyyzz{zzzz{zzyyyzyyzz{zy{z{{zzyyyyxzzzzy{zyyyzyzyzxyy{yyzzzzyyyyxxzzzzzyyzzyyyyyyzyyyyyzzzzzyyyxzxyyzzyyzzyyzxyyyyzzyzyyzzzzxyyyyyzyzzzzz{yzyxyyyyzyyzyyzzyyxyyyyxyyzzzzyz{yyyzyyyyzyzzyz{yyyyyyyyzyzzzzzyzzzzyyzyyzzz{yzzzzzyyyxyyzz{zz{z{{zzyyyzz{zzzzzz{yzyzyyyyz{zzyzyzzzyz{yyyyzzzzzyzzzzzzyyzz{{{{z{zzxzyzyyzzz{zzyzz{zzyyzyzyzz{{{z{y{z{zy{zzzzzz{{{{yzzzxzzzzz{{zzzzxzzyzzzz{{{{{z{{zzzzz|zz|{{|z{{zyzzzzz{z{{{z{|{zy{zzzzzz{{{zzz|{zz{zzzz{{{{{{{{{{yzzz{{z{{{z||{{z{yyxzz{z{{{|{{zz{{zzzz{|{|{{|{zy{zzzyz|z{z{{yz{yyyyyyyxzyzzzzzzzyyzyzyzzzzy{{zzz{zzyzyzzzyz{z{zzzzzyyzzzzzy{{zzzxyyyzzzyyzyyyzyyyzyxyxzyzyy{zz{yzzyyzyz{zzyzxzzzyyyzyxyyy{yzzzywyxyyzxyxxzzzzzzxyyzyyyyyzzz{zzyyyyxyyxzzzzyz{zzyyzyyyyzzzyzz{{yyyzyzxxyzzyzzzzyzyyyyyyzzzzzyz{zyyyzzzyzzzzzzyzzyyyzxyyzzz{yzzzzzzyyyxyzzzzzz{{zyzzyzzyz|zzz{{zyyzzyy{{zzzyzzzzzyzzyyy{z{zyz{{{zzzyzzzzzzz{{{y{{zzzzyzz{zzzz{z{zzz{zyyzz{{z{z}{{yzzyyzz{{{{{z{{{zzz{zzz{{z{|{{z{zz{zzzz{{|{{|{||y{{zzzz{{|{z{{{{zzz{zyz{{{{z{{{z{{zz{z{{z|{{|||zz{zz{{yzz{|{{|{{z{zyz|zz|z{{{{|z{zz{z{zz{{{z{{{zyyzzyzzz{zzz{yzzzzyzzyxyzzzz|{z{yyyyyyzzzzyzz{zzzyyyxyyz{zzyzzz{zyyyyyxzzzyz{zzzyyyyyxyzyzyyzzzyyzyyzyy{{{zyzzzyyzyzyyyyzyzz{{yyyyyyyyxzzyzzy{yzzyyxyxz{{zyzzzyzxyyyyyyyzyzz{zzyyyyzyyyyzyzzzyzyyyzyyyxyzyzzzzzyyzxyyxyyz{zzz{{zzzyyzyzyyzyyzzzyyyzyz{{zzzyz{z{yxzzyzzy{{z{zzz{yyzyzyyyzy{z{zyz{yyyzyyyzzzzzz{zyyzzzyzyz{{zz{zzyzyzzzyzz{{z{{{{z{zzzy{zz{zz|{{{zyzz{zzy{{|zzz|z{yzzzzyz{{|zzz{{zzz{z{zzz{{z{z{z{{zzz{zz{{{{{{{{{z{{zzzy{{{z{|z|zzzz{zz{{{{{|{}}{{{zz{{{{{|||{{|{{{z{{zz{{{{{{{||{z{zzzzz{z{||{{zz{zzz{z{{{y{z{zyzyyzyyyzzzyy{{zyzzyzyyyzyzzzzzzzyzyyzxyzzyz{{zyyyxyyyyyyyzzyzyzzzyzzxyxyzzzz{zzzyzxyzxx{zyyyzzzyxyyyyyyzyzy{yyzxyyyxyxyyyx{yzzzyyyyyyyzyyyyyzzyyxyzyyxxyyzzyz{zyyzxyxxyzzzzzyyzyyyyyyyxxyyyyyzyzyyyyxxyyzyzyy{zyyzyzxyyzzzzyzzzzyyxzyzzy{zyyz{zyzzyyxyzyzzyyzy{xyzzyzzzyzzzyzz{yyzyyyyzzzyyzzzz{zzzyzzyz{zzzzz{yyzzyyyzzyz{z{zz{yzzzyzzzzzz{{{{zzzzyyzyzyz{z{{|zzyyzxyzz{zzz{{yzxz{zyzz{zzzz|{{zzzyyz{y{z{zz{{z{yyzyyzzz{{{{z||{z{{zzy|{zz{{{z{z{zzzyzz{z{z{z||{{zz{{{z{{z{z{||{{zyzz{{{{{{zzz{{{z{{{yz{{{{{{|{zy{z{z{z|{{{{{yzyzyyzzyyzzzzzzzzyyzyyyyyzzzzz{{zzzzyzxzyzxyyz{{z{yyyzyxyyzzzyzzzyzyyxyyyyzz{zzzzyzyyyyzxyzyyzzzyzzyxzyyxzzzzy{z{yyyyyyyyyzyzxzzzzyyyyyyyyyzyzyyzxyyxzyyxyyyyzzyzzxzyyyxyyyzzzyzzyxyyxyyxy{yyz{y{yyyyzyyyzyzyzz{zyyyzzyyyxzyzzyz{zyyyyyyzzz{yz{zzzyyzyxyzyzzzz{zzyyzzyxyzzzyz{z{z{yyyyyzyyz{zz{zzzyyzzzyyz{yy{{{zzzyyxzyzyzzzzzz{yyzzzyyyzzz{zz{zzyyyz{zyz{z{z{{zzzz{yyzyz|{zyzzz{zyzyyyy{{{zz{{z{zzzyzz{z{zz{{z{{zzyzzz{y{{{{{|{{zz{zzzyz{z{{{z{{zzz{zz{zz{|{{{|{{zzzzz{|{z{z{{|z{zy{{zz{{{z{z||{{zzyzzz{z{{{|{|z{z{zyzy|z{{z{yzzzyyy{yyyy{yzz{{zyyyyxyy|yzzzz{{zzxyyxyyzyyyyzzzyyzyzyyyyzzzxzz{xyxxyyzxzyzzyyyyyxyyyzyxyyyzyzzzzyzzyyxyxzzzzy{zzyyxyyxyzyxyyy{zyxxyyyxyyyyzzyzyyxzyxyyyyzzyyzxzzxyzyyxyxzzyzzzyyyyyyyyyyyyzyzyyzzzyxyyxyzzzz{zxyyyyzzyyzz{{yyzzzyyyxyyyyz{yzy{zzzyyyyzzzzyzzyzzyyyyyyyyzyz{zzzz{yzxxxyyyz{zy{z{yzyyzyyyzyzzyzyzyzzyyxzzzzzzzzzzzzxyyyyyzz{z{zz{zzzzyzzyz{yzz{zzzyzyyyyzzzzzz{{z{zzzyzyz{{z{{{{|yzzzzzzzzz{z{{|z|zyyzzzyz|{{{|{{|zzzzz{zy{{{{{z|{yzz{{z{{zz{{{{{{zz{z{zz{{z|{{z{{zzzz{yy{{zz{{{|z{zzzzzz{{zyz{{|zy{{{z{z{zzz{zz{zzyyzyyyy{zzzzz{{yyyyzzyzzzz{zzzyzyyyyxx{y{z{zzzyzzxyyyyyzzyyzyyzyyyxyyyyyzyzyzzxzyyyyzyyzzyyzyyyzyzzxxy{yzyyyzyyyxzyzzyzyzyyzzzyyxyyxxxyyzyzyzzzyzxxyyxzzzzyzzyyyzyxyyyyyzyyzz{zyyxzyyyyyyyzzzzyzyxyzyzzzyzxzzzxyyzxzyxyzzzyzzzyyyzyyyyzzzyyzyzz{zzyzyyzz{yyzyzyzyxyyyxz{zyzyzzyzzyzyyzxzzyz{zyzxzzyyzzzzzzzz{{zyzyyyyzzzzzyzzzzzyyyyyzz{{y{{{zyyzyzyzyy{zz{{z{zyy{zzyz{zz{{z{z{zzzzy{z{zz{z|z{{zzzz{z{{zzz{|{z{zzzzzzzzz{{zz{{{zzz{zzz{{{{z{|{zyzzyzy{{{{{z|{{|zzzzzzz||{{{|{z{zzzzz{z|{||{z{z{zz{zyzz{|{zz{|z{y{zzz{{{z{z|{z{yyzzyxzyyy{zyzyzzyyzxyxyzzzyzzz|zzyzyzyyyzyyzzyzyxzzzyyxyz{zyy{{yyxyxxyxz{zzzzzzyzyxyyyxzzyzy{zyzyzyyyyyyz{yzzyyyyyyyzyyyxzzyyzzyyxxxxzyyyzyzzyzyyyyzzxyzyy{zzzzyyyzyxyxxyzzyyyyyyzyyzyyyyzzyzyzzyzxzyyxyyyzyyzzzyyyyzzzzyyzyy{zyyyyyxxzyz{zyyzzyyyzyxyzzzyy{zzzyyyyzzzyzzzzzz{|zzzyyyyzyzzzyzzzzzzzzyzxz{zzzz{{yyyyyzzzzz{z{zzzyzzyzzyzyz{z{z|{zzzyzy{yzyzzz{{{zyyzzyyyz{z{{{{{zyzzzzzzz{{{{z{{zz{y{{{z{zz{{{z{zzzyyzy{y{{{{{|{{y{{zz{zz{|z{{{{zzzzzz{zzz{z{{|zzyz{{{yz|{|{|{{|z{zy{{{z{|{|z{{z{{zzzzzz{{z{z|{zzzzzzyz{z{z{{zzzyzzzyxzyyyzy{{{{yzyyyyxzzy{zz{zzzyzxyyzz{zyzzzzzzyyyyyzyxyyyzz{zz{yxzyzy{xyzyyzzyzyxyyyxyzyyyzzzyxyyzyxxyzyzzzzzzzxyyyyyzyzzzzyzyyyyyxyyyzyz{yzzyyyyxyxzyxyyzyzzyyzyxyxyyyyzyyzzzyyyzxyyxyzyzzzzyzyyyzyyzzxzy{zzzxzyzzyzz{zzzz{{zyzyzyyyzzzyzzzzzyzzyyzyzzzy{{zzzyzzzzzyy{zyzz{zyyyyzzyzzzzz{z{zzyzzzyyyzzzzz{{z{{z{yyzz{zz{zz{z{zzzzzzzzzz{{{{zzyz{zzzzz{yzzz{{zzzzyzzyz{{zz{z{zzzzzyzy|{{{{z|{zz{zz{z{zy{{{{z{|{{{z{zz{z{z{{|{{zzz{zzzz{{{{||z{{{z{z{zz{z{{z|{{zzz{{z{{{{|z|{}zz{zy{zzz{{z{||{z{z{yzzzz|z|{{{|zz{{{zzzz{|z{zy{zzyzyyzyzyyyzyyzyzyyyyzyz{zzz{{zzyyyyzxyzxyy{zzzzyyyzzyzzzzzyzzyyyyxyxzyzzzyzzy|yyyyzxzxyzxyyzzzyzzyyyyyyyyyyzzzzyzxyyyxzyzzzzzzyyyyyyyyxyzzzzz{yyxyyyxzxyzzxzzzzzyyyzyyy{yxyz{zyxyxyyyyyzyxzzzzyyywzyxyy{zzzz{zyyyyzzzyzzxzyz{zzxyyyzyzyzzyzzz{zyzyxzyzzzzzzzzzzzyzzzyyzzzzzzz{z{yzyzzxy{zyz{zzzzyzzzyzz{yzyz|{zzyyzyyyyzzzzzyyy{yyyyyzzzz{zz{{y{{yzzzzzzz{z{{{yyzzz{zy{{zz|z{z{zzzyzzyz{z{z{{{zy{{zy{zzz{{{{{{zzzzyzz{z{{{z{zzzy{{zz{zz|z|{{|z{{{{zzzzzy|{z{{|{zzy{zz{{{{z{z{|{zzyzzzzz{|{{z{|z{z{z{yzz{{{zz|zzzzxzy{z{{|zz{z{zzzyzzyxzzzzzzzz{yxzzzyzzyzzzz{zzzywyzyxzyyzzzz{zyzzyyzyzyyzyyz{yyzxxxyxyzyyyyyzyxzxyyyyyyyyzzyzyzyyzzxyyyzyyzzyzyyxyyyyxzyz{zyyyyxyyyxyyyxyzzyzyyyyxyyzyyzxzzzyyyyzxyyyyy{yzzzyyzzyyyyxyyyzyyyyzyxyyxyxxyyzxzyzzzyzzyxxzzzzzzzzzzyyyyyzyzzyyyzzyyzzxyyyzzzy{zz{zyyxzyzy{z{{zz{{zyyzyzyyzzyyz{{zzyyyzzzyzz|{yzzzzyzyzzzyzzzzyz{zzyyyyyzyzz{{{zzzyzzyzyyyzzy{z{{{yyzzyyzyyz{z{{{{zyyzzyzz{z{z{{{{zyzzz{{{{{z{z{{{|zyzy{yy{{{{{{{{zzzzzzzz|z{{{{{{{zzz{zz{zzz{yz{|z{{{{{y{{{z{z{}{{{zzyz{z{{zzz{{|zzyz{zyyz{{{zz{|{zyzzyzz{z|{zz{zyyyyyyyyy{zyzzzzyyyxyzxyzzyzzz{yzyyyyzzyyyzyzzzzyyzyyxyyzyyyyzyz{yyyxyyxzzyzzzzzyyzyyyzyyzzyyyzyyxxxyyyyzyzyyzzzzzxyyxyyzxzzyzzzxyxzxxyyyyyzyzyyyxyyyyxzzyzyzyzzyyyyzyzxyzyxxzyzzyyxyyyyzyyyyyyxzzxxyyyyxzzyyyz{zyyzyyyyzzyzyz{{zyyyzyzyzzyzzzzzzyzzxxzyz{yzyzzzyxyzyzyyzyzzyzzzzzyzzxzzyzzzy{zzyyzyzzyy{yzzyy{yzyyzyyzzzyzzz{zzzyzxyyyyzyz{zzzzyyyyyzzyz{z{yz{{zzyzyzyzz{{zzz{{{yzzyzzz{{{{zz{{zzzzzzzzzzz{{{zzzzzzzzyzz{z{{{{{{z{zyyz{{zz{{z{{{zzzzzz{z{{z{|{||{zzz{zy{{z{{|{{{zzyzzyz{{zzz{z{{{zzyzzy{{{{zz{{zy{zzy{yzz{z{zzyzzzyyxxyyyzzzzyzyzyyxyyyzyzzzzzzyxyyyyzxzxzyzzzyzyzyyyxyyyyzyy{zyzzxxyyzyzzzzzyzyyyxyyzyzzyyy{yzzyyyyxyyyyzzzyyyyxxxxzzzyyzyzyy{yxxyyxyxyyzzzz{yyyxyyyywyyyyzyzzyyyyxyyxyzzzyyyzyxyxzyyyyzyyxy|zyyyyyyzyzyyyyzzzxxyyzyyxyzyzyzz{zzyxyxyyzz{zyyyzyzyxyyzyzzyzzzzyyyyxyyxyzz{yzzzzyyyyyyyyzzzzz{z{zzzyyzyzzyyyzzzzzyxzzyzzzzz{yz{zy{zyyyyzyz{z{{z|yyzxzzzzzzzzy{y{zzyzyyyx{z|y{{{yzyyzzyzy{z{{{{{z{zz{yzzzzzz{z{z|{zzy{zzzz{{z{{{z{z{{zzzzzzzzz{{{zzzzzxzzzzz{z{{{{zyzzz{{{|{|z{{|{yzyzzzz|z{|{{{{zzyzy{zz{{zz{z{{{z{zzzzz|{{{z{xzy{yyyzyyyzzzzz{zyyxyyzyyyzyyzzz{yzyxzyyz{{yzz{{zzzxyxyyxzyzz{{zzzyyxyyyyyyyyzyzzyxyxyyyyyzzzyyzyzyyzyzxyzzzzzzzzyxyyyxyyxyyyyzzyzyzyzyxxyyxyzzzyyxyyzzyyyyzyzzzyyzzyxzxxzzzyzzzzyyyyyyxyxyyyyzzxxyyyyyyyz{yz{zz{zxzyzyzyyzyzzz{zzyyyyxzyz{zzy{z{yy{yxyyzzyy{yzzzxyzyyzyy{z{zyzzzzzzxzyyzyzzyzzz{zxzyyyyyy{zzzz{zzyyyzzzz{zzzzzzzzzxzyzzyz{{{{z{zzyzzyy{zzz{{zzz|zyzzyzzy{{{{{z{zzzyzzyzz{zzzzz|{z{zzzzz{{{{z{zz{zzzzzz{yz{z{{{{{{zz{zyyyz{{{{z{{zyyz{{zy{{{{{{{|{z{zzzzz{{{{{{{{{z{zyzzzz{{|{z||{zzyzyz{{{{{{{y{zz{zy{zz{z{z{zzzyyzzyyyyyzzzzz{zyzyyyzyy{yzyz{zz{yzyyzyyzzzyzzzzyyzzyyzyzzzyyzzzzzz{xxyyyyzyyzzzyyyxyxyyyyzyyzzz{zyzxzxyzzzyyyzyyxyxyyyxzyz{zzyzzxxyyyyyyyyzyyyyzzyyyyyyyxyzzyz{y{zzxyyyy{yzyzzzxzzyzxyxyzyzyyzzzyyyyzyxz{zyzzzyyyyzyzyyzyzyzz{zzyyyzyyyzzzzyzz{zzyzyyzyzzz{zzzzzzzyyyyyyyzzzz{zzxzyzzyz{zz{z|z{zyzzzxzzz{zzyzzzzyyyzyyyzzzzzzzzz{yyyzyzyyzz{{{zyyyyyyzz{zz{z{{{zyyzzzzyz{{{z{{z{{y{zz{z{|z|{|{{z{zzz{{{{{z{|{{{{zzzzzzyz{|zz{{{{z{zzz{yzz{{z{z{|zzzzzz{z{{{z|||z{yz|{z{{{|||{{{z{zzzzyz{{{|{z{{z{{{zz{{zzz{{{y{{yz{z{zy{{{zz{yzzzzzyyyyzzzzyyzzzzzzyyxzzzzyz{{zzzyxyyyzyzzyyzzzzyzyyyxyyyz{xxzzzyyyyyyyzyz{yzzyyyyyyyzxyzzzxzzzzyzxyyxxzzzxzzzyyyzyyxxyzzyyyyzzxxyyxwxyyyzyzzzzxyxzyyxyyyzyyzzzxyyxyyzyzyzzyyz{yyyyzyyyyyyyyzzzzxxxyzyyzzzzzzzyyyyyzzzzyyzzzzzyyyyyzxyyyzzzzzzzzyzzyxyyyzzyzzzzzyyyyxzzxz{zzzzzzyzyzxyy{yyyzzzzzyyyzzzz{yzzyzzzzyyyxzzyzzzyyz{yyzzyzyzxzzy{zz{{{zyyzyzzz{z{{{{{zyyzzzzyzy{y{z|zzzzyzzzz{zyzzz{{{yzzyy{zy{zzz{zzzzzz{y{yz|{{z{{{z{{zyzzzz{z{z{{z{zzz{zz{zyz{|{|{|z{zzz{z{{{{||{{yzzzzzzzz{z{{{{{zzyzzzzyyz{z{{|z{{zzzzzz{{{{{{z{yyzyyzyyzz{z{y{zxyyyyyyzzzzyz{|zzzzyyzy{zzyy{zzzyyxyzyyyzzyzzyz{zyyyxyyyyyyzzzzzzzyxyzyyyzyzzzyyyyxyzyxyz{{yyzyzyyyyzzzyyyzzzzzzzyyyxyxwzyzxzzzyxxxzzyyyyyzyyzzyyxyyyyyxyyyzyy{{zyyyyyyyxzyyzz{zyyyyyyyyyzxzy{yyzyzyyzzyzzzyz{zyzyxyyyyzzzzzyzz{zyzzyzyyzyzyz{zzyyzyxzyyzzzzzz{zyxzzzzyyzzzz{zzyzy{zyyyzyy{zxzzy{zz{yyyzz{zzzz{yzzyyz{yy{z{z{{{zy{zzzyyzzz{{z{{{zyz{yzzy{{{z{z{{{yzyzy{z{{{z{zzzzz{yz{{{{{{z{{{|zyzzzzzzz{{{{z{{zz{{zzzz|{||{{{{{z{z|zzz{{zz{|z{{{zzzzz{{z|{{{{|{|{zz{zzz|{{{{{{{zzzyzz{{{{{zz{|zyzzzzzzzz{{{zz{yyyzyzyxyyzzz{zzyyyyyyyzzyyz{zzzzzxyyyzwyyzzyzyzyzyyyzxyyzzzyzzzxyxxwyyyyzzyyzyzyyzxyzyxyyyzzyzzzyxxyyyxyyyyx{zzzyzxyyyxzzyzyyzzyyyyxyyyyyyzyzzyyyyyyyxyzyzyyzzzyyyyxxyxzzzzzxzzyyyyyyyxxzyzyzzzyyyxxxyyyzyyyy{{zxzzxzyyzzzzzzzyzyxyyyyyzzzzzzz{zyzzzyxyy{zzyzyzyyyyzyzyzyzz{zz{zyzzyxyyzzzyy{zzzyzyzyyyyyzzyzzzzyzyyzyyyzzzzz{zzyyxyyyyyz{{{zzy{zzzyzzzzzzzz{{zzyzzyyzx{|{{z{{z{zzzzzzzzzyz{{{z{yyzzz{z{{zz{{zz{zyzz{z{z{{zzz{|{z{zz{{z{{zz|{|{{zzz{zyzzz{{{|{{|zz{{zz{z{z{|{{{z{{zzzzz{{{z{{{{z{zzzzzzzz{{z{{zz{zyyz{yz{{{{{zzzyzyzyyyyyzyyy{{zzzyyyyzzzzyzyzzzyxyyzyxzyzzyzzyzyzxzyyyyzzyyzzxzzyyyxzxyzzyzzyyyyyxyxyyzyyxyyzyzxyyxyyxyzyyzzzzzyyxwxxyyyz{yzzzxxxxxxxyyyzzzy{zzyyzxxyzzxzzzyzzyyzyyzyyyzyzyzzzyxyyyyyyyyyzyzzzzxyyyxxyy{{yzzzyyyyyyzzxyy{zzyzzzyzzzyyyyzzzzzz{zzzzyxyyzyyzyzzzyyyyyzxyyz{yzy{zzyyyyxyyyzzyz{{{zzzxyyyzzyzzzzzz{yyyyyyyzzzzyz{zzy{yyyzyzzz{zzz{zyyzyy{zzzzzy{{{{zyzyzzz{{zzzz{zzzyzzxyz{{z{{z{{{{z{zzzzzz{z{{z{{z{{zzzzz{z{z{{{{z{{zyyyzz{z{zzz{zzz{zz|{z{|{|{|z{zz{zz{z{{{{{|z{{zzyyzz{z{zzz{zyzzzzzyy{{z{zz{{zz|z{zzz{{{{{{zzzzyzyxzyyz{zyyz{zzyzyyzzyzzzzz{zzzzyyyyxzyyzz|{zyyzyyyyyyzyzyyzyyyyyxyywyyyyy{zzyyxyyzxyyyzyzzzyzyyyzyyxzxzyyyzzyyyyxzyyzyyzz{zzyyyyyyyyyzyzyyyyyzzxxyxzxzzyzzzyyzyyxxyyyzz{zz{yyyyxyyywyyyyyyyyzzyyyxywz{yzz{yyyxzyzyyyzyzyzy{zzyyyyyyyz{yyzyzzzyyyxyzyzyyyzzzzzyyzxyyzzzzyzz{yyzyzzxyzyzzyzzzzzzzxzzzyyzzyzz{yyyyzzzzzzzzyz{zz{yz{zzyyzyz{zz{zzzyyyzzzzzzzzzz{zzyzzyzzzz{y{z{zyyy{zyzyzzz{{z{zyy{z{{zz{{z{|{{{{zzz{|zzy|z|{{{{zyz{zzzy{{{{{z{{{yyzzyzz|z{{|{{{{{{zzzz{{z{{z{|{zzzzz{zyzz{{z|{zzzzzzyyzy{|{z{|{zz{yzzzzz{||zz{zzyyyzyzyzyzyy{zzyyxyyyyyyyzzzzzyzyyxyxxxzyzy{z{zzzyxzxxxzy{zyzz{yzyyxyzxyzzyz{yzyxyyyyywzzyzzzzzyyzxxyyxyzzyxyzyyyyxywyzzz{zyzyzxyyyyxxyyyzzzyyyyxyxyxxxyxzyyzzyyyyyyxyyyyz{yzz{yyyxyyyxyyzzyzyzzzyyyyyxy{xzzyzzyxzyyyyxyzzzyzzyzyzyyxyyyzyyzyzzyyyzxyyyzyzzyzzyyzyzyyyyyyxzy{{yzzzyyyzx{zzyyyzzyy{yzyyyx{zyz{{zzzzyzxzyzzzzx{zz{zyyzyxyxz{zz{{zz{yyyzzyzzyzzzyzzyzzzzzyz{{{{{{zzyyyyzyzz{z{z{{zzz{zyzzzyzzz|{{{{xzzy{{zz{zzzz{{{z{zzzyzz{{{{{zz{z{zzzz{{{{z{{{|{{zyzzyy|z|{{{{z{{{zzzzzzzz{z{z|zz{zyzzzz{z|yz{zzyzyzy{zz{{zz{{zzzzyyyyxyyzyyzzzzzzxxyyyzzyyzzzzzzyyyxxxzzyxzzzzyyyzzyyyzyzyyzz{{yzyyxzxzyzyyz{zyxyxyxyxyzzyyzzzyxyyyyzyzyyyyzzzyxyyxyyxyxzzyzzzyyyyyyyyyyzzzxzyyxyyxyxyyzzy{yzzzyyyyyyzzyyzyzyzzyxyyxyyxzyyyyzyzzyyyyxxzzzyyzzzxyyzxyxyzzyzyyzzzyzyyxxzyyzz{zyzzzzyyxzzyzyzy{y{yyzyyxyzyz{zzzzzzyyy{xyyzzzyyy{xzzzxxyyyzyz{z{{yzyyzyyyzzzzzyzzzzyyyzzxyyzzz{y{zyzzyzy{zz{|zy{z|zyzz{yzyz{z{zz{zzyyzzyzzzz{z{{{zyzyyyzzzzz{{{{{{{yzzzyzyy{{{zz||yzyz{yz{{zzzz{{zzzyz{z{z{{z|{z{{{{zz{zz{|z|{y{|}|zyy{{zz{z{z{|{{{zzzzyzzzzz{zzz{z{z{{zzzzz{zzzyzzyxxzzyxyzzyzyyzzzyzyyyy{zyzz{{zzzyyxyxyzzzyzzzzyyyxzxyxyzyzyz{zzyzyyyyxyyzyy{zzyxyxyzzyyzzyyzzzyxyyyyxyyx{yxzyyzyyywyyyyyzyxzzzyyxyxxyxyzyyz{zyyyyyxxxzzyzyzyzzzyzywyyxyzyyyy{zzyyzzxyxyyyzyzzyyyxxyxyyyzyyyzzzzyyyzyyyzzzzzzzzyxzzyyzzyyzzzz{zzxyyyxyyyzxyzzzzzyzyyyzyzzyyzzzzyxyyzyxxzzzyyzzzzyzyzyyyzzzzzzzzzyzzzxyzzzyzz{zzz{zyzyzzzzzzzzzzxyyzzzzz{zz{zzz{yzyyyyzyz{{z{zzzzzzzzyyz{{zzz|{|zyzzzz{yz{zz|{z{{zz|zzzzz{{{{{{{zz{zzxyzzz{zz{z{{zzyzz{zzyy{{}|{|{{yzzzzz{{{{{z|z{{yzzzzz|{z{z{{|zzzzy{zz{{{z{{{{z{yz{zzzz{z{{zzxxyyyyyyyzzy{{zzyyyzzyxyzz{y{yz{yyyxzyyxzz{zzzyyyyyyzyzyyzzzzz{zzyzxyxzyyyzyyzzzzxyxyxyyyzyyz{yzzxzxyyyyzyzyyzyzyzzyyyyyzyzzzzzzyxzxxyxy{yzyzzzyyxyxyyxyyz{yyyzzzyzyyzyxyyzyyzzzzyxyyxyxyzyyyzyzyzyxyzxxyzyyz{yzyyyyyyyxyzyyyz{yzyzyyyzxyyyyyzyzzyyzzxyz{zzz{zz{yzzyyyyyzzyyzzzyyyy{zxzyzzz{zzzzzzyyxzzyyzzz|zz{zyyyzyzy{{zzzzzyzzyyzz{yzzzzz{zzyzzzyzzyzz{zyzz{zyzzyxyzz{{{y{zzzyz{zyzzz{{{zz{|z{zzz{{{z{{z{{{{{zzyyz{zy{||z{{|zzz{yzyz{zz{z{{{{{zzyzy{{zzz{{{{zzzyzzzz{{{|{{{{zzzz{zzzz|zzz{|{zz{z{{zzz{{{y{|{zy{zyzzyzz{{{{{yzzyyyyyyyzzxy{z{xzzzyyyyzzyzzzz{zzxyyyyyyzxzzyyzyzyyyyyxxyzyyz{yyzzyzyyxyz{yyzzzyyxyyyyyyzyyyyzzyzyyyxyxyyzxyzzzyyxyyyzyyyzyzzzzyxyxyxyyyzzzxz{zyyyxyyyxyzzyzzzzzyyyxwyxzyzzyzzzyyzxyxyzxyzyyzxyxyyyyxyxyzzyyzzyyyyyxyzyz{yz{zzzyxyxzxzyyyyyzzzyzyyyzxyyzxzyz{yzyyzzyzyyzyzyyz{zyyyyyyyy{zyyzzzyyyyyyyyyz{zzzzzzzzzyyzzyz{{zzy{zyyyyzzyyzzzzzzzzyyz{yz{x{zz{zz{{zxzzz{yyzz{zzzz{zzzzzzzz{{zzzzz{zyyyzzzzzz{zz{z|{y{zzz{zz{zz{{z{{zz{zzzyzz||z{{z{zy{{z{zz{zzz{|{{{zz{y{{{{{{z{|{zzzy{zyz{{{zz{{|zzz{zyzz{{z{zz{{zz{zzz{y|{{z{zyzxyzyxxyxzyyyzz{yyxxyyyy{yzzyyy{zzyyyyxyyzyyyyzzzzyyzyxyyzyzzxzzzzzyyxyxyzyzzyyy{zzyxyxyyxyyyzzzyzzxxyxyyxyzzzzzxyxxyyyxyzzyzyyzyyxyxywyxyyyyyyzyyyyyxyxyxx{xyyyyyzzxxyyyyzzzyzyyyzyxyxyxyyyyyzyzyyyyyyyyyzzzyz{zyxyxyyyyyzyyzzzzyzyyyxyzz{yyyz{{yxzyxyzyzzyyyzzzyyyyyzyyzzzyzzzzzyyyzyyyzzyzzyz{zyzyyzxyz{zzzyzzzyzyzyxyzz{zyzzzyzzxzyzzz{{zzz{zyzzzyzyyzz{yz{{{zyzyyyyyz{|{{zzzzyyzzzxzz|z{{z{zy{zyz{{{z{zy{zzy|{zzzyz{z{{{z{{|zzz{zyyzzzz{y{{{{zyzzzzzz{zz{{||{z{yzzzz{{z{||{{zzzyzzzz{{{{z{{{zzyz{z{{z{{{{z{zzz{y{z{{{{z{z{yzzyxyxyyzxzzzyzy{yyzzyzyyyyzzzz{zzzyzyzxyyyzyzy{yyyyyxzyxzyzyzzzzyzzyxyyxyz{zyzy{xyyyyyzyyyyzxzzyzxyyxxyyzyyyyzzyyyyxyyxyyyzzyyzzxxyzxxywyxzyxzzyyyxyyyxyyyyyzzz{yyyyyyxyyzyzzyyyyyyyxyyyyyyyzzzyzyxzxyxyyyyyyz{zyyzyzyxxyzzzzzzzyyyxzyyyyzzz{{{zyyyyyxzyzzxzzzz{zyyzyyzzyzyzz{z{zyyzxyxzyyzzzzzzzyzyyzzxzy{yzzzz{zyyyyyyz{zyyzzyzyzyzyyzyyzzzzzzxyzzyy{zz{yzy{y{zzyzyzyyzzzzzz{zzyyzzyyy{{z{{z{zzzzzyz{{|zzzy{{z{z{zyzzzz{{|{{z|yzzzzyzz{zzz{{zzzy{yzzyzz{{{{{z{|zzzzz{yz{{{{zz|z{zyy{yz{{{{{{{|{zzzzzyzz{{{{zz{yyzzzzzyzzz{{{zzyxyyzxyxyzzzyyzzyyyyzyyxyyzyzzzzzxzzyyzyzzzzzy{{zyyyxzyyzyzyxzzzyyzyyxyyzyyyyyzzyzxyyyyxyyyzzzzzxxxyyyyxzyzyzzyyyxxyyyxyyxxyyyyzyxxyxzyxyzyyzyzyyzyyyyxwzzzyyyyzyxxyyxyxyzzyxyy{zxxxzyxxxyyzyzyyyxyxyxyyxyyyy{yzzxyxzyyyzzzyyzzzzxyyyxxxyzyzz{yzzxzyzxzyzyyzyzyyzyzxyzxyyzyyzyzzyyzyxyzyyyyzzzzyyyyyyxz{zzzzzz{{yzyzxzyyyzyzzzzzzzyyzyyzzyzzzzzzzzzyzyzyzzzzzz{z{yzzzzywz{{{zzzzyzyzzzyz{{{zz{{zzzzzzzz{{{zzz{{{zyz{zzzzz|{{z|{{yz{{zzzz{zzzyz{{{yy{zzzz{z{{{{|{{{{{zzzzz{{zzz{{{z{zzyzzz{z{zz{{z{yzyzyyz{z{zz{zyy{z{z{zzz{{zyzzzzyzz{xzzzzzz{zzzzyzyyyx{zyzy{zzzzyyyyyyzzzzzy{y{zyyyzyzzzyyyyzyzzzzxyyxzzzyzzzzzyzxyyyyz{yzyzzzzyyyyxxxyzyxzzyyyyxyyxyyzzyzzyyyxyyxyzzyyzzyyzzzyyyxxyxyyzzy{zzyzyzyyxyxyyyyzz{yyxzyyxyyyyyzyyyzyzyyyyyxyzyyy{zzyyyyy{yzyyzzyyz{zyyxzxyyyzyzz{zzzyyzzxzyyzyzyyyzyyyyyyxxyzyzy|zzzzyyyyzyy{zyyzzzyyzyyyyyzzzyzz{{zyzyyzyzz{zzz{yzzzyyyyzzzzzz{z{zyzzzzyzyz{zyz{{{zyzzyyyzz{{z{{zz{yzyzx{y{z{zz{{{zyzyy{zzz{{{zz{{|zyzzzzz{{zz{{{{z{|zyyzz{{|{z{{|zzz{{zyzz|{{z{||zzzy{z|{{{z{{{|{yzzzzyzz{{{zyz{{{|yzzyzyz|z{{{{yzzyzzzzz{z{{|zzyzzyyzyyyxzzyy{{yyzyzyyyxyzzzzz{zyzyyxzyyyyyzzzzzzzyyyxyyzyyzyzzzyyyxxyyyzyzzy{{zyxxwyyyyyzyzyyzyzyywyyyyyyyyyzzyzyyyyxyxyyzzyzyzyxyxyxyyzyx{yyzzyzxzyyyyyyzyzyzyyxyyxxxyyzzyyy{yyyyyyzxyxyyyxzzxyyyyyyxyxzyxyyyxyyyyyxyyyzyzzzzzyyyyyyxyyzzyyzy{yyyzyxyyzzyzzzzyyywyyyyyy{zzzzyzyzyyzyyyz{yzyzzzzyzyyyyzyzzzzzzzzyzzzyz{zzzyzyzyyyyzzzyzyzzzz{zzyzzyyyyz{{zzz{{|zxzzyyyyz{{{zz{{zxzyzzzzz{zz{{z{yzzzzz{yz{y{{{z{{zzyzz{z{{{{{{{zzyz{zzzyz{{{zz|{{z{zzzzzzz{z{{{z{zzzzzyz||zzz{{zzzzyz{zzz|zz{|{{z{{z{y{zz{{{{z{zy{{yyy{y{z{{|zyyzzyyyxyxyyzyyzyzzzxzzyyxz{zzyy{{zyyyyxyxzyzxzzz{zyyyyzyyzzzzxzzzyyyxxxyyzy{zzzyzyxxyzyyxyzzyyzz{yyywyyyyxyzyzyyyyyyxyxxxzyyzzzzyxyyxwyyyyyyyz{zyywxxxyxzxyyyyyzxyyyzyxyxyzyzyxzzxyyyyxxwyyyzxzzzxyzxxxyxyyxyyyyzyxyxxyyyzyyzyzzzzyyxzxyzyyyzzzzzyyzxyyyyyyyzy{zzyyzyyyyy{zyzyzzyyyyyzxyyy{yyyzz|zyyyzyyyzzzzyyzzyxyzzyyyzzyzz{zzzzyzzyyyzzzz{{zzyzyyzzyzyzzzyz{yyyxzzyzyzzyzzzzzzyzzxyzzzzyz{{{{zzzyx{zzz{zz|{{|zzyzz{yzz{z{zz{{zyzzyzzyz{{{y{{{{yz{yyzzz{|{{{{{z{zzzz{{z{{{{{{|y{{yyz{y{z{{z|{z{yxzzzyx{|{zzz|yyz{yzy{z{zzz{{zyxzyyyyyyzy{yzyy{yyyyyxyyzyyyzzzzyyyxyzyzyyz{z{zzz{yxyxxyxzzzyyyzyyzyxxyxyy{xyyyzyzyyyxyxyyyzzzzyyyyxyyyzyy{yzzxzyxyyyyzzyyzzzyzzxxyyyyyxzzyxyzzyyyxyxyxxyxzzzyzzyyyyyxyyxyzyyzyzyxyxzyyxxzxxyzyzyzyyyxyxyzyyyy{yyyxxyzyyyyzyyzyzzyyxyzyxyzzyyyy{yyzyxyyyyzzzzzzzyyyyyxxyyzzzyyzzyyyyzxyyyyzyzzz{yyzyyyzyzxzzzzzzyxyyyyyyy{{yyzyzyzyyyzyyyzzzz{{zyyzzzzzyzyz{xzzzyyzzyzyyy{zyzz{zzyzzzyzzzz{z{z{{yyzzz{{yzzzz{{zz{zyzzzzzz{{{{z{|z{zzzz{yzzzz{{zz{zz{zyyz{{{yzz{{zzz{zz{zzzz{z|{|{yzyyyz{zzzzzz{{zxzzzzzzz{z{zzz{{zzzyz{zzzz{|{zzyxyxyyxxzzyyzzzzxyyyxyxyyyyzzzzyzzxyxxzyzyyzzz{yzyyyyzxxyyyzyyyyyyyyxyyxyyyxyzzyyyzyyxyxyzyyzzzzyyyxwyyxzzyyyyyyxyyywxyxyyyzyzyyxxxyyxyyyzzxyzyxzxxyyyxxzyzyzzzyyxyyyyyyyzyzyzyzyxyyyxyxyyzyy{yyyyxxyzyyzzyyxzyyxyyxyyyyyyyzzz{zyzzyyyyxyzyzzzyzzzyzzyzyzxyzz{zzyyyyxyzyyyzzzzzzzyyyyyyyzzyyzzzz{yyxyzzy{zzzzy{yzyyyyzyyzyzzyyzzyyyxzzzyzyzzzyzzyzyyyyzzzyyzzz{{yxzyyyzyzz{z{z{zzxyyyyyyz{{z{{z{yy{yzz{yzzz{{{{{zyzyzzzzz{z|{{zz{{z{zzzy{zz{z|z|zyzz{zy{zzzz{{{{{zyzz{{{{z{|{{{{z{{yz{yzz{z{{{{{{zzzz{yz{zzzzzz{{z{zz{zzzz{{|zyyzyyyyzyyyz{yzyzyyyyzyzxyzyzzz{zzyyzyxyzxyzzzyzzzyyyyyxxyxyyzyz{zzyzyxxyyzzyxyzyzyxyyyyyxyyyyyyyyyyzyyxxxzyzxyyyyxyyxyyyxyzzyz{yzyxzxxxxyyxzxyzzyyxxxyyxyzzyyx{zzyzzxxyyyzzzzyzzyyyyxyyxxxzzyzyzzyyyxyyxxyyyyyzzyyxyyyxwxyyzzz{zzzzxyzyyzyzyzzzzzzyzzyxyz{zzyyyzxyyyxzxyyyyzxyzz{zyyyxyzxyzzyz{zzzyzyyxyyyzzzzz{yzyzzzzyz{zzzyzzzzyyyyzzyzzy|zzzzzzzzzyyyyzy{z{{zyyzyyxyz{z{z{z{{{yzyzyyz{{z{zzzzzz{yzzzzzzz{z{|{{yyzz|{z{{{{|zz{{zyz{zyz{{z{z|{zzyyzyzy{{{{z{{z{{zzz{{z{{{{{{z{{y{zyz{yz{{{zz{{zzyzzzyzzzz{{yz|{zzzyzzyy{{{z{zz{yzxzyyyxyzzyzzz{yyxzyxyyyy{{zzzzzyzyxyyxyyzzzzzyyyzyyyyyzyyzzy{{yyyxxyyxyzzyyzzzyxyyxyxyyyxxzz{xyyxxyyyxyyzyyyzzyyxyyyyyyyyyyzyyyxxxyyyyyxyyyz{zyxyzyywyxzzyzyzzzyzyxyyxyyyyyzzyzzzyxyyyyzzyzyyyxxyxxxzxyxzyyzzyyxyzxyyxyyzyzz{{yyyyyyyyzzzzyzz{yxzyyyxyyzy{zzy{yyyzyyyyyzzyzyz{yzyyzyzyyzyzzzzzzyzyyxyx{zyzz{zzzyyyyzyyzyzyzyzzyzzyzzyxzzz{{zzzyzzzzzzzzzyzzz{zzyyzyzyzyz{z{z{z{z{yzyzz{{zz{{zzzzzz{z{y{{z{z{z{{{zzzyzzy{{z{z{z{y{zyzz{{{{{yz{zzzyz{yy{zz{z{z{|{{zzz{z{{{{{zz{{zz{z{{zzzzzzz{{zz{zxzzyzzz{{{{z{{z{zzzzz{z{{{zzzyyxzyyzy{zzzzyzzyyyzyzzxzzzzzzz{zzzyyyyyzyzz{z{zyyxyyzzzzyzzyz{zyzyyyyyxzyzzyzyzyzyyyyzyyyzzyzzzzyyyyzxxyzyyyzzzyyyxxzyxyyyzzzzzyxyxxyxzyyzzzyyzzwyyyzxxzzyy{zzzyyyyyyzxzzzyzyz{yxzyyxxxyyyzzyzzyyyxxyyxyzyyzz{zyyyyyzyyzyyzz{zzzyzzzyyy{{yyyyyzyzyzyzyy{zzyzzzzyyyyzyyyzyzzzy{zyyzyyyzyz{{z{zz{{zyyzyyzyz{zz{z{zyzzzyzyz{zyzz{z{yzyzzzy{zyzzzzzzzzyzy{zzzz{{{{|yy{yzyzzz{z{z{{{{zyz{yzz{{|z{{{{zz{zy{zyzzzzz{{{zzz{yyzzz{{|{{{{zzz{zzzz{z{z{{|z{{zzzzzz{zzz{z{{{{{{z{{|{z{|{{{{zz{zzzyz{{z{z|z|{zy{yzzzz{{zz{{zzz{zzz{{zz{{{zzzyzyyyzzxz{zzyzzzzyyzyyyyyzzyyz{zzyyxzzyzyzzzzy{|zzyxyyyyzyzyzzzzzyyxxxzxzyzxzyy{yyyyyyyyyzzzzzzzzyyyyyxyyzzyzzzzyxyyyzyxyyzyzzyzyyyyyzyyyxyyzzyyxyyywyxyzzzyyz{yzyyyxyxxzzzyzyzzyyyxyxxxyzzzyzyzyyyxyzzxxyyyzz{zxzyyzzxzyzzzzzz{zyzyyxzyzzyzyzz{zxyyyyzyz{zzzzzzyywyzzyzzzzzzzzzzzyy{xyzzzzy{y{{zzyyzyzyyy{{z{{yzyyzyzyyzzzzz{zzzzyyyzyyzz{zzy{{yz{zzzzyzzzzy|{{{yyzzyzy{{zz{{{yzzzyzyyzz{{z{{{{y{zyyzzz{{z{{{|{zzyzz{{{z|{zz{z{{{zzzzzz{{{zzz{z{zyzzyzz{zzz{{z{{zzyzzzz{{z{{{{{{{zzz{{z{{}{{|z{|{zzzyyzz{zzy{{{{{{z{yz{z{{z{zyyxyzyyzyyzyzzyzzzzyyyxyzyyzyz{zzzzyxzzzyzzzzyzz{zyzyyzxyzzz{zzzzzzyyyxyyxyyyyzzyzyxyzyyxyxzyyy{yzxxyyxzxyyzzyyzyzzyzxzxzyzyyyyzzzyxxyxxxxyyzxyyyzyxzxyxxyyy{x{yyzyyzyxyyxyyyyzzzzyyywyxyxxzyyyyzywzyxxxyxyzyyyzyzyxxyyyyyyzyyzyyyzyzyyxyyzzzyzzzzyyxzyyyyzyzyyzzzyyyyxyzyzyzzyz{zyyzyyyyyzzzzz{zzyzyzyzyyzzyzzyzyzxzz{yyyzzzzyyzzzyzyzzzz{zzzzz|zyzyyyyzzz{{{z{z{zzzzyyzyz{{zzzz{zxzyyzyzzzz{zz{|zzzyzy{zz{zzzz{{zyzzz{zzz{|{zz{zzy{zyzyz{zz{{{z{{zyzzzyz{z{z{{{{{{zzzzzz{{{{{z|{z{{yyzyzz{{{|||{z{z{zzyzzz{|z{{{yzzyyyyz{{{zz{z{zyyyyyyyyzzzzzyzyyzzyxyyyzyyzyzzyyyyzyyyyyyyzyyzyyyyzyyyyzyyyy{zyyyyxxzxzyzyzzyyzyyxyxyyyzyyyzyyyyzyxyyxyxyyyyzyxyzwyyxxyyxzyzyzyyyxyxzxyzyyyzzzxyxyyxxyyyzyyyzzyxyxyyxyyyyzyy{zyzyyyxyxxyyyyzyyyyzxyyyxyzyyzzyzyyyyyyyxyzzyzyzzzxyxyyzyyyyyzzz{zyzyyxzyzzyzyzzzyxzyyyxyyz{y{zzzzyyyyyyxz{zyyyyzyyxxzzyzzzzzzz{zzzzzyy{zzzzzzzzzzyxyyyzx{zy{zz{{yyyyzzzyz{zzyz{yzyyzyyyzz{{zzz{{zzzz{yyz{zz{|{{zzyz{zzzzy{z{z{z{zzzyzzzzz{z{{{{z{zzz{zzzzz{zz{zz|zzyzzzz{{z{{z||zyz{z{zz{{zzz{{{z{{z{{z{z{{{{y{{z{{{zzzy{zz{zz|{zz{zyzz{{{zz}zz{xzzyzyyyyyz{zzzzzzyxxyyzzzz{z{zzzyxxyyyyzzzzyzz{zyxyyyxxyzzyyz{zyyyyyywxyzyzzzyzyyxxyyyxzzzzyyzzzxzxyyyyxz{zyyyzyyyxyxyyzzzyyyzyyyyyxxyyyyyyyyzyyyxyyyxzyzzyyy{zyy{yyyyxyzyxyyyyyxxyzyzyyyyyzzz{yyyyxyyyyzyzyzz{zyyzyyyxz{yyzyyzzyyyyyzyyzzzyzyzyzzzyyyyyzyzzzzzzyzyyyyyzyzyyz{zyxzyyxyyzzyyy{zzzzzzyyyyyzz{yz{zyzzzzzyyz{zyyzzz{zz{zzzyzyzzz{z{yzy{zzyyyzzz{z{{zzzzyzzyzz{zzzzzzzyxzzzyz{zz{{{{zz{yyzzz{|z||z{{|zzzyzzyz{{{{{{{{zzzzzz{{zz{{{{{zzzz{{{yz{|{{z||{{z{{{{z{{{|{{{{zzzyz{yzzzzzz{{{{zzyyzyzz{y{z{zzzz|yyyzz{z{zzzzyzyyzyyyyzzyz{zzzzyxyyyyyzzzyy{z{zzzxzzzyzyyzzz{zzyzyyyyyzyzzzyz{yyxxxyzxzzyzzyz{yxzyyzxyyzyzzyzzyyyyxzxyzyz{yyy{yzyyyyxxzyyzyzzzyxyyyyyxyzxy{yyzyxyyyyxxzyzyyzzzyxyyyyzyyyzyzzzzzyxxyyxwyyyzyz{zyzyyyyyyyzyyz{zzyyzzyyyy{{zzyzzzzxyzyyyyyzzzzzz{yyzyxyyxzyzzzzzzzzzyyzyzz{{{zzz{zyyzyxyyyzzzzzzzzzzyxyzxy{yzzz{zzyyyyyzyy{zzzz{zzzz{zyyzz{zzzzz{yzzyxyyzzz{z{{zzyyyzzzyyzzzzzyz{{zzzzzyyz{{zzz{z{{zz{z{z{|{{{z{{yzzz{|zzz{{|z{{{zyzzzyyzzz{z{|{zzz{zzzzzzz{{{|{{zzy{|{{{{z{{{z{|zzzz{{zzzz{{||{{y{zzzzzz{|{{z{z{{zzzzz{zz{|z{{zzyzzyyxyyy{zz{yyzzyzzyyxzzyyyyzz{yyyyyyyy{y{zzz{zzyyxyyyyz{zyyyzzzzxyzxxyyzyyyyyzyyyxyxyyzzzyyzyyzxyyyyyyyyyyxzzyzzyyyyxyyzy{yzyzxxxyzyxzyyzyzyzzyyxxxxyyxyzzy{zyyyyyxyyxyyyyyyzz{yyyxxyyyyzzyzzyyzyyxyyyy{yyz|zyyyyxzyyyzzzzzzzzzzyyxyyzzzzzyzzzzyyyyyzxzzzzy{zyxyyxyyxyzy{zzyzyzyyyzyzzzyxyzzzyzyyyzyyyzz{zzyzyyzzyyyyyzzyzzzyzyzzyyyzy{yz{zz{zzyyzyzzy{{{{z{zzzzzzyzyzzz{zzzzzzyzyzyyyzz{{z{zz{z{yz{{zz{zy|{{{{yyzz{yzz{|{zz{{zyz{zzz{{{zz{{z{{yzzzxyyzz{{z{{|zzzzzz{zz{z|{{{{yzzzzzzzy{{{z{{{z{zyz{zzzz{z{{{{zzzz{zzzzy{{{{zzzxyxzyyyz{zzzyzyyxyyyyyyzyzzz{zzzzyxyyzyzyzzz{{zyyxzyyxyyyzzy{z{zyyyxyxyzyzzy{zzyyyyxzzxyz{yyyzzyyxyyyxxzzzzyyzzyyyyyyyyyyzyzyz{zxyyyyyyyyzyyyzzyyyyyyxzyz{yyyz{yyzxxxxyyzyzyz{zzyyyzxxyyzzyyyz{yyxyyyyxyzyyzzz{zyxyyyyxzyyzyy{zyxyyzxzzyzzzzzzzzzyzyyyyzzzzyy{zyzyyyyyyzzzyyy{zyyz{yzyyyyzyzzzyyyyyyyzyzz{yzzzzzzyzyyyyzzzyyzzzzzzzzzyyz{yy{{{{zzzzyyzyyzz|{{{{yy{zyy{yz{zyzy{{zyyzzy{z{zz{{{{{zzzzzz{{zzzz{z{{zzyyyyzzy{{{{z{z{y{zzyzz{{{{{{{zz{zyyzz{{{z{{|}|{{{{{zzzz{{z{{{|zz{z{zzzz{{zzz{{zy{z{zzyz{{{z{|z{{z{{z{y{{z{{zzyzzxzxzyyxz{zyzz{yyxyxxyyyyyxzzzzzzyyzyyyyyzz{zzzzyyyyzyyzyzzyzzzz{yyxxyxxy{yyzy{yyyxxyyxzzyxyzzzxyyxyxywyy{yyyzyyyxyyyxyzyzzyzzzxwyyyxxyyxzyyzyyyyxxyyxyyyzzzzyzyyxyxyzyxzzyyzzyxyxzyxyyyyyyyzzzyyxxyxzyyzyzzzyzxzyyyyyyyzyyz{{zzyxxyyzxzzyyzyzzyxxyyxzzyzzyzzzzyyzyyzxy{z{zyz{zzzyyzyyyyzzzzy{zyyzyzyyyy{{zzz{zyxyzy{zzzyzz{z{yzzyyzyyzzz{zzzzyzyzzzyzzyz{zzz{{zzzzzyzyy{yzzz{zzzzzyyyzyz|zzz{{zz{yzz{zzz{{z|z{zzzzzzzzz|{{zzz||zz{yyyzzzzzy{{{{z{zzzzz{{{z{{{{z{yz{zzz|{zz{{{{zzzyzzzzz{{|{|{{z{z{zyzy{z{{zz|{zz{zyzzzzzz|{yzzyyyyyyzyyyzzzzz{{yyyzxyyyzzzzy{{yyyyyyzyy{yy{z{yyyyyxyxzyyzzyyzzzzyzyyyxyyyzzzzzyxyyyxyxyyzyyzzzyyyyyzxyzyzyxzzzzxyxyyxxzyyyyyzzyyywyyxyyyzyzyzyyyyyyxyyyxzxzzzyyyyyxyyyxzyxzzzzyyxyxyyyxyyzzyyyyyyyxzyyyyyzyzzzyyzyyzyyxzzzzz{z{yzyyyyyzyyz|zzzzxyzxyyzzzzyzyzzyyzyyyyy{zzyy{zzzyyyzyzyyzyzzzyzzyyyzyyxyzzzzzzzzyzzyyyyxzyzzzzzzzxzyzzxz{z{z{zzyyzzzyzyyzzyz{z|z{z{yyzyz{{zzzzzzyyzyyzzzz{zz|z{zyyyz{{z{z{z{zz|zzyzyyzzz{{z{|{|zyyzzyz{yz{{z{|z{yzy{zzzzz{zzz{{{zzz{{zzzzz{{z{|zzzzzzzy{{{{{{{{|zzyzzzy{{y{zzz{zy{yyyyz{|{{{zzzyyxxywyxyzzzy{z{yzyzxxyxyyzzyyz{zyzxzyyyyzyzzzzyyyxyyyxyyzzyzzzzyyyxwyyxzyzyxyyyxxyxyyyxzzyyzyxyzxyxyxyyzzzxxyyzywxyyzxxyyyzxyzzyyxxxyxxyyyxzzxzyyxyyxxyyyyyyzzzzyxyyyyxyxyyx{zzzyyyyyxyyxxyyyz{yyxyyxyzyyyyyz{yxyyxzxyxzyyzyyzzzxyxyxxyyzyzy{yzzyyyyyyyzzzz{zyzyyxyxxzyzyyyzyyzzyzyxxyyyzyzyyzzzyyxyyyyzzzyxy{zzzyxyyyyzyyyyzyzzxyyzyyyzzz{zz{{yyyzzyyzzzy{yz{zyxyzyyyyzzzyzyzzzyzzzzzz{{zz{|{zyzzxyzzz|zzzz{{{{zyzxyyzy|zzz{{zzyz{zyzy{z|{z{|zzzxzyy{z{z{y{{{{zyzy{zz|{zzzzz{|zzzyz{zy{zz{z{|zzzyzzyyyz{{zz{zzzy{zyyzyzz{{zzzyyzyyxyzyxyzzzzyzyyyyyyxyyyyyzzz{zyyyxyyyzyyzzzz{zzyxyyyyzyzzzyy{yyyyxzxxyzzyyzzzyyxyzxyyzyyyyzzzzxzxyxxyxyyyyzzyxyxyxyxyyyyzyyzxxxxxxyyyzwzxzyzyzyxxxyyyxxzyzzyxxyyyxxywyyyyyzyyzyxyxxxxyyyxzyzyyzxxyxxxxzyxxzzyyxzyyzyyxzyzyyyyyyyyyxzyzy{zzzzzyxxyxwzyz{yyzzzzyyyyxyyyzxzzyzzzzyzzzyyyyzy{yzzzzxzzzyzxzyzyyy{zzyyyyyyyzzzzzzzzzyyyyyyyyzz{{{{{yzyyyzzzzzzzz{zz{yyzyzyyyz{z{zzzzyyzzzyyzzyz{zz{zyyzzz{yzzzz{z{zyz{zzzzzz{z{{{z{zz{{zzzy{zzzz{{{zzyz{zz{zz{{{{{{z{z{{zzz{{{{z{|{{zzy{zzzyz{{zzz{{{zyy{{yz{z{zzzzzy{yzyzyzy{zz{z{xyyyzyywzzzyyyyzyxyyzzyyyyzyzyzzyyzzyxzzzyzy{zz{yzzxyyxxzyyzxz{zyyxyxyyxyyyzzzyzyyyxyzyyxzyyxzy{yyxxxyyxxyzxyzzyzyyyyxxxyyyyzzyyyyzyxyxzxyyzyyyzyyyyyyxyxyzxzzyyzxyyyyyxyxzzyyzzyxxyxxyxyzzyxzzzyxyyxyyxy{zxxzyz{zyyxxxxz{yyzz{zzzyzxzyxzzzyyzzzyyyzzyyzzyzxzzzzyzyyzyzyzyzyz{zzyyzzzyzyyyzzzzzzzyyyyyxyzz{zzy{zyyzyyyzzz{zzzyzzyyyyyzxzzzz{z{zyzyzzzyzyyzz{y{zzyzyzzyyyzzzyz{zz{yzyyyzzz{z{z{{{z{zzzyzz{{{y{{z{zyzzzzyzyzz{z{{{zzz{yzyzzz{{{|zzzzzyzzzzzzzzz{z|{z{yz{{zz|{{zzz{{zzzzy{zz{{{z{{{zzyyz{{z{zz{z{|zyz{yz{zyzzzz{{{zyyzyyyyyyyzzz{zzzyyzxyyyxzzyzzz{zyzyyyxxzzyzz{{yzyyyyyxzzzzyxzzzyzyyyzyyyzzyyyzzzyyxyyyyyyyyyz{zzxyxyyyxyyyxyyzyyyzyxyyxyyyxyyzyyyxxyxyxyyxzzzzzxyxyxyyyzyzyzyzzyxyxyyxxzyyzzzzzxxyyyyyxyyyyyzyyyxyxxyyyyzxxxyzyyyzxyyywzzzzzyzzyyyyzxyyzzzzzzyzyzzyyyzyzxyyz{z{yxzyzyyyz{{zy{zyxyyyzyyyyzz{yzyzzyyyzyyyyzz{zzzyzyyzzyyyy{{yxyyyyzzzzyzzyz{yzz{yzzzxyyyzzz{zzzzzzzy{z{yz{z{{{zzzzx{zzzzyzz{zz{{zzzzzzzzzz{{yz{{zzzzzyy{z{{{z{{{zzyzyyyz{{z{|yz{{{{zzzyzz{{z{{z{|{zzzzz{zy{{{{{|z{z{zzzzzz{{z|{{{zzzzyyzzz{zzyz{zz{zz{xzzzz{{z{zzyyyyxyzyyyzzzzzzzxyxzyxyzzyyzy{zzzyyyxyyzz{xzzzyzxzzyyyyyzyzyyyzzyyyyzxyyyzzzzz{yyyyyzyxyzyyyzzyzxxyxyxyyzzzyzzzyxyxyyyxyyyzzyy{yyyyyyyxyzzyzyzyxyxzyywyyxyxyyyzyyyyxyywyyyyzyz{yyyyyxyzyyyyy{yzxyyxyxyyyzzxy{yyyyyyyzxxyy{{yyzzz{yxyxzyzzyyyzyzyyyyzyyyyzzzyzyzyyyyxyzyzzyyzz{zyyyxyxyxz{zzzzz{yyzzyyzzzz{{yzyzzyyyyzzz{zz{zzz{yyyxyzzyzyzzzzzzyzzzzz{zyzyzzz{zyyzzyyyzz{{zyzz{zyzyzxyzzz{{zz{{y{zzy{zzzzzzz{zz{zzyy{yzz{z{{||{{zz{yy{z{{z|z{{z{yzzzyzzzzy{{{{|zzzyzzyz{z{z{{{{z{zz{z{z{{{{{z{{zyyzyzyz{{{yzz{zy{zzy{yyzz{zzzyzyzyyyxxyxyzzyzyzzyyzyxyyyyy{zy{{yyyzyxxzzzyyzyzzzzyxyyxyzyyyyyzzyyyxxzzyyyyyzyyzzzxyxyyyyzzyyzzzzyyyyxyyyzzxyzyyyxyyyyyyyyzzzyyzxyxxxyyxyyzyzyzyyyyxxxyzxyyyyzzyxxyyyyyxxyyyyzzyxyxyxxxyyyzyyyzzxyxyxxxzxzyyzzyzzxyxyxyyyyzyzzyzzzyxyxzyyyyzyz{zzyyyxxzzyyyzyzyzyyzyyzxzzyzz{z{zzyyzyyyyyzzzz{zzzyzyyyyyyzzzyzzzzyyxyz{yy{zzzzzzzzyxyyyyzzzzzzz{yyzz{yzyyzz|zzz{zzzzzzyy{z{zzz{zzxzyyyyz{zz{z{|{zyy{zzz{{zzz{|z{zzzyzzzz{y{{{{{z{yyzzzzz{z{{{z{zzzz{{zzzzzz{{{{{{y{z{zz{{{{{{|{{{zyzzzzy{{{zz{|z{zzzyzyxzzz{z{{{zxzyzzzyz{{zz{yyyzyzzyzyxzyyzzzyyzyzyyyyy{zzzzzzzzyxyyzwzyyzzz{zzzyyyyyzzz{zyzy{yyzxzyyyzzzyyyyzzyxyyyzywzyyzzzyzyyyzyxyyyyzyzzzyyyyyyyxzxzyyzyzyxyxxyxxyxyyzz{yyyyyyyxxzyzyyzyzzyyyyyxyyyyzzyyyyxyyxxyyxyyyyzyyyyyyy{yyzzzyyzyzyyyyzyyyzzyyyzzzyyyxzyyyzzzzzyzyyyzyyzzyyyzzyzyyzyzyyyxyyz{zzz{{zyzyzzzyzzzxzyyyyyzyyyzyzzzzzz{zyyzyzyyyyz{yzzyzy{yyzzzxzzzzzzz{zzzzzy{zzzyzzzz|zzzyzxzzz{zz{yz{{y{yzz{zz{{y{{z{{z{z{zz{yzzz{{{z{zzyz{yzz{y|{{|{zyyzz{zyz{{{z{z{|zzz{zzzzz{{zz{{{{zzzzz{{z{{{{{|{y|yzzzzz{{|{{{zzzz{zyzzzz{{{{zzz{z{yyzzz{|{zyzyyyyxyxyxzzzyyzzyxxxyxyyyyzyyyz{{zzzyyyzyyyyyzzzyzyyyyyyyyyzzyyzyzyyxxxyxzzzzyzzyzyyyyyyxyzyxzzzyyxxxzxzyzyyyyzzyyxyyyyyyxyyyyyzyyxxzzyxxyyyyyyyzxyyyxxwyyyyyzyzyyyyxxxxxxyyyyyyzyyxxywyyyzyxyyzyxxyyxyyxxzzyyy{zyxyyyyxxyy{yyzzyyyyxzxyyxzzyzzzzyyyxyxyyyzyzyzy{yyyxyyyz{yzyy{{{yxyyxxyxzyzzzzzzzzzyzxyzyyzzzzzzyyxzyyyzzy{yyyyzxy{yyyyyyzzzzzy{yyyzzyyyz{yzzz{zyyyyyxzy{z{{zyzzzyzyzyzz{{{zz{zzzyzzzzzzzzzz{{|z{zyyzzzzz{{{z{{yzzzzyyzz{zz{{zyzzzyyyzyzzz|{zzz{{zz{{zz{zzz{|{{{z{zzzzzyy{{{z{{zzzyzzzzyz{z{{y{zyyzzyyzz{|{z{zzyyyxyyyzxzzyxzzyzzyxxyyyyyzzyyz{zyyzyxzyxyyxyyyyyyyzyyyxyyzyzyzyzzyyyxyyxyy{yyyyzyyyyyxyyyyyyyyyyyxyyyxxyyyzzzyzzzyyyxyyyzzzyyzzzyxyxyxyxyzyyzyyxxxyyxyyyzyzyyyyzyyyyyxxxyyzzyyzyyzyzyyyxzyyyyzyyxyywyyxxxzyyyzzzyyyxxyxyyxzyyzz{xyzyyxyyzzyyzzyzzyyyyxyyyyzxzzzzxyyyyxyzyz{yyzzzzxyyzyyyyzyz{zzzyyyxyyzxzyzyzzzzyyyyzyyyz{zyyyzyyyyzyyzyyyz{{z{zyyzzyzyyzzyyzz{{yyzyxyzyzy{zyy{y{xyyzyzz{{zyy|{zz{zz{{zyyz{z{z{{yyzzyzzzz{zzzz{|zy{zyyyy{zzzzzz{zyzzzzyzzz{z{{{{{{zyz{z|zz{{z{{{zzzx{yzzzzzz{y{{zzyzyzzxzzy{z{z{zzzyzzzzz{{zz{zyyyyyzxzyyy{yyyz{zyyzyyyyzzzyyy{{zyzywyyyzzyzzyzyzzzyxyyzyyyyy{zzzzyxxzyxxyzzyzzzzyyxyxzyxzyxzyzyyzxxyxxzyzyyyzyzyyyyyyyxyyyxzzyzyyxxxyyyyyyzyzzzyyxyyxyyyzzyz{zyzyyyyyyyxzzyzzyzyyyyyyyyyzyxyyyyyyyxyyzxxzzzyzyyyzyyyyyyzzzzyzzzzyyyzzzyzy{yyz{zzyyyyyzyz{zyyzzzzyyzzxzyyzzzzzzzzyyyyyyyyzyzzzzyyyyyzzyyz{zxzz{z{yyzyyzyzzzzzzzzzxzzzyzyy{z{{zzzz{yzyyzzzzz{yz{{yzyyzyyyzyz{zz{zzzyyzyzzzzzz{{z{zyzzzzzzz{z{z{{{zx{{yz{zz{zzzy{{{zzz{y{y{zz{zz{|yyzzzzyzzzz{z{{{zzz{zzzzz{{{{{{|yz{zy{zz{{zz{z{{{{zzzzyyzz{{{zzzzyzyzzzy{{{{zzyzyyyxyyzyzzy{zyyzzzyxyxyxyyyzzzzzyy{wzxyyzzyyyzzzyzyyxyyyzzyyyzyzyxyyyxyxyyzyyzzyyzyyyxyxzyxyyzzyzyyyyxyyyyzzyyzzxyyxyxyyyxxxyyzzxyyyyyxxyyz{yzyzxwyxzyxyzyzzyzzzyyxyxyyxyzyyyyz{yzxyywwxyzxxzyy{yyxyyyyxxyyzyyzyyyyyyyyyyyyzyyzzxyyyyyyyyyzzzzzzxzyyyyyyzzyzyzzzyzyzyyyyyyzyyzzzzxxz{zyxyzyyzzzzyyyxyyyyzz{zyz{zzyyzyzzyz{zyz{yzyyzyzzyzxzzz{z{zyzyy{zzyzyyyz{zzyxyzyyzyz{zzzzz{zyyz{zyz{zz{z{zzzzzzzz{zzzz{{{|z{y{zyyzzz{{{z{zy{zzzyyzy{zz{{{|z{zyz{yzz{{z||z{{{zzzzzz{{{z{{z{{{zzy{zzyz{{{z{{|zzz{zzzyz{y{{{zzz{z{yyyyzzzz{|yyxzyxxxyyxy{xyzzyyyyxxyyyzz{yz{{zzzyxyyyyyyyzzzzzzyyyyyxyy{z{zy{{yyyzyxyyzyxyyzzyxyyxyyyxyxyyyzyyxxyxyyxyyzyyzzzyxxyyyyxxyyxzyyzzyzyzyyxxyzzyyyyyyyyxyyxzxyyyyzyyyyyyyyyxzyyyzz{zyyzxxxyyzzyyzzyyyzyyyxxyxyyyyzzzyxyyzzzyyyyzyzyyyzyyyyyyxzzyyyzzzyyzyyyzzzyzz{y{zzyzyzyy{zzzzz{z{xzyyxyzyzz{{zzzzzyzzyyyyzzyzyzyzzyyzzyxzzzzz{zzyyyyy{yz{{z{{yzzyyzzzyzyy{z{zz{zyzy{zyzzzzzzyz{z{yyyz{yzz{{zz{{{{z{zzz{z{{{zzz{{z{zzyzyyz{{{{{|{{z{zzyyy{yz{zz{{zyzy|yzzz{zz{{zzz{z{zzy{|zz|{{{|zz{yzyzyz{z{{{{{zzxzzyyy{{z{z{z{zz{y{xzyzzzz{yzzzyxyyxyyzyzyyy{zyyzzzyyxyzyzzzyzyyyxyyyyyzyzzyzzzyxxyyxyyyzzyzzzyyxyyyzyzyzyyyzzxyxyyxyxyyyyyzyyyxxxyyxxyxyyyyyzyyyxyxxxxxyzyyyyxxxyxxwxyzzzyyyyzxyzyyyxyyzyyyzxyyyxwxxyyzyyyzzyyyxxxxyxyyyzyyyyxyyxyxxyyyxyyyzyxyxyyyzyyyyyxzzzyyyzxyyzyzzzz{{zyyzyyxyyyzyzzyyzxyyyyzyyzzyyyzzzyyyyyxxyyz{{yzzyzyyyzyyyyzzzyzyzzyzzyyyyyzzyyy{yyyyyzzyyzz{zzzzzyyyzzyzyzzz{y{{{zzyyyxzyzzzzzz{{zyyyyyyxz{z{z{z{zyzyx{zz{z{y{{zzy{zzzzyzy{{{z{{{zzy{zy{z{z{{zz|{{yyzz{zzz{zz{{|zyy{y{yzz{{z{y{{{zzzyzzzzzz{{z{z{{zyzyyzzz{y{zz{{z{zzyzxyzz{zz{yzyyyyxxyyyyzzzyzzyyyyxyzyyyyyzzy{zxyyyyyyzyyyyzzyyxxxxxxyzzyzyyzzxxyyxyyxzyyzyyyzyxxxyyyxyyyyxy{yyxxxzxxyyxyxyzzyyxyyxyxyyyxzyzzzyxxyyxxyyyyyxxzyxyyxwxyxyyzyzzyyyxyyxxxwxyzyzyzyyxxxxzxyxyyyyyxzyxyxxxxxyyyyxzyyyyxxxxyxyyyxyzzzyyyzyyyyyzzzzzzzyz{zyzyyyyyzzzzyyyxxxxxyyyyyzyyzzxyxyxyxyyxyyzyzyyxyzyyyyy{zyyzzyzyyyyyyzy{zzyzyyzyyzyzzzzyyzzyzyzzyzyzzzzyzy{z{yyyyyyyyzzzyzzzyzxyzyzzyzzyz{{zzyzyyyzzzy{yyzz{{|zzzzyyzz{zz{||z{yzyzzz{yzzzzzzzzyzzzyy{yzzzz{{z{yyz{zzz{{{{zz{zzz{yyyyzzzzzz{zzzzyzyzzzz{y{yz{{zzyzzyzzzzy{yzzyyyzyxyyyyyzzyzzzzyzxzyyzxyzyz{yzzyyyxyyxzyzy{zzyyyyyyyxxyyzzyy{zxyxxxyyxyyyyyzzzxxyxxyzyyzxxyzzzywxxyyxyyyyyxzzywyxyxyxxyyyyyzyyxxxxxxxyxyyzxyzyyyxxxyxyxxzzyzyzxxzyxyyxyzyzyzzyyxyyyzxxyxxxyzyzyzywyyyxyzyyyzyyxyyyyyyyyyzzyzzzzyyxzxxyzyyyyzzzyxyyyxyzzzyzzz{zyxzyxyyyyzyzyyyzyyyyyxzyxyyyzzyzyxzyyyyyzzzyzzyzzxyzzzyzzzyyzzz{zzyzyzzyzzzzy{yzyyxzyzzzxzzzz{y|zzyzyyyzzz{yyzzzzxzzzyyy{{z{z{z{z{yzyzz{zzzzyzz{zzyzzy{yz{zzzz{z{yyzzzzz{zz{{{{{|zzzyzyzzzzzy{yzyzzzzzzzzz{{{{||{zzyzyzyy{{z{z{{zyzzyxyyz{yzz{yzzyzyyyzzzz|{{zzzxyyyyyxxyz{zyzz{yyyxyxxzyyyyzz{zzyyyyyyyzyyyzzzzyxyyxwxyyy{zzz{z{zyxyxyxyyyzyyyzyyyxxyyxyyyzyzzxyxyyyxyxzyyyyyyyxyyyyxyyzyyzxyzzyxxyyyxxzyzyyyzxzxzyyxxxyzyzyzzyyyyxxyyxyyyyyx{yzxyxxxzyzyyyzyyyzyyxxxyyyzxyzzzzyyzyxxyyyyzyzyzyyyyxyxyyzzzzxyyzyyzyxyyyyzyzzzzzyyyyyyyyzz{yzzzzzyyxyxyyyzyyzzzzzyyyyxxyzzzzzz{yyzyzzxyzy{zyyyzzzzxyyzyyyzy{zyz{zyzzxxz{y{zzzzz{zyzyzyyxzzzzzy{{zyzyzzzzzz{yzzz{{yzzzz{yzz{zz{|{z{yzyzzzy{zz{{{zzyyzyzyzzz{z{{z{yzzzzyy{z{{zy{z{zyzz{yzz{zz{{{{{zzzyyzzzz{z|{{{{{zzyzyyy{{zzzz{{zz{zzyyyzz{z{zy{zxyzyxyxyyzzyzzyyzyxyxxyzzzz{yzyyyxxxyzxyzzyyzzzyyyzxyxyzzzzyxzzyyyxxyyxyxzzyzyyzyyyyxyxxzyyxzyyyyyxyxyyxz{xyzzyyyyxxxyzzxyyxyy{zzxxxxxyxyyyyzyzzxyyyyyxyyzzzyyzzyyyyyxxxzzzyyyzzzyxzxyxzzxxyzyyyyywyxyxyxyzyzyzyyxxyyxxyyxzzz{zyyyxyxxyyz{zzyz{yyzyyxzyzyzzzzyzyxxzzyyyzyzyyzyyzxyyzyyzzyzzzzyzzzzxyyyyyyzzzzzyyyy{yyyzxz{zzzzzzyzy{zzyzzzzz{{yzxzyzzyyz{zzz{zyyyzzyyyz{zyz{zzzzyyzyyzzzzx{{zzzzyzzyzyz{zzyzz{z{zzyzzzzz{z{zz|z{{zzyzxzyz{zz{{z{zzzzz{yz{{{{z{{|{zzzyz{z{{{z{{{zzyzzzyzzzyzz{{zz{zyzxzyzzzyzzz{yzzzzyzz|z{zzzyyyzyzyyzyyyzyyyzzzyyzxzxyzzzyyzzzyyyxzyywzzyyy{zyyxyzyxzxyzzyzzzzxyywxxyyzxzzzzyzyxyyyyyxyzyzyyzxyyyxyxyyzyzwxzyyyxxxxyxxxxxyyyzyzxxxxxxxxyyyyzzyyxyxxxxxyyzxzzyyyxxyxyxyy{xyzzzyzxxyxyyxxyyyyzyxxyywyxxyyzzxyzzzzyyxyyyyyyzzyzyyzyyzyxyxzzxzyzzzzxzzyxyyyzyzyyzyyyyyxxyyzyzyyz{zzzzyyyyyzyzyz{z{zxyyyyzyyzzzyzzyyxxyzyxyz{zzz{z{yyxzyyzyy{{zzzzzyyzyyzzyz{z{z{z{zyyzzxyyzzy{zzz{zyzyyyyzz{{yzz|zzyzzzyzzz{z{{{{|zz{{zyzzzzz{yzz{zyzz{yyyzzzzz{{{zzzzzyy{{zz{{zz|{zzzzyzz{{yzz{{|zyyzyzyzz{zzz{{z{{yyyzzyzzz{yzzz{zzyyzyzzy{z{zyyzyyxyxyyyyzz{yyzyyxxxyxxyzzyyzzyyzyxyyyyyyzzzzzxzyyyyyyyyzyxyyyyyxyyxxxxzzzzzyy{yxywyyyxzyyxyzzzyyyyyyyxzyyxx{zzyxyxxyxyyywzzzxyxxyyyxyxyzyyyzzzxyxyxxxxxyzyyyzzyxyxxyyxyyyzyyzyyyyxyxyxyyyyxyyxyzyxyyzyyyyzyzzzxxyxyyxxyzyzyyzyzxyyyxyzyzyyy{yzzyxyyyxy{yyzzzzzxyyyyyyyxzyzzyzyzyz{zyyyyzzyy{zzzyyyyyyyzz{z{yzyzyxzyyyy{zzyzzzzzyy{yzyzzyzzzyzzyyyyyzzzy{yzz{z{zxyzyyyxzz{{zy|zxyzyzyzyzz{zzz{{zzzyz{zzyzz{{z{{zyzyz{z{z{zzz{{{zyyyyzzz{zz{z{{zzyy{yyyz{z{{{y{{zzyz{zz{{{|z{z{|{zyzyzyyz{zzz{{{zzzzzz{yz{{{{{|{yyzzyyyzzz{zzzyyyyyyxxyyyyyyzxzzzyyyyyxxyyyyyzy{zyyxyyxyzxyzzyyzzxyyyyyxzyyzxyzzyyyyxxywyyzzyyyzyyxwyyyxyzzyyzzzzyyxyxyyyyyzxyzyyxywyxxyxyyzyzyzyyyyyyyxyxzyzyzxyxxxyywyyzzyzzyzyyyyyyxxzzyyzyzzyyyxwxyxyyyyyzyyyyyxxxyyxzyyxyzyyyyyyyyyzzyyyzzzyyyxyxyzyyzyyz{{yxyxyxyyzzyzxzyzyxxxyxyxyzzzzzzyzzyyyyyyyyzyxz{yzyyzyxyyyyzyyyzzyyyyyyyyzzzzzzyyzzyyzzyyyyyzzzzzzyyzzyyyzzzzyz{zzyyzyyyxzzz{zyzzyyyxyyzyyz{zzzz{yzzzyyzzz{yzz{z{zyzzxyzyyzz{z{{{{xzzyyzzzzzzyz{z{zzzyzzzz{zz{{{{zzxyzzzz{{zz{{z|z{{zyz{zzz{z{z||zyy{zzzz{|zyz|{{zyzyzyzyzzzyy{zzzxyxyyzxxzyyzy{zyxyyyyxyyxzz{zzzzyyxyyyxyyyyzzzzyyyyxyyyxyyzyyyyyzyyyyyxzxzzyyyyxxywyxzxzzyyyyzyyxxxyxyxyzyzyyzxzyyxxyxxyyyyzzzzyxwyywyyxyyyyzzxyxyxyxxxxyzxyxzyxxxxxxxxxzxyyyzzyyyxyxxxyyyyyzyxxyyyxxxwxzxyxzyyxxyxyyxxxyzyzzyyzxyzyyzyyyyyzzzyzxyyyxyyzyyzyyyzyyzyxyyyzyzzzz{zyyyyyyxxyzyzzzzzzxyzzyyyy{{yyyyzzyyyzzzyy{zzxzzyyyxyxzyzyyzzyz{zzyzzzyyyyzzzzzy{zyyzyyyxzy{zzzyyzyyyxxyz{{{zzzzzy{zzyyzzyz{z{{{zzyzzyyzzzz{y{{zzzy{yzzzz{{z{zz{{zyyyyzyx{zz{|z|{zzzzzzyz{{z|zzzzz{zzzyyzy{{{z|{|zyyzyyyzz{z{y{||{yzyzyyyzz{zy{yzyyyyyxxyyzzyyzyzxyyyyyxxzzzyyzyyyyxyxxxxyxyxzzyyzyyyyxyxzyzzxyz{yxxxxxxxyyzzxzyzyyyyzxyyxyyyyxzyyxyyxxyxyzyyxzyzxyxwxyyxyyyyyzyyxxyyxyxxyyxyyyzyywxxxxxxyyzyyyzyyyyyyxyxyzyyyyzyyyyyxyyyyyyyxzyxzyxxyyxxxzxyyzxzyyzyxyyyyyyxxzzzyyyyyxxyzyzyyzzzzyzyyxxyzzy{xyyzyyyyxyyyyyzyzzyzyyxxyxyzyzyyyzzzzyyyyxxxzzzzyy{yyxxyyyxzyyyyyz|yyyzyyzyxyzyyzzzzxyxyzyyxyzzzyyzzzzyyyyyyz{{zyz{zyxzyzyzyzzzzyzz{yzzzzyzzyyzzz{{{zzzzzyyzy{{{{{z{{xzzzyzzz{{{zz{{yyyzz{yzzyzz{{|{zzzz{zzyzyy{|{z{zzzzyyzzy{{z{{{{{zxyzyzzz{z{yzz{zyyyzyzyyzzyzzzyyxyyxxyyzzyxyzzzzyyxxxxxyyyxzzzyyxyxxyyyyyyxxyyzzxxyxyxyyyzyxyyzzyyxyyxxyyzzzzyzzzxyyyyxyyzyzzxzzxzxyxwxyyzxxzxzxxyxyyxxyxyzyyzyxyxyxxxxxyyyyyyyyyyxxxwxyxyzyyyyyxyxxyxxyyyxyyzzzxzxxxxyzyyyyyzzyyxxyxyxyzyyyzzzxyyyxxyyyzyzyzzzxxyxywyyyzyyyyzzzyyyzxyyyx{{yyzyzyxyxyyy{xyyyyzzyzxyzxxyyzyzyzzyyyyxzyyyyzzyyzyyzzyyyzyyzzyyzzyzyyyyzxyyyyzzyzzzyzyyyy{yyzzzyyzzzyzzyxxxyzz{zzzz{yyyyxzy{{z{zz{zyz{yzzzzzzzzzz{{zyyyyzz{z{z{{z{{{yzzzyyyyzzz{{{zzyyyzy{zzz{zz{{{{zyz{yzzz{zzz{z{zzzzzzyyyzzzz{{{zzzzyyyyz{zzzyzyzzzyyyzzzzz{yyyzxzywyxxxyy{yyxyyxzxywyyxyzyzyzzzyyyxyyyxzyzyyzyyxyyxyyyyzyyzyyyzxyyxxyxxyyzyyzyzxyyxxxywyzyxyzyyyyxxxxxxyyzyyyzzyyywyxxxxyyyxxzzwxxxxyxxxyzyyzzyyzxyyxxxyyzyyyy{yxyxxyywxyyyyxzyyyyxxxxwwxxzyyxyxyxyxwyxxzxyxzyzyyyxzyyxxzyyzzzzyxyyxxxyyzyyyyyzzyxyyxyyzzyzxzzyyxzxxxyyyzzyyyzyzyyzyyyyyzzzzzzzyxyyyyyyzzzyyy{yzyyxxxxyzyyzyxzzyyxyzyyzzzzyzzzzyyzyyzyzy{yzzzzzzzyzyyyxzz{zzz{z{zyyzyzyzzzzzzzyzyyyz{zzzzzzz{{zzzzzzzzyy{z{z{{zzyzyzzzz{{{zy{zz|zzzzyyzzzzz{zzzzzzyzy{z{{z{{z{{zz{yzzzzyzzzzzz{zzzxyyyz{{z{{z{zzyzxzzyzzzzzzzxzzyxyyxxyyzyyyy{yyxyxxyyxzzyyzzyzyyyyxyyyxyyzzzyyyzyzyyyyyyyzyxyyyyyyxxxxxyzxy{yyxxxyyxyxyzzzyzyxyyyxyyxxyyyyzyyzxyxyyyyxxyyyxyyzyxxyyxyyyyzzyyzyyxyxxzyxyz{yyyyyyxyxyyyxxyyyzyzyyxxxyxyyxyyyzyyyyxxxxxxyyyyyxyzyxxyxzyxxyzzzyzzzxyxyxyyzyzyzy|yyzyzyxxxyyzyzzzyzyyzyxzyzyzzzzyzyzzzyyyyyyyzzyzzz{yyxyyyxyyzzzzzzzxyyxzyyyzzyzzzyzyyyyzxyzz{zz{zzyzyyxyzzzzy{z{y{xyxzyzyyy{zzyz|zzyyyyyzy{zzz{{zz{zyyzyzzy{yz{zz{{zyyzyzzzzzzzz{{{zzyyyyz{{{{z{z{{zzzzzyzzzyzz{z{z{{z{yzzz{z{{{z|yzzzzzyxz{{{yz{{{{zyy{yyzzzzyzzzyyyyzzzyzz{{zzyyxxxxyyxyyz{yyyzyyxyxyxxyyzzyzzyzyzzyyxxxy{zyyyyzyyyxyzxyyzyzxxyyyyxxyxxxxyzyyyz{xzxxwyyxxyxyyyzyxyxxxwyxxyyyyyyyyxxyxxwxyyyyyyxxxwyxyxyxzyyyzyyyxxxxxzxxyyyxyyzyyxxxxyxxxyxyxyzyzxyxwywxyxzxyzzyxxyxyxxxxyyxxzzyxxyxyyyxzyzzyzzzyyxyxyxxxzzzxzyzyxyyxyyyyyzzyyzzyxyyxyyxxyyyyzzxyyzzyxyxxxyyyzzyxzxxyyyxyzyyyzzzyxxxzxyyzzzzyzyzzyyyyyzzzzyzzy{zyyyyzxyzy{zzzzz{yyzyyyzyzzyxz{zyzyyyyyyyyzyzz{yzzzyyzzzyy{zx{z{zyzzyzzyyy{{y{zz{{zyzyyzzzzz{yzz{yyyy{yz{zyz{{zz|zzzzy{zzz{zz{{z|zzzyzzyzz{zzzz{z{zyyyyzyzzz{zyy{zzzyyzzy{z{zzzyyyyzxyxyyyzyxyyzzxyyyyxyyyyyyzyzzzxyxyxyxzyyyzzyzyyxxxxxxxzyyyzzzyyyxyxywyyzxzzyyxyyxyxyxyyyyxxyzyyxxwyxxyyzxyyyzyxxxyxxxyyyzyyzyxywxyxxwyyxzyyzxyyxzxyxwxyyyxyzzyxyxxxxxyzzyyyzyyxyyyxxxxyyyyxzywyyxxxywyxyyxxzzwyyxyxxyyyzy{yzzyxxyyxyxyzzyyzzzxyyxxxyyyzzzzzyzyyzywxyyyzzzzzzzyyyyyxyyzyyzyzzyyyyyxyxzzz{yyyzyyyyxxxyyyzzxyyzyxzxyyyyxyy{z{zzzyyzyyyyzyzyzzz{zzyyzyyyyzyzzyyzyzyyyyyyyzzzzzz{zyyyyzzzzzzzzz|z{zyzyyzzzz{yzzzz{{yzzzyzzy{zyzz{zzyzzzzyzzzzz{{{zzzzyzzyy{zy{{z{zyzzzy{zzzzzzz{{{{zz{yyxyyz{{zz{zyzzyyzyyz{zy{zyyxyyxxwyyyyzyyyzyyyxxyyyyzyyzzyzzyyyyyyxxyyyyyyyyxyxxyxyyxyyzyyyyxyxwyxxxyyyyyyyzyyyxyxxxyyxxxxzyxxxxxyxxyyzxwzyyxxyxxxyxyxxxzyyywxxxxxyzyxyxxy{yxxxywwxyxyzyyyy{yxyxxxwxyyxxyxzyzwwyxyyxxyyxyyzyxyyxxxyyxzyxxyyxyxyyxxxyyxyzyyzyyxyxywyyyyxyzyyzyyyyyyyyyzyzyyyyzyzyyxyxyxzyyyzyyxyxyyyxxyyyy{yyyyyyxyxyyzzyzyyyyyzyyxyyyzzyzzyyzxyyyyxyyzy{zzz{xyzyyxzzyyzyyz{zzyxyyxyxyzzzzy{xyxyyyyzy{zyzzz{{zzyzyyzyzzyyz{zzzyzzzyzyzzzzz{z{zzzzyzyy{yzzy{|zzyyy{yyzzxzzz{{{z{yyzzyy{zz{z{z{z{{yzyyzzzzzz{zyyzyyyyyyzzzzzzzzzxzzzyyyzzzzyzyxzyyxyxxxxyzyzyzyxyyyyyxwyyyyzzzzyyyyyyxxyxyxzyzyyyzwyxxyyxzzxyzzyxxxxyzxyxyxyzyzxxywwyyxyzyxxzyxxyxxyxywyxyyxyyyxxxyyyyyxxyyxyyyxxxyxxxxyyyxyyyxxyyvxxywxyyyzzzyxyxxxwyxyyyyyyyyyxxxxxxxxyyxyyzyxyyywxyxxyyxyzyyxxyyxyxxyyzyyyyyyxyxyxxwyyyzxyyzyyyyxyyyyyyzyzy{zyzyyyyxyyyzzyzyyxyyyxyxyzxyyyzzyyzyyxyxyyxzyy{zzyzyyyyzzzzyyyzzzyzyyxyyzyyzzzzzxxyyyyyyzyyzyyzzyzyzzyxzyzzzz{zzzyyyzxyz{z{y{zzzzzyyyyz{x{zz{{z{zyyyzzyyyzyzz{{{{yzzyyyy{{zzzz{z{yzzyyzyzzyz{{{{{zyyzzzzz{{zzzzzyyzxy{yzyyzzzy{{{zzyyyzyzzz{yzzzzxzyxzyzzzzzyyyzyyyyyxyxzzzyy{yyyyxyyyxxyzyzzyzzyyyyzyyyyxxyzz{yyxxxyyyyyyyyxyzyyyxxxwxxxyzxxyyzxyyyyxxxyzyyxzyyxxxxxxzxyyyxyyzyyxxxywwyyxyzyyxzxwxxyyxxxxzyxyyxxxyyxyxxyyyxzy{yxxxyyyxwyzzyyzyzxxyyxyyxxyxzyzzzxywxxyxyxzyyzzzyyyyyyxxxxyyzzzzyyyxxyxyyyyyxyyyyyzxyxyyzyyzzyyy{yyyxzyxxxyzy{zzzyyzyyxxyy{yyzzyzyxzyyyxxyzzyzyzyzyyyxyyyzzzyzzyz{yyyyyyyyzzzzzyzxyyyyyzyyyy{zzz{{yyyyzyzz{zzyyzy{yzxyyyzy{z{y{{yyzzyzzzzz|zzyzz{yyyyyzyyzz{zz{{{yyzyzy{zz{{zy{{zzzzzyyzz{zzz{{{z{zz{zzzzzzz{{z{{zzzyyzyyy{z{{zzz{yyzxyzzy{{z{{{{|yzxzy{yzzzz{{zzyxyyzyxxxyyxyyzz{xxyyyxxxyyyzyzyzyyzxyxxyyywyyzzywyxyyyyxyxyyzzyxyyyxxyxxyyyyyyzxyyxxyxxxyzxyyyyyxyxxyxxyxzxyxyyxxyxxxxxyxyyyyyyxxxxxxxxxyyyyyyxyxxxxxxxyzyxzzzyyyyyxyywyzyyzyyzxxxxxxxxxyyyxyyyyxxxxyyxxzzyyyyyyxxxyzxyyyyzyy{zyxyxyyxxyyyzxyzzyyxxxxyyyxyyyzyzxwyyyxyyyyxyzyz{yxyxyyyyyyzxzyzyzxyxxxyyyyyzyyzyyzxyyxyyzzyxyyyzyzyyyzyxyzzyzzzzyzyxzxzyyyzzy{zzzzzyyyyy{zzzzzzz{yyzyyzzz{zzzzzzzyzyyyzzz{zzzzzzzzyyyyzyy{zzzzz{zzzzyxxxz{zyz{z|zzzzzzzzzzzz{zz{zzzyzzz{yz{zz{{{{yzyyzzyz{z{zz|yzyyzyzzyzz{zzz{zzyzzyyzyz{{zzzzyxyxyxxzxxzzy{yyzzzyyxxxxyxzzzyyyxxyxyyywzyyzyzzzyyxyyyxyyyyzyyzzzyzxxxyxxxyyxyzyyxxyxxyxxzxyxyzxyyxyxxxxyyzyxzxyyxyxxxxxyyxyyyzyyyyxxxxxyyyyyyyxyxyyxxxyxyyyyxyxxyywxyxxyyyzyzzyxxwzwxxyxyxxxyyyyyxxyxyxyyyxyyxzxyxyxyyxyxyzyyyyyyyyxxxzzyyyzyzzyxyxxyyyxyyyzzyyyyyxyyyzyyzyzyyyyzyyyxzyxzyyyyyyzxywyyxyxyyyyz{yyyyyyyyyzzyyyyzyzyyxyyyzzy{yzz{zyyyxzzyyyz{zz{yzyyyyxyxxzzzzzyzyyyzyzyyxz{yyz{{zzyxzzyzxzyz{{z{{zyyxzzy{zzzzz{zzzyyzyzzyz{zzyz|zzyzyyxyyzyz{zz|{zzzyzzyzzzz{zz{|{zzyyyzyz{z{z|zzzzyzzyzyyzz{zzzyzzzyzyyyzzzz{zxyyyyxxyxxzzyyyyy{yyxxwyyxyyyzyyyyyyyyyxxxyyyxyyzyyyxzyxyyz{zyyyyzzzyxxyywxxzzxyyyyxyyxxyxxyxxxyzyyyxxxxxxyyxxxyyyxxyxxxxyyxyzyyyzxxxxxxyxzzyyxy{yyxxyyxxxxxzyyzzyxzxxxxyxyxxyyyyyyxyxxwxxwxyyxzyyxxyxxxxxxzyyyyzzyxxyxyxwxyyyyyzzyyyyzxyyyyyyxyzzyyyyxxyzxxzy{yyzxyyzyxzyxyzyyyy{yyyyywyyyyxx{zzzyxyyxyxxzzyyyyzzzyxxxyyyxyyzyyyyzxyyyyyxxyz{zyz{xyyyyyyxxzz{yzzzzxyyyyxyzyzyyyz{zyy{zyyy{zzyz{z{yyzxyz{yyzyy{y{yzyzzzyyzzzzz{z{zzyzyyxzzzzzzz{zz{yyzyzzyzyzzzz{{zyzzzyx{zzz{{zzz{yzyzyyyzzz{zzz{zyyyxyyzzzzzzz{{zyzzzzzzzzzz{yyzyyxxxxyxy{yyyyz{yyxxyyxyzyyzyyyzzyyxxxyyyzyzyzzyyyxwyxxwyyyzzxyzyyyyxxxxzyyxyzxzyxxxyyyxxzwxxzyzxxxyxxxxxxzyxyyzyxywzxxyyyyyyyyyxxxxxxxyyyyyyyyyyyyxxzwyyyyxxyyyyyyyxyxwyyyyyyyyxwwyxyyxxxyyxyxyyxyxxxxxyyyzzyyyxyxyyyxxxyyyxyyzzzyxxxxyyyyyyyzzyyyyyxyyzyzyyzyzyyyyyzyxzyzzyyyyxyzxywxxyyzxyzyyywyxyyyyyzyyzz{yxyxxyyyyzyzy{yyyyyyyzyyyzz{z{zz{yzyyyyzyzzyzzzzzzxyyyxyyzzzyy{zzzyyyyyyy{zzzyzzzyyzyyyzzzyyz{z{{zyyyyzzxy{zzyzz|zyzyyzzzzzzzy{zzzyzxzzyy{z{z{z{{zyyyzyzyyzzyzz{zzyyyyyzzzzzzz{zzzyyzyyzwyzz{yzz{zzzxzyyyzz{yzyyyxyxxyxyyxyyxyxy{yyyxxyyxyyyzyzzzzyyxyxxyyyyyzyyyyyyxyxxxyyzyyxzyxyyxxxxxxxzyxyxzwyyxxyxxxyzxxyzyyxyxzyxyyyyyyyyyxxyxwxxxxyyyxyyyxxxyyxyyxxyzyyyyyyyxxyxxzxyxyyyyxxyxxxxxxyyyyyyyyywxxwxxxyyyyxyzyxyxxxxyxyxyyzzyyxxyyyyxyxyzyzyyyxxxyyxzyyyzyyyyzyyyyyyxzyzyyyyzxyyyyxyzzyyyyyzyzxyxzxxyyzzyyyy{yxyxyxzyyzzyzxzzzyxyyxxyyzzyxyyzzyyxzyxzyz{{{{zzxzyyzzyxyyzzz{{zzxxyxxyyyzyzzzzz{yyyzyyzzzyzzz{zyzzyyzzyzzyzz{y{zzyyzyzzzzzzzzzzzzzyxyzzz{{zz{z{{yyyyzzyzyzz{yzzyzyzyzyzy{yzz{zzzz{xyyyxzzzzz{{zzzyxyyyyzzzzzz{|zyzyyxzyzz{yzyyzyzwyyxyxxyzyyyy{yzyxzxyxyyyyyyzzyyywyxxyyyyyyzyzxxxxyxyxyyyyxyyyxyxxxxxxyyyyyyyxyxxyxyxxxyyxxyzyxxywyxyxyyyxyyyyxyyywxyxxxyyxyzyxyxxywwxyyzyzyyyyxywxxwyxxyyyxyyxxyxwyxxyzyyyyyyyxxxxxxxxyxxzyyzxyxxxxwxyyyyyyyyxzxyzxyxzyyyzyyyyyxyxyxyzyyyxyyyzxyxxyyyyyyyyzzyxyyyxyyxyyxyzz{zyzyyxyxxxzyyzzzxyxzyyyxxzzzyzyzyyyzyxyyyzyzyyyyzyxyyyyyxzyyzyzzyyyzyyyyyyzzzzzzzzyyzyxyyzyzyzzyyyyyyxyyyy{{zzzzz{yyyyz{yzzzz{{z{zyyzyyxyyz{{zz|zzyzyyyzy{{yy{{zzzzzzyzyzy{yz{z{{zyyyyzzyyy{z{y{{zzyxyyyyzzzy{z{yyzzzyyzyzxzyyyzzyyxyxyyz{zzyz{zyyyxyyzyyxxyxzxz{yxyyyxyxzxzyzzzyyyxxxyyyyzyyzzyyyyyyyyxxyyyyyyyyyyxyxwyxzyyyyzz{xyyxyyyxzyyyxzzyyxyyxxxyyxzyyyyzxxyxxxyyyzyyxxyyxyzyxxxwyyzxzzyxyyxyyxxxyxzyyzyyyxzywyyxyyyyyz{yyxyyxwxxyyxzyzyyzyyxxxxxyyxyyzzzyyyxyyxyxyyyzyyzzyyxyyzxyyyyxyzzxyyyyyyzyzyyyzyzzyyxyyyxyzzyzz{yzxzyyxzyyyzyyyzyyzyxyxxyzzyxzyzzyyyyyyyxyyyyyzyyyyyxyzyyyyzzy{{yyzyyyyyyyzxyzyz{yxyzzyyxz{zzzzzyzyyyyzzzzzzzzzzzzzyzzz{{zzyyz{|zyyzyzzzzz{zzz{{{{zzzzzzz{zz{zz{z{yy{yyzzzyyzz{{{zyyyyzzzz{z{{{{{zzzyyyyyzzzzzz{z{zyzxzzzzzzzzyzzyzyzyxyyzyz{{yyyzyyyyyxxxyzyyzzzyyyyxxxxzyyyzyzzxxyyxxxyyxzxzzzzyyzxyywyyxyzyzzzyyxxxxwwyyyyyyyzyxyxyxyxyzyxyzzzyxyyywxyxyyxxyzxxxyzxyyyyyyyxyyzyyyxywyxxyyxyyzzxxxxxyxyxyyyzxyxxyyxxyxwyzzzzyzzyyxxywxxyxxyxyzxyxywyxxxyywyxzzzyyyxyyyxxyyyzzzyyyyxyyyyyyyzyyz{yyyyyyyyzyyyyzyzxzwyyxxxyzzyyyzzyyyyyxyyyyz{yyzyyyzxxyzzyzyzxzyyxzyyyxyzzyyyyyyyyyyxyyyxzyzzzyzyyyzyxzzxzyzyz{z{zyy{zyyy{{z{yzyzzzxzzyyz|zyyyzzzyyyyzy{zyzzzz{zzzyyyzyyyy{z{yzz{zzzzzyyzz|yzzy{zzzyyzzyzzyzzzz{{{zzzzzyzz{y{{{{zyyyyyyyyyy{z{{zzyzyyyyxyxzzzyzzzyzyyzxzzzzzyzzyyyxxyyyyyyyyyxyzzxyyyxyyxzyyyyyy{zzyyxyxyx{xyyyyyxxyyyyyyyyyxxyzxyyyxyxxwyxyyzyzyxyxxyyywxxxyyxyxyyyyyxwwxxzyxyzzxyxyyyxyyxxyxyyxxyyxyxxxxyzyyyyyxzxxyxywyyyyyx{yxyxxxyxxxxyyyyzzxwxyyxxxyyxxxyyxyxxyxxxxyyzyxxyyxyyyyyxxyzyyzyyyzzxyzxyxyzyyyyyzyzyxyxxyyyyyyzyyyyyyxyxyzyxyyyzzyxzyyxxyyzzzyyzzyyyyxyxxyzzxyyyyyyyzyyyxyyzzyyzyyyzxyyxyzzzzyyzzyyyxyyzyx{yyzy{{{yxzyxxyzzzzyzzyzzzzzyyyzzzzzy|zzzyyyyyyyyyyzzzzzxyzzyyyy{zzz{zz{yzyyzyzzzzzy{{{{yyzyzzyzzzzz{zzzyyzy{yz{yyzz|zzyyyxzzyyyxy{yzzyzzyzyyyyz{yzzyz{zyzyzxyzz{{zzzzyyyyyzxxyxyyyxyzzzxxxyxyxyyzxzzzyzxxxyywyyyyxzy{yyxxyyyyxyzyxxzyzzxxxxyyxyyyyyzyyxyxxxyxwyyyxyyyyyyyxxxxyxxyzyxyyyxxxxwyyxyyyxyyyxxxyyxxxxyyyyxyxyyyyxxxwyxyyyzyzxzyyxyxyxyyzxy{yyxyxxxxyyxxyyyyxxywyxxyvxzyyyzzyxyxxxyxxzyyyyyyzzyyyyyxyyyyyyxzyxyxyxwxyyzyzxyzzyzyyyxyxyyyyyzzyyyyxyxyyyyyyyyzzyxyyxyxxyyzzyyyzxyxxxyyyyzzyzyzzyxyyyzyyyyzzyzyzxyyyyyzxyzyzzyzyyyxzyyxyzy{zyzzyzxxyzyyy{{yz{{{{yyyzzyzzzyzzzzz{{yyzz{yzyz{zyy{z{yy{yyyyzzzzyz{zzzzy{yzyzzyzzz{zzz{{zyyzzzzzy{{{zyyyzyyyyzyzzzz{zyyzyxyyz{yzyz{zzzzyzxyz{zzzyzyyyxyyxxxxyyzyyyyzyxxyxxxyyyyzz{zyzyxxwzxxyyxxyzyzwzyyxzxzyyzyyyzzyxyxxyxxyyyyyyzyxxyyyxxxyyyyyzyxxyxxxxxwyxyyxyxwxxyyxywxxxxyyzyyxxyxyxxxxyyyyxzxxwxxxyxxxyyyyxyxyyyxxxwwyyyyyzyyxyxxxxxwxyxyxyyyxxxxxxxwxzyxxyyyyxxxxyywxyyyyyzyzxyxyxxyyxyyyxyzxyxyxxxyxyyyyyyyxxxxxxxxyzzyyzyyyyyyxwyxyyxzyyxzzyyxyyxx{yzzxz{zyyyyyzyyyyyyyyxyzzzyyzyyyzzyzzyzyxyxyxyyyyyzyzz{yyyyzxyyzzzzyzzzzyxyzyyyz{{xzz{zzyzyzzyyzzyz{zzzzzzyzzyyz{z{{zzzzyyzyyyy{z{yz{zz{zz{{yzz{zyzzzzzzzzzyyyzzyyzz{{{yzyzzyxzz{zzy{{{zyyzyzyxzzz{zyzzyzzy{yyzz{{yyyzzyxyxyyyyxyyyyyyyyxxxyxxxyzyxzxyyyxyyzxxxyxyyyyyyzyyyxxxxyyyyxyyyyxxxxyyxxyyyxzyzxxyxyxxwyyyxxzzxywyxxxvyyxzxyzyxxxxxxxyyyyxyyxzyzxxywxxxxxyxyyyyxwyxxxxxxxzxyyyyxxyxxywyxzxxyyyyxxxxwxwxxyxxyyyyxyyxwyxxxzxyxyyyyyyxyxyxxxyyyyyyyyxyxxyxyyyxyyxzyyzyxxxyyyyyyyzyyxyyxzyxyxxxyzzxxyxyxwxyxyxzzyyyyyyxxyxyxxyyyyzyyyxxyyyyyzyzyzyyzyyyyyxyyyyzyz{yxyyyyxzyxyzzz{zzzxxzyyyyyzzzyy{zzyyxxyyyyzzyyyzzyzyyzzzzzz{y{z{zzxzyyzyzzzz{z{zzzyyzyyyzzyz{zzzzyyyyzyyzzyzzyzz{yyzzzzyz{z{zyz{zzyxyyyzzz{zzyz{yyyyzyyyyzyyyzz{zzyzyyzzzyz{{zzzyxxyxwxxxyy{yxxyzxxxyyxyxyyyzzxyzyyyxxxxxyyzyzyzzxyxyyyyxyzyyyyzyxyyyxyxyyyyzxyyzyxxxxyxwyxzxyyyxzxxyxxxyyyyyxyyxxxxyywyxyxyyyyzxwxxyxyyyyyyxyxyyywxxxxxxxyxxyyzyyxyxwxxyxyyyxyyyzxxxywyxxxyxyzyxxyxxxzyxxzyyyzyyyxyyyxxxyyyyyzzyywzyxxyxyyyxxy{yyyzyxwxxyyyxxyzyyxxyyxwyyyzyyz{zyyyyyyyyzzyyzyxxyxyxyxxyyyzyyy{yzxyyyyxyyzzzyyyyyyyyyxyzyzzyzzzzyyzyyyyxyzyyyzz{zyxyyyxyy{zzzzzzzxzxzyyyzz{zzzzyzxzzyzzxzyyz{zzzzyzzzzzzz{z{zz{zzyz{yyzzzy{zz{zzzyzzzzxyz{zzzzzy{zxzzyyz{zzzzz{zyzyyzzyzzzzyzz{zzzyyzzyxzyz{zzzyyzzyyxyyzz{zyyyzxyxyxyyxyyzyzyyyyxxzyyxxyyzyzzzyyxyxyxxyyzyyyyyyzxxyxyxxyyzyyyzyyxxxyxxyxyyyzyxzyxyxxyyxyyyyyyyyxxxyywyxyyyzwzzyxyxxyyxyyxyyyyzyxyxyyyxwxyyyyxyyyxxxxzwxyxyxyyzyzxyxxxxxxxyzyyzzyxxyxyxxyyyyyyyzyywxyxxyxyxyxzyzyxyxyyxxxzyyyzyyyyyyywyyyzzyyy{zyyyyyyyyzzzyyzyzzzyyyxxxyyyyyzzzyyyyywwyyyxyyzyyyyyyyyxyyzyyyzzyzyyzyxyxz{zxyzyyzyyxyzyyzxzzzyz{yyxzyyyxyzyyyzz{yzyyyzxxyzzzzyzzywxzyzyyzyyzzyzzyx{yzyzzyyzzzyzzyyzyzzzyz{zzz{zzyyz{yzyzyzzzzz{{yyzyyz{zzyzzz{z{zyyyyyzz{zz{{z{zzyzxyzyyxyzzzz{zyzyyxxyyy{zzyzzzzyzyyzzy{{zzzzyzzyyyyyyyxzzyyzzyzxyxyxyyyzyyzyyyyyyyyxywzyyyyyyzxxxwwxyzyzyyxyzyxzyxxxywzyzyzyyzxyywyyxxxyyyyyyyxyzwxxyyxxxyxyyyxywxxyxxxyxyyyyyyxxwwxxwxxyyxzyyxxxwyxxwxxyxyyyyxyxyxxxxxyxxyyyyyxyxxxyxxyyxxyyyxwxwxxxxxyyyyzyyyyxxxxwyyyxyyyzzyxyxwxyxxyyyzyyzwyywxxyyyyyyyyzzyyyxyyyyyxzyzxzzyzzxyxxxyyyyyzyyyyyyyyyxyzzxyyzzyyyyxyyxyyzyyzyzyyxxyxyyyyzy{zyyyyyyyyyxz{zzzz{{yyxyyyxyyzzzzz{zyyyyzyyxy{xzzzz{zyyyzyzyxyzyyz{zzzzyyyzzz{{zyz{zzyyzyxyyzzzzzzzyyxzzzyzyyyyzzz{zzyyzyyzzyzy{zzz{zzzyyzzyz{zzzz{zzzyzyxyzyzyzzzzyzy{{yzzy{z{|zzyyxyyxyyyxzzzyyyyyzyyzxwyyzyzzyxyxyxyyxyyyyyyyzzzyyyyxxxxxyyzyxyyyyxyxxxxxyyyyyyyyyyxxxxxxyyyxwyyyywxyxxxxyzzywyyyyyxxyyyxyyxzxyyyxwwywxxwyxyyxyyxxxwxyxxwyxyyyxxyywwxxywxyyyyyyxyyxxyxyxwxyyxxyyxyxxxywxxxxyzxyyyxxxxyxyxyyyxzyyyxwyxyyyxxyzyyyyzyxyxxxyyzyzzyzyyxxyyxyxxxxzzyzzyzwyxyxyyxyxyzzyyyxyxxxyxxzzzyyzzzxxxyyxyyyzyzyzzyxyxyzyxyyyzyyzzxzzyywyyxyyzzzzzyyyyxxyxyyzzzyzyzxyxyyyyz{yz{zz{zzzyzzzyz{yyyz{zzyzzyzyyz{zzzzzz{yyzzyyxzyzzz{zz{yzzzxxzy{y{{z{zzzyzzyyzzzzzz{z{yzzxzyyyxzz{yz{{zyzyyzzxzyzzzzzzzyzyyxyyzzzzz{yzyyyyxyxwxy{yyyzzyxyxyxyxyzzzzzzyyxwxwxxxzyyyzzyyxxyyxxxyyyyxxxyyyxxwxxxxyyyyyyyzyxywxxxyxyyxxyyxyxyxywwxxyzyxyyyxyyyxyxyxyyxyyzyxyxxxwwxxxyxyyyxyxwyxywyxyywyyyyyyyyxxyxyxyxyyzyxxxyyxxxxyzyyyyxyyxxxxxyxyxyxzxzxwyxxyyxxyyyxyyyyxywyxyxyyxyyyzzyyyxyxyyyyxzxyyzwyyxxxyxyyyyyzzyywxxyxyyxyyyyyzyyxyxyyxyzyyyyzzyzywyxyyyzyzyzxy{yyxyyyyzyyyyzzzyyyyyxxyzyyyyzz{yyxyyyyyyyzzzxyzyzzxyyxzy{zzz{zz{yyzyzyzyyzzz{{zz{zyzyyyyzzz{z{z{zyzzyyzyzzzyy|yzzyyyzyyzzzzzyzy{zzyz{yzzzzz{zzz{zzyyyyzyyzzz{z{z{yyyyzyyyzzzzzzz{zzxyyzyy{zzzzyyyzywxxyxyyzyyyyyxxxyxyxwxyzyyzyzxxxwxyxxyyzxyyzyyzyxxxxwxzxxxyzyyywxyxyxyzyyyzyyyxyxxxyxxyxyyzzxxxxxyxxxyyxxyyyyyyxwxxxxyxyyyyyzwyxxxxyxyyyxyyyyxxxyxxxwyxwyxzyyyxxxxxxxyyyzyyyyxxxxywywxxyxyyyywyxxxwyyxzyyxzyyxyyyxyyxxyyyzyyyyyyxywyyyyyxyyyzyyyxyxyxxyzyyzyzyxyxxyxyxzyyyzzyzxzywyxyyyyxyyzzyxyyyxyxyyzyyyyzyyyyyyyyy{yyyzzzyxxxyyxxzyzzyzzyyxxyzyyyyyyzyzyzzxyyyxxxxy{{z{{zyxyxyyzyyyyzzz{zzyzyxyzyzzzyy{zz{yyyyyyyyz|z{z{{zzyzyzzzyz{zzz{zzyyyzyyyzzyzyyzzzzzyzzyzzzzzzzz{zyyyyyxyzzyyy{zzyyyyxyzyyzyzy{z{zzzyyyyy{zzzzyzyyxxxxyxxxyyyx{yyyyyxxxwxxxyyyzy{xyxxxxxyyzyyzzyxyxwxxyxxyxyyxyyyxxxyxwxxyxzyyyyyxxyxxxxxyyxxyyyyyxyxwyxxyxxyxzxyywxxxxwxwxzxyyyyxxwyxxwwyxyyxyyyyyxxwxxwyxxzxxzxxyyxxxxwxyyyxzzxwxxyxxywwxyxxyyywwyxxxyxxyxxxyyzxyyyyyxxzyxyyxyyyyyxxxyxyyyyyyyyyyyyyxyxzxyyxyyzwyxyyxxwyyzyzyyzyxyxxxyxxyzzyzyyzyyyxxyxxyzyyyyyyyxyyyyyxzyzyxzzyxxxyyxxyzyyyzyyyyyyyyyyyyz{yzzzyxyxyxyxzxyyy{{zyyyxyyzyyyzzyzyzyyxyyyzyzyyzzyzzyzzzyzyyy{{z{z{{zzyyzyyzzyy{zz{zzzzyyyyyzzyyy{zzyzyyzyyyyzzzzz{{zzyxyyzyzyzzzz{{zzyzyzzyyzzzzzzzzyyzyyxzzzz{zxyyyyyxxyxxyyyxyxxyyyxxwyxyyxyyzzyyxyxyyyyyzxyyyzxyyxxxxyxxyzyyyyyyyxywwxxxxyxyxxzyywxxyxxyxyyzxzyyyxywxxxyyyxyyyxyxxxxwxxxxxxzywyyxwyxxwxyxxyxyyyxywyxxxwxxxxxyyyyywyxxyxwyyyzyxyyxxxxxxxxxxxywyxywwxxyxxxxyyyyyxyxxyyxyxwxyzyyyyyxxxyyyyxyyyyxzzyxyxyxxxxzyz{yzyyyxyxxxyxyyyzxzyzxyyyxxyxyxyyyyyyyxyyywyyxyzxyzzyyyyxxyxyyzyy{zzyyyzyyyyxzyyyzyyyyyyyyyzzxyyzyyz{yxxyyyxyzzz{{yzyyyyyzyyzy{yzzzzzyyyyyzxzzyyzzzyzzzzyxyyzyzzzzzzzzxzyyyyzy{zzzzzzyyyxzxyzzzzzzz{{zyyyyyxyzyzzzz{zzyzyyyyyyyzzzz{zzyyyyyzyzyzzyyzzyyzyzyzy{zzz{zzzzyzyxwxwxxzyyxzzyyzxxzxxyxyyxzzyxxxxxyyxzyyyzzyyzyxzxyxxzxxzxzzzyyzzxyxwyyyyyyzyyxxwxxyyyyzwyyyxyyyxwxwxxzyyyyyyxxyyxyxyxxxyxyzzyxxwwwyxyyxxyzyxywxxxywyxy{xyyyyyxxywxwxyyxzyyyzyxyyxwxxyyyyyyyyyxxxyxxwxxxyyzyyyyyxyyxxyzzyxyyyxyyyyxxyyyzzyyyyyzyxyxyyxxyyyzyzyyyyyxxxyxyxyzzzyxyzxxyxxyyyzzyyyxzyxxyyzyzxzyzyyzxyyxxzzyzyzzzyyyxxyyyxyyzz{zzzyyxyyyyxyyyxyz{zyxyxxyxyyzzyzzzyzyyyyyzyzzyzyzzzzyzzyyyyy{zyzzzzzyzyzzyyy{zzzzz{zyzzyyzyz{zyzz{zzyyy{zyzzzzzzz{zzy{xzxz{zzzzyz{{zxyyyyyyyzz{z{|{{yyyzxyyzzyyzyz{yy{yzzzy{zzy{yyyyyyyyyxyyyyzzzy{xyxyxxxyyyzyyyyzyzxwxxyxyyxxzyzyyyyyxxxyyyyzyyyyyxzxwxzwyxzyxyyyxxyxxxyxxxyyxzyyyxxxxxxxyyyyxzyxyyxywxyxyxxxyyxzyxxwyxxxzxyyyxzyyyyxywyxxyzwyxyxyxyxxyxwyzyyyyzyyyxxyxxxyyyyyyzzyxxxyxxxxyxxyzxzxxyyxyyxxxyyyyyzyyxxyxxyyyyyyzzzyxxyyxyxyxyyxyzzxyxyxxxwzyyzyzyyyxyzywxyyyzyyzzzzxyxxyxxyyyzyzzzxxyyxyyyyzzyyyyxyzxxyyyxyzzyzzyyyyyzxyzyyyyzy{zzzyxyyyyyxyyyzy{yzyyyzyzyzzzyzz{zyzyzxzzzyyyyz{yyzxzyyzzyzzzzzyzzzyyzzyyy{zyzyyzyzyzzyyyzzzzy{z{zzzxyyyyyzzz{zz|zzzz{yzzyzzyyzzzyzyyyyyyxyyzzyzyzyy{yzxzyyz{zzyywxxxxxyxxyyxyzyzzyxxxyxzyzxyxyyyzyyxxyxxyxyzxxzyxyxyxxxxyxyyzxyyyyyxyxxxxxxyyxyyzyxyxyxzwyyyyxzzxzxxxwxxxwxzyxyyxyxxxxxxxzxzyyyyxwwwxxxxwxyxyyyyzxyxxxxxxxyyxxyyyyxxxxxywyyyyxxyyxxxxxxxxxyxyyyyyxyxwyxwxwyxxyyyyyxxxxxxxyyxyyyzyyxxxxxyyyyyyyyxyyxxyxxyxyyxyyxzyxyyxyxxyyyyyzyyyzyxyywzxzzy{yzyzxxyyxyxyzyzyyyyyyyxyxzxyyzyyyyzyyyxyyyxxzyyyzyz{yzxyxyyyyyzzzzzzyxxyyyyyzzzyzzzzyyyyyyyyz{zzyyzzzy{yxyzzz{yz{yzz{yyyzyyyy{yyyz{{yyzyxyyyzz{zz{z{zyyzzyyy{zyzzzzz{yyzzyzyzzzzzz{zzzzxzyzyzyyzzzyzzyzyyyyyyyyzyyz{xyzyyyzyzy{zz{yyyyyxyxywxzyzyxzzyyxyzxxyyxyyyzyyzyyxyxxwyyyxzyzzxxyxxxxyyyyyxyzyyxxwyxxxyxyxyzxyxxxxwxyxxxxyyyyyyxxyxxyyyyyxwxyyywxxxyyxxyxzy{yxxwxwxwxxxxyxxxxyxxwxxwxwxyyxxyyyyxyyxyxwxyxyyxyyyyyyzyxxxxwyyzzyxyxyxywwyzxxyzzyxxxyxyxxxyxyyyyzzyxyywxyyyyxyzzzyxxxxxxyyyyyzyyxyyxxxxxyzzyyyyzyyxyxyxxxyxxyx{zyyyxxxyxxxyzyyyzzyxyxzyxxzyyyyyzzyxyxzyxzxzyy{yyzxyzyyxyxzzyzzzzzyxxyxyzyyyzyyzzyyyyzzyyyz{yzzzz{zyyyzzyyyzzzzzzzyxyyyzyzz{y{yzz{yyyzyzwyy{zzzzzzzyyzyyxyyyyzz{{{yyyyyyyyyzzzyzzzzzyxyyyyzyyzz{zzzyyyyzzyyzyzzzzzzzzzzyyzz{zyzzxyyywxyxyxyxyxyyyyxxwxxxwxyyzzyyzyyxyyyyxyyyxzzx{zyyxxxxyyyzyyyyzyxxyxyxxwxyxyxyzyyxyyxwwxxyyyxxyyyxxxwxxxyzyyxyyyxyxxyywwxyyyxyxzxxxyxxywxyyxyxyxxxxxwywzyxyzyzyxyyxyxyyxxyxyzyyyxxxxwwxyyyxxzzzxxyxxxxxxxyxxxzxyxxxyxyxxxyyyyyzzzxxyxxyxzyxyyyyzyxyxxxzyyyyxyyzzyyyxyyyyxxyyyzzyyxyywyyyxyxyyzzzyxyyzxyyxyzyyz{yzyyyyyyxyyyyxzzyyxzyyxyzzyzzzzzyzyyyyxyyyyyyz{z{yyyzyxyyzzzzyz{yyxxyyyyyzzyzzz{zyyyxyzzzyyzzzyzzzyyyzyyyzz{zyyzyzzyzy{yzyyz{yzzzzyyzyyyzzzzzzzz{zyzxzxxxz{yz{zzzzzzxyyyzyzyz{z{{zyyzzxyyzzz{yzzzyyyzyzzyzzzzzzzyxyyyyyxxyyyxyxyzyywyyxxxyyyyyyyzyyxyxyxwyyyzxzzzxxxyyxxyyyyzxyyyyxyxwxxxyxyyyyyyywxyxyxxyyxyxyyxyyxxywwwyyxywyzyyxxxwxxwxxyxyyyxxxxxxwxwyxyxyyyxxxxyxwxxxxzxxyyyxyxxwwxxxxxyxyzyxxxxwyyxwxxywyxyxyxwywxxxxyxyyyzyxyyxyxxyyyxyyyxyxxwwwxxzyzyyyyyyxxxwxyyyxyzyyyyyxxyywxwyyxyyyzyyxxyyxxxxyyzyyyyyxyxyxyxyzyxxzzzyyyxyyyyyy{zyxxyxyxxyyxyyxzzyxyzxyxyxxxzxyyzzzzzyyyzyxyxzzz{yzzyyyyyxxzyyzzzzz{zyxzyyzyyyzzzzyzz{xyyzyzyy{yyzzzzzxzzyzx{yzyzzzz{zyzyyxyzzzzzyz{zzyzxyyyzzzyzzyzzzzyyzzyyyyzzzz{zxzyyzyxxzzz{zzzzzyzyxzxyy{zyz{xyyxyxxxyyxzzyxy{yyxxyxxxyyyzxyzzyyxyxxxxwyxzxyzzyyxxzyyxxxyyzyyyyyyxxxxwwxxzyyyy{yyyxxyxxyyyyyxyyyyyyxxxyyyxxyyyyyxyyxyxxxzyywyxyxxxxxwyyxxxyyyyzyxwxyxxyxyyyyyyyzyxyxxxwxyyxyyzzxxxyyxwxxyyzyyxxyyxxyxxxxyxxyzzzyxzyyxxwxwxyyyzyyxyyyxyyzyyyyyyzyyxxxxyxzyyyyzzyyxzyyxwxyyyzxyzzzyyxyyyxyyyxyzzyzyzyxwyyyzzyzyzyyyyyxxxzzy{zyyzyyyxxxzyzyxzzyzzzxyyyyyyxyzzzyz{z{yyzyyxyzyz{{zyyyyyzyxxyzzyyzyz{yyzyzz{yzzyzzz{yzzzzyzyyz{zz{{{{{yzzxyzzyz{zzzzz{zyyzzyyzyzz{z{{zyyzyyyyzzzzyzzzyzyyyzyyy{zyzzzyzzyzyyyyyy|zz{zzyzxzyyzyyy{zzyzzzxywywyxzyzxyzzyxxxxxyxxxyzyyyzyyzyxxxxxyyyyyyyzyxxxxxyxyyyyyyyyyxyxxxwwxyyyyyyyxxyyxxyxwwyyxxyyxxxyyxyxzyyywxxxyxxxyxxxzyxyxyxyxyxxxxwxwyyyyyxxyxxxyyxyxxyxyyyyyxyxxyxxyyxxxy{yxyxxzxyxxyyxwxyxyxxxxyxxxyxxyyzyxyyyxyxxxyyyyyzyyyyxyxxxzyyyyxzyyxyxyxxy{yxyyyyxxxxyxwywyzyzyy|zyyyxywxyxyzyzyzzzxxyyyxxyzyzyy{yyxyyyyxyyzzyyyyyyxyyyyyyyzzzzyyzwyxyyyyyyyyyyz{zxyzyyyyxyy{yzzzyzyzyyyyzzzyyyz{zyyyzzzzyxzzz{zzz{yzzyxyzyzzz{{zzzxyxyxzyzzzzz{{zzzzzzyzyzzzzxz{zyyyxzzxzz{z{{zz{yyyyyyzyyzz{zzz{zzzyyyyyz{zz{{{zzzyzyyyxzz{zzzyyxxxyxxyxyyzxyzyyyyxyyxyxyyzyyzzzyxxyyxxwxzxxxxyyyyxxxyxxyyyxyyyyzyyxywxxyyxxzyyyyyxxxwyxwxxxxzyzxyxwxxxyyxzxyyzxxyxwxxxxyyyzxyyywyxxxwxwxxxyyyxyyxyxxxwxyyyxzyyyyxxxxxxwxyyzyyyyyxwxxxxwxyxxyxzxxxxxxwxxxzxyxzyyyxxxyxxxxyyyyyyyyxxwyxyyyyxyxyzyxxxyxxxxyyyyyyzyyyxyxxxyzzyyzyyxyyxxyxxyxyxyyyyyyxyxyyyxxyyyyyzyyyxyyxwxzzyzxyzzxxxxyyyyxzy{yyzzxxzyyxyyzzyyzyz{yxyzxyyyyyyzzzzzyyyyyyyy{zzyyzzzyzyyyyyyzyzyzz{yzyyzyzyyyzzyzzzzzxzzyxxxyyzzz{{zzxyzyzyzzzyzzzyyyzyzzyyyyyyyxzz{zyzxxyxzzyyzzzzzyyyyyyyyzzyzyzzzxyyyyyyyyzzzzyyyyyxyyyxxxzyxy{yyyxxxyxxxyyyxyzyyyxyxxxwwyyzxyyzyyxwxxyxwyyyyyzyyyyyxxxxxxzyyyxzzxxxwxyxwxyyxyyzyxxyxxxxwyxyyyyyxxxyxxxywwyyyyyzzywxxxyyxxxzxyxxxxwxxxyxxyyyxzxxyxxyxxwwwxxzzyyyyyvwxxwywxxxyyyxzyxxxywyvxyyyyxxyyyyxxwxxxzyyyyyyyxxxxyyxyyyyyzzzxxyyxxyxyyyyzyyyyxyxwyxyyyzyyxyyzxxyyxxxxyyyzzzzyxxxxyxxyyyyyyyxyxxyyxywzyyxyyyxyxyyyxxxzzyyyzzyyyyyxyyyyzyzzy{zyyxzzxyxzzyzyyzyyyyyyzzyzzyzzyzzyyyyyyyyyyyzzyzz{zzz{yxwzzzzz{z{zy{yzyyyzyz{zzzzzy{yzzyzz{zyzzzzyzyyyzzyzzzzz{{zzyzyxzyyyzzzyzzzxyyxyyyyzzzzzz{yxyzyyyzzzzzzyyyzxxxyxxxxxyxyxyyyyxxyyxxyyyyyyyyyyyyxxxxwyxyyyxzyxxxxxwyyxxzxyxxxyyywyxxyxxyyyyyzyxxxxyxwyyxxxyyxyxyxwxxyxxyyyyyzwyxxwxxxyxxxxyzxxywyxxxwyxxxyyxyxxwyxxwyxxyxyzyxxyyxxywxxyyzyyyzxxxxxvwxxyyxxyxyyxxxwxxwwzyyxzzzyxwxyyxyzyzzxyzyyxxyyxxyyyyyyyyzxxyyxxyxyxyzyyyyxxxxxxwxxzyyxzzyyxxyxyyxyyyyyyyzxxyxxxxyyyyyyyzyzxyxxyxxzyyxxyyyyyyxyyyyyzyyzyzyyzyxxyxzyyyzxyyyyyyyxxxxyyzyzzzzyxyyywzyzzzyyyzzyxyyyzyyzzzz{zz{zyxyxyyyyyzzzyzzzyyyxxxzyzyzyzz{zxzyzyzyyzzyz{{zzzzzyyzyzzzyzzzzyzzyxzyyyyz{{zzzyzyxyyzyx{y{zz{zzyyyyyyyyyzyzyyyyxxxxxyxyzyzxxyyyxxxxwyzyyxyyyyyxxxwxxyxxyxxzyyyxxxxxywxxxyyxxzzyxyxxwxwxyxyxxyyyxyxxxxwyyxxxyzxyxxxxxwxyxzxxyzxyyxxxxyxyxyyxzyzxwxxxwxxxxyxxyzxxxxxxxxwxyyxzyyyxxyywxwxxxxyyxyzyxxyxwwvxxxxxyxyxxyxxxxwxyyxxyxyyyxxwxxyxyyxyyyyyyxxyxxxxyxxyyyyyxxxwwxxyxxyyxyyxxyxxyyzxyyxxxyyxyxyxxxxyzyxyyyzyyvxyyyxyyzyxzzyyyzxyyxyyzyyyyzyyyyyyxyxzyxzzyzyyzzyxyyxyzyzzyzzyxyxxxxxyzzzyyzzyzyyyyzy{zyzzzy{zyyzyzzyyzzyzyz{zzxyyyyzyz{{zz{yzyzzyyzxyyzzzzzzyxzzzzyyzyy{z{zzyzyzzzyyyy{{yzzzzyzxyyyyyzzyyz{zyyzyyxyyz{yzzzzzxxzyywyyzyzzzzyxzxyxywxxy{zzyyyyxxxxxxxxyyywyyzyyzxyxwxyxxzzy{yzxyyxxxxxxxyyxxxzxxxwxwxxxxyyxxyzyxxxxyyxyyyyyyyxyxxwyyxxyyyyxxzyxxxxxxxwyyyyxxyyxyxywxxxxyxyyyyyxxxwxxwwyyzyxyyxyxyxxyxyxyzyx{yyyxxxwxywxyxyyxyywyxxyxxyxyyxyzyzyyyyxxxyxzyyzxyyyyyyxxxxyyyyyyyzxxyywxyyzzyyyzzyyyxxxxxxyzyyyy{yzxyyyxyyxyyyyzxyyxxxyxyyxyyzxyzyzyzzxyzyyyyyyyyzyyxxzyyyyyzzzyzyyyyyyyyyyxzzyyzzyxyyyxxyyzyyzx{zyyyxyxzyzzyyyzzzyyzyyzzzz{yz{y{{{zyyyyyyy{zzzzz{zyzzyyyyzyzyz{y{yzyyyyyy{zzzzyyzzyzzzzyzzz{{zzzzyy{yxyzyzzzyzzz{yzxyzzxyyyyzzzzyyyzyyxzx{z|{yzyzxxxxxywyyyyyyx{zyxxyxxyyyzyyzzzzyyyxxyxwxyzyyz{zyyxxxxyyxyyyxyzyzxxwxxxxyyyxx{xzyxyyxxwwyxyxxyyywxxxxyxxyxzyxywxzxyyxyxwxyxyxyxyxxxxxxyxxyxyyyyyxxywxyxwxyyyyyyyxyxywxxywyyzzxyyyyxxyxxwyyxwyyyyzyyyxxyyxxyyxyyxyyxxxyxyyxxzxzyyxxwwxxxyyyyxzyxzxxyxywyxyyyyxyyyxxyxxyxyxyzyyyzyyxxxyyyxyzyzyyyzyxyzxxxyyyzyyzzzyxxyyxxxyyyyzyzzzxyyyyyxyyyzzyyzzxyyyxyxyyyzyzzzzyyyyxxxzyyzyz{yzyyyyxyyzzyzz{{zzyzxyyzyzzzzz{{zzyzzyyzyyzzzzz{z{yzyzyzzzyz{z{yz{yzzzyxzyzyz{z{z{zyyzzzyzzyzzz{{zyzyzzyzyz{zyz{zyyzyyzyy{zzyyz{zyyzyyyyy{zzzyzyzywxxxyxwyy{yyyyyyyxxxwxyzyzxyyyyyxxxyxxxxxyxzyzyxxxxxxxxyxzxxxzyyxxxxwyxxyyxxzyxyxxxxxxwxzwxxxyyxywxxyxwyyxxyyyxyyyxxxwxyxxyxyyyxwwxwxwxxyxxxyyyywxyxwxyyxyyzzxyyxyyxxxwxxxxzxzzxwxxxwyxxyyxyyywxyxxwyxxwxxyxyzyxxyyxyxxxyyyyyyyywyxyxyyyyyzyyyyyyyxxxyxyyyyyzyzxxxyxxxxyyyxyyzyyxyxyyxxwyyxxzyxzxxxyxyyxyzyyyzyyxzxywyxyy{yyyyyyxxxxxxyxyzzyzyzxyyxxxyyzzyzyyzzyyxxxxyxzyzzyzyyyxyzxxyxyyyyy{zzzyzyyyyzyyyz{z{z{yyyyyyyz{yyy{zzzxyzyxzxz{zzzzzy{xyzyyyyyzyzzzzz{yzyyyyzzzyzzz{zzyxwyyyzy{yyy{{zzzyyyyzyyyzzzz{zzyzzyyyyzy{zzzzyxyzwyxywxzzzzyzyxzxyyyywzyzyyyzzyxywxyyyxxyyyzzyzyxxxwxwyyyyyyyyxyxwyxxxyxxyyyzyywxxxyxwxxxyyzyyxwyxwxwwyyzyxyyyyxxxxxwyxyxyyyyyxyxwxxxxwzxwyyyzyyyxwywyxyyyyyyxxxyxxxxwxyyxyyzyxxyxxwxxxyyxyyyzyxwvxxxxxzyxyzyyxxyxyxyyxyyzyyyyxwxxxxyxyyxyyyyzyyxyxxyxzyyzyyzzxxywxyxxyyyy{yzyxxxyxwxyxyyxyyxyywyxyxxxyyzyyyzyyyxxyyzyzyzyyzyyzxyyxyxyzxyzzzyyyxxxyxyyyzyzyzz{yyxwzyxxyzzzyyz{zxzyzyyyyzyzyyzzyyzyyxzyyzyyz{y{zyzyzzzyyz{{zzz{zzzzyyzzzzyzzz{zzzyxyyyzz{y{zyyz{zzxzyzy{zz{{zzzyyyxzzzyzyyy{{{zyyyyyyyyzzz{z{{yyy{yyxzzzy{z{zyyxyxxxxyxyyzzyzyyyyxyxxxyyxxyyyxzyyxyyyywyyyyzyxyxxwwxxyxxxyyyyzxyxxxxxxwzxyzxxyyyxxwxxxwzyxxxyyyyxxxxwxxxxxxxyxxyxywxyxxyxxyxxzyxxxyxxxwyxxxzxyxxyxxxxxwwxxxxxyyyxyxxwxxxyyxyyyyyxxyxxyxwxzxxyyyxxxxywxxwyyyyyzyxwxxyxywxyyyxyzxyxyxyxyxwyzxxyzzyyxyyyxyzxzyyyyyyyyxxyxyyyyyyyzzyyxxyxyxxyyyxzyyxxyxyyxxxyyyyyzyzyxyxyyyxyzyzzyyyyyxyyxywzyyzzzyxyyxyxwyyzyzzyz{yyyyzyyxxyzyzyzzyyyzyyzzzyyzzzzyzyzyyyyzzzzyzzyzzyyyyyyyy{z{{{zzzy{zyyzyyyzyzz{zyyyxzyyxzzzz{zy{zzyyyyyyyxyzzzzzzyxyyxyyzyzyzz{zzyyzyyyxzzyzzzzzyyzyyyyyzzz{zyyzyyyywxxxxyzyyyyyyxxyyxwxyyzxyyyzzxxwxxxyxyyxyyzyxxxyxxxxyyyzxxyyxxyxxxxxzyyyyyyyxxxwxwxxxyxxyzxxywyxwwxwxyxwyyxzxyxxxxwxxxyyxyyyxwyyxxxxyxyyxzyxxxxxxxxxyxzyyyyyyxyxwwxyyxyxzyyyxwxywwxxyyxyyyyxyywxxxxxyzxxxyyyxxyxxxxxyxyyxzyzxxxxxxyxzyyyxzxyxyyyxxxyzyyyxzyyxxywxyxxyyyxxyzxyyyxyxyxyyyyyzzyyxyywxxxyyzyxzzzywxyxxxyyyyxyyyyyxxyyyyyyxyzzyzyxyxyzyzyyzyzyzzyzyxyxwyxzzyzzz{yzyyxzxyyyzzyzzzyxyzxyyxyxzyzzzyzzyyzyzyzz{zz{zz{yzyzyxxy{zzy{zzzzyxxzzzxyzzzzz{|{yyy{zyzyzzzzyz|yzyyyxyyyyyzzyzzzyyxzyyyzzyzzzzzyzxx{xyxzz{{zzyyyxyxyyyxyzyxyzyyzzxxxxyxyyyyyy{zzyyxxxyxyxzyxxyyyxwxxxyxyyxxyyzyxyyyywxwxxyywxxyxwyxxxywxzyxxxyyyxxxxxxxyyyxxyyyywxwwxxyyxyxwxyzwxxxyxwyyyyyxxzxxxxxwxwxxyyyyyyxxxyxxxxxyyxyyzyxxxxyxxxxxyxwyyyyyxyyxxxxxyxyyzyyxxyxyxyxxxyyxzyzxxxyxyyyzyyzyzzzyxxxxxyyyyyyxzyyxxyxxxyxzyyxzyzyxyxyyxyxyxyyzxyzyxyxyxxxyyzyyyyyxxxyxxxxyyzwzyzyxyywyyyyyyyzzzyzxyyyyyyzyzyyxzzyyyyyzxzzzyzyyzzzzyxyyyyyyyyy{z{{yyzyzyzyzzyyz{zzyzyzyyyzyzzzz{{{{yzzxyyy{zzz{zzyzzyyzyyzzyzzzyz{zxyyyzyzzzzzz{zzyyyxyzzzyyyyz{zzzyyyyyzyzzzzzyzyyyyzyyyzy{zyzyyzxwxyxxwxyzyyzyyyyxyyxxwxzyyyzyyyxxyxyyxxwyxxyzyzyxxxxxyxxyzxyxyxxwxxxxxxxxyxyyyzxxyxxwyxxzzxxyyyyxyyxxxyyxyyyyyyxxwxyxxxyyxxzyxyxxxxxwxwyyyyyyyyxxxyxxwwxxxyyyyyxxyxxyxwyyyyxxzxxxwwxxxxxxxywyyyyyxxxywxwyxxxxyyxxxxxxxwyyyyyyyyxyxxyxyxyyyyyzxyxzxyyxzyyzyzyyyyyyywxxxxyzyzyyzyyyyyxyyxxyyyyyyzwyyxyxyyyyzzyyzzzywyyxwyyzyyyyxyyyyyyyxyyyzyz{yzxyzxyyyyzyyyyzzyyxyyyxyzzyy{yyyzzxxxyyyxzyzzzyzzzyyyyzyyzyyyyz{zzxzzyyyyzzzzyz{yzyyyyxyyyyy{zzy{{yyyyzzzyyzz{{zzyyyzzyyy{yyy{yz{zzzyyzyyyzyyzzy{zyzy{yzyyzxyzzz{yyywyyyzzz{zzyzyxxyxxxyxyyxyyyyyzxxxyywxxyyzzzyyyxxxxyyyyxyyyyyyzyzxxxyyxyxwxxyzxzywxxxwyxyyzyxyxxywxxxwxxyxxyyzyyxxyxywxxyyxyxxyxxxxxxxywwyyyyyyxxyxywxxyxyyzyxwxwxxyxxxxyxyxyxyyywxywxxyyzyyyzyxxwxwxxxyxyxyyzxxxxwxxyxzxyxzyzyxyxxyxyxyxxyyyzxyyxxxxxxyyyxyyyyyyyxxyxyyyzyzxyyyyxxxxwyyy{yyzyzyyyywxyyyyyxzyyxxxyxxxyyyyyyxyyyxyxxxyyyzzxyyyxyyxyyxxxyyyzzyzzxzyyyyyyxyzyyz{zyyyyyxxyyzzyzyzyzyzyyxyxzzzz{zzzyyxzyyzyxzy{z{zzzzyyxzzyyzzzz{z{zzyyyyyy{yz{yz{zzxyyyzxyxzzzzyzz{yyyzzyyzzyzz{{zzyyzzyxyyzzzyyz{zzyyyyyyz{yz{yzzyyzyzxyyzzzyzyzyxyyzxxxxxyzxyzzyyxxyyyxxxyzyzyzzyxyxzyxyyxxzzzz{yyyyxwxxxyzyyxyyxxxxyxyxyyxyyxyzxxxxyxywxxyzyxxxyxyxxywyxyzyyzxwyxxxyyxwxxyyyyyyyxwxwwxwxyyxyxzyxyywyywyxxyxyyyxxxyxxyxyyyyxxyyyxyyxxwxxyyxxxzyxxxyxyxwwwxxxyyzywyyyxxxyyxzyxzyzxyxyyyxyyyyzyyyyyxyyxxyxzyyyyyyzxxyxyxxyyyzxyyyzyyxxyyyxxyyzzyzxyyyxyxxyyyzyyyzyyxyxyyxyzyzxwyyyxyxxzyyyyyzzzzyzxyyzxxzzzyyzyzzzyxyyxyyxyzzyzzzyyyyyzxyyzzyyzzzzzyzzyzzyzyzz{zz{zyyyyzzyyy{zzyzzyyzzyzyxy{zzyyzzyyxyzzyyzy{yzz{{yzzyzzxyyzzzzzzzzyzzyzyyzzzzzzzzzzyyyxyxz{z{yzzzyxyyyxyzyz{zzzyyyxxxywxyxzzxwyzzxxyxyyxxxyyxyyxzyxyxyxxvxzyxyz{xxxyxxyxwwyyyxyyxyxxxyxyxzyyxyyxxwxyywxxwxyzwyxzyyxxwxxxxyxyxyzyyxyxyxxyyyxyyxyyyyyxxyxxxxyyxyzyyxxxxyywxxxzyyzzyyxxywxxyxxyywxzxxxyyxxxxxxwyzxyywxxxwwxyxyyxxzyyyxyxyyxxx{yzyyyzxxyxyxxyxxyyxzyyyxyxxxxxyyyxyzyyyxxyxxyyzzzyzyyzyyyxwyxwxzyyyzyzyxxxxxxxxyzzxxzyyyxxxywyyyzxyyyzyyxxzxyyyyyzyyyzxyxyyyzyyzyzyzzzxzxyyyxxyzzzyyzyzyyyzzyyy{zyzzz{zyyzyyyyzzzzzzzzzyyyyzxzz{zzzzzzzyzzyyyyzyzzz{zyzzyyyyyyyyzzz{z|zzyxzyyyzzyy{{{zzxzyzyyzzyzyz{zz{zyyyyyzzyyzzyyzzyzyyyyy{z{{yzzyzxzyxxxyzyyxyyyxxxxxyxxyyxyyyyyzyxxxxwyxyxzyyyzyyxwxxwyxyyxxxyzyyyxwwxxxxxzyyyxxywwxxxyxyyxxyyzyywxxxxwxyyxxyyyxwxywxxwxyyyxxyyywxxxwxxxxxywxxyyxxxxyxwxyyzxzyyyxxyyxxxwyxyxyxzyyxywxxxwwxxxyyzxyxxxyyyxwyxxyyxzxyxxxwxxxxyyxyyyyyyxxwyxyyyyyzyzxxyxxxxyyyyzzyyzyxxxxxxxyyyyxyyyxxxxywxyyyzyyyyyxxyyxxxxyzyyxy{yyxxxyyyyxzyyxyzyyxxxyyyyxxz|zzzzyxxyyyywyyyyyyzzyyyxyyyxyyzzzy{yzxxyyxyxzyyyyzyzyyzyyyzyyyyyzzy{yyyyyyyxyzyzy{{zyyyyyzyyyyzxzzzz{yxyyyxzzyyzzz{zyzzyzzzyyzyzzzzzyyyxxyxzzyzzzzz{yzz{yyyzyzy{yzzzzzyzzzyyyzzzzzzzyxxxxxxxxxzyyyyzyxxyxwxxyyxxyyxzyxxxxxwxxxxxyxzyzywxwyxxyyyyyzyzxxxxwxxxxyzyyxxxxwxwxxxwwyxwyyyxyxyxyxxwxxyxxxyywwwxxyxxwxyzyzyxywxxwxxyyxyxyxxxxwxwxxxxxxyxyxyxyxzwxxxxxxyyyyyxyxyxxxyxxxyxwxwxyyxwxxyxxyxyyyyxxyxxxyxwyxxxyyyzyxxwxxxxxyyyxyyzyywxxxxxxxxxyyxzxyxxxxxxxxxyyyzyzxyxyxyvyyxyyzyyyxxxxxxxxyyyyyzyyyxyxxxxyyyyzyyyyxxxyyxxyyyzzyyyxyyxyxyxyzyzxzzzxxxyxxyyyyyzzzzzzxyxyyxyzzyzzz{zxzyyyyzyyzzyzyzzzyyyyxxyy{z{y{{zyxzzyxyyzyy{yyzyyyxyyzxyzzyzyzzyzyyyyzyyyzyyy|{zzyzxyxzyyzyzyzyyyyyyxyyxzyzyzzyyyxzyyyzyz{zyyzyywxxxwxwxxyyxyyyxxyxyxxxxyyyxyzyyxxxyxyxxxzyyyzzzyyxwwxwyyyyyyxyzyyywxxxxxxxyyyyyyyyxxxxxxyywxyyxyxxxxywwyxyxyxzyxyywwwxxxywyxxzyxwwxxxxxxxxxyzyxxxxxxwxxxyyxxzyyxxxxwxwwxxxywzzxxwyxxwxxwxxzyyxyxwxwyxxxyyxxyzxyyxxxyyxxxyyxyyyyxxxxxyxxyyxyyyyyyyyyyxyxxxyyyzyywyyxyyxwxyzyzyyzyyxxxxxxxzyyyyyyyxxxyxyxyyzyyyyyyyxxxxyxxyyyzyzyxxxxxyxyyyzzyyzzyyxyyyyzzyyyyzzyyxzzxxzyzyyzyzzyzxyywxyyzyzzzyz{yyyyyyzyzz{yzzy{zyyyxzzyzzzzyzyzzzzzyxzzyz{zyz{zyyzzyxyxzyzyzzz{{yyyyxyzzzyyzyz{yyyyyyyyyzyzzzzzyzyxyyyyzzyzzzzzyyzyyzyzzz{zyzyyyxxxyyzyzyzxyyyzyywyxxxyyzzyzzzyyyxwyyyyyxyyyxyzxyyxzxyxyyyzyyzzyxxwxxyyyxzxwzyyxxxxwywxxxyyzyzxyyyxwxxxxyyxxyyyxyyyxxxxyyyyxyyyxxxwyyyxyxyyyyzyyxxxxxxxxxxyxyyyxxyyxxwyxyzyxyyzyyxxxwxxxyxyyyzxxxxwyxyxzyyyyzyyyxyxwxxwyxyyyyyzyxyxxxzxyyyyxzyyyxxxyxxyyyzyyzyyxxxyxyxyyyyyyyzyxxxxyyyyyyyyyyyyyyyxyyyxzzyyyyzzyyxxxxxxyyzzyyyyyxyxzxxyyyzzyzyzyyxyyxyyzzyzzzzzyxxyyyxzzyzzyyyyzyxyyyyyyzzzyzz{z{zyzzyy{zyzz{z{zyyyxzyyzz{zxzzzyyzzyyyxy{zzzz|zzyyyyyyyyzzzz{z{zyyzzzzyzz{{y{{{zzyxzzyy{zzzzzzzyyzzyzyyyzyzyzyzzzzxzzyzz{zzzzyyxwyxxxywyxyyyyzyxywxxxwyyxyyyzyzyyxxxxyxyxxyyyyxxyyywxxxyzzyxxxyzyyxwxyxxyxxxzxzyxywxwywxyyxyxyxxyyyxxxxyyyxyyxxxxxxwxxyxyyyyxxyyxyyxyxxxxyxyyzyxwwywvwyyyyyyyxyyxxyxxxxyyyyzyzzyyyxxxwxxyyxyzyzxyyxwyxxw{yyxzyyxwxyyyyxxyzx{yyzyxyxxxyyyyyyyzyyzyyxyxyxyyxzyy{yxyxxxyxxwzzxxyzyyxyxxxxxyzyyyzzyyxxwyyxyyyzyyyzyyxxyyyyyyyzyyyzzyxyxyyxyyyzyyz{zxyzxxyyxx{yzxyzzyyxyyzxxyyyzzzzzzxyyyxyxzzyyzyzyyyyzyyzzzyzzzzzzzyyyyyyyyzzyz{zyyyyyzyyyzzyzz{zz{zzyyyzz{yzzyy{zzzyyyyyyzyyz{{z{yyyyyyyyyzzz{zzzzyyzyzyzxzyyyz{zzyzzyyyyzzzzyyyywyyyxyxxyyyyyzzzyxxyxyywyyyyyzyyyyxwxyxyxxyzzzyyyxxwxyxyxyxyyyzzyyyxxxxwxxyxyyxyxyxwxyxxyyyxyzyyxxxxxxxwyyyxxyyyxyxxxwxyyywxxzyzxxxxyxyyxyywxyyxwwvyyxxyxyyyyxzyyyxyxxxxxxzyyxzyxyxxywxyxyzxyyyyxyxxxyxyyyywxzyyxxyyxyxxxxzyzyyzyxyxyyzwyyyyyyxzzxxxyyyyyxzyyyyyyxxxxyyyyzzzzzyyzyxxyxxxyyyyyzyzxxywxwxyyzzxyyzyzyyyyxyzyyyyxyzzyyyxyxxzyx{zyzzzyyxyzyyxxzyzxzy{yzyywyxwyx{{zzzzyyyxyxzxzzzzzzzzyxyyyzy{yzyyz{zzzyyzyyyyyzyzzzz{yzz{yyzzyzz{yz{{zyzzzxyyzzzzzzzzyyyzyzxzyxzz{yzzzzyxyyyxzzzzzz|{yyzzyxzyyyzzzz{yzx{xyyyyzzzyzyyyxyyxyyyxyyyyzyyyyxyxyxwxyyyxzzzyxyxxyxxxyxxyyzzzyywxxxxxxxxyyyzzyyxxxxyxyzyyyyxzyxyyyxywxxzzzxyyyxxxxxwxxxyxxyyyxxxyxyxxxwxxxyyywxxxyyyxzxxxyyyxyxxxxxyxyxyyyyzyxwxxwyxxwzxyyxyzxxyxwxywwyxwxyyyyyyxxxyxyyxwwyyzyxxxxxzwyxyyyyyyyyxyxxxyzyzxxyyzyyxxxxxyxyyyyyzzxxyxxyyxzyzyyyzzyxxwyyxxyyyyyyzzxyzxyyyyyyyxxyzzyyyxxyxzxzzyzyxyyxyyyxyyyy{zzzzyyyxyxxyyxyyyzyz{xyxyxyyxyzyzzyzzzxyyyxyyyzzzzz{zyyyzyzzyxyzzyzzzyyyyyxzyy{zyyzzz{yzzyzyyzyzzz{zzzyyyzxyyyzz{zzyzyzyzyyzzzzzzzy{{zzyyyyxyyzzyyzzzzyyxzzxyyyyzyz{{xzyyzxxyz{{yzyyyyyxxxxxxyyzzxyyzyyxyxxyxxyxzzyzxwyyxyyxxxyyyywzyzxxyywyyxyyyyyxyxxxzxwxwxxyyyxxyyxxwxxyxxyxxxyxyyxywxxxxxyyxxzyzxxyywwyxyxxyxyxyxxwxwwwyyxyyyzyyxxwxxxwxwxyyxyyyxxyxwwxwyzyyxzyzyxxxwwyxxxxxxyyyyxxwyywxyyxxzyyyxyyxxyxwyxwyyyzyyyyxyxxyxzyyyyzyyxyxywyxxyyyxyyyxyywxxyyzxyyyyyyxyyyxwyxxzxzyyyyyyyyxxxyxyyyzyzyyxyywyxyyyywyyzyxxxyyyyyyzzyzyzzyyyxxyzxyyzyyzzzyxxyyxxxzzyy{z{yzwyzxzxyzyyzyzz{yyyyxyzyyzyzzzzzzxzyzyyyxzzzyzzzyzzzyxyzyyzz{zyzyyyyyyxyzzyzzyyzyzzyzzyyzyzyzzyzyy{yyzxxyzyyz{zzz{yxyyyxzzzy|zzzyzzyyxyyz{yyzyzzyyxxwxxwyyyyyzyyzxyyxyxxyyyyyyzzyxyxxyxyyxxyxyyzzxxyywxxyxyyyyyyyyyxwxxwyyyxyxyyxyywxxxxxxxyxxyxxxxwxxyxyyxyyzxyxxyxxxwwxxxyxxxxxxwxxxwxywxxyyyxxwxxxxwwyyyxxyyyyxxxwwwxxxyyxxyxwyxxywywxyxxxyyxxyxxzwyxwyyxxyyzxwxyxyxwyyyyyyyyyyxwyxxxyxyyyyxzyxyxzxyzyyxyyyyyyxxxxxzxwyzzxyzyyxyxxxxxxyyyzzyyyxyxxyxwyxzyxyyyyyxxyxxyxzyzyyzyxyyxyyyyyyyyzyzyxzywyyxyzyyzxyzzzyxxyxxwyyyyyyzxzxyyyyyxyzzxyzy{zyyzxyzzxyxyzzy{zzzzyzyxzzzzyy{yyxx{yyzzzyy{y{zzzxyyyyzzzzyyyzzzzyyyyyzy{zzzyyzzyyzxxzxyyzyyyyzyyxyyzyyyyzzzzyz{yyzyyyxyyzzx{zzzxxxxxyxxxyyyxyxyyyxyxxywyyyxyyxyyxxwyyxxxxyyyyyyzxyxxwxxxzyzxyzyxyywxxxwxyyxyyyzxyxwxwxxyxyyxyyyxxxyxwxxxyxxxyyxxwxwxwxyxxxxzyxxxwxxwxxwxyywyyxyxxxyxxxxxxyyxyyyxwxxwwwwxyyyxyyyxxyxxxyxxxxyyyyyyywxxvxxwyyxxxxxyxxxxxxwwwzzyyzxyxxxyxxyxyzxyyyzyxxxyxyyxxyzzyxzxxxxwyxxxyywyxyxyxxxywxwxxxxxyyyywyxywyxyyyyyyyyyyxxwyxxxzyyxyyyxxyxyyyyyxyyzxyyxyxzxxyyyzyyyzyzxyxyyxxwzzzzzzzyyxzzyyyxyyyyxzzzxyxzxzyzyyzyzyzzzyyyxzyyyzyyzzzzyyyzyxyy{y{zzyyzzyxyyzxyzxzyyz{zyyyyzyxyxzyzzz{{xyyxyzyyyyyzzzzzzzyyyyyxzyyyzyzzyyyxzyzyyz{zzzyyzyyzxxyyxzzyyxyzxxxyxxxyxyzyyyzyywxyxxwxyyyyzyzzxxyywxyxyzyyyyyyyyxwxxywxxyyxxzzyxyxxxxyxxyxxzzyyxyyxywxxyyxyyyyxyyxxyxxyxyyyzzxwxxxwxywyyyyyzyyyxxxxxwxxxyyyzxxxxxxwwxxxzyyyyyyyxxwxxxxxyyxwyzywyxwxxxxxxxxxyyxyyyxxyyyxyyyzyyzyxxyyyyxyxyyyyzzyxxyyxxyxyyzxyyzxxyyyyyxyxyyxyzzzxyxyxyzyyzyxzyzxxyyyxyyzyyxyyyzyyzyyyxxyyyyyyyzzyyyyyxyx{y{zzz{xyzyxyyyyzzyzzzyyyyyxxxxyzzzyzzyyxyyyxyyyzzyxzzzyzzyzzzyyzzzzyzyyyxxyyyxzyzyyzz{zyyzzzyyy{zzzzyzzxyzyyyyzzyz{zy|{yyzyzyzzzy{{yz{zzyyyyyyxzyyzzzz{zyyyxxyzzyzyy{zzzyyyyzxyyzyz{zyxyyxyyxwyzyyyyzywxyxxxyxzxzzyyzyyxzyxyxxyxzyyyyxyxyxxxxxyyyyxyyyyxyxwyyxxyyyxyyzwyzwxxywxzxxzxyxxyxxxxxxxyxxyyzxxxxwxxxwxxxxxxyywxwxxxxwxyzxyxyxwxxxxxwxyxyxyyyyxyxyxwwxxxxwyyyyxwxxxwwxxyxxxyxzxxxxyxxxxyyxxyyzxyxxxyxwxxyyzxyyyxxwxxxyyyyxzyyyyxzyxxzxxyyxyyyyxyyyxxyyyxyxyyzzzxywyxxwzxyyyyyzxxyxxxxxyyyxyzzyyxxxxwyxyzyzzzyzzxyyxxxyyxyyzyzyxyxxyyyyyzyzyyzzzzyxzxwwyyzyzyyzyxxyyxyxzzzyzzzzyzyyyyyzzzzzyz{zyyyyxzyyyzz{xz{zzyyyyyyyzzzzyz{yzyyzyzyyyzyzz{zzyyyyzyxyzzzzyyz{zyyyxyyyyzyyz{zyzzyyzzyyzzzzzzzxyzzxzyyyzyyyzyzxxyyyxyyyyyyxyzyyxxyyxyxxyyyyyyyxxyxxywxyyyyxyyyyxyxxxxywxxyyxyyyyyxxwxxxyyyyxyyyxxxxxxxxyxxxxyyxxxxyxwwxyxyyyyxxxxxxxxxwxyxxxyyyyxywwwwxxxyxyyxyxwyxwxvxxxyxxyyyxxxxwwwxxyyxyyyzyxxxwwxxxxxwxyyyzyxxxxwxxyyxwyyyxxxyxxywyyzxyxyxxxxxxxyyyxyyxyyyxyyxwwwxyxyxxyyywyywwyxxyyyyzxyyxxxxyxxxyyxyzxyxyyxxxxyxyyzyyyzyzwxxxxyxyyyyzxxyzywxyxxxyyxyzyzyxyxxzyyzxyx{yzyyyyxyyxxyzzyxyzzyyxyyyzzzzyyzzyzzyyyyyyyyyyyyzzzzzxxzyyyxyzzzzy{{zyzyyyyxzzzzzzzyzxyzyyyyxzzz{zz{zzxzzzzzzzz{yzy{zzyxzyyxyyyzz{zzyyyyyxyyyyyzzyzzyyyyyyyyyyyyz2x9 c|}{|z}||}}}|}|~}|||}}}|}|||}}}|}||{z|~z|}|}}|}}{{|||{{{{||{|{~}|||{|{{{|{~|{||||{{{{{|{{|||{|}|{{|{|{{z{{}|}||}{{z{{{{{{|{|{||||{{{{zz|z||||}{{|||{{z|{{{||{||{{z{|z{{{|{{{||||||{|{z{{||{{{|||{{{|{|z{z|}}{||||||{|||{|{}|||||||{{|{{||||||{||{{{}|{}z|{|||}||{{{{|{}{|}||}}}||||{|{|{||||}||||{{{{|{{}{}|||}{||{}|{{{|||{}~~}||{||}||||}}||}|||{{|||||}}}||~}}}||{|||{}}}}|~}||||}}||}}}}~}}}||}}|}}}}~}}}~}~}|||||~}|}||~}}}|}}}{}|}}}}|~}}}}||}}||}|~}~}}~~~|{}|||{~}|~}~}}}}||||}|~~~~~~}}||~{||}~}}}}~~~}~}}}}}}~~}~}}~}|}|{|||}}}|~|}||}}{}{|}}}~||}~~{}{|{||||}}}}}|{||||{||~||~{}|}|||{z|{z||}||}||{z|z||{{||{|{|}|z|||{z{{|{{{{||}|z|{{z{{|{{}{|{|z{{|{{{{{|{}}|}|{z{|{|z{{|||{|}||{|{{z|{||||||}{{z|{|{|{|}||{{||{|{{{{{z{||{||{{|||z|{|||||}|||}|{{||{{}||}||{|}{|{z|{|{|}|||||}|||{}||{|}|{||}||||{|{{{|}}|}|}}|||{|||{|}}|||~}|{{|{|{||}||}|||{{|{|||{|}}}}}}}|||}}||}|}}~}}}~}{}|||{||}}}~~}|}}|}||||}|~}|~}~|}|}}|~~|}|}}~}~~||||}}}}~~}~}~||}}}}}|}~}~~}~~~||}}||{~}|~}~~}~|}}||}}}}~~~~~|~}|}}}}|}}}}}~~}~}}{}~}~}}}}}}~}~}}|||}~}}}~~{|}|}}}|}|}}||~|}~}|||||}{}|~}|}}}}||{{||{|{}{|}}}}|||}{|{|}||}{||{||{|z{{||}}|}||||{||{{z||}{|}|}||||||{{||}||||||{|{{{{{{z||||}|{z{||{{{||}}||}}{{|{|{{||{||||}|{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{{zz{{|{{{}|{{|{z{{{y{|{|||||{|||{{{{|}|||{}||{{{|{||{|||||||~|z{||{{}|{{|||||{|{{|}|{|~|}}|||||{{|||{||}||||||{|{||||~}|}|}||{|{{|}|}|{||}||{||}{|}|}|}~||}}{{}|{|}~|}}}||}}}|{|{||{{|~}}}}}|{{||{|{|}}|}}~}|}|}|}}|~}|}~}~~}|}}|}|}|~~~}}~~}}~}{|}}}~~~}}}~}|}||}{|}}|}~~}}}}|}|}|}|}}}~}}|}}|||}||~}|~}~~}}}||}}}|||}~}~~}|~|}}}|}}}}~~}|}~||}|||}}~||||}||{|{z}{|}|}}|}}||{|{|}{|}|{}|}}||{{||{{||}||||}|{{|{|{{|{}}||{|{{{||}z{{||{|{{||{{{{{{z{{{{{|{{{z{{{{{{|{{{|}|{{z{{{{z{|||{|||{{{{{{{y{{{}|||}||{{z{{{z{{{{{}{|{{{z{{zz{|{|{||{z|{{|{{{{}|||}}|||{{||{{{{{|||}|{{||{z||||}}|||}|{{|{{{|||{}|}||{{z{|{|{||}|~|}}|{|||z{{||~||}|}{|}{|{|{||||||}|}||}|{|}}{|||}}{||||||{|||}}|}~}{}|}{|}{{}||}||}|||{}{||~}}||~||}||{|||}}}}}}|}~}|}}}}|}}}~~}~}~}||{||}}}~}}~}~~~}|~||}|}}~}}~~}}||}|}|}}}}~~}}~}}}}}}|}~|{~}}}}}}}}}|}}}}}~}}~}||||||{|~~~}}~}}}|}}}}||}~~|~}}}}||{|||}|}~~|}}|}||||{|||}~|}}}}}||||{||}||}||}}|{|{{{{|{{||||}}|}}|{{{{||{|{{}}|||{{{|{{{||{||||{{{{{{{{}|{{}||{{{{z|{||{||||}{|z{{{z|z{|||{{|{z{{{||z{{}|||}}||{|{{{|{z{|||||{|{|{{{{{{{}}{{|}{|{z|{{|{}{{|}}||{{{{{|{{{||||~}|{{||{||||||||}}|{{{|{||||}}|}|}{|{{|{{|}{}||}|}|{|{|z{|||}}}||{||||{|{{||}{|}||||{|||{|}}}|}|}}|||||{||||}}}}}~||||}|}|}||}~~|~}||}{}||}}}}}|}}~|{}}||}}}}}~}~}}|~}|}}}}~|}}}~}}|}}||}}~}~}}|}~||}}~|}|}}~}|~}}~|}}}~|}}~||}}~~}}||}}}|}~~}}|~~|}}||}|~~|}}|~}||{}}}~|}~~~~~~|}}}}}{||~}}}}}~||||}{}}~}||}}|{}||{|{{|}|}{|~}}|{{|{||z}||{}|}||||{z|{{{|||z}|{{|{|{z|{|{}}{}|||z|z{|{{{||{||}{|{|{z|z{|{}|||}||{{{{{{{|z{}{|||{{{{{{{z{{|}{{|{{{{||{{{{|}||}{}|z{z{{{|{|||{|{{z{{{{z|{{|{{{}{}{{{{||{z||||{}|{{{zz{|{{{|{|}{}||||{}{|{||||{||||{|{|z{{||||{|}|{|{z{{z{|{}}||||||}{|{|{{|}}{}|||}}{{{|{}|}|{|}}~|z|{|||{||||||}{{{}|{|||||}}}}}||||||}|}|{||~}~}||}|{|}|}}||}~||{}{||}|}~}}}}~~|}|||||||}||}~~}|}}|}{||~}}}~}~}|}}}||}}~}}|}~~~|||}~|}}}}}~}}~}}}|}|}|}||}}}}}}}}}}}|}}}}|~~}~~|||~|}|}|}}}}}}|}|}}}~|}~}}}~~~}}|}}|||}~}}}~|}|{||||}|}}}}|~~}}}{|||{||}|}}}{|||{|z{{|||}|~}|||{{{{|z||}|||||{{|{||}{{|||||}}|{}|z{{{||}||}|}{{{{{{{{||||||{|{|{{|{|||{|||||{|z|{{{{||||{{||||{z{{{|{{}|}}||||{|{{z|{{|{|{}||{{{{{z{z{||||~}|{z{{|{{z||{{|||||{|{||{}}||{|||}|||||{||||||||}}|||{||{{||||}|~}{||||||{{}|}|}}||{{{|{|{||||||}}~|||||||||}{}}|||{||||{||}}}}|}}||||||}|}}}~}}|}}{||{}|}}~~|}~}|||||{}}}}}}}~~~}}}|{}}}}}}~}~}~~||}}}~}}~}}}}}}~|~}|}}|~~}~}~~|}}~|}}}}}}~|~}~~|~}|}}|}|~~~~~~}}}}}~|~}}~}~~}}|}}}~|}~~~}~|~~}~}}}}}}~~}}}}}}|}~}}|}}~~|}}}}}||~|{{|}}|}}}}~|||||{{|}}}|}|}}|{{||{{||}}||{|~|||{{{|z}}}|~||}{||}{||z{}|||}|||{|{{|z{|{}||}|||{{{|}{z{{{||||}{{|{{|z|{{{{{}{|||{|{z{{{||{||||||{zz{{z|{|||{|}{z{{|{|{{{||||}|{{|z{|z|{}{|{}{||z||||z||{{||}|||{|{|||{|{|||||||{|||||{|}|}|}||z||z|{{{||||||||}{}{|{{{{|{||}||{|{{{{|||}}|}}}{||{{|{}{|}|}|}}||{{||||||}~}|}|}{|}|{|||{}}~}|}~||{}|{}|}~}|}}~~||}|||{|}|}}|}}}}}|||}}|}}|}~}}~}}}|}|}||~~~|}}}~}||}}|}|~~}}~}}~||{|||}}}}~~~~~}}|}|}|}}}}}}~~|||}~~~|}~}}~~~|}}}|{}{}}~~}~}}}}}{}|}|}}~~~~|}~||~|}}~}}{~|}~}}||}||}}|}|}}~||}|||}|||}}|}|}}{{}||{|{||||||}||{|z||{{||{||||||{||{{z{}~|{}||||||{|{z{{||{{|{|{{|{{|z|}{||||{|y{{{zz|{z||{{|}|z{|{|||z|{|z}{|{z{|{{|{{||}|{|||{{{z|{|{z{|{|||}{{{{{z{{{|z|{|}||{|{{|||{||||||}|{|||||{}{|{}}}}{|{|||{||{}}}}||{{|||{|{}|~|||}|}{|||z|{||}|}~|}|{||||||||}|||}|}{{{}z{||}||}}}}||}|||}|||}}}}}}|}{}||||~}}|}}}~||||{{}{}||}}|~||{}||}}}}|}}|}~}}|}|{}~||~}}~}~}||||}}}{}~}~~~}}}|~~||{}}~~}|~}}}||||~}}}}}}~~~}|}}}}||~}}~}}~~}}}|}|||~~}~}}~}|}}}|}~|}~~}}~}}}|}}~|}}}}~}}~~{~||||}|{}~~}}}~}|}}|||}}}|}||}~|{|{|{|||||{}}}}|{}{|{||{||}|||}||{{{|{|||}||||}{||{|{{z{{|{||}{|||z|{{{||||||}|{||{|{{{|{{|{||||z|z{z{|{{{|{||{|z|{{{{{{|{{}|||||{|{{|{{{{||||||z|{{{z{z{{{||{||{{{|{{{{{}||}}}|{|{{{z{|}||||||}{||{||{}|{{||~|||}{{{||||}{|}}}|||{{{{{|{|||||||||||||{||}{}||}{{|{|{||||||{}}}|{{|||{{||||||||}|{||||{||}}}||}|{}}|||}|||}~~|}}{||}||{|~||}}|}}||||{||}~}}~}}}}}}{|}}}|}~~~}~|}}}~}}||}~}}|}}}}}|}|}|}}|~~~~~~}||}~|}|}|~}}~~~~|}}}|}}~~}~~~~}}}}}}}}}}~}|}~~}}~{|}}|~}}}{}}|}}~}}||}~}~}~}~~|}}}}||}~~|}|}|||}{|{|}}}}~}}~}}|{|{{|||||}}}||||||{|||~}|{}}}}||z{{{{{{{}||}|z{{{{{{{{{{{{z|{{|||{{{z||}|||||{|{|{|z|{{||{}{|{{|{{zz{|||||}}{|{|{|{|{{{||||{||{{{||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|{|{|{||{|{||||{zz{|{{z{{{{}{||{|z{{{{||z||}|{{z{{||{z{||}}||}}{{{}||{|{|||}||{{{{{|{}}{||||{}|{}|{{{{||}|||}||{{||{|{{|}|z||}|||{||{||}|||||||{|}{|{|}|}||}}||}{}|}|}|||~}}}~|{|{|||{}|~}|}}}}}|}~{{|}}~|}}}}|||||{||}}~}}}}~|}|}~}}}|}~}|~}}~|}}|}}}}}~}}}~}}||{{||}|}}}|~~~}}|}}}|}}}}}}}~~~}}}}}}~}}}}~~}}||}}|}{|}~}}}~}}}}}~{}{}||~}~}~}}}|||}|}~~|~~~~}~~}~}|}}}|}}~~~||{|}|||}}}}}|~}|}|{}|||}||}|}}}}{{{{|{|||}}|||||||{{{|{|||||}|}|{{z|{|{|{||||{||||{|{z{|||z{|}|{||{{{{{||}{|}|{{|{{{{{{{||{||}{{|||z||{||}z{|||{z|{{|||{|{||||{|{|{{z{{||||||}|{{z{{}|z{||||}}|z{{{z}|{|||z||}||{|||{||}{{|}|}||{|{|{|||||}}||||{||{{{||}}}||}||{|}|{||{}{||}}~|}}|{|||}|||}||}}|{|||{{}}}||}|}|||z{|{}||}}~|||{|}|}{|||~|~||}|{}|}{{||}~}}}}|}}{}||{|||}}{}~||||}|~}|~}}}}}~}~{|}}|}|}|~}}}}~}||}||}|}}|}|~}}~{||}}}|}~}~~}}}~|~}~|}|}}~}~~|}||}||}}}|}~}~|{||||}|}}}~||~~|}}}}{}}|}}}~~~}~}}||~}~~}~}~~}||}{{||}~|||}~||}|z{|||}}|}~}}|}{{}|||{||}|}|}}{}||{|}{{|}}|}{}|{z{|{|z|}}}|{|||{|||{{{|{||||{{|{|{{{|{|{{}|||||{|z{{}{{|{||~|{{||||{{|{}}||{||{|||{{{|{|}{||}}|z|{{{{z{{{|||{}{|}{|{|z||{||~|}{{{{{{{|{||}|||}{||||{{|}}|{|||}|{}{|{||||{|||}}{}||{{}{}}}||}}|}||{|||{|}|}}}{}|}|{{||||||||}|}|}}z|{|||}}||}}}}{||{{||||||}}||{}||{{|||}}|}}}}}|}||||{}|}}|}}}}||}}|}|}~}|}}~}}}}}~|~}}}}|~}~}}}|}}}}||}|}|}~~}|}}}||{|~~}~~~}}||}}|}}}}~}~|~}}}~~}|}~|}}~~}|||}|}}}}}~~~~~}||}}|}|}}|}|}~}}}||||}~~}~}~~~~}}||}}}}~~|}~~}}|}||||||}}|}}}}~}}||||||{||}}|}{|}{|}{|}}|{{|||{|{{{{{{}{|{||{}|{{z|{|{{|{{||{|{{|{|{{z|z||||||{|{{{z{z{|{|{|||{{{z{{{z{{|||{}{|z|{z{{{}{{{|||||z{|{|z{|{{{{||{{z{{{{{z{{|{{|{{|{{z|{{z||z|{|||||{{{||{||{||}||||||}{{{|}|{|}}~{z}|z{||}{{||||}{{|{{{|{}||}{|~}|||{{{|{{}||||~}|{}|||{|{}||||}||||{{||||{}{||}~||||z|||||}}}}|}{{|{|{|{|}}|||}}}|||{}|||}|}{|}}}||||{|{}}|}}}~~||||{|}||}|~}}}}||}}|||~|}}~}|}}}{|~}||}}~~|}}}}}}}}}||~||||}}~~}}|||||}|~}~}}}}{|}{||}|}}}}~}}~}|{|}||||}~}}~}}}|~|}||}}}~}}~~~}~|}|}}}}}}}}~~}~||}|{}~}|}|}}}||||||||}|}}|}|}}}{{|||{||{|||}||||{{|{{|}||{{{}{||||z{z{|{||||||z{zz{{{|{|{{|{{{|{{{{{{{z||{{{|{{{{{z{zz{||{{|{{z{{{zzz{{|{|{{{{{||{{{{{|||{|}|{{{{{{{{{{{{||||z|{z{{{{{||{{||}||{z||{{{{}|{|||}z{{{{{|{|}{{}|}|{{{{{||{||}||||||||{{|{|}|||{||{|}|{||||||||{|}{||{|{|{}|}}||}||{|||||||~||||}|}{||{||}|}}}|}}|}{|||{||}||}}~}}|{{}|}||}}}|}}}}}||}|{|}}}}}}~}~||}}|}~||}~}}}~}}||||}~|}}}}}}~~}{|||}||}}}}}~~}}||}}}|||~}}}~}~~|}}|}|}}~}~}}}|||}|||}|||}|}~}}}|||||||}~}}~|}}}|}}}}||~~~}}~}}}~~|}}}}}}~}}}||||}|{}}}|}}}}||}||{|||||{~}}||}|||{{||||}||||{||{|{{{{|{}|}}||{{{|{|{||z{{|}|{{{{|{{{{{{||||{{{z{{|{|}{{|||||{{||{{z{{{|||||{{{{z{{|z|{|{||{{|z{{z|{z||||||}|{{{{{{{{{|{{{{|{{{{zz|zz|{|||}|||{{|{{{{{{}|||||{|{|{z{{{|{{{|||{{{|{{{|||}{|||||{{{{||{{|}}}}|{|{||{||{||{|}|}}|{{||{{|||}||}}|{{||{{{|{}}||}}|||}||{|{|}~}|~}||{|{|}{|||||}}|}}|||||{|{}}||}}|}||}|}|}}}~{}~}|||}|}||||}||}}}~}}}}||}}|}}}|~}}~|}}}}}||}}}|}}}|}}|}}||~}}}~}~~}|}}}|}}}}}}}~}~}|~|}|}}}|}}~}}~~|||||}|}~~|}}~}}|}|}{{|}~|~}}|~|}}}|~}~~}~~}}}}}|}{}|}~}|~|}|||{|||}{|{~|}}|{{||||||}|}{|}|}|||{||{{|||{|||{||{{{|z{||z||}|{z{{|{zz|}|{{|||{|{{{|{|{{z|z|{}{{{{{z{z{||{{{||{{{z|{z{{{||||{|z||{z{|z{|{||}}{|{{{{z{z{|{{||||z{|{{z{|{|{{{}|{{|z{{|||z|||{|}||{}{{{{{||{{||||{{{{|{|||{}||{|}{{}{||{||}|}|}||||||{|{{||||||||||||{{|||||}{}}||||||||{{}}|{}|}||{}|{{{||}}}}}}||}{|{||~~|}|}}~~{||{|{{}{}}}~}}}|}}{}|||}}||}||}}||{}}}|}}}}~}|}||}}}|}}~}}}|~}}||~||||}}~}|~}}}|}||||}|}|~~~}}~{}}}}|}}}|}}}}|}}||||~||}}}}|}~||||}}}|}}}}~}}||}}|}||}~}}}~}|}~|}}}}~~}~}}}}||||||}}||}}}}|}||||||~}}}|}~|||{||{{|||}|||}|z|{{|||||{|}}|}||{|{|{{|}|{}|||}{{{{{{{{}|||||{|{|{{{z{{{||{{|{{{{{{{{|{||{||||{|z{z{z{{{||}|}||{|{{{{z|~}|||||{{|||zz{|||||{{|{||{|{{{|}||{~{|{{{{{{{{}|||}|}|{z|{{|{{||{{{|||{{}|{{{|{|}||}}||{{{z||{}}||}|~~||||}{{|}}|||}}~{{|{{{{}{|}}|}}||}{}|{{|}}}{}|}}||{{|||{|}}}}|}}|}|||||||||}||~}|{}|}{{|}}}}||}|}{|{||}|}}}}|~}}||}||||||}~}|}}|~}{}|}|}}~}~|}}~||}}||}|~}}}~~}}}|}}|}}}}}}~~}~}}}}}|||}|}}}~~~}|}}|}|}z}~}}}~}}|}}||~}~}}}}~~}}~}|}||}~~~~~~~~}|}}}}~}}}}}}}}}||}}||}}~~}|}|{}||{|{|}}~|}}{{|||{|}||{||}}|||{|}{z{}||||{||{|{z{{{|}||}||}|{|{{{{{{{{|{{}{{z{{{|z{|{||{|||{{{z{zz||{||{||{z{{|{{{z|{}{|{|}|{{{{{{z{{|{|{}{zz{{|{{{{{{{||||{}|{{{|z{|||{}|||{{{|{{z{{||||||{{|||{|{{||{||{}|{{||||{{||||}}|{{||{z{{|{{|||}}|{||{{||}|}|||}|}|}|{||{}}||||}||||{|||{{|}}}|}}|||||||{||}}}|}||}||}||{{|}|}|}~}|{|{{|||~}}|}}}}|}{}||}|}}|}}|}|{}}||}||~~~}~}}}|{}||}}|~}~|}}~}}||}|}|}~}}}}~}}{|}|}}}|}|~~}}~}|}|}}|}}}~}}~~~}}}|}||}~}|}}~}~|}|}}||}}}}}}}}}}||||||}}}}}~~}~~~~~|~~~~|~~}}|}||}|}}}}|}~~||{||}{|||{}|~~~|||||{z{}}|||}}~||{{{{{{|||}{}}}|||{{{|{{||{|||||{|z|{z|{|}|z|||{||{{|{|{|{|}{||{z{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|||{}|}{{{z|{|z{z}{|||{{|{{|||x{|{|}}|{||{{{{|{{|||}|||}{||{{{{{}}{~|}||||}{|{{{}{||{|||||||{{||}|||}}|||{|{||z{||~|||}|}||{{||{{}|}|||||}|{||}|||}|}~}|||{|{|}{|~}}}|}~|||}||{{}}~|~}}|}|||||||}|}}~|~||||||}}}|}}}~}}}}|~}|||||~}~}}|~~||||{||}}}}}}~|}|}{||}|}|}~~~}|}|}|}~}}}}~}}~}}||}|||||}~}}~}~|||{}}|~}}}}~|}}}}|}}|}}}~~}}~}~~~~~~~~~~}~}}}}|||}~||}|}}~}|||||||}|}||}~||{||{|{|||||||}}|}{||{|z|||||||||{|{||}{{||z|}|{|{|zz{{|{}|||}||{{{{|{{{{{|z||{{|{{|{z|{|||{{|}{|{{{z{{{|{|{||||{{|{{{|{{|||{{||{{||{z||z|{|||}|{{{z{{{{{{||{|||{|{||{|{|||{}|}||{|{|{|{}}}{{|||||||{{||||||||||{z{||{|{|}||||}}||{|{{||||||{|}||||z{||{|}|{|}}}||{|{|}|}}||||}}}||||{{|}|}|||~}||||||||||}||}}}}{}{}||||}}}}}}}}||}}||}|}~}}}}}|}|}||}|}}}}|~}}~|}}||}|}}}|~~}}}|}||||}}}~}}}~}|||}}|}|||}}|}~~}~|}}}|{|~}}|~}}|}}|}||}}}~|}}}}~}|}|}||}}}}}}}~~}}|}||}|~~}|~}}~}~~~~~~}||||}}~}|}|}}~}~|{|z{|}|}||}}}}}|{|||{{|||||||~||z|{{{|z|||{||{}{z{|{{|{}|{{|||}|{{|{|z|||}{{|||{{|{zzz|{|}||}{}{{|{{{z{z{{||}||{{|{{{{z{{||||{|z|{{{|z{||||||{||y{{z{z{{|{{|||||||{{|{{{}{{|||}{|||{{{||||||||}||{{{|{||||}|{|~|}|{z{||||{|||}~||{|||{|}|||}}}|}{||{{{|{{|}}}}}|||{{|{{|}}|||}~}|||||{{|}}||}}}|{|||||||}|}||}}{|||}|}{|{{|{}}~{||{}|||}|}||}}}}|||||}|}|}}|}}~|}}}|}}||}|}}}}}|}|}|}|}}~~}~|}~}|}}}|}}}||~}~}}{|}}}||}||}}~}~}~|~}|}}}}}~}}~|}|}}{}||~}}}}~~}|{}|||}~}}~||}~}}}}}|||}}~~}~~~}~~}~~}~~|}}}}}|}~}}}~}}}}||||}|}|}|}}}}|||{||{{||||{|||||{{|{|z|{|||||}||}z{||{{}|}{||||{||{|{|}||{{{}|{{{z|{|z{|{|||{}|zz{{z{{|}|||{z|{z|{{z{{|||{}{||||{{{|{{|{{|{{|||{{{{z|z{|{||{{|||{{|z|{{||||||{|{{{|||{|{|{|}}|||{||{{|}}|}|||}|}}|{z||{||}||}||z}||{|{|||||}||}|}|{{{{{|}|}|}}|{|{|{|z|}}||}{|{|}{||{|||||||||}||{|{||}}||}|}{||}}|{{|}{}}}}~||}}|{|}|}}}}}|||{|||}|{}}|}~}}~||}|||}}|}}}~~}~}||}|||}|~~}}~~}}}~|}}}|||~}~}}}}||}}}||}|}}|}~}|}}~|}}}}}}}}~|~||||}|}~|}|}}}}}||}|}}|}~}}}}~~}}}}|}}~}~~}~~~~~~~~~~~~}}}|}}}}}}}~}|~}||||||}}|||}}|}|||{{|{}{|}||}|}|{|z{{{{|||{||||z|{z||{z{|||{||{{{{{{{{z{||{||{{{{{{zzz{{{{|z|||y{{{{z{zz|{{|||z{|{{{z{{{{|{||}|{|{z{z|{|}{||{|{z{|{|{{z||{{||||z||||{{z|z|{{{|||{{|{|{{||{{|||}|{{{|{|{||||||||{||||{||}{{}{}}}{||{{|{|}||}}|}}{||zz{{{|{{|||||}}|||||{||}||}}||||{{{}{}{||||||||||}{{|||}}}}~}|{{{||}||}||{}}|||{|||{{}|||}}~||{}{||||}~}}|||}|{{||||{}}}|}~~}|||||||||~|}}~~~||}|}}}|||}}~}}~}{||~||}}}}|}}~~}}|}~||}}~}~}}}~{|}|}|||}}}}|}~|}}{}|{{||}~~~}}~}}|}}|}}}~}}~~~~~}~~~~}}}~}}}{|}}~~|}}~||{||}||||}||||||||||{{}|||||||}{{{|{{||||||||}|{|{|{|z{|{|{||}|{z{{{{z|}{{{}}||||{{|{{|{||||||z{||{zzz{{}||||{{{{|z{{||{|{|||||{||z{{|{{|{{{{|z{{z{{{{{|{z{||||{|{z{{zz||{z}||}{|{{{{{{||}|||}|}|||{{|{|}}||}}{{||z{{{{{}}||||||{{{{{||}|{||||||||||{{||||}}||{||{|{{{|}}|||~|||||||||}|}{{|||}|{{|||{|}}}|}|}|}}|||||}||{|}}|}|{||||{{}}}}|}|}{{|{||}|}}}}}}}|{||||}|}}~|}}~}}}||}}}{}~}~}~~|}|}}}|}}}}}~|}}}|}}||}{|}}|||~}~}}||}||||}}}}}~}}~||||}~|~}}~~}}|||||}}}}}|}}}~}|}~}|~}~}~}}~~~~~~}~}~~}}}|~||}~}~|~}||||{}}|||||||}}||{|{{{|}||}||}}|}{||{{{||}||}|}{||{|{z{||{{|||{}{{{{z{|{|||{{{{|{{{z{z{{{{||||}{zz{{zzz|z|}}|{{|{{z{zzz{{||||||{{{zz{{{z|}|}||{|{{{{{{{{|{|{{}|{{{z{{{z{{{|{|||{{{{|}|{||{||||}|{{{||{{{|}{|{|}|{{|{{{z}||||||}||}{zz||||}}|}}}|{|{|{{||}{||||||{{{||{|||||{|}}||||{|}||}||||}||||{{||||||}}~}}||}|{|||{}|}}}|}}||}}|{{}}}}||}|}||}|{||}~}}}}~}||||}|}|}}|}}}}|||}|}}|}~}~~}~~}}||}||}}|~}}}~}}||}}||}}|}}}~~}}||}|}}}~}}~}~~}}|}{||}}~|}|}~}~}|}|}}||}||~|}}}}|~{||~}}}}~~}~~~~}||}}|||}}}~~~~~||||}{||}|||}~~||{{|{{|||||||{|}|{{|{|{{|{||||}}{{z{{|{|{|||{||||{{{{{{|||{{{}|}{{|{zz{|{{{|{|{|{{{zz{|||z||{|{|{{z|z|{{|{||{{}||{||{|{{{||{|||{{{{z|z{{{{|||{{|z|{|z{{{||{{||||{|{|||{||||{{||||{{|{z|{||{|||}|{}z{{z|{}|{{{{}}{|{{{|{{||||||}||{|{|{||{{|{|}}}{|||}{|||}}|||}}||||{||{||}{|||}}|||}|{{||}|}|}}{|||||}|||}{}}|}}||{{|{|}}}|}}~|~{|{|}}||}~|~}}}|}}||}}}}}~~|}~~}|}}|}|}|}~}~}|~|||||}|}||}~}}}}}||}}|}||~}}}|~~}}|}}}|}|}}~}}~}}}|{|}}}|~}~}}}}}}}|~}|}~}~}~}}}|}}}}}|~}~}}~~~~~~~~}}}}~|}~}|}}}}||~}{||{{}}~}}}}}|}||{|||||}|{|}}|{|{{{{{||||||}}{z}{z{||||z|||||}{{{{{{{{{|z{{|||{{|}|{z{{{|{|}{{{z|{{{{{}{|}}{||{{zz|z{|z}{|{{{{|{|{||{{||||{}|{{{|z{|z||{||{|}|{{{{{|{{|{{||||{{{|{||z||{|}||||{z{|{||{|}|{|||{{{||||||}|}|}||{{{{{}{||{}}|}|{|{|{{{|||||||}||}||||}{||}|{||}}||{|}|{|}}|}||}|{{{|}||}}|}}}~|}{|||||||{||||}~}}||||{z|}|}||}|}|{|{|{|}|}}|}}}}||}|}}}||}}|}}|~||}|}||{}}}}}~}|}|}|{|}||}}|}~}}|||{||}}~}~}}}~||}}|}}|}}}~}~~}}}|}}}}|}~}}}~~}}||||}||~}~}~~}}}}~|}}}~~~}}~~~~~|}}}}}~|}}~~~}}|}||}|}}|||}~}}||}|||{||}}}|}||||{{{|{{}|~}{||}|z{z{{{{{}|}|||||{{{{|z{|{|{{|{}|||{{{{{|{|}{||{z{z{{z}z|{|{|{||{{|{z|z{{{||}z}}|z{{{||{{|}}}|}|z{z{{|||||{|}|||{}|{{z{|||{|||||{{}|{}{{{||||||||{|{|z|z|||||||}|{|||{||||}}}|}|{||{|{|{}|}|}||}|{||{||{|}|}|||||z|{{{{{|}}|||}}}{|{||}{|}{{|||||||{}|||}}}|}}}}||{{|}||}||}|~}}|{{}{{||}}~}|}||~|}||{}|}}}|}~|}}}}|}}}}}}}~~}}}~}}}{}|||~~}}~}~~}}}|{}|}}~}~}~}~|}|}||}|~}}~~~}}{}}}|}~}}}}}|}|}}}}}}}}}}|~~}}|||}}}}~}}||}}|~~}|}}||~~~~~~~~}}}}}|}}~~}~~|}}|}|}}||}}|}|}~}|{|||||||{|}}{}~|}{}|}{{z}{}||}|||{|{{||{|||{|}||{{{{{{{{|{|{{{||{|{{{|{{{z{|z|||{{z{z{{{{||}{||{|{{{zzz{|{~{}|||z{|{{{{{{|||{|}|{|{{{{|{{||{|||{|{{{z{||{|{{|}}}|{{||{{z|||||z{}||{|{z||||||}}|}|z{||{}}||}|}|}||{|{{{||}{}}}|}}|{{{|z}{|}|||}}}|{}{{|z{||}|||}|||||}|{||}}||}~|}{|||}|{|{}}||}}{{}||{|||||~}}}}|}}}|||{}}|}|}}}||}|}|||}}{}}~}~||}}|}||}|}}||~~}}}}}}}}|~}}~}}~}}|||}|||}~}|}}}~|||~}}}}}}}}}~|}}|}}}|}~~|}{}~~}}}{|~||}~|}}}}}~}}}}||}|}}~|~}~|}}|~|~}}~~~~~}~~~}}~|}}|~~}}~}~}}||||||{}|||}}~}||}|{|{{|}|||||}{{{|z{zz|{}}{|||{{|{{z{{{|{zz}||{{|z|z{z{|||{||}{||z{{{||{{|{||{{z{zzzz{{z||{{|{{{{{{{z{{||{{|||{y{{z{|z{{{{{}}{{z|{{z|z{}{|{||{{|{{|z{{{|{|{}{|{{{||{{{||||{{|||{{|{z|{||}|{|||{{||z{|{|{z}|}|}||{{{|{{||}|||}|}{|{|{{|{|}z}||||{{{|{{{|{}||}}}|{}{|||{|}|{}}~}{|{||||||}|}}|}|{}{||{|{||||||||}||}{|{|}~}}}|~|}{}}}{||}|}}||~|||||||~|}|}}}}~}}{|||}}}|}}~}}~|}}||}}|}|}}}}}}}}||||||||}}}~~~}}||{}|}}|}~|}}|~|||}}||}~}|}~}}|}||}}~}~~}||||}}~}||~}}~~}}}~~}~~}{|}}~}}}}}~}|}}}}|||}|}|}}|~||}||{||z|}|}||{|}{||{z||{||||{}|}z||{|{{z|{||{||{|z|{{|{{{|||{{{{|{{z{z{z{|||||||{|z{zz{z{{|{||}{{{z{{{zzz{{z{||{{{||z{z{{{{{|{|||{|{{z|z{{z{{||z|{zz{{{{z|{{|||||z{{{|z||||}{||||{{{{{|{|||||}}||{|||z|{|||}|}}|{|{{{{{||{|{~|}||{|{||{||{|||}}|}|||{{{|}}}|||}}|{{{|{|{|}|||||{|||{|{{{}|}}}{|}{|||||||{}}}|}||}{{|{{}||||||}}||||{}{|{~}|}|}|}||||{|}}|||}~~}}}}}{||||}~~}}}|}}|}}{|||}|~}}}~}||}|}|||}}}}}}}~}}}}|}||~}|}}}~|}}}|{}|||}}|}~}~}|}}|||}}}~}}}}}}}}||}|~||}|~~~~}~}}~|}~}}}}}}||}{}}|}{|||}}}}|}}}z{||||}{}|}}||||z||||{{{}||||{{{{{{z{|{|{{|{|{{|{{z{{|||||||{{|zz{z{{{{{{|}{{z|z{{{{{|}||||z{{z{z{{z{{|}|}}|{{{|{{{z||{||{}|{z{{{z|||{|{{||}{|{{{{z|{||{{|||||{{|{{{{|||{|}|{{{||{|}}|||}||}|||{{||||{||||||{|{|z{{||}}{}}||||{{{z{z|}{|}|||{||{||||||}|||}|}{{|{{||}|}}||||}{{{|{||{|~}||}||||||{|}|}}}|}}}|}||{{|}|||}}|}}|{|}{}}|}}}}~}}~|}|||||}}}|}~|}}}}|}|||}}~||}}~}|}||||}}}}}|~}~~{|}}}||}}}~}~~~|||}}|}}}|}~~~}}}}}{|}|}{~}}~}}||||}||||}|~}~~}}~}||{|}}}~}~~~}}}~|}}|}~}}}}|}||{}|}}|{|}}}}||}|{{z}{||||||}|{|{{||{|{}||||}{{|{{||z|{||{|{|||{{{|z{{||{z{{||{{{|z|{z{{|{{|||{zz{|{{{{|||||{{|{|{{{|{{{||}||{{|{{|z{{||||||{{{{zz{|{{||{|{|}{|{{z{||{|{|{}|||{|zz{{z|{||}||}|{|||{{{|}}|{}|}||||{z{||}{||}}||{{|zz||z|}}}|}}}{|{{||{|}}||}}|{{|||{{||}}}}}}||||||||||}}}||||||||{|{||||~}}}|||||||}{||{|}}}~{|{}|}||{}}|||}||{|||}|||}|~}}}}|}}}}}||}}|}|}~~}}}||}|}}}}~}}}}}}}}}{|}}}}~}}}}}{{|}|{{{}}~}}~}~|}~}~|}~~~}~~~~|}}||~{}}}|}~~~~}}||}}~||}}~}~~}}|}|||}|}~~}}~~~~}~~~}}}}~~~~}|||}|}}|||}}}}}}||{|{}|{}|}||{}|||{{|{{|}{|{|{||{||{{||z{|{|||||{{{{{{z{||}{z}||{{|{||{{|{{||||{{zz{|{|{}|{|{{|{|{z{{{z{{{|||||{|||{z{{{|}|||{||||zz{{{{|{{|{}}||{{z|{|{{||{}~}|{{|{|{{{{}}|}||}}|{||{|{{{|}}|}}|{||{{||}}|||}|{{|{|{{{{|||{}|}}||||}z|}|}||{}|}||||{{||||}||}}}||{|{{|||}|||}}}|||||{{||}|}}|}~{{|{|}||}||}{}|}}||||||||}}}|}~}}{||||||}~|||~}}||||}|}}~}|}~~}}}~}}}||}}}}}}|~~}|}}|}}|}~~}~~}~}}}}}~||}}}|}}}|}}|{}|}~~~}~}}||}}~}|}}~~~~~~}}}}}}}|}}}}|}~~}||}|~}~~~}}~}~}}|~~}~}}||||||||}}|||~}}|}||z{||||}|||~|||{{|{{{|||}}}|||{{{{{|{|}}|||{|{{|{||{{{{}{|}|||{{z|{{{|}|}|||||{z|z{{|{|||}||{z{|z{|{{{{|{}}|}{{|{{|{{{|{}||||{|z{{{{{{{{{}}}|{{||{z|z|}{{|}}|||{{||{{{||||{||||{{{{|{|||{|||}{{|{{{|{||}|{||||||{{{|{}{|}}}}||{|||{|||||||}}{~{{{|{}|}}||||~}|{{|{{|||||||||}}||{{{{{||~||||}||}|}|}~|}}}|}~}|{{}|{||}}|}|}}|}{|{|||}}}}}}}~~}}}||}}}}|}}}}}}}|~||}}}}~~}~}}~~}|}}|}}}}}}~}}|~||~}}|}|}}}}}~~~}}}|}}|~||~|}}}|}||}}||~}}|~~}}}|||{}|}}~}}~}}}|}|}|}|}~}}~~~}~~~~}}~~~|}~~}}|~}|}|{||{|}||}}||||||||||}||}|}||||{{{|}|||}|}|{{|{|{{{}|{{||||{{{{{z{|{|{|{||zz{z{|{{||{{z|||{|{{{z{zz{|{|}}z{{{{z{{|{{||||}}|{||{|z{{{||{{}{{z{z{|z{{{{z{{|{{{{{|z{{||{|{|}}{|{|{{{z{{{||{|||{|{{{|{{|}||{|}{}|{}{}||{|}|||}{|{|{{{||{|||}}}{{}||||||}|}|}}||||}{{|{||}||{|}|{|{{{{|}}|}||}{|{||{{{|}|||}}|||||||{}|||||||}}{}||||{{}~}~}|}}}|||}}||}|}|}}}|}|{||}}|}}|}}}}~~|||{|~|}}}}}}}~}|~||||||}}|~|}}||}}|}||}||}}}}~|}}|{|}}}}|~~}}}}}|}|}}}}|}}~~}}}|}|}||}}}~}}~~}}|}|||}~}}~~~~}~~}}}~|~~~}}~}|}||}|}}|}}}}}}}}|}}|{}{}||||}}|}|{{z{{|{|||}|}{||{||{zz{|{|{||{{{{|{z{||}{{}||{{|{z{{{{{||{|{{{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{{{{{{|{{{||{{{}{zz|||{|}|{|{{{{{{zz{{|{|{{{{}|{z|{z{|||{|{|{z{z|{{{||{{||||{|{z{|{{||{{|||}|{{{|{{|{{||{||}|{{|||{{{}}}{||}||||{z{{||{}|||}|z|{|||{|}}|||||}{|z{{{|{||}||{|||||{{{{|}}||||}|{{|||{{}||||||}|||{|{{|||}}}}}|||||{|||{||}||}||{|}}{|{}|}}}}}}}{|||||||}}}}|}}||}{|||||}}}}|}|}|||}~}|}~~}|~~}}|}}||}|}|~~|}~~}|{||{||}|~~}}~}}}||}||}|~}}}}}~||||}|}|}}}~}~}~||}}~|||}||}~}~~}|}|}}|}}~}}~~~~}}}}}}}~~}}}~|}}||{||~||{||}|}|||{|{|||}|{}}}||{|{|{{|{||{{|{{||{{{{{{{|{|||{}|{{{{{{{||{{||{{{{{{|zz{|{{|||{{{{{zz{{{{{|{}||{{||z{{|{{{||||{|{||{{z{zz||||{|{{|{z{z{{{{{|{|{{{{{{zzz{|{{{|{||{z{{{{{||}{|}|||{{|{||||{||||||{{|{{|{z{}||{|||{}|||{|}|||}|}|||{|||{{{||}{{||{|z||z{||}|}|{||{|{|{|{{|||}z{|}|}|{||{||}||}}}|}|{|{{{|{|}|}|~}}||}|{{{{||}}||}}||{||||{}~}||}}||}{||||}}}}}}}}}|}{}|||{|}~}}|}~|||}||||}}||}|}}}{||}|}|}}}}}}}}{|{|||}}}}~~~~}}}}||}|}}}}}}~~}}}|||}}|}~}}}~}}||||}}||}~|~~}}~}}|}}~}}~~}~}|{|~}|}|}|~}}}{||z|{|||||||||||||{{{|z|||||}|}{{{{{{|{|||||||{{||{|{{{{||{{|{{{z{|z|z|{|{|||||z{{{z{{{||{|{||{||{{{zz||{||{|~|||{||{{{||{}|||{{{{{{||{||}|{||}{{|{{|z|{{|{{||||||{|}{{{||}||||{|{||||{|||||}|}{|}{{{{{|||{|{{|{{|{|{|{||||||||{{{{}{z{{}}||~|{||{{|||||||}||}|}||{||}{{}}{|||}|}|{}||||}}}}}}}|||||{||||}}}|}}}{|}|||{|}~}}|}}}||{|}|}|}}|}|}}|}||}}}}}}|~}}}~}}||}{|~|~|}}}~~}}|~||||~}~|}}}~|{}}{||}}~~}~}~~}}}}}}}}}}}}}}~}|}||}|||}}}}~~~}}|}}|~}}~~}~}~~}}}}}|}||}}|~}|}}|}~}}}~~~~|}~||{{|||}|}~{}|||||z|{}~||||~}|||{}|||}}|||}||||}||{|z|}|{|}|||||{{z{z|{{}|}|||{{{{|z{||||||{|{{|{{{|{{||||}|||||{{|{||||||}||{{||{|{|||}{|{}}|{{|{{z|{||||{|||{|||{{{|||||||}||||{{{{||||||||||{|{{|{||||||}}|{|||z|{||}|}||||{}|{|{||}||}}||{|}{|{|{||}||}}|}{{|{|{{}|}}|}||}||||{}||}}||||||{||{}{||}}|}}|}}}|||}||}}}}|}}}||}||}||}|}~|}}|||}|}|}}}~}}}}~}}|}}|}~||}}~}||~~|}}|}||}}~~|~~|{}||||}~}}}}}|}~||}}}||~}}~}~~}}}}|}}~|}}}}}}~~~}}}}}|}~~}}}~}}}}}||}}}}}}}~~~~}}|}}}}}~~~~~||}}}~}~~}~}}||{|||{|||}||||{||}||{||}||{|}||||{{{{{|||{||{||{|{{|zz|{{||||{z{{{{{{|||}{{{|{|{z{z{{z|zz{|}}|{z{|{{z{{{{||||z{zz{z|z||{|{||||||{{{{{{z{{|{|{||{{{{{{z{|{|||{|{|||{{zz{|||z~{||z{|||zz{|{|{||}|{{z|z{|{}|{|}||{||{{{{||{||||{~{z{|{{||||||{}}|{{{{|{{{|||||}||{{{||{||}}}}||}~}{{|{{{||||||}{}|{||}|z{{}}~~|~}{{|||{}||{}|}}}}||||||{{|}}||}||}{{|||}|}}}|}}}~|}||{}}|||}|}~}}~{}}|||||~}|}}}}}}||||{}}}~}}}~}}}||||||}~}}}}}}~}||||}}}}~~}}}||||}||}|}{|}}}}}}|}{}|||~|}}}}}|}|}||}|}~~|~~~~~{}~~}}~}}~}~}}}|}}||||}}}|}|}|{||{}{||}||}}}|}|{{{z{{{}||||}{|{{|{|{||{{{|}||{{|{{z{{|}|{|}|z{{{{{{||{{}|{||{z{||z{{z{|{{||||z{|{{z{|{|{||||{{|{{|{{|{||{}||{{{{z{{{z|||||}|||{y{|}{{{|{{|{|{||{||{{|{|||||||{{{|z{{|||{}}}{|{||{{|z|||||||}|{|z{||{}||}|{}}|{||{{{{{|}|}~}||{{{||{|||}|}}}||{{{||{|||||{||}{|{||{||||}}}}}}{|{|}|}||~|}}|}|||||{{|{|}|}}||}|{|{|{{|}}}}}}}}||}|{}}||}}}}~}~~||||{|||~~~|}}}}|}}|||~}}~}|~~}}|}||}||}||~}}}~}}|}}}|}}}~|~}~~}}|}|||}}}}~}~}|}}}}|}}|||}~}~~}{}|||||~}~}~~~~}~}}}}}}~}}~~}}|{{|||||}}|}}}|{{|{|||}}}}{}}}||{{|{{{||}{||}}{{|{{{|{{|||{|{{{{|||zz{{|{{||{{zz{{{z{{|{|{{|}|{{{{{{{{|z||||||{||{{zzz||}z||||{{{{z{{{|||}|||{|{{{zz{{|{{||}|||{{{{|{{{|||{||||||{{||{{{||||}|{{|{{z|{|||{|||}{z{{{{|}}|}||||||{||{|||}|}|||||}|||{{|{|~|{}}{}||{{|{{|}|}|||}||||||||{|}{||}|{|{{|||}||}}}}}~|{|}{z|||||}}|}}}}{{||||{}}|}~}|}}|||||}||}|}}|~}}}}|||}}}||}}~|~}|}}||||}~~|}}}}}|}}}|}||}}}}}}~}}||}|{}~}}}}}~}~||}}|}|~|~}}}~~~|}}|}|}}}~}~~|}}{||}|~}~}~}}}}}}|||}|~~}~}~~|}}}}~~}~~~}}}||{}||{|{|||||||||||||{}{}}{|}~|||{||{{}|{|||||{|{z{{|{{|{{|{{|||{{|{{{||{{{{{{{|{zz{z{{{{|{}z}|{{z|{{{{|||{|||}z{{{{{{|{|{|}|||{{|{|{z{|{|{||||{|z{{{yz||||||}}|{{{{{{{{|{{|{||{|{|{}{{|||||}}{{|{{z{z|||}{||}{{{{{|||{|~|}|}{||{||{{||{||||}||{|{{{||{||{|}|||{{||{}|{|}|{|}||{||{{{||||||||}|||||}|{|}}}|}}}|{{|}|}|||||{{}}}|{|||{||}}|||}~}|}|}||}|}|}}}~|}|{|}||}~}|}}}~}}}}||}|||}}}|}}||}}}|||}}||}}}}}}|}|||||}||}}~}|}|~}}||~}~}}|~~}|}|}}|}|}}~}~}}}||}|{}|}}|}}~~~}|}}|~}}~}~~~~~~~~}}}~~~}~}~|~{}|||}}||}|}|}||}|{{{{|}|{|}}~{{{{{|{{|||||{}|{|z{{{{|{{{{|}|{|{{z||{{|}|{||z{{{z{{|{{|{{|{|{{{{{{{{{|{z||{|{|z{||{z{{||{|||||{{{{{{|||{}||}{{{{z{{|{{{||{{||{{{{{z|{||{|{|||z{|{}{{{|{|}|{}}|}{{|{|||{{{{|}|||{{||{|}|{|}}|}{||}{{{|{{}{|}||}||{{{|{||}}|||{|||{|{{{}}|}}}}}|{||||{|||||}}~||{|||{|}{||}}||}{{||||}|||}}}}|||{z}|||{}}}}|~}{}||{}}|||~}}|}~~|{~}}|}}}}}}}|~|}|}}||}}|}}~}}~}~|}}{||}|}|~|}}}|||}||||}}}}}~}~}}}|}~|}|}}}~~}~}}}}}}|}}}}~}~~~}}}{||}|}}}~}}}}}}}}}}}{}}}~~~{~}|~~}}}}~}}}||}}~}||}|||~}}||}|||}||}||{z|}{||{{{{z|{||}|{||||z{|{{|{|{{}}{|z{{{|{{|{{{|{{|{{{z|{{|{{|||{||{{{z{zz|{|||{{|{{z{|{{{{{|||{|||{y|{{{{|||{||{}{}{|{{z|{{|{{{{||{{|{{{{|{{{||}|||{{{{|{{||}}{||||{|{|{|{|}|||||}|{|{|{|{|||}||||||{|{||{{}||{}||||{{|{||||}|}||||||{||{||||||}}||{{{{}{||}||||}{||||{{}|||}}}||}{{|||{||~||}|~}}}|||{||{}}~|}{}||{{||{{|}}||}|}}||}}||}}||}}|}}||||||}}||}|}}}}}}||}|{||~}~}}}}}~{|}}|||}|~~~}|}}}||}||}||}}~~}~|}|||}}|}|}}}~}}||||}{}|}~}~}~}~||}|}}}|}~}}}~~~~|~~}}}~}}~|||||}}||}}}}||}|{|||}|}}}}~|||}|{{{|{|{||}|}{{|{{{{{{||{|}||{{|z{{{{||||||{|{{{z|{z|{{||||{|{{{z|{z{{|||||||z{|||||{{{|||}{|{{|{{z{{{||{{}}|{{{{||{{}{{||||}|{{z{{{{{}{{{}}||{|{|{{{|||}{||}||{{{{||{{|||}{|{{|{|{{||{{|||||{|{{{{|{||||||}~}||{|{||{}||{||}|{}{||{{|||||{||||{||||||}|||||||||||{{||}}}}|||||{||}|{|}|}}}}}{|}||}|}}}}}}|~}{||}|{{}}|}}}~|||}|||}}}|}~}~~}}}}|}}}}}~}}}~~~|||}{|||}}~~}~~}}}{}}}|}|||}~|~}}|}|}|}}~}~}~~~}}}|||}|}}~}|}}}|}}||||||}}}~~}~}}}|~}}}}~~~~~~~~}}}~~}~~}}}}|||}{}{}||}~}|{}}{{{|||}|||}|||}{{|||||||||}|{||z{|{{{}||||||{{{{{{{{{||{|||}{{|{{{{{|||||||}{{{{{{z{{{|{|}{{{{{|{{z{|}}{||}|{|z|{}{|{|{{{{|{|{|{{{|{{|{{|||zz||{{{{{{||||}|{{z{{{{|{|{|{|}|}{{{z|{||z}|||||}|||{{{{{|{||||}||||{{{||||}|||}}|{||||{{{||{|||~{||||{{||}|}{}}|||{{{|{|||}|||}||{|{||||{|}}||}||||{||z}||||}}}|}|{}|||{}|}|}}}}~|||}{}|||}}~}}}|}||}~||}}|~|}}}}{|}}||}}}~}|~}~~}|||||}}}}}}}|}}{||||||}}}}~~~~}}||}}|}}||}}}~~~}|{}}||}~}}|}~~}}}}}|||}||~||~~||}}|}}|}}}}}~}~}}~~~~}~~~||||}|}|}||||}~}|{{|{{{||||{|{|~{{|{{{|{{{}}z}{|{{|{|{|z|{||||||{{z{{|z{{||||{||{{{{{{zz{{{{{||{{|{z{{{|{{{{{{}{{{{z|{z{{{}z{|}{{{|z{{{{{|{{}}||{|||{{|z{{{{|{{|{{{{{{{{{||{||||{|{{|{{|{|}{||~||{|{{{|||{|||{}}{|}|{{{{~|}||||}|{z{{{{{||}|||}~|{|||{}{{|{{|}|||||||||{|}}||}|||{}||{{}|||||||||{||||{{}|}~}}|||{|{{||}|}}}}}~}|||||{||{}|}|}}|||{|{{{|}}}||}}~||}||}||}|}|}~~}}|{}}}}||}|~}}~|||}}||}{|}}}}}~}}||}||||}}}}|}}||{|}}|~}}|}}|~}}}}|}}{|}}}}}~}}~||||{|}|}}~}~}~}}}|||}}~}}}}~~}~~~}}~~~}}|}|||||~}}}|}}}||{|{|{{|||||{||}{{{{{{{||z{}}||{{{z{{{{}||{|{{{{||{{z{{{||{|}{|z|{{{{z{|z{{||||{|{{{{z{z|{}{}{|{{|||zz{{|{{|||{|{|z{{{{||{|{||||{|{{z|{zzz||{{|{{{{z{{{|{{||||}|{{{||yz||||||}|||{|{{|{{||||}~|{{{{{z|z||{||}||{||{{{|{|||||||}||{||{z|{}{|||{|||||{||{{|{|||}}|{{|||{{|}}|}||}|{{|{}{||}|||}|}{||z|||{|}}}|}~}}{||||||}||~{{}||z{|}|||}~}}}}}~|}||}|}|}||}}}|~}{{}~||||~}}}|}}}{}|||||}}}}}}}}}|}}}||||}}}}}~~}}}|}||||~~}}}~}}}|||}|||}}}}~~~}|}}||||~~~}}|}}}}~}}~||}}~}~~~~|~~}}~}}}}}}}}|{|}||}|||}|}}||{||{{{||}|||||||{{{{|{}|||||{|z|{z{{{{||{|{}}{|{{{y{z{|||{{|||{{}{{{{|z{{}||{|{z{{z{{{{{|||{}{{||||{z|{|||||}|{|{{{{{{{{{||{||{{|{{{z{{|{}{{||{zzz|z{z{{{{|||||z|{}{{{{||||{|||||{{{{||||{||||}{|{|yz|||||{|{|{{{|{||{|{|||}}}||{{|{|{||{|{}|{|{|||{{{|}||}|||~{{|||{{|}|{{|}|{{||{||{{}|}}|}|{|||||||{}|}|}|}|{|}{{||}|}|||~||{|||{}|}|}|}~~}||||}}}|}}}|}}}}}}||}||{|~|~}~}}||||||||}|}~|}}}}||{}}||}}|}}|}~~}|}}}}}~}~|}}}||{{||}~}}~~}~}}}}}||}}}}}}~}}~}{}||}||~~~}}~|}~}|~~~}~}~}{|||}}|}|}}}~~{|}{|{}|||||}}}|||{{||z||}|}||}||{zz{|{||||{|{|}{|{{{{{||{{{{{{|z{{{{{z{{||{|{||z{{|{{z|{|{{|||z{|{{{{{{{||||{{|{{{{{z{{}|}|{}||{{}|{{{|}|||||||}|z{{{|{{|{|}|}{z{||{{{{|||||||||{{|{||||}}|||||{|}{{|||}||}|}}{{}||{||||}{}|}}||{{{{|{|||{||}|{{||{|z{|}}}}}}||}{||z|||}||{}~~|||||||}{|}|}|}|||}|}{}||||}|}~}||||{}{{}}}}}}~}}z|}|||||}}}}~}}}{}|}|}}|}~||}}~}|}{|}~|}}}~}~~~~}|}|||}}~}}}~~}}}||||}|~}}}~~~~}}|}}||}}}}}}}~~|}||||~|}}}~}~}~}~}}|}|}}}~}~}|~}|}|}||}~}~}~~~~}~}}~}~~}}}}{||||~|}}~|}}}{{~}|{{|{|||}||}{{{z{{{|{|{||{}|||{{{|{||{|{||{}{|{{{{|}{||{|{||{{{{{{{{{{}{{{{{{{{{{{{{{|{|||||{z{{{{{|||{|{{|{{{|z{{{{|{|{{|||||z{{|{|{|{||||{{|{{{||||{||}||||||{{zz|||||}|||{|{|{||{{}|}}}}{{{|{{|{|{|}|||}}|}zz|||||||{}}}{||{||{|{}|||}}{{{~|{{{|{}}|}}|}{{|}|||{|||||{||{{{}|{||||}|}}}}||}|||{{{{|}}}~}|||}{|}{}}}}~}|||{||||{{{~}}}}}~|{|}||}||||}~~|}{|}}}|}}}}~}~}|~}|}}||||}~}|}}}}|}|}||}}|}}}}}~}}}}}||}~}~}~~}~|}|{|}}||}}~~~~}~|||}|}|~~}}~}}~|}}}}}|}}}~}}~~~~|~|}~}}|~~~|~}}}||}~}}||~|||||||{}|||||{}{{{||{{{{}||||{||||{|||{z{{{{|{}{{|{{z|zz||||{||||{{y{{{|{{|{|}{|{{z{|zz{|{{|||{||{{|{{zz{{|{||}||||{zz{{{|}{{||}{{|{|{{{{||{{|{|z||||{{{{|{|{}{||{{{{{z|z{}|||}}|||{{{|||}||{||}|||{{||{{}|{}||}|{|||{{||}}{||}{|{|||{||{||}}}{{|}}|{|~|{|}||}~{}||||{||||}||||}|||||||||||}|}}}||{||{||}||}|~}}|||}||{{}}~~|}}}||}}||||}|}|}}}}|||}|}|~||~}~}}~||}|||}|}}||}~~}}|}|||}|~~~~}}}}||}}|{}}|}}~}}~}{}}}}|||}|}}}}~|}||}}|||~}|~~}}}||}|}}}}}}}}~~~}~}}|||}}}}|~}}}~~}~}}~~}|}|}}}}|||}~}}}|{||{{{{}||{|}|}{{{{{{|{{|}z|||}{{{z||{|||{|{||{{{{{}{{z|{}{{zz|{|{z|{{{{{{|||{{{z{{{{{{{{|||{{||{|{{{z{{{{{|{|}{{|{{{{z{{||{{|||||{{z{{{|{|{|||{|z|{zz{|{{||}|{{{z|{{{||{||||||||{{|{|{|||||||}|||||y{z|||||||}|{|{{{|{|{}}{|}|}{|{|{|{{}~}{}}||{|||{|{}|}{{}}}{{{{{|{|{}|{|{||{|{|||{||||}}}}||{|z{}}{|||}|}}|{{||||{{}}|}}|}|}|||||||}}}}}}}}|}||{}|{|}}}~}|}~|||}}}}|~}}}}||}}|}|||}}}}}}}}}|{}||||}|}|}}|~~}||}|||}||}}|~}~|||||}}}}}~}~}}}}}||||}|||}}|{~~||}~||||~}}}}~~~}~}}}~}}~~~~}}||||||}|||}}}|}{{||z{{||||||}}|{{{{{{z||}||||}{{{||{z{|{{{|{}{|{{z{z{{{{|{z|{{{||{|{{{{|||||{{{{|{{z|{z{|{||||||{|{{{y|{{{|}|}|{{{z||{{{{||||{|{{{{{{{|||{{||||{|{{{|{{{{||||{z{|{|{z|{}||}|||{{{||||{{|{|{||||{|}{{{|||||||}||||{|{{{}}||}{}||{{{|{|{|}||}||}|||||{|{}{|{{}|||{|{|{||}|||}}{|{||||||{||}|}|||||{|||}{}}}}}~}|||{{{}|{}|}}||}~}{{|{z}||~}|}}}~{{||||||||||}}~|}||}|}|||}}}}}}~}}}}}|{|}}}}}~}~}|||||}}||||~}}}||}||||}}}~|}|}}|}}|}~|}}}}}}|}|}}|}|~}}}}}~}}|}}|}}|}}}}|~~~}}|}|}}~}}}~~|}||}|}{||||}|}|}|{{{|{|{}|}|}|}}}|{{{z|||}{{|{}|{|z{|{{{||{{|{{{{{z{{{{{{}{{{|{|{{zy|{z{{{|{{||{{z{{z|{{{{{z|||{{z{{{z{{{|||||{{{{{yzz{||{|z||||{{{z{{{{||{||{{||zz|{{{{|{{{||}|{z{||{{}||||z|}{|{{{{{{|||{||}|}|{{{z{{|{||{{}|{{{z{{{z|||{||}}|{{{|{|||~||{||||||{}z{{|||||}}{}{|{{{||}||{|}||}{|{{||||||}}}}}{||}|||||||||}~}{{{|{{{{|}|}|}|~~{|||{|{}~}}|}|}{}|||}}|}}}}}}}~}|||{}||}}~}}}}~||}|||~|||}}|}|}~||||||}{|}}}}~}|~}}||||~~}}}|~~}||{||{}}~|}~~}}}}||||}|}~~}~||}~|}}||}|}~}~}~~~}~}~~}}~~~~}}|}{||||}|}|}}}}}{||{|{||}}||||}|{|z||{{z|{|{|{|{}z{|{|z{|||{{{}|z|{|{z{{|{{{{}{{{{{{z{{|{{|{{|{z{{{{{{{{|{{{||{|z||{{{{|||{{|}||{|{zz{|z{|{||}}{{{{{z|z||}|z|||||{{{{{|{}{{{||{{{|{{|{z|||||{}|||||{{z{||}|}|{|}{{{{|}|}{{|{||}{{{z||{{|}||}}}}|{|{}|||{|||}}|}{{||}||{}||}||}||||||{}|||{}||}}}{{|{}|{|||}}||}|||}||||{}|~|}}}|{|||{{||~}}}}|}|{||||||}}}}}|~|||}}~}||}~|}~~~}}||||||||}~}}~~|~}}}{||||~}}~}}~~{}|}||{}||}~~~}}{||{}}}}|}}}~}}}~}|~|}}}}~}~}|}||}|}}~}~~}~~}}}}||}}}~}}~~~~}}}}}}}~}~~~~}{||}|||}}|{}}~}||}{|{|{{}{}|{||}||z||{{{|}|{|}}||{{z{{||{{{{|{{|{{{{{{{|||{||{|{{|z{{{{||{{{{||{{{{{{{||||{{{||{|||{{{{{{|{|||{{{{z{{{{{|||||}||{{|z{z{{|||||||{|{{|||{|{{|{}}||{{{}|{|{|{|||}}{{{{|z{||||{{||||z|||{{|||||||}|z|{|z{{{|{{|}|}|||||{{{|||||||}||{{||||||||{||}}}|{|{|{{||{|}}}||{z{|||{||||}|~}|||{|||||}}}||~}}|{|}|||}|}||||}}{|{|||{}}}|}}~|}}}}||}|}|}}}}}}}||{|||}|}~}}}~|}}}}||||}~}}||~}}|}|}|}|}}}|~}}~~}}}}|}|}~}~}~~~~|}}{|}{|}}~}~~}}}|||||{}~|~}}}}}}|||||}}~~}}~~}}}|}~~~|~}|}||||||}}|}}}}|{|{{{{{||||||||}||{|z|{{{z||||}|{{{{{{{z{{|{{||{|{{{{|{{|}|{|||{{{{|{z{{{{{|||{{{{|{{zzz|{{||||{{{{z{{{{{||{|{||{{{{|{{{{||||{|}{{{{{z{{{{zz{{||{{{z|{{{{}{{{|||{{{{|{{{|||}|||{{|||{z{|{||||||||{|{z|{{}||}|{}}||{z{{{{||||}||||||{|{||z|{|}}}||{{|{}|{||}|||}{|{|z{{}||}}||{}|}~{|}||{}|}||}}||||{|||||}||}|}}||{{{|{|}~}}}}}}}|{|{|}|}}|}~}}}||}{}|||}}|}~}}}}|||{|||{~|}|}}}~|}}||}}}|}}}}}}||}||||}}||~~}~}}|||||}}}|}}}~}}{||}||}}}}|}}~~}}||}|}|~~~}}|~~|}}{~}|}}~~~~~~~~{|}}~~~~~~~||{|}|{}{|||}|}|||}{{|{||||{|~|||{{|{{z{||||||}|{|z{z{{{||{{|||{|{|{zz{|||{|}|{z{{|{{z|{{{|{||{|{z{{z{|{|||}||||{||z{{z|z||||}||{||{{|{||{|}{||{{z{z{{{{|||{||||||z{|z{{||{||}||}|{{||||||{|{}}}|||{}{|||}||||||{|{|{}{{||}}}|||z|{{|{{|||{}||}|{{{|{|}{}||{}{}{|||{{|}|||||}}}||||||{||||}}|}{||{||||{|||}|{}}|}{||{|{}}|}|}}~}{{||||{|~}|}}}}}{|||{{|}~|}}|~}|{{|||||}}}}~}}}}||}|}}}|~}}}~}}~}||}|~|~|}}}}~~|||}|}||}||}}}}}~|}}}}}~}}}}~~~}}}}}}|~}}|}}}~}~|}|||}}}}~}}}~~~||}}}}}||~}}~~~}~}~|}}~}}~}~}}||||{|}|}}}}~}||{{{||||||{{}{||{|z{{{{{|||||||||{z{{|{z|{z{||{{|{{|{|{{|||{|||{{{z{|{{||{|{||||zz{{{{{{{|{z||{{{{{z||{{||{||}||||{{|{{{|{||}|||{{zzz{||{|{{||||{{{{|z{||{{|}|||{{{{{||{{{||||||{z|}{{{{|}||}|}{{{{|z||||||||}||{|{{{{{|||}||~||||||z|{{|{}|~|~{{|{{{|{|||}{{}|{||||{|{|}||||}|{{|{{|||||}~|}}|||||||}||}}|}~}|}{||||||{~}}}|~|}{{||{{|}}~}}}}}{|||||||}|}}}}~}}}||}|||}~}}}||}}|}}}}||~||~|}}}}|||}}|}|}||~}~}}|||{|}}|}|}~}~~|}|}||}}}~~|~~}|}||||||~}}|}}}}}|}||}|}}~}}}~}~|~}}~~~}}~~}~}}|}}{|}}|}}}}}}{{}{{}{|}||||}||||{|{|{|{|{|||||{{z{|z{|{|{z||||z{{{{{zz|}{||{|{{zzz{{{{{{|{|{{{{{z{z|{{{{|{{|||{{{z{|{{{||||{|{{{{{|{{{||||||{{z|{z{{z{|{{z{|{{{{{|||z{|{{|}}|||{z||{||}}||{}|||{{|{{|{||{{||}{z}{|z|{}|{||}}|{|{{z{z{{{||}|}||||{|{|{|}||}}}||{|{||{{|}}||}||||||}{{|{|||}|}||}{{|{||||}|}}}}|||{{|{||{}|}|}|{||||{|{|}}}||}|||{|}||||}|}||}|}{}{|{}||}|~}|}~}|}||}}|||}}}}}}|}|}||||}}|~~}~}~|}}||}|}}~~|}~~}}|}|||}||~|}|}~~}}{}|}|}}}}}}}~}}|}}}||}}|}~}~~}}||~|}}}}~}}}}~~~||}~|}~~}~|}|{|||{||{}||}|}{|||{{{|||}{}}||{{{{{{z{||{{{||||{{{||{{||{{}|||{{{{{{{{|||{||}{z{z{{|z{{{|{{|{z{{z{{z|{{|{||z||{z|{{|{{{{{|||{{{||z{{{{{{|||}|{z{{{{{{{{{|{{{||{{z{{{{{||{{}{|{{||||z{{{{|||}|{{|z|{{{|{|{{|{|{z{z|{{{{{{|{{||{{|||{|||{}|}}|||{{{|{|z{}|}||}|}z|{|{{z}|}|||}}{{|{}{{{|}|{||{}{{||{{{{}|}}}|}|{|||{||||||}|}}|}}{{||{{||}~}}}||||||{|}}}|}}}}}}||{~}~}|}}}}}||}{|||}|||}~}|}|||||{}||}}~}}}}}}||}|}|}}}}|}~~~}||||}|}}|}}}|~~~}}|||}||~}~}}~}|}|}|||}|}~~}|~|}|}}|{}|||~~~~~}~}}}~}|}~~}|{z|||{|}|||}}|~|{|{|{{{|}|{|}|||}y{|{{}|}||}{|{{{|{{|z{|{|{}|{{{|{z{z|z|||||||{{{{zz{{{{|{|||{z{{{{{{{{|{||{||{{{{zzz{{||{||||{{{{{{{{{||||||{{|z{|z|{||{{|||}||{{|zz{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|{|{||{|{{{{{{{{{{{|{||{{{{{{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{|}{{{{{zz|{||||{||{{zz{z{z{||||}|||z{{{y{{zz||{|||||z{|{{{z{{{|{|{|{{{z{{{z{|{||||||{{||{z{{{{{{||}zz{z{{|zz|||||}{{{{|{{|{||||{|}|{{||{|{{|{|{||}||{{{{{{{{||||~{|{||{|{|{||}|}{}}|||{}|{{|}||}}}|||{{|}{|||}}}{}}{{|z}{|||}|}|}|}|||||||{}}}|{|||}{||||||}}}|}}}||{|||~}}|||||}|}}}|||||}|}}~}}}~}|||{||{|}}}}|~}|||||||{}}|}|~~~~{}|}}|~||~}}}~~||}|}|||}}}~}~}}}}}}|}}|}~|||~}|}||}}{||~}~~}~~~~~}}~~}}}~}}}}}~}|||}|}||}~|}~}}}}{|{|z{{||}|||}}||{{z{|{{{{||||||{|{{{{{{{{{||{{{{{{{{{{|{|{{|{{{{{zz{{{{|||{{{}{zz{{z{{{z|{{|}{{{z{z{{{|{|||}{|{|||z{{{|{{||||||{||z{{{{{|{{|||{{z{|{{z|{|{{|||{{{{{{z{{|||||||||{z|{|{|{}{|||}|{|{{{||||{||||}{|{|{{z{|||}|||}|z|{}{{{|{|{|}}||{|{}{{|}||{|||||{{|z|||||||{||||||{||{|}||}~}|}||||}||||}}}|}|~|}{||}{||}}}||}|{|}|||{|}~{||}}}}|}|}}}||}||}|}}}|}}}||~}}~}~~~}}|}}}|}}}}}~}~~~~}}|}}|}}}}}}|~}~}}|}|}|~}}}~|~}|}}||}|}|}~}}~~}}}}|}}||}~||~|}}||}|}|}}}}~~}~~~~~}}}}}{~~|}}}|}}||{||{|}|||||}|{}|z{|{|{{}{||||{|{{{{{z|{}|{{{}z|{{{{{{z|{|{|{z|z{{{|z{{}||{{|{{{{zz{|z|{|||{||zz{{z{{{{|{{}{|{|zz{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{}|{||{}|}}|}}}|{||{}|}}|}|||}}||||}{{||{}{}}||z{}{|}||}||}}}|}}{}||{|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{{{}{{|{zz{zz{{{{{{{|||{|{z{{zz{{{||||{|{{z|z||z{|{{{{|{{{{{{{z{z|{||||||z{{{{z{{|{{||{||{{{z{|{z{{z{{||{{zz{{z{z{z||}{|||y|{{z|{z{||{|{|{|{{|{|{{|{|{|}|{z|{|{{{|||||}}|{{|{{{{{{||{}{{|||||{{|{{||||}|}|{{|{{{{||}|{}||||{||{|{|}|||}|}|||{{{|||}||||||{|{{{|{{|||||||}|{{||{|||}}||||~{{||}|}||~|}~}}}}||||}}}}~~~}}}}}}}|}||}}|~}}}}}}{}|||||}}||}|~~|}||}|}|}}}}}}}~}|||{}}||}}||}~}~}|~}|}{|}|}}~~}}}}|||||}~}}~~}}~|}}}|}~}~}|~~~~{|{|{||||}{|}}||}}||{|z{}}}||}}{|{{{{{||||{||||{{{|{{zzz||||}}{{{{{{{zz|||z{||||{|{z|yz|z{|{{z||z{|z{{|{{{{||}{|{{|{zzz{{||{|}|{{{{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|{|zz|||{{{{|{{{{{{{{|||||{||||{||{{{|{||||}}|{{{{z{{{|||||||{{|{z{{{}||{||||{|}{|{{{|{||{|||||}{|{|{{||||}|||{|{{}{{||}|{|||||{|{|{||}{|{|}{|{{|}||{||}}}{|||{|||||||||}|}}}|{{|{{|{|}}|}}}||{|{||||}|}}||}}||||}{||}}}}~}}}}{{}|}||}~}}~~~}}{}}{|}}}}}}|~~}}||}}||}}||~|~~}}}|||}}}||}}~~}}}~}{|}}||~}}}}}|}||}||}}~~~}~~}}}~}|||~|}~~}~~}}~~}~|}}|||}}}~}}{||{|}}}}|}||}}{}{||{{{{|{||{||}|}||{{z{{|{}{{|||{||{{{{z{|{z||||{|{{{z{{||{|{|{{{{{{{zy|{{{|z|{|{{{{||{||{{{{||{{z{{{{zy{{{|||{{{{{|zz{{|{{||{|{{z|{{zz{{{{z{{|{z|{z{{|{{|z{{|{|{|{{{{{{{{|{|{||z{{{{{{{{||{{{}}|{z{{z{{|||{||{|z{|{z{{|||||||||{|{{|z{{{|{||}|}{{||||{{||}|||}|{{{{|||{{||||}||~|z}|{||||}{}}||{{{|{||||}{}|}}}|{z{|{{|||||}|||||||{{{|}|}}}}~|||{}|}}||}||~}}}|{||||||}}}}}}~~}|}|{|||}|}}}}}~||}|||||{}||}}}}}{|}~|||}}}}~~}~}{}||}}||}}|~}}}}||}}}||}}}}|~}~}}}|{|}|~}}~}~~~~}~}~~~}~||}||||~}}}~|}}||}||{{|||||}~|}{{|{{}{||||{|}}{||}{z{z|{||{}|}{{{z{{|{{||{|||{{{{{zz{{{{{{{||{{{{{{{{{{{z{||{|{z||{{|{{{}||||{|{{{z|{{{{{{|||{|z{{{{{{{||{z|}{{{{{{{|{}{z{{||}|{z{z|{z{|{|{|||}{|{||{{|{}||{}||||{|||{{||||{||{{|{z{{|||{|{|{|{|{z{|y{{||{{}||}z{|{{{|{|{|}||{{{|{{||z||}}||}{||{|||||||||{}}z||||{|||{|||||}}{{|{{{||||}{}}}||||{|||{|||}}}}|}|}{||{{||}}}~}}|||||}|{|}|}|}}}}{|}||{}|~}}}}~~~|}}||||~}}}||}~~|}||}||}}~}}}~}||}|}||||}|}}}}~}}|}}{|}|}~~|~}}~|}|||}{~}|}~}~~~|~||}}|}|}}}~~~~}~~}}{}|||}~}}}|~|}||||{||||{|}}|~|||{{z||}|||||{|||{{{|{{|||||||}{{zz{{{{|||||}||{{{{{|zz}{|{{|||{|{{z{|z{{|{{{|{zz{{{{{z{|{||{|||{|{|{z{|{||||||{z|{{{{{{{}{{{}|{{z{{{|{{{{{{|{{z{{{{z{z||{{|||{z{{{z{|{|}{}|}|{{{||{{|z{{{||||}{z{||{{||{{||{{|{||{{{{{|||{|{}}|{|||{{||}|}|}|}|{|{|{|{}|~||}{|}{|||||}|}~|{}}|}{||{|{{{|}||}|||||||||{}||}||}~|{|}|{{|}}}|}}}|||{||{{|~~}}}}~}|}}||}||~}||}}|}~||||||~|}}}||~~||}}|||{|~}}}~}}|{|}}{}}|}||~}}}}||}}||}}}|}}~~~|}|}|}||}~}}}|}~}}|}||}|}}|}}}~}}}}||}||}~}}~~~}}~~}~~~~}~|}}~|||}}|~}~}|}||{||||{}|||}}|{|{||z|||||||}{|}|z{{|{{|{{{||}{|{{z{|{{{{|{{{{||{z{z{{{|}{{|||{{{z{{{{|{|{||}|||{{{{{|{|{{{||||{z{{{{||{|{{||||{|{{{{|{{{||||{{zzz{z{z{|{z{{{|{{{{{{{z{||{{|}||{{{{{{z|{|{|{||{z{{{{{|||||||{|{{{|{||{||{|{|||{{{|{{z|{|||||||{{}{|{{{{|}{|||||{{{{|{|{||{}|}||||||{{{|||}||}}|||{}|{{|}}||}}|{|{|||{{{}|~}|}}||}|||{|||||}|}{~|||{||{|~}}}|}~|}||}{|||}}}}}~}~|||}}|||}}}}}~}~}|||}}}}~}}|~~}~|||}}|||}|{|~~}~|||||{}}}}}}}}~}|||||||}}|}}~~}}}}}|}|{|}~}|}}~||}|}||||}}}}~~}~~}|}}|}}||}}}|~}}~||{||||{||||}|}||{{{{|{|~||{||}||}{|{z{z{{|||||}|z{z{{{z{{||{|||{{|{{{{z}{{{|||{{{{zz{{{|{||||||{|{{{z{|{{|{{|||z{{{z|{z|||{}||||{{|{z{{||{{{|||{{|{{{{||||{{|||z|{{|z{{{{{{{|{||{|||{{|{|{|{||}|{{{{|{|{|{|||{|{|{{{{{{||||}||}{{{||{{{||{|{|}||z|{||{|{|{||||||{{||{||{}}|}||||{{|{}|}}|{}}{|||}|||{{}||}|}}}}||||}{|{|~}||||}{{|||{{{||}}||}|}||||z{|~}{}}|}}||}||}|}|~|}|}}}~||}{||}}}~}~}}}}|}}}}||}}}}||}}}|{}}||||~|}}}~}|||}|}|}}}}}}~|}|{}}}|}}~}}|}}}}|}|}}||~}~}}~}}}}|}}}|~}}~}~~}}~~}~~|}}}|}|||}|}~}}}}|}{{{|||||}}}~{{|z||{|{|{||||||{{{{{z{{||||}||}{{|{{{{z|{{{{|||{{|{zz{{|{|||{||{{{{zzz{{|{{{}||{|{z{{{||{|{{{|{z|z{zzz{{||{{||||{{{{{|{{{{{{{|||{{z|z{{{{{z{{{{|}{{{{{{||{{{||{|{{{|{{{{|||{}{|{z{|{{{{{||||||{||{{|z||||||{}}{{|{z{{{{{||}|||||z|{|{{{z{||}||}{|{|{|}|||~}|||||}|{|z{||}|||}~}|{|{|{{|}}||||}|{}||||}||}||}}||||{{|||||}~||}}||||||z||}}~}}|}~~||||}}||~||}~}}}}||||}||}~}}~~}|||}||{||}}|~|~}}}||}}|}|}||}}}}}|||||}}|}}}}~~}||}||||}|~}}}}~}}}|}}|}||}}~}||~||~|{|}|}~~}}~}~}~}}~}~|}}}}||}}}|}~|}}||{|||{}|||}}}||}||||{{{|}|||||}{|{|{{{{||}{||||{{|z{|z{{||{{{}|{{{||{{{{{{{|{|{{{{|z{{{|{|{||}{{|z{z{{{{|{|{|||{{{{{z{{{{||||}{{||{z|z{||||}z|||z|{zz{{{|{{z}|{{{z{{{{{|{||}|{{|{{|{{{{{|||{}}|{{z{{{{||{{{{||}|{||{|||z|||}|||{{{|{|{||||}}}||{||{{|{|||{|||||z{|{{{{|}}|||}|{{{||{||}{}||}}|||{{||{||}}|~|}}||||||}{||||{}}}|{|||{||||}|}}}|||{}||||~~}||}}}|~||}}}|}~{}|}}}}{}||}||{|~}~}}~|}~|}}|~}|}}}}}~||}}|}}}}|}}}}}||||~|||~}}}}|~||}|}|||}}~}}}}}}~||||||}}}}~}}}}}}|||}}||}~}~~~~}}~~~}}~~~|||||||~}|}}}}}|||}|||}}|||}|||||{|{|{||}}{||||{{{{{{{|}|||}{||{{{{||{|}|{||{|{|{z|z{z|{}z{||||{z{{{{||{|{{{||{{z{{z|{{{{||{|{{|{{{{{z|||||}|}{{{|z{{{{|||{||{z|{{{{|{{{||{||||z{{z{zzz|||{|{|{|{{{{{||{||||}}|{{{{{|{{|{|}||{||{||z|||{{}||}|{||{{{{{|{|z||}||z{{|{{{||{||}~||{}{{|{|}|}|||||{|{{{|||||}||~|{{||||}{{|||}}|}|||||{{}||||||}}||||}{{{||~}||}}|}{|}||}|}}}{~~}}||{|||}{}~||~}}~}}{||}}||}}}}~}}||}{||}{}}~}}~}}}|||}}||}|~}}|}}~|}}}|{|}|}}|~}}}}}{|}}|}}~}}~}~}|}}}}||}}}}}}}}}{|}{{}|~}}}|~~~~}}|}~~~}}~~||{|||~}}}}}|}|||{|{|{|}{|}}}~{{{|||z|||||||}||}{|{{{{||{|||{|{||z{{{{{|{}|||{|{{{zz{{{{|{|{{{|zzz{|z{||{}{|||z{{{{{|{|||{||}{{{{{{{z|{|}|{|||{{|{{{{{{{|||||{{|{|{{|z{{{{z{}|{{{zzz{{z|z|||}{{{{{||{{|{||||||||zz{{{{{}|{{||{|{{{z}|{{|{{{|{{|{|{z{{|}||}|||}|{{{{{|{||}|{|||}{|}|{}{||}|{||||z{|||||}|}|{|}}{{|{{{|}||{}||}|{{||||||||}||}|}}}{}|}z|||~}|||}}||{{{||}~~|}}~}|||||~}}}}|}~}|~}||||||}{~}}}}}}}|}}{~|||}}}}|~~}|}}||||||}|~}}~||}}~}|||~}~|}}}}|}|||||}}~|}}~~}||}}{}}}~|}}}~}||||}}||~}}}~~~}~}}~~~}~~~~||}}}}|}}||}}~}|}||}||z|||{}|}}|||||{|||||||||}}{{{{z{z||{|||||{{{{{|{{{{||z||||z{{{{{{{|||{|{z{||z{z{{|||{||||{{{|{{|{{{|{|{|{{{z{z{{|{|}||{{||{{|{{|z|{||{||{{zyzzz{{{}|{{}||{{{{|{{z||{|{}||{{{z||{{|{|||{}{{|z|{z{|{|}|||}}|{{{z|{{|{{}|{||{{|{{||{{|||{||||{|||z|{|||||}}||||||||{}}|}||}|||{{|{{|{||}||{|}{|||||}|}|}}~}}}|{|||||{}|}}}}}|||||||||||}|}}{}{{|||||}}||}}||{{|{|}}}|}}}}}}~}||}|}}|{}}}}}~~}|~}|}}}~|}~}}~|}{|}||||}||}}}~~}}||||{}}}}}|}~}~|}{}}|}}}~|}~}~}~|{||{|}}}}||~~||}}}}||}~}}}~~~~}}}~~~~}}~~}|}|}||{}|}}|~||~|||{{{{|||}|}}}}{|{|{{{||}|z||}{||{z{{|}{|||||}|z{zz|{z|||{{{|}|{{||{z{||||{|{{{{{{z|||{{{|||}|{{{zz|{{{{||||{{{z{{{{z||}|{{|||{{{z{{{{{|||||~|z{{}|{{|{{{||||}{{{z{{|{{|{{|}||{{{{{{|{{{||{|||}{{||{{|{{{||{||{z{{||{||||{|}{|{{{{zz|{{}||{|}}|||{{{|{|}{||{{|||{{|z|{|||}}|}|}|{|||{|{}{{|{}|||||{}||||{}|}{}{||{{{||}}}}{}}~|{|}{{|{||}}|}}}|||{|{|{|}|}|}}}|||{{||||}}|}||}|||||}}|}}{}}||}}|}}||}}}}}}}}}}}||}{}}|}}|~}}~}}}||}}|}}}}}|}|~}|{|}||}|}~~~}~~}}{}|{{|}{}~~}~}|}}}}|}|}}}~}~~}~}~~~}}}}||~~}}|}|~|||}||}||}}}||{{z{{{||{}}|||{{{|{{{}||||{}||{{{|z{z|}|}|||~{z{{{y{{{||{{||{{{zzzzyz{z{{{||{{z{{{{{{{z{{{|{{{{y{z{{z{z{||{{{{zz{z|z{||{{||{||{{{|{|y||{|{|{||{{|{yzz{{z{z|{{||{z{{{z{|z{{}|{{z{{z{{z|{{{|{}|{z{z|{{{{|{||||{{{{{|z|z||}|{{}||{{z}zz{{|{{{}|||z{{|z{|{{{{||||||{{|||{||}|||}{|{||{{{|||{{{}||||z|||||{||||||{|{|{|{|{|}}}|||}|{}|z|{{||||||}||{|{{||{}}|||}|||}{|}|}|{}|}}}|}}{|||||||~||}}}}}||}{{||||||}~|}}}|||||}}|}}~}}}}~{}||}}|||~|}~||{|}||}|}}}|}}}}}||||}{}}}}}}~}}}||}{||~}}|}~~~~|~~}}~|}~~~}}~~}||||||||}||}}}}|||{{||}|{|||||||||{|{{|{{{|||}|{|{{z{{{|{{||||z||{y{{|z{|{{{{{z{zzz{zz{{||{|||{zz{{{{z{{z{|||||{z{{{zz{{{{{{|z{zz{{zzz{|||||{{|zz{{z{zz{{||}}|{|{{|{zzz{|{{{|{||{{zzzz{{{{|{|}{{{{{|{zz{|{{{{||{{{{{z{{{|||{||||z{z|z{{{|{{|}||zz{{{{{z{{}|||}|{{{{|z{z||}{|{{{||zz{{|{z|}|||||{z|||{{|{||{||||{{{||{|{{|||~|}|{{|{|||{|}}|}||}{{{|{||{{|}|}||||{||{{{{}||||||||||{{||||}||~}|{}}}{{||}}}}}|~~}|}|}}||{}}|}||}}|||}{|}}}}|}}~}}}}}|}|}}||}}|~}}~|}||||{|}}}}}}|~}}||||{|~||}}}}||}|{|}|}|}|}~~}}}~}}}~}~}}}||||}||||{||||}}}|||{{|{}{{{|{|||{{{|{|{|{||}{{{|||{zzzzzz|||{{|||{{|z{z{{{{{z{{|{{{{zy{zzz|{z||{{zz{{z{y{|{z||||{{{{{zz{{{{{{z{{{{{{zzzz{{z}{|||{|z|{{z{y{||||{|||z{z{{{{{z|{|{{||{{{z{{{z|{{z}{|{{|{z|zz{{{|{{||{{{zz|{{{}|{z|{|z{zz{zzz|{|{{|{||{{zz{{z{z|{||||{z|||{{z{||{|||||{z|{zz{|||||||{|{{{{z{||||}|||||{|{{{|{||||||||z{|{{{||{|{|{}|}|{{|{|{{|||}||}||{{{{||{}|~|}}||||||||||}{|}}}}}}{{|{||||}}~|}}}|}|}|{{{}~|}}}~|}{{||{|||{}|~|}~||||}|||||}}}}}}}||||}{}}|}{||}|}||}|||{|||}||}}}|||}|||}|}}|~}~}}}}}}}}}~}}}~}}|{|||}|}|~{|}}|}{{{||{z|{|||}|}{||{|z{||||||{}||{{{{z|z{{|{{|{||z|z{zz{{{{{|{{{|z{{zz{z{{|{z|||{{{zz{{{{zz{{{||{|{zz{{z{}{{{||{{zz{zzz{{{{{z{}{{{|{{{{z{|{{|||}{z{zz{|zz|z|{||{z{{y{{|{{{{|{||{{z{z|{{{z{{|{z|}|{{{{{{zz|{{{{|}}{{{{{{{{{z|{|||{{||{z{{{|||||||{{{z|z{{||z|||{{|{{z{{{z{|{|||||}{{|{{{|||||{{|||{|||||||~||}|}||||||{|{|}|||}|}{|{{{{{{}|}||}}{}}{z|}{|}|}}}|}}}|{|||}||}||}}~~}|{{|||{}||}|}|}}||}{||{||}}}}|}}{|||||{|}|}~|}}|||{}||}|}|}}~~}|}}|{|||}}{}}|}}}{{}{||{|~}||}}}}|||{}|}}}}}|~~~}~}}||}~~|}~}}|}{||{}}|}|}||}|{{|{{{|{||{|}||||{|||{z{||||||{||||{z{{{|{|||||||{{{{{z{{|||||||{zz|{{z{{{||{|||{z{{{zzy{{||{{||z{{{zz|{{}{|{{|{{{{|z{{z{|{{|||{zz{{{{{z{|{{z||||{{{zz{z|z|z{|{|{zz{{{{zz|{{z{}{{{{{|{{z{||||||{{{{z{z{|{|}|{|||{{{{z{{||{{{{|{|{{{{{||{{|~||{|||{|{{{{z{}{|{|{}|{{|||{{{||{{{|}{{{||{{{|||{|||}{z{{{{{||}{||||}{|||||||{}|||}|}}{|}|||{||||~|}||z|{{z}{||}||}}}||{|||}{{|||}|}}}||}|}|||}}}|~}}||{}||}|}}|}|}}|~||}|{||}|~|}|}|}|}||||||||}}}}}{}|{}||||}}}|}|}}||||}}|}||}}}}}||}{|||}~|||}~~}}|}|}}|}~}}}}}||||}|{|~||||||}|{{{||{{}{|||}}}{{||{{{{||~||||||{{z{z|z|{|||{{|z{z{|{{z|||z|{|{|{{{{z{z{{{{{{{{{z{{{{{|{|||||{|{{{{zzzz{{|{{||{|z{{z{z{{|{{{{||{{|z{{{{{||{{|||{{{zz{zz{|||{|{|{|z{|{{zz{{{{|||z{zz{|{z|||||{||{z{{z{zz||{{{{~|{{{{z{|{{|||{}{}{{{{{zz{}}{||{||{||{|{|{|||}|||||{{||}|{||{||}}||{{|{{{|}|}|||{|{{{|{|{|}z|~|}}}||{|{{|||}|||}}~|{{{{|{{}}}||}}||{}||{|||~|||}}}|}||{{|}||}}}|}}}{|||{~}}}}}}}}}}|}|{|{}|}|||}}}}||{}||||||}|}}~}}}}||||}}}}}~}~{}}}}||{|}}}}}~}|}{|{}|{||}}}}}}{||}|{}|}|}~|~}~}|}}}}}}~}~|}}}}||}}|||{|||}}|}}~{zz|{{{|{{||||||{{{{{|{||}{|{{|{{{z{{{z|{|{{|{{{z{z|{zz{{{|{{||{{{{{{{y{{{{z}|{{zz{z{{z{|{|{{|{|{{zzzzz{{{{{{|{{{{{zzz{{{}{|{|{{|{{z{{z{{||{||}|z{z{zzz{{z{z|{{{{zz{{z{z{|{{|{|z{|{{z{{{}||{{|{|{{|{zz{|||{{{|}{{{{{z{{|{{{|||}{{{z{{{{|{{||{{{{{||{{z{|||{{|{|{{|z||{|||||{||{|{{{{{{{{|||||||||{{|{{{|{||}|{|{}{{{{{{|||}||}}||||{|{{}||||}}||{{||{||||~}|||}|}||{||||}}|}|}|}{|{||}||}}}}|}}}||{{|}|}}}}}|}|}{{|}|}|}}}|}|~}}||||||}~}}}}|}|}|}{}|||||}|}}}}}}|}|{|{}}|}|}}|||}|||||}}||}~}}}}}|}|}~}|||}}~}{|||}|}}||||}|||{{{|||{|{}}||}{|{|{{z{||||}||}|}{{{{{{z{{{{||{|{z{{{z|{{{{{|{|z{{{{|{{{{{||{{||{z{z{z{{|{{{{|{|{z{z{z{z{{{{{|{zzzz{z{zz|}{{{{{|{|{z{z{y||{{{{{{|{z{{{z{{{|{|||z{{|z{|yz{{{z||{|{{{|{{zz{|{{{|}}|{{z|zz{{{|{{|||{{{zz{{z|{{{{|{{z{{|{z|{}{{{{{|||{||{z{z{||}||||{|{z{{z|||||{|}{z{{z{|||{{|||{}{{|||{|{{|{|||}||||{{{{{|||{||}|||||{{{{}|}||}|}}|z{{|{|||}}||}}}{{||{|||}}}}}~|{~||{|}}{|}|}}|}}||}|{|{|}|}}||}}}{|{~|||}||}||}}|}{|}|{}}}|||}}}|}{{|{}}|}}}}|}~|}|}}|}|}|}~}}}}{|}|||{|~}}~|}}|||}{}}|}}}|}}{}|{|{|{{||}|||}}}|{z{{{z|{|{}}{|{{{}{{{{{||{||}|||z|{z|{{|{{{{}}z{z{y{z{{|{{{{|{{zzz{{z{{z|{{||{zz{{{{zz{|{{{||{zyzz{z{zz|{||{{|{{{{zz{{{{{{{|{{zz{{z{{{{{{|{{{}{{{{{zz{z{{{|{{z{{z{z{zz{|z{{|{{{{{z{{{{{{||{|||{{zz{z{{|||{{|||{{{{z{zz||z|}{{|{{{||{{{|||{||{{{{{{}z|{||{{|||{{z{{{|{{{|}|{||{|{{}{zz||{|||{|{|{{{|||{{||}}||{z||{|{||||}||}}}||||}|{{|}|{|||||{{z|{|{|}|}}~~~}|||{|||||||}}}}}|||}}|||}}|}}~}|{||{{|||}}}}}}||||{||}|}}||}|}}||||{||}}}|}}|}}}||{|{{{|~}}|}}|||}|{|}|||||}}}|}{|{{|}{|}~}}~}|}}|||}||}}}||}|{}{|{|{|}{|||}~}||||{|{{|||||{}}{|{{{|z{{{|{{|{||{|zz{{z||{z|{{|{z|{{{{z{{{{{{||{{z{zzz{|{|{{|||{||{{{z{|{{{|{|{{{z{zz|zzz|{|||{{zz{z{z{|{|||{|{z{{{{{z{z{z{|{{{|z{{{zz{z{{{|{{{{{{{z{{z{|zz{|{|zz{z{{{{{{{|{{|||{z{|{{{{{{{{{||{z|{{{{{|{{}|{||{{||{{{{|{|||||}{y{{z|{z{|||{|{}{z{{{{{z{||||||{|{z{{{{{||||||||{|{|{{{|{{|||}}||{{{||{|{|}}}||}{|||}{|{|}{|||}}{|z|}|||}||||}}||}||||{|}|||{}|}}|||}||}|}}}}}}}||{}{|{||~|}|}}|}{|{||z|}{}||}}}||}}{|||}|}|}}}}|{||}}}||}}|}}|}}|{}||{}}}}~|}}}}|}{||||}}}~}~}~}}}||}}|}}~}|||}}}|}|{z{{}|||||}}|{{{{{||{{}|||||{{z|{{{||||z{|||||{{{{z{|{{{{||zz{{|{|z{{|{{||{|{{z|zzz{{|{{||{{z{zzzz{{{{{|||{{z{{|{{z{{||{{{{|{zzyz{|{z}{{|{||z{zz{{z{{{|{z|||{|{{zzzz{z|{{|{{|{{{z{{z|{{{{{{{z{{{{{{{|{{||||{|z{zz||{{{|{|{|z|{{{|{z||{|{}||{{|{{{{{|||{|||{}{z{{{z{||||{{|}||{{{{z{|||||{||{{{{{{{{||||~||{|{{{|}{{{|||||||{|{|||{}}||{{|}||||{|||{||}}|}|||{{||{|{|}||}{}|||}|}}}|}}|}}}||}}{||{|||}}}||}}}|}}||}}|||~|}}}||||||}}|}|}}}}~|}|}||{}}}|}}}|}}{|||}}|}}}|}||||||||{||}}|}}~}~~||||{}||}}}|~~||||}|{}||}~|}}|}||}}}{|||}{|}|}}|}|{|{{{|{{|}|}||{{{{{{{{{|||{|{{{{{{{{{{{}{{|||{{|z{{zz{{{{|z{zz{{{{z{{{||{{|||z{zz{|z{{{{{|{{|z{{{{{{{{{||{{|{z{z{{{z|{{|z|{{|{{{{z{{{{{|{z{{{{{{{{zzy{{{{z|{|{zzz{{{{z{{{{||{{|z{{{z{{{{|{{{|{{{{{{z{|{||{|||{{z{||{|{{|||{||z{{z{{z{|||}|||||{{{{{|z{||||}{|{||{|{{{|}||{{||{|{z{{{{|||}||}}{|{{{|{{||}}||}}|{|{{|{||||{}~}}||z||||{|||}||}}}|{||{||||}||}}|{||}||||}}|||}}}}||||{{|}}|}}|}|||||||||}}|||}}}|{||||{||||}{|}}}|||}{{||}}}|}||~|{{||}||}|}~}}~~{||{||}|||~}|}}|}}|||}||}}}|}~}}|}}|}|}}~}}|}}}|{{|{{{|}|~||}|{|{z{y}{{||}|||}|z{zz{{{{||||{}{{z|{z{|y{z{|{|{}{{{z{{{{{{{{{|||{zz{{z{z{||{{||{{z{{{z{{{z{{|||{{z{z{z{zz||z{{{{|{z{{{z{{{|{{{|{{{{|{{{z{z{{{||}{z{y{z{zzz{{{|{{{{{zzzzzz}{|z|{|{{{{{{z{{|z{|{}|zz{{{z{{{|{{{|{{|{{{{{{{{{{{||||{{{{{{{{{{|{|{||{{}z{z{{{||{{{||}{{{{{{{{{|z{{||{z{{{{{|||||{|||{||{{{{||||}{}}|{{{|}||{|||}|}|~|{{|{|{{{||}|}~{}}{{{|{{|~|||}||||{|}|}|}|}|}|}}}{|{|}|||}{|||~|||}|{}||}|}}}}}}|{{|{{|}{{||}|}}}||{|{|}||}|}}||}|{}|}}||}||}}}|||}||||}|}||}}}}||}||{{|}|}}}~}~}|||}|||}}~}{}|}|||{{{{{||z||||}|{{{{{z{||||{||||||{{{{z||z|||{|{{{{z{|z{{{{|||}|{{{{zz{||}{{{{{|zzzzz{{{z}z{{|{{z{z{{zz|{z|{|{|z{{{zz{yz|{z|||{{zzz{{z|{{|z|{{{{{zz{|{z|{|{|{||{{{z{z{z{{{{{||{{{{{{{zzz{z{{||}|||{{z{{{z{|{{{|{z{{{{{{z|{{z|||{z{zzz|{{{{|{|||{{{{{|{{||||{|||{|{{z|{{|||{||{{{{{||{|{{|{}|}}||{{|{{||{|}||||}|{{|{{|{||{{}}|||||||}|{||}||}~}|{{|||{{||}|||}}|{{|{|||||}}{}~||||||{|}|}}|~~||~||{{||}{||~}~~~|||}||||}||}}|}|}{z|||{}}}|~}}}|}|||}|||}}}|||}}}|}|{}|||}}||}}~}|}||||||}}}}}}}}}||||{|}|}}}}}}}|||}|{||}}}|}|}|||{{}||{|||{||||||{z||{{}|{}||||{{{z{{{|||}{|||{{{{{{|{{|||{|{{|{{{{z{{{{||}{{||{|z{|z{{||{|{|{z{z{{{yz{{z{||||{{{zzz{z{{{|{|||{{zzz{{|{z{{{|{{{{{{zz{z{{{|{{}{{{z{{{zz{{{|{|||{{{{{{{z{|{{y|{{z{{{{|{z{{|z{|{|{|{{{{z{|||z{|||||z{{z{{{{{|{{}|{z{{{z{z|{|{{||{|{|z{z{||}z|{}||{{{{z{{z||||{}|{|{{{|{{{z{}||{|}|{{|{||{||}||}{|{|{||z{|{|}|||}}}{|}||{||}}}|{{||{|}|{|||||||}~}|{||||||||||}}}~}{|}|{|||}|}}~}}||||}|||}}}}}}|}||||}||}||}}~~}~||{|}||{}}}}}}}~}}|{|}|||||}}}}}||||||||{}}|}~}}|||}||{|~}}{}||}|{|}|||||}}|||}}{|{}|{{|}||}{|}}|{{{{z{{|||}{|||z{{{{z{||{}|{{|{{{{{zzzz{{{{|{|||{{{{{{y{{{|{||{{{{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|{{|zzz{z{|{{|||{|{{{{zyz{|||{{{{{zzz{z{z{{|{{{{{{{zz{{z{z|{{||{{|zz|z{z{z{{{{{{{{yz{{y{z{{||{z||{{z{{z{yz{{{{{||{z{zz{z{{|{{{{|{{z{{z{zz{{{|||||{z{z||zz{||{||{|{z|{|z|||{|{|{||{z{{{{{z|{||{||{|z|{{{|z}|{}{}|}|{{z{z{{||}|{{|{|{{|{{||||}|{|||{{{z{{{z|{|}}|}|{{||{{{{||{|{|}}{{{{||zz~||}|||}|{}|{|{|{||||}}|{|||{||||{}||}}||||{{}|{|||}|}}}}||{{{|{||}|}||~}{}{|||||}{{}{}|||{{|||}~{}||}}|{|||}|||}}}}}|}|||{|{}{||}}|}~}||}{{{|}||}}|~}~|||||{{||}|{|{||}{||{{{{}}}||}}||{{zz{{||{|{||}}|{{{{z|{|{{|{|||z|{|{z{z|{|{{{{|{|{{{{|z|{{{{|{{|{z{{{z{|{|{{||}{z{{z{z{{{{{{|||zz{y{{zz{|{{{{|{|{z{z|z{{{|{{|{{|z{z|{{{|{{zz|{{{{{{{{{z{z{{|{|{|z{z{{{{{|z{{|{{{{{{{{zz{|||{{|||{{z{{{z{|{{{||}{|{{z{{{{{|{{{|~z||{z|{{{{}z}||||{{{|z{{{}~{{||}|{{z{{{{{||{{||||{{z{{{{||||{|}{||||{|z{{{|}||}||||{|{||||}}|}||}|}{|{|{||}}}|||||||||{{~}|||}|}||{||}||}{||}}|}||||}||||}|}}}}~}}}||}|||||}|}||}|||}}|||}}}}}}~}|||}||}}||}~}}}}||{||}|}}}}|}|~}}{||||||}|}}}||}|}|{||{~}|}}}|}|~}|}||}|}}}}}|||}{|{|{{|||||}}}{||||{{||{|z{}}||{|y{zz|||{}|{{|{|{z{{zzz|||{|{|{{{{{{{{{||{z|{|{{{z{{{{{{|z{{{{{z{z{{{{z{|{z|||{{z{zz|{z{||{{{|{{zz{{z{|{{{||}|{{|{z{z{{{{{{{}|{z|{{z{z{{{{{{||{{{z{|{{z{{{z|zz{z|z||{z{{||{||}|z{{{{{z{{||{|||{{|{zzz{{{|{||{||{|{z{{{{{|{{|}{{{{{|{zzz{||{|{||||z|z{{||}}||}}|{{z{{{|{||{{||}{{{|{{{|||}}}|}|{{{{|{{{|||}|}}~{||}|{{{{}}|}|}|||{||{|{}|}}}|}}|}{{|{}|{|}}}||}}|{|||}||}|}~}}}||}||{|{||}}}}||~{||||{||}|{|}}}}}|||}||}}|}|}}}}||{}{||}}||}}~~}||}}|{||}|}}}}}||}{||}}~|~}}|}}|||||{|{{|||||}|}|{{|||||}}|}}|||{|{{{{||{{||{|{|{{{{{{{{{|{||||{z{{zz{z{||{{||}{{{zz{zz{|{{||{{{|{{{{{z|{{z||||{z{z{{{z|||{|}{|z|z{{zz{z{{|{{|{{z{{{zz{{||{{|||{{{z{z{zz{{{{{{|{zz{{z{{z{{{|{{|{z{zz{{z|{{{{{|z{{z{{{z{z|||{{{|{z|{{{{{{|{|{|{}{|{{{{{|{||{{{}|z|{{{{{{{|{|}{||{{{|z{|{{}|}|}||{{|{{{{|}||{|}}{|{{{{{|{{}|{||{{{{{|{{z{|||}|}}}|{{{}{|||}|||}|}{|||{{|{}}}|}}~|}z}{|||{||||||~||{|{{}|||||}}|}}}||||}|||}}|}}~}||||{{|||}|}}}}}|{{||{|{|}}|}}~||}}{}}|}|||}}|}~}}|||}{||}|}|}}|}||||||{||}~}}~}||}|||}||}~~}}}~|||||||{||}}||}}|||}}{|||}|||{}||{{{z{z{|}|{{|||{{yz{z|{{|}|z{|}||z{{z{{{{|{{{|}|{{{zz|z{{{z{||{zz{{{zz{{{{{z{{{zz{{{{{zz{{{z{{|z{{|zz{z{|{{{{|{{{z{z|z{|{|{{{|{|{|{zzz{{|{{{{|{{zzzzz{z{{z{{|||{|{{{{z{{|z{{|{|{{{|zzz{{{{|||{{{|{{{y{{{|{{{{|{{{|{{z{{|{{|{{{{{{{{yzzz{{|{}|}}|{{{zzz{|{||||{|{{|{{{|z|||{{||||{{{{{{{||{{|||||{|{{{{{{||||||||||z|{}|{{|||}}~{{{||{{||}|}||}}|{|||{|{|}||||||||{|{}||}}}|}}}}}{|||{|||}||}|||}||||{{|||}|}~|}}{|{||||}}||}}}}||||||{}}|}||}~|~|{|{|||}|}|}}||||}{|}|~}||}}}}|}|z|{}|~}|~|}|}||{}{|}{y||||}}}}{|zz{{z||}}||||{||{{||{{|{{|||z{{{|{|z{||||{|||{{zzzz{z|{{|{|{{{z{{zz{{z|{z|{||{z{|z{z{z{z{{{{z{{z{{|{z{z{{{|{|{z{{{{zz{{|zz{{|{{{zz{zy{{{{{{|{{z{{y{z{{{|{{{|{{z{z{zzz{{{{z{{z|{zzzz{zz|{{{}{|{z{{z|zz{{||||}|{{{z{{{|{|{|z{|}{{{{z|{{{{{{||}|{{|{{z{{|{{{||{|{{{z{z{{{{{{|}||{{|{|{{{{{||{{||||{{|{{{||||{|{|{|{{{{|{{{||{||{|||{|}|{|||}{}}{{{||{{{||}{|||}}{{|z|{||||||||~|||{|{}|}}}|{}|}|}|{|{}{||}||}~|}}|}|{||{}|}}|}}|}||||||||}~|}}}~}}}|{{{||||}|~~~|||{|||||}}}|}}}}~||}}||}||}|}}}||}||{|{}~|~|}||||||{||||}|}||}}|}|{||z||||||||{|z{{{|{{{||{|}|}{|{|{{{{{|{{|{||z||zz{{{|{|{{}{|{{z{{z{z{|{{{|||||zzzz{{{|{{{}}{{{{{{{{{{{{|{|{{yzz{z{zz{{||{{}|z{{|{{zz}{|{{||{{{|z{{{yz|{|{|z{{zzz{{zy{{{{|{{|{{|zzz{zz{{z{{z||zz|z|{z|{{||{||{{{{{{{{{{|{|||{|{|{z{|z||||{|{|{{z{{|{{|}||{||}{z{{{{|z{|{{|||{|{{zz|{{{{}{|||{{{{||z|{|z|{|||{{{{|{{{{||||}{}||{|{|{{{|||}}}|}{|||{{{{|{{{|||}|{{||{{{||||||}}|||||}||}|{}|}}}}||z{}|{}}}}}|}}|||}{{{}{}}}|}}}||{|}|{{}}}}}|~|||||}|{|}}|~}{~~}|||||{||}|}}~}}}||||||z}~}~}}}~|}}|||}||}|}|}|}}|{}|{{|}}}|~{}}|||{{|{||||||}||{{|{|}{{}{||||||||{{{z||{||{{{}||{{{{{{z{||{||||z{{z{{{z{|{{{{|{z{{z{zzy{{|{{||{{{{z{zzz|{||{{|{{z{{{zz{{{|{{|||{{zz{{{zz{|{|||{{{|{zz{z{|||{||||{{z{|{{{|{|{{{{|{{{{{{z{{{{z|{{{z{z||zz||{|{||{{{|{|z{{{{|{{{|||z{z{{z{{{||{|{||{z{{{{{|{|||||}{{{|{{{{||{|{|{||z{{z{|{||}|||}|{{||{|{{{||||||||{{{||||{|||}||}{{||{{|||{|}}}|}|{}|z|{z}~}|}}|||{|{}||{|}}}}|}{|{||{}}{{{|||}}}}{||||{|}}||}|}}}{|}||||}||}}}~|}|{|||{|}}}|~}~}{|||}}{||}}}}}}}}|||}}||}~||~|~}}|}}}|}||}~}|}}||{}||||{}}~}}}}}||||{|{{}|}|}~}}||{||{||||{||}}}|}||{{|{{|{{||}||||z|{{||}}|{||||{{zz{{z{|z|||||{{||z{|{{||{{{{{|{{z{{{z|||{{|||{{z{z|{{{{{{{|{}{{z{zz{z{||{{{||{|z{zz{{{|{{|||||{z{{z{z|||}{|||{{{{{{{|zz{{|||{{|zz{z{{{||{||{}{{{z{{|{|{||{|||||zz||{{|}||{||{{||{{z{{||{{}{|||{{{|{{{z{||{|||}{{{z{{{{{{|}|{||{||{{{{}{||{||}|{{}{{{z|}}||}{|{|||{|{{{|}|{|}}|{|{|{|{|}}}|}||||{{|{|{|}}}}||}}{||}{||||||}}}}{}}|{|}}{||}~}|}}||}{}|||}~|}}}}}|}}|{|||}}|{|~|||{}|||||}}|}|}~}{|}}{}}~|}}}}}}|||||{}}}}}}}}}~|}|||{||}}}}}}~}{}}{}|~||~~}|}}}{||||{|||}}||{}}}|||{{|{||||}}|||{|{{{{{|{|||{}||{{|{{{{{||{{|}|{|{z{{{z{{|{{{|||{{{|{{z|{{{{{|||z|{z{{z|z||{{{|{{z{{zz|{{{{{||{zz{{{|{z{{|{|||{{{{|{{z{{{{{{|{{|{|{{z{z|{||{{z}z{{{zz{zz|{z|||||{{z|z{{{{z||{|{{{z{{z{{z{||{|||}{{z{z{{{||{|{|}{|z{{{{{|{||{{|{{{zzz{{{z||{}|}}|{{{{{{z|}{|{|||}{{{z{{z{|}|{|}{|z{|{{{|||||{||}{{{{|{|{||}}|{}||{}{|{{|{}|}||||{||||||{|}}||||||{|{{{{|}|}|}}|}|{}||}|{|||}|~}}||{||||{}}}}}}|||{||{{|{|}|~}|}}}|||||||}|}|}|}}}|}|||}}}}|}}}}}|}{|{{||~}}}|~}|{}}|||{|}}}|}}}}|}|{{{{||}}}~||||{|{{{{|{}|||}|||||{{z{|||{}||}}|{{{{z{|||{||||{{{|{z{z{|{{{|||}|{zz{{z{{|||{{}{z{{{{{zz|{{||{{{||{zzzz{{|{z|{|{zzz{zz{{{{{z{|}zz{|{z{z{{|{{|{|{{z{z{z{z||z{{{{{{{{{zz{{||}{{|z{z{{{{{zz{{{{|{{{z{zz{z{{{{{{|z|{|{z||zz|{{{|{||{z{{z{{{{{|{z{||{{{{{{{{z{||{|{{{{{{z{{z|{|{|{}|{{{{|z{z{{}|{||{{{{{|z{z{}{|{{}||{{z|{{{|||}{|}}|{{|{|{{{|}||||}{|||{|{{|}|}{}|}|{|}|||{|||{|{|||{|{|{{{}||}}|}}||}}}|}{||||}}}|}||{|||}||||{~|}}||}||{|}|}|}}|~}||||{||||||||}}|||||||||||||}}}|||{{||}|~||}}}}||||{||||}|~{|}||}|||{||}}}}}||}}||{||{|}|}|{}|}||{{|zz|}|{}}|||{}||{|{|{{{{||||{{|{{{{|{|{{||}z{{{z{{{|{|{z|||{{|y{{{z{||{{{|{|{{{{zz{{||{{||{{zz{{|z{{{{|z|||z{z{{z{z|z{{{||{|{{zz{y{z{{{{||||{z{{zzz{{{||z|||{{{{{z{y{||{||{{{{zz{zz{{{{z{{|zz{{z{{{{{|z{{||z{{{{zz{{||{{|||{z{{|{{{{|{|{{{}{{{z{|{z{|{{{||||z{z{{{|{}|{{||{{{{{{{{|z|||{|||{{{{{|{{||{{{{|}{{|{{{{{{|{}}}||{||z|{|{|}||{|}}||||{zz{|}}||||}{|{|{}|{||||||~|{{|}{|||}|||}}}}||{||{|}||}~|}}|}|~}|{{{}}|}||}||{||}|{||}|}||}}||||||}}}|||}|~}{||||}}{|}|}||~~}|}|||}||}}||}}}||~{{|||}}}}}}||}{|}{{|||}|}|{}}|}{||{|||||||}}}||{||{{z{{{}||}{}{{{{{{{{|||{z||z{|{z{|z{z{{{|{||{{z{z{y{|||{{{{{{|{{zzz|{||{{z{{z{zz{z{{{{{||{{z{{{{{{{z{{{{|{|{{{{z{z{z{{||{|{{{{zzzzz{|{|z||||{{zz{{{{{{z{{|{{{{z{{z{|{{{|}{|z{z{zz{{{z{|{{|||z{{{{{{z|{|{||}{z{{zz{{|{{|||||z{z{|z{z|}{||{|||{{{{z{{{|||{}|||z|z{{|{|||{|||{|{z{{|{||||{|{|||{|z||{{{}}}|}||{||||{||||{{{||}|{||{||z|}||}|}||{{{|{||}||}||}}||{||{||||||}|~}}||||||}{}~}|}}}~|}||||||}}~|}}}}||||||||{|}|}}}}||||{||}}}}}~~~~}|||||{||{|||}~}|||{||{|}}}}}~}}|}||{}|}}~}}}}||||{{||z}|||||}|{{{{|{{{|{|{|||||z{{|{{{|{|{|}|{{|{{{z||{||{|{||{{|{zz{y|||{{{{|{{{|{{|z|{{{{{{{{z{yzzzz{}}z{{{|{{{zz{{{{{|{{{}|{z{z{{{zzz{|z{|{z{{z{zz|{{{|{|{|{{{zzz{{z{|{|{z||z{z{{{|{|{{z{z{|{{z{{zy{{{{||{}zz{z{{{z{{||||{}{zz{|z{{|{|z{{{|{z|{{z|{{z{|||{|{z{zz{z{|{|{|}|{|{|{{{z{||||||{|{|{{{{{{{|}{{|}||{{||{z{|||{{{||{|{z{||{{|{}||||{{{{{{{||||}|}~}|z{||{{||}}||}||{{|||{{||||||}|}{{|{|}|}||}}}|}|}||||}{{{}}}|}}}}|}|{|{|}||||}}}}|{||||||}}}}|}}}|||||{|||{}}||~}|}|||}}||||}}}|}}{||||{{}}||||}|{|||}}{||}}|}}|||{|{{|{||}{}||||{{{|{{z|||||||||{{{{{{{{||||||||{|{|||{{{||{|{|||}y{{{y||{{{||}{{{{zy{{{||{|||{{{zz|{z{{{{|||{{{{{z{{{zz{{{z||{{z{zzz{z|{{{{z{{zz{{yzz|zz}{{||{zz{{y{z{z|{|{{{|{{zz{z|z{|{{{{{{{z{zz{z{z|z|{||{{{{{z{{{|||{{{{{{{zz{z|z{{|{z|||{z{{z{z{{|{|||||{z{{{{{z|||{{|}{{{{z{{{z{{|{{|{||{{||zz{|}}||{}||{{|{{{{|}}|||||{{{{|{|||}||}}}|||||}||||}|}|||}}|{|{{{{|||{}|~}|z||{{|{||}{|}|}{}{}{{|}|}||||}}}|||{}}z|}}}|||~}|||||||}}|}|}||}{||{z|{{}}}}}~}~||{|{||~}|~}}~}||}{}|{{|||}|}|}|}|}||}z}}|}|~~|{||||{}{|}}}}}||{{{{|{{z{{}|{{}}z{||{|{z|{||||||}|{|{{|||{{|||}|||z{{{zz{|{|{|||{|{z{z{z|{{}||{}{{{z|{z{{||{{{||{{{z{{z{{||{{{{{zz{zzy{z{{{|||{|{{{zzz{{{|{{{{|{z{z{{{zz{{{||{||{{z{{{zzz|{{|{||{{z{z{{z{{{{{{{{{{{z{{|z{|{y{{{{{{{|{{{{|||{{||{|{{{|zz{{{|{||||{{{{zz{{{{{{{{||{{{||{z{|||||||||y{|{{{{{|{{{|{}|{|{{z{z{||||||||{|{|{{||}|||{|||{{||{||||||||}}{|||{||}|||{||}}|||||{{{|}||}|}|}{|{{{{{|}}}{}}~||}{}{|{|||}}}}}}{|||||||||}}}}}||}|||{||}|}}}}||{{{{{||||||}|~}}|{||||||}|}}}}~{||||||}|}}|}||}}}|}{|{|}|||{|}}}}}|{{|{}~}||}||}||||||{||{|{}||{|{{|{{{|{|{{}|}}||{{{|{}z|{|{|{{{{z{{{{|{{{{|||z{{zzz{{|{||||{{z{|z{{zzz{{|z|}|{zz{zyzz{{||{{{{zz{zzzz{{z{{zz{{{{zy{{zzzz|{{{|z{{{{z{{{|{{||||z{{{{z{z{{|{z|{||{|z{zzz{z{|{{|z|z{{z{{|{{{{{{{{|zz{{z|zz|{|{{|||z{{{{{zz{|{{{{||z{||{z|{{||{|{|}{{{{z{{z{{|{||}|{zz{{{zz{|{|{{|||{{{z{|{||}{{|||||{{{{{z{}|{|||{{{z{{{|||{|||}}||||{||||{}{||}|}{||||||||}|||||||z{{{||{}}|}|}}|{||{}|||}|}|}}}}|{{{{||}}~~~|}|}||{||{{||}||}}~}||||{|{{}|}||}}}}{|{||{|}}{}}|}~|~|||{|{|~|}}~}}}|}{|{||}||}{||~|}}||}|}}|}|}}|{z{|{{{{|{}{{{||}||{{|{|{}||}|}|{{|{z{{z{{||{|{||{z{z|{z{{|{{{{}}|{{{zyzy|{{|{|||z{{zz{z{{|{{|{||{{{zzzzz{z|{{{||{{z{z{zz{{{{{|{{y{{zz{{z{z{{{||{zzz{|{z{{{{{{|z|z{{{zzzz{z{{{||{{z{{z{{{z{{z{|{{{{{z{{{{zz{|{{|{{z{{{z{zz{{{{{|{{zz{{z{{z{{|z{|{{{{{{zz{z||{{{{{z{{{yzzz|{{z{{{{|z{|z{{z||{{||}{z{{{|{z{{||{{{{||z{{||{{{|{||{|||{{{|{{{{|{{~||||{|{{||{{||{{}|}{z{|{{{{{}||{|}||z||}{|{|}}|}|}}|{|}|||||}|||}}}|{{||{{||~|||}}}|}||z{|||}}}}}}}||||{|{{|||}}}}}||||}|||||}}|}}||||{|||||}}||}}}}}||{|}||}|}|}}|}}}|||}{|}|||||||{|{|{|{||{{|{|}||{|z{z{|||{}||}|{{z{|{z}z{{||||{{{{{zz{{||z|{|||z|{z{{{{z||{|{||{{{{z{zz{|{{{|z{{zzz{{z{{{{z{|{{{{zy{zz||z|{{|{{zzz{z{z{{|{z|}{zz{{zzzz{{|{{{{|z{{zzzzzzz{|||{|z{{z{z{zz||{z{{{{{zz{{zzz{z|{||z{z{{|z|zz{{|{{||{z{y{{{{|{|{{{||{{|{{{|{{|{{z|||{{zz{|{z{{{{||{{{z{{{y{zz||}{|{{|{{|{z|{}||||{|||{z}{{{|{|||{|{{{{{{{{{{|||}}||{{{{|{{||||{||}}}{z{||{{||||}{{|{}z{{|z|||}|{}}}}|||||{|{|||||}}}}|{{||{|{}|}}|}}|{||{||||~|||}}}}{||||{|{|}|||}}|}||}{{||||}|}|}|}}{|||||}|||}}}|||||z}{||}}|}|}}{}{{||||}~~}}|||{{|||{{|||}{|}}{{||zy{|||||{|{||{|{z{{{|{|{||||||{{z{{{|{||{z{|{{|{zzzz{{{|{{{|{{{{zzz{z|{{z{|{|z{{zz{{z||{{||||z|zzzzz{z{|{{zz{z{{zz{zz{{{{{{{zz{zz{{z{{{{{{{{{z{zzzzzz{|{{{{{z{zz{zz{z|{zz{{{zzyzz{{z{|{z{||||{{z{z{{{{{{|{{zz{{z{{z|{|{zz|{{{z{{{yzz{|{{{|{{{{{{{z{{{{|{|{|{|{|{{z|{||||{||{|{{z{{|z||{|z{}{{{z{|{{{|||{|||{{|{{|{{zz||}|{|{|{|||{|{|{||}{||{{|||z{{|}~|||}{|{{{||{||}|{|{}|{||||||{||||}}|||||||{||||~}||}}|{{}}{|{||}||}}}{|||||}||}}|z}}}|{|||{{||}}||~~}|}~|{|||{||||}}}}|{|{|{{|||}|~|~||}{||}|||}}}}|}||{||{|{{|}{{{{|{{{{|z{|||||}|||{|{z{z{{||{{}|}{|{{{{{{z{z|{||}|{{zz{zzz{z{{|{|||z{zz{zz{|{{z||{|{|z{|zz{{{{z{{{{zzz{zz{{{{|{||{z{{{zzzz{{{z|||{zyz{zzz|{{{{{{{{z{}{{||z{|{{{{{{zz{{{z{{{z||{|{z{{{{zz{{z{z{{{||{{{{z{zy{z|{|{|{|zz{{{{{{|{{{{{||{|{{{{{{|{{||{||zzz{{{{|{|{{{|||||{{z{{{{||{||||{z{{|zz|{||||||}|{{|{{||}|{|}{|{{{z{zz||}{|}||}{{|||{|{||||{}|}|{{||}||z|}}|||||{|||{{{}||||{}}|}||{|{|}}|}}}}~{{{{{|{{|}}|{}~}|{}||{{{|}}}|}}||{|{|||}}||}}|}}}|{||||}}~|}}}}|}{{}|||}}}}}~}}|||}|{}||}|||||}}|}||{}}|}}||}|||{|||{|{||||||||{{{{{{{||||}|}||||{{|zz{||||{||}|{{z{{{z{{{{{{|{{|{zzzzz{|{|{{{|{{{{{z{y{{{{|{||{{{{{z{{{|{{{{|{{z|z{{{{{{{|{{z|z{zz{z{{{|{z{{||{{{{z{zz{{|{||||{{|{y{{z{{{|{{|||{{z{z{z{{|{z|{|{{{z{zz{{|z|z}||zzz{|{zz{z{{{{||{{zz{{{{{|{{|{||{{{{zz||{{|{{||{{{{z{{{{{|{|}z|{{{|{zz{{|||{{}{{{{||{z|{z|{{{|||{{|{zz||||||{||}{{|{{{z{|||}|||}|{|{|z||||{|{|~}|z|}|z{{|}||}}}{}||{{{||}|}||}}}||{{||||||}|}}~~}||||||{|}||}|}}}||}{}|}}||}}}~}|||}{|}{|}||}|}}}}|||||||}}}|}}}}|}|||||||}||||}}||}|z|||}|}}~}}||}{||{|}||}~}||{|||{||{{|||}|||{{|{{|{{|{|{|}}|||{{{||{{{|{|||||z{{zz{{}|}|{||{|||{z{{{{{{{{{{|{{zz{z{z{{{|{||{{z|z{{{y||{|{{|zzz{{{{zz{{||{|{{zyzzz{{{z{||{{{|{z||zzzz|{{z{{||{z|{{{z{z|{|{|{{|{{|zz{yz{z{z{{{{{{z{z{{{|{zz|{|{z|{z|zz{{{||{{{|{{{{{{z{z{|{{{||{{{zz{{{|{{||||z{zzzz{{|{}{||{}|{|{{{zz{||{{}}|{{{{{{||}||||}|||{{|{{{{|||{{||}|{{{{|{|z|{}}|||{|{{{{{{{||}{|}}{{{||{{{}}}}|}|||{{{||||}}}{}||||{}{}}|}|}||}}}}||}|{||{|}}|~|~}|{{}||{{}{~}}}}}|{|}{|}||||}|}|~}{||}|||||}}|}}}||}|}||}}}}|}}|~}|{{{{{{|~}|||~}}{}|||{|}}|}|}|}|{{{|{{|||}||{|}|zz{z{||}{|{||}{|z{{z{{{z{|{|{||{{{||zz{|{{|z{||{{{{z{{z|z|{{{{}{{{z{y{{||zz{{{{{{{{zz{z|||z{{{{zzzz{z{{{{{{{z{{|{{{zz{{{{{{{||{{{zzy{z{{{{{{{{{zz{{z{z{{||{{{}{{z{{|y|z{|{zz{{|zz{{{{z{{{|{{{||{{{{{{{z{{{{||{|zz{{|zz{{{{{{|||{zz{{z{|{{|{{{|{z{{{z{{{|||{|{|{{z{|{z{{{|{|||{{{zz{|z{|{{||{{}}}{z{zz{{}||||{}||z{{||{z{|}}|||}{|||{|{|{|||||||}{||{{{{|||}|||}|{{{|}|{|}|{|}|}|{}|{||z}}}||}||}||{{||||}}}}|}}}|}|}|||}||}{}}}|||||{||{||}}}}||||||}||}}}}}}~}~||{|||{||}|}|}}}}}|{||{|||}}}~||||{|}|{}}~~}||}{z{|{{|{||||{{||{z|{|{|{||{{}{}}{{{{|{zz|{{|{|}|{{z{{{{{{||{|{}|{||zz|{z{|{{{|||{z{{z{{zz||{z{|{|{|z{z{z|{{z{||{{{y{z{zz|{{|z{{{zz{{|zzz|{z{{||{zz{{zzz{{{|{{{{{{y{{y{z{{|||z{||{zyzzzzzz{z{{{{{zzzz{{{{z{z{||{|{z|{z{{z{{{z{{|{{{{zzzzz{{{{|{{||z{|zz{{{{|{|||{{{{{zy{z{|||{{|{|z|z{z{{{|{|}{{{|{{{{{{{||||||}|{z{{z{{{{|||{||||{{{{{{|{||||}||z|{z{{||{|{|}}}||{||{||{||||||}|||{{|{||||}||}}}|||{|}||}||}|}}|}||{{||{}|{}}}}|}{~|||{|}}}}||||}{||||{||}|}}}}}}||{{||||}}~}}}~||}{||{||}}}}||}||{{{}|||}}~|~|||{||||}|}|~||}||{{{z{{|{{||{{|{}|z{{{{{z|||||||{{{|z{|{{{|||}||||{{{{{z{||}z{|||{{{{{{zz{|{{|{||{{{{{{{y{{{|||{{{{{z{zzz{{z{{{{{z{zzzz{{{{{|{{{|zzy{{{{{|{}{{{|||{{{zzz{{{|{||{z{{|z{{zz{|{{{{|{{{zzzz{{zz|{{|{{z{{zzz|{z{{{z|{{zzzz{{{{|{{{{{|{{{|{zy{{{{{|{{{|{{{{zz{z{{|{||{|z{{z{z{z{|{||||{{{{{{{{yz{{{||||{{{|zz|z|||{{||||{|{{{{z||||||||||{{{{{{}|||||||{|{z{{{|{|{}{|}}|z||zz{{||}|}|}||{{{|z{{|}|}||}}}|||{{||{}|||}||}||||||z|}}}}}}}|{}}{|||}||}}||}|||{}|{}}|{|}|}||{{|||{||}||}|~}|||{|}||}}|~}|||}}|{{}|{{||}}}|}}|}|}{|||}}}|{||||{|{{{{{}}{||||{{{{{{{z{|}|{|}{|{{{{{{{{{{{|{{||{|{|z{{{{|{{||{{{z{z{{z|||{||{|z|yz{{|zz{{||{{{{{{{{z{{{z{{|||{zz{|y{zy{{{||{{|zz{{|z{z||{{{||{zz{{zzz{z||{{|{{z{{{y{{z|{{{{{{|{zz{zz{zz{{{{|}{z|{zzzzzz{{{{|{|zzz{{{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{{zzz{z{{z{{{{{{{z{y{{z{{{}}{{{zz{zz{z|{{{{|{{zz{zyzz{{|{{||z{{{zzz{zz{{|{|{|{z|z{{{zz{{{{z{{{z{z{{|yz|z{{|||{{{z{zz{{{{{||{|{{z{{z{z|{{|{|||{{{z{{{{|{z|{|{|{{{{|{{{{|{||}{|{{{z|{{z{{||||{|z{{{{zz{{}||{||{|{{{|{{{|||}{||||{|{{z|z|||}}|||{||{|{|{||{|{||}{{||{||{|||}}|}{|||z|||{}|}|}}}|||{|{|||}|{|}||}||||}||||~|}}}}|}||}||{|||}}|}}|}|||{{}|{|||}~}}|}||{}|||}|}|}}}|{|{{|z{}|}}|}|}|||{||{|||}{}}}}|}||{{||}}{~|||||{{{{{{|||{{||||{{{{z{|{}|{}|||{{{{{{z{{|{|{}}|{z{{z{zz{|{{{{||{{{zzz{{|{|{z|||{{{y{zzz{{{{{||{|{z{{{zz{{||}{{{zzz{zz{z{{z|{|{|{{z{{{zzz{{{z|{{zzzz{{{z{z{|{{{z|{{{{zz{{{{z{{{{{|{yz{zz{|{|{||{{{zz{zzzz|{{{}{{{zzz|z{z|||{{|||{{zz{{{{}{{{{|||zz|{{z{|{{||z|}|{zzz{z{z||||{||{{{|z{{{{{{{{|{{|{z{{{{{{|{|||{|{||||{{|{{||{{|||{{{{}|{{}{|{}|{|{|||{{{|||{|}||}|{{{{{{|||}||||||{|||||||}{|{|}}{{||||||{|{||}}}|{{|{{}{|}|||~|}}||}|{|{}|}||}}|}||||||||}|}}}}}|||{||{|||}|}}|||}|{|}||}||}|}|~||||||{|}}}}||}|||~|{||{|}|||}|}{{|||{{|{}{{{|}}{{{|z{{{{}|||||}{z|{z{zz{{{{|||{{{{{zz{{||||z|}{{{{{z{z{{{|{{|{|{{zz{{zz{zz{z{{{|zz{zzz{|z{z|||{{{z{{{zz|{{|||{{z{z{{z{{{z{z{||z{zzz{zz{{{|{{|{z{{{{zzzz|{z||{{zzz{y|{z{z|{|{}{{{{zzzyzzz|{{|}{{z{zz{{z{||{z{|||{yz{{zzz{{|{||||{z{zzz{{{|{|{{|{{{{{|{{{||||{|}|{||{z{{{{{|}z|||{{{{{{{{|||z||{{|{{{{{z|z||{|}||z{z|{{{{|{{{z|||z|{{{||{|}{|}}||||||{{|{|||}||}|}|||}{{{|}|||||}||{||||{||}|||~~|{|}|{||{}|}||~}||||{{||||}|}|}~|{{{{||}}}||}|}}||{||{||}|}~}}}||||{{{{{}}}}|}}}|}|{{|||}}}||}}||||||{}|~~}}~|||{{z{{{{z|z|{|{|{z{{{{{|{||{|}}|}{{|zzzz{|{|{|{|{{{z{{{{{{{||{{|{{{zz{{{{{{|{{{{|{{{{zz{{z{|z{|{{{{{{{{z{{{{z{|{{{zzyz{z{{{{|{|z{zyy{zzzz{z{|z|{{{{{{{zz|{{{{{||{{{{z{{zz{{{{|{|{{|zz{{zzz{z{{{{|zz{y{{zzz|zzy}|{{zzz{zyz|{|z||{|{{zz|zz{{{{y|||||{{|z{{{{|{{|{z|{{{z{|z{{||{{|||{z{z{{{{{|||{|{{{z{{z{z{|{||{{}|{{{{{z{|{||{{{|||{{z||{{{||{||||{{{{}{|{||||{|||||{{z{|{{}|||{|{|||||{|||}|{}}}|}|{{{|||}||}}|||}||{|||{|}}}}||}}{||{{|{{||{}}}||{{||}||||||}||}~|{{||||}}}}}|}}|||||z|{|}}||}|}}}|||{||}}||||}||||{}|}{|}~}}||{{||{{{z{{|}||{}|{{|z{|{|{{{{||||{{{z{z{{{|{|zz}|{{|{zzz{{{{{{{|}z{{zzzz{{{|{|||{{{{z{{{zz{|{{{|z{z{z{{z{{{{z{|{{yyzzz{zy{{z{z{{|zz{{zz{z{{|{{{{{{z{zz|zzz{{{{|{{{z|{zz{y{{{|{z|{{z{zz{zz{{{{zz{{zzzy{zzzz|{{|{|{zz{{zz{{|{|{{{|{{z{{z{{z|z{{{z||{{{zz{{{|{|z{|{{z{|{{{z{|{||{{|||zz{{zz{{{{z{|{}|{{||{z{||}{{}|||{z||{{{|}{{{{||{|{{z|{z||{{}{||z{{{{|||{{}|{||}{|{{z{{{{|||||}{|{{||{|{||{|{}|}|}|{{|||}||}|}}{||{|}||||}}}}}||||||}{{|}}||~}}|}z|{{{||}{}}|}}~~{|{|{||}}|||}}~||}|{}{{|}|||||}|||||{{{}}}|||}|}|}{{}||||}}}|{{{|{z|||z{||{{{||{zz{|{|{|||||||||zzzz|z|{z|{|{{||{z{{{z{|{|{{{{|{{zzz{{{|{|{|{{|{z{z{z{y{z|{{{|z{z|z{zzz{{{{{{{|{{{yz{yz{{{|z{z|z{zzzzzz{{||{{|{{z{zyzz{{{|y{|{{{{z{{z{zz{||{{||{zzz{z{zz{z{{z{||{{yy{{{z|{z|{|{{z{{z{zz{z{{{|{{{{|zz{{z{{{|{{||{{{z{{{z|{||{{||{z{zz{{{{|{{|{}{{z{{|z{z{|{{|{|z|{{{{{{z|||{{{||{{|{{{{z|{|{{||{{|{z{z{{{}|{||||{{|{{||{|}{|||||||||{{{z|{{|||||}{|||{|{}|}|}|}||}|{||{|||}}}}|}||{|||{|{}}}||}}}|||{|{|}}|}|}}}|||{|z||}||}||}}||||{|}}{|}}}|}}|{|z|}||{||||}~}|{{|{{{{}||{}}~||{|{|{}{}}}|}||}{|{||{||{||{|{||{zz|{{{{{||{|||}|{{z{|{{||{{{{|||{{{{{{z|{|||{||{|{{{{{{|}{|{|||{{{z{z{{{|y{z|{||{{z{z{{{{{z{{{{{zz{z{z{|||{z|||zzz{{z{y{{{{{|{{zz{{{zyzz|{z{|{{|z{{z{z{{{}{|||{{z{z{zzz{|z{{z{{{{z{zz{{{}{{z|{|zzz{{{{{{|z{|{|{|{zz{zz{z{{{{{||{{z{{z{{|{{{{|||{zzzz{z||{||{|}{{{|{z{{{{{|{||{|{{{zzz{zz||{{{}{|{{z{z{z|{{{z|{|{zz{|z{|{{|z||||{z||{{|{{|}|||}|{{z|z{{{{|{|{|||{{{{|{{{}||}|||}||{{||{||~|||}}}}||}{|{|||}}}}}||{||||||{|||}|}|||{}||{||{|||}}}|||}||{{~||}}|}~|||{||{||||}}|~}}{|{z{|||}}|||~}}}|}|||{}}||}|||{||{{{{z{{|||||}{|{{z{{{{{||{{|||z{zzz{z{z{||{|{|z{{z{{{|{{|z{|{{|{z{yzy{zz{{{{||zzz{z|z{|z{zz{{{{{z|y{z{{|{{|{z{{zzz{{zzzz{z{|{z{zzzzzz{{{{{{|{{{z{zzzz{{{z{{|{zz{z{{{{{zz{{z|{zzzyzzz{{zzzz{{zzz{{{{z{{{z{{|{{z{{{{z{z{{{{{{{{{zzy{z{{{{{{{|{{{zz{{z|zz{{|{{{|z|z{{{z{{{z{||||{z|{zz{{{||{{|}||{z{zz|z{|}|{{||{{{{{{{{|||{||{||{z{z|{{{|}{}|||{{|||{{||{{{||{||{{{{|||||}{|||}}{{{|{{{|||||}}}||||{}}|{{||~|}||||}||{}{}|}}}}}||{{|{}{}|}}||}}}{{{|}z{}{||||}~||||||||}}}}~}}}||}{||{||}|}|||~}{||||||}}{|}}}}|}{{|{||}}}}||||{|{z{{{{|||||{||||{z{z{{{||}{||{{zz{{{{{|{{{{{||{{{{{{{{|{||{{||z{{z{{zz{||{{||||{|{{{z{{{z{z{|{|z{z{zzz{{{{|{{{{{{{z{{z|{{z|{|{{z{z{zz{z{|{|{|{{zyzzzz{zz|{{|{|{{zyzz{zz{{{zz||zz{zz{{y{{{z{{|{{{|z{{zy{|{{{{{|z{|z{{zz{{{|{{{{{{zz{y{z{{{}{|z{z{{z{z|{||z|||{|{{{zz{z{{{|z{|}}{{z{{z{{{{z||{{|||{zz{zz|||{|}}{||{{{{z|{||{{|{{||z{|{{{{{{}||||{||z{{|{{|{||||}{{|{{|{{{||}}||z|{||z{|{|{|}|}||{{|||||{{|||}}|}}|||||||{||}||}||{{||{{|||{||}}{}|||||{||||}|||}~||}}|}|}}|}|}}}|||{||{{||}}|}}||}{||{{||}|}|{}~||}}||}|}||}}|}}{|||{z{{{||||{||{{{{{{{{{|||{|||{{|||{{{{{|{|||{{|{{{{{{{{|||{||z|{{{{{z||{{{{{}{{|{{{{{{{||||{{{{{z{{zz{{{{{{||{{z{{{{{{{{{{{||{zz{zzz{{|{z|{z||zzzz{zz{{{|{|{|zz{{z{{{{||{z{|{{y{z{zzyz{z{|{{{{{y{{z{{{{{{{||{zz{z{{{z{|{{{|||{zz{{{z{{|z|z{{|{{{{{{{{{|||||{||{|{{{{{}{|{|z|}{{{{z{{{|||||||{{{z{{z||{||{||{|{{{{{|zz{||{z||||z|z|{{|{{{|{{|||z|z|{||{|||||}{|||{|{{{|}}||}}}}{|{{{||}}||}|}}||||||}|||}|}||}~}|{|||{{}||}}}|}{}}{{{|}}|{|}}|}{|}|||}|}||}|}}||||||||{}}~}}}~|||||{}{}{}}~~~|}||{||{}||}}}}}||{}||||{|~||}}|}{|{{||{z|{}{|||}z{z{{{{{{|{{}|{{{{{z{{{{|{{|{|||{{||z{{{{z|z{{||{{{{{{{z{|{|{}||{{{{{{z{{{|{{||{{{{{{{z{{z|{{{{|{z{{{{zz|{z|{z{{{z{zz{{z{{{{z|{z{{{yzz{{{z{|{{{|{z{{z{yz{|{{{{}{zzzyzzz{z{{{{{z{{{z{z{|{{{{{{|{{zy{z{zzz{{{zzz||zz{z{zzz{{{{{||{{z{{|y{z{{||{{{{z{|{zz|z{{||{{||{{{{zz{z{|{{||z|{{z{|{{{|{|||||{|zz{{{{{{||||{{||{{|}|{{{{|||||{{||z{{{{{|{}|||}|{{|{{{{||{|{||{{{{|{{|||}}||}|}{{||||||}||||}}}||{}|||||}|}|}|}}{|~|{||}||}}}}}}|}{|||{|||||||}}|||{||||}}}~|}~|||||{{{|}}~|}}}|{{||||{}||||}}|||}{{|}|}}~}|||}z{{{|{|{|{||||{|{|z||z|{|{|{|||}{z{z{|zz{||||||||||{{zz{{{|{{{}{{|{{zz{z{{{{{{{|{{zz{z|z|||{{z|z{{{{{zz{z|z{{|z{z|{z{z{{{z{{{||{{y{{z{{z|{|{{{|z{{{{{zz{{z{{{|{{{{|{z{z{z{{|{{{}{z{z{zz{zz{{{{{{z{{zz|{{{{|{{{{|{z{zzzz{z|{||{{{{zzy{{{z{|{{{{{{{{{{zzzz{{||{||{{z{zyz{z{||}||||{{{{z{zzz{{{||{||z{{{{{z{|{{|{||{{{{z{{{||||{{}{|{{z{|{{{{|||||}{|{{{|||{}|||}}}|{||{{{{||}}{{||}|{{{z|||{|}||~|||}{|}||{|}}|||}|||{{||{{|}}|}}}||||||||||}{|}||}|{z|{||}}|}}|}~}{||||}|{||||}}}{||||}}|||}|}|}}||{|{}{||}|}}|}}}|{|{{}|}}|}|}||{z|{z{{{z||{{|}|}{{{{z{{|||{|{{~|{{{z{z{{{{||}|||{{zz|z{{{{{{|||{{{zzz|z|z{|{{{{{zzz{{{z{{zz|{{zzz{zyzzz{{{{{{{zz{y|zzz{z{zz{|{{{yz{zzzz{{{|{{{{|zzyyzzz|z{{||||z|{{{zzzz{zz{z||{zzz{z{zz{{{z{z{z|{yzz{zz{{{y{{zzzz{{{zz{{{||{{||z{zz{zz{{{{{{||z{{{{{|{{{|{{|||{zzz{{z{|{|z{{{{{z{z{zz{|{{{{{|zz{{{z{z{{|{{z{||||{{z{|{{|{|{{|{{|{z|zz|{|||}{|{{z||{{|{}||{{}}|{z{||{{{}|||}|}{|{||{{|{{}||}||}{|{{|{|||}}|||}}|{{{||{}||}}}}||{{||{{}{|||}|}{|{{{|}{||||}||}}}||||||||||{||}}|||{||||||||||}}}|}{|{{}|}||~|}|}|||{|{|{}}}}|}{|{|{z|{{|{||{|}|||{{{{zz{{|{|{|||{{{{z{{{{{|{{{|||{{{{{z{{||{{||||{zzzz|z{{{|||{{{z|zzy{z{|{z|{z{{z{z{zzz||{{{{|{{zz{z{zz{{{{z{{{zz{zz{|z{{{{{{{{|z{zzzz{{{{|||{|{{z{zzz{{{|{|{{|{{zzz{{zz{z{zz{|{yzz{zz{z{{y{{{{{z{z{{{{{{{||{{||{{z{z{zzz{|{{{||{zzzzzz{||||{|}zzz{z{{{|{|{|{||{|{{|z{z{|{z{{{{zz{{{z{{{{{{|{|||{{|{|{{{{|||{|||{|{|z{{z|||||{|{|{{{{|z{|{}|}}||||||{{||{|{}}|{|{|{{{|||||||}}{|{|{{||~||||}||}||}z|||{}}}~||||}||}||{||}|||}}|}|||||||{|}}}}||}||||||}}}||}}}||}{{}{{|}}||}}|}{|}|{|{|}~}~}||{|}{z||{}}|~}|}{||{{{{{|||}||}|||zz||{{z||z{|||||{{{|{{z||{||||{{{zz{z{|{{||{{{|z|{{z{{z{{{|{|||{{{{{{z{{|{z{|||{{zy{zz{{z{{z|{{{z{zz{y{{z{{{{{|zz{{zzz{{zz{{||{zz{zyzz{{z|{{|{{z{zzz{z{z{z{{|{|{z{y{zy{zz|z|{{{zz{{zzzz{{z{z|{z{{{{z||z|{{z{{||zzz{{|{z{{{{|z||{{{zzzzzy{{|{{|}{{z{{zz||{|{{||||{{z{zzz||{{{||z{z{z{{{{{{||{{}||{|{||{{|{|||{|||{{{{{{||||||{}}{|{||||z|||||||{|||{{{{z||||||||{{z|}{|{z{{{~}}}|{|||||||~|||}|}|{|{{|{}||}|||}{}{{}{{||}}|||||}|||}||{{||}|}}}~}}||||{|}|}||||}|||{|}|||}}}}}}}|||}|||{}}}}||}}}|~|}|||||}}}{}||{{{{{{z|}|{||{{{{{{{{zz||{||}{|||zz|z|{}{{{{||{|{{zz{z{|{||{|||{{{zzz{z|{|{|{{|{{{zz{|z||{{{z|{{{{{{zzz{||{z|{{{|z{z{{{zz{{{{{|{y{{zz{z{{{{{||{{{z{z{{{{{{|{|||{{z{zzz{{{|{z{{|{zzz{zzz{{zzz{{zz{z{z{{{{{z{{|{{zzzz{{zzz{{{|{{|{zzz{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{{{{|{|||{|{{zzx{z{zz|{{{{|{zz{zzzz{z{|z{z|zzzz{{{zz|z{{{||z{z{zz{{zz{{||{|{|{z{{zy{z|z{{|{{{{{zyz{zz{zzz{{{{z{zzz{yz{|{z{{zzz{z{zzz{{zz{|z{{{{zyzzz{{z{{{{|{zz{{z{y{|{{z{{|{{|{z{{|{||{{zz{{z{{z|zz{{|{{{{{{{|z{{|{{{|{{|||{z{z{{z{{{|{|{||{z|z|{z{||{{{{|z{{{z||z|{|{|||}{{|{z|{{{{{|{||}}{{||||{z||||{{|{||{||{{||}|{||~|||{{{|||{|}|}||}}|{|{|{|||}}}||}}{}||}||}}}}}}}}}}{|{{{}||}{|}|}|{{}{||}|}}|}}|~||}{{|||||||||||}||{||}||||}{|}|||}{{||{||}||}|}|{{{|z{{{{|{|{{{|{{{{{z{{{|||{||{{{zz{zy|{|{{{{||{{zzyzz{|{{z{{{{{zz{{{{{{{{{{z{{zzzzz{zz{{z{zz|{zz{z{zz{{}z{||zz{zzz{zz{zz{{{z{zzz{z{{z{z{z{{|z{zzzzzzz{{{{{|{{{z{zzz{zz{z||{{zzyzzzzzz{{{zz{{{{z{zzz{yz{{zz|{zzzz{|{zz{{{{{{|zzzzz{{{{{{|zzz{{zz{z{{zz{|{z{{{z{zzzz{{{{z{{{||{|z|z{zz{||{{{{{|{y{{zz{z|{|{{||{{{{{z{{{{|{z{{{|{z{{{z{|{z{}||||{{{{{{|{{}{{|||}|{{{{z{{||||||||||{{{{{{}|}|}||{{|||||{||{{{|}|||{||{{|||}||||}}|||{{{|||{|}|}}}|||{||{{||||}}}}||||||{{}}|||||||{|{{|{|z|}||}|||{{{{z|{{}}}}|}}||||{}{z||}|}}||{z|z{zz{||}{|{}||{zzzy{{{{{{||||{|{zzz|z||||||{{z{{z{{z{{{||{{}{z{{zzzzz{{|{{|||{|{z{y{zz{z{{{{{{zzz{zzz{|{{z|z{z|zzz{{{{z{{{{{{z{z{{{{z{{{{|{{{{yyz{{zzz{|z|{{{zz{{z{{z{{|{z||{{zzz{zzz{{{zz{{{zzyyzz{z{|{{z{{zzz{|{z{{{{{{z|{{{{{z|z{{{|{{{{{{{{{z{{{z||zz{{{|{{{{{{z{{{{{|{}|z{zzzz{{{{|z{z||{{{{{z{{|||{{|{{|{{z{z{{{{{{{|{{{{{{z{z{|{||{{{|z|{{{{|||||{||}||{{{{{{{||||||||{{{{|{||}||||{~||{|{{|}}|||||||}}{{||{|||~}}}|||}||{{{||||||}|}}~z||{{{|{}||}|||{}|||||||||}{|}}~{{{|z{||}{}}|}||}|{|{|{}}|{}|}||||{{|||}|}|}|{}{|z{{{{{z||{|{}|{|{|z{z{{|z{||{|{{z{{z{z|z{|}|}{{|{{{{{{{{{{{{||{{zzz{zzz{||{|{}z{|zzzz{z{{{{{{{|z|z{zzzz{{{{{{{|{{zz{{{{z{}{|z{{yzzz{zzzzz{{|{|{y{{zyzzzz{{{{{|zz{zz{{z{{{{{{|{{z{zzzzzzzzz{{z{zz{z{zzz{{y{{{|{z{{z{zz{{{|{{{{{{z{zz{{{z|||{{|{{{{z{zzz{{{{z||{{{|{z{zz{||{{{|||{{|{{zz{{z{{|{{{{{z{z{z|||{{|||{{{|{z{{|||{{{{|{||{|z{{||{}||||z{{{{{|||{||{||}|||{{{{{{||{||}|{z{{|{{{|}|||}||||{||}}||{}|}}}|}{||{{||{{|}}|~}}|}||||{|||}|}}|{|||{{{{||||}|}}|}||||{|}|}}|}|}~{|z|{|{||||||}||{|{||{{{}{}}|}|}|||{|{|}}||||{{|{{{{{{z{||{{||||{{{{|z{|||{|{{|{|{{z|{{|||{}|{{{|{{{{{z{|}{{|}|{{{zz{{z{z||||{|zz{z|zzz{||{{|{{}{{{{{z{{|{{{|{{z{{{{z{{z{{{z||{{{{{z{{zzz|{z{zz{{zzz{{z{z{|z|||zzz|zzzz{|{||{{{{zzz{z{z{{z{{|z{z{{zzzzz{z{{{{{|zzzz{{{z{{{|zy{{z{zz{zy{z||{|{{|z{{z{{|zz{{{{|||y{{{{{{{|}|{{|{{{{{{{{|{z||z||{||z||||z{{|{{{||{||{|{{{{|{{|{{|{|z{{{{|{{{{}}|{{|{{z|{{{{||{{|||{{{{{{{{{|||}}}||{{{|{{|||}||||}{{{||{}|||||}}}|}{{{||||{~|}}}|}}|{||{|{||}}}}}}}|{{|{||||{|}|}}||{{}|{}|}|}}}}|||}|{||{|||}|}}~{|{||{}{}}{|}~}{|}}||{||}|}}}|z{|||{z{{z{|{||{||{{{y{{{z{|{{||}||{z{{{z{{{{|{{||{z{z{zz{}z{{z{{||{{zzzy{{||{{{{|zzz{|zzz{{|{y{}{|{{zzzzz{{{{z{{|zz{y{zz{z{{{z{{|zzz{zzzz{{{z{{{{zz{{zzyz{{|zz{{{z|z{zzzzz{z{{{{|zz{z{{zyz{z{{{z{z{zy{z{{z{zz{{z{zzzz{zzy{{|{{z||z{y{zzzz{{{{|z|{zz{{zz|z{{z{{||||zzz{{zz|{{zz{{{{z{y{{{{{|{||||{{{|{z{zz{{|{{{{|{zy{{{zz||{{{{{|||{z{z{{z|{||{{|{{{z|{|{{}||{}}|{{|{{{|{|}|{|{||}{{|{{{||}||{}||{{|z{{||{||}|||}}{{|{||{{}}}{}||{||{{{}|||}}||}}|{||{{|{||}}}|}}|}{||||{|}}}|~|}||{{{||{{||{}}}}||||}||{|}~}}}}||||{|||||||||||||z{{|z{{|{|{||~{{|{{|z{{|{|{{}{|{|{{z{|z|{{|}}||{z{{{{{z{{{{{{|||{{{z{{{{{|{{{{}{|{{zz{z{{{z|{{{zz{{zzz{{{|{{{{{{{z{{zz{{{|{{{{{{zzzzzzzz{{zz{|{zz|yzyy{{z{z|{|{{z{zyzyz|{{|{{|{{z{y{zzy{{z{|{{zz{z{{{yy{zzzz{{{zz{{z{zyzzz{{||z{z{z{zz{{{{{{|||{{zzzzzz{{{|||{{{{z{zzz{{{{z{|||{{{zzy{{|{{{{}{z{{|z{z{z|||{{||{|{{{z{zz{{||{|}|{z{{{{{|{{{||z||{{||{z{||z|{z|}|{{{|{{{{||||{|}{|{{|||||}}|||}|||{{||||{|||}||}}}{||||{{{}|}|}}}||}|{z{||||||}||}|}||{|{}||||}}|}{||{|||}}}||||}||}{}|{|{|||}}}}|}z||{z{}}|}}}}||||}}|}{}|}|}{||||{z|{{z{||{|{||{|{{|{z{{||{||{{{z{|{{{z|z{{}||{|{{{{{z{{{|{y{{|{{{z{z{z{{|{{{z{{{{zz{{z{|{|{{{{{z{zz{z{|{|{||z{z{zz{zzzzz{z{|{|z{yz{z{zy{{{z{{|z{{zz{zz{|{z{{z{|z{zzzzzz{{|z{{}z{zzz{zz{{z{{{{|zz{z{{zzz{z{{||{{{zyzzy{{{{{{|{{{zzz{{zzz{{{z{{|{{z{{z{{{{{{{||{{zzy{{z{{{||{||{{{{{zzzz{{z{{|||z{{zz{zz|{}{{||z{{{{z{z{{{|{z|{{{{zy{{z{{{}{||||{{||{{|{|||||{||}|{{{{{{|}|{}{||||{z{|||{||{|{|}{|||||{||{}}||}}|{}}|||||}}|}||}|||{{{||||}}||||}{{{||{{||||{|~|}||{|||{||||||}}}|||{|}}{}}|||}}}}|||{{|}~}}|{|}}||z|{{{}|}}|||||{{|{z{zz{|z{{||{{{{{{{{|{{z{{|{{z|z{{zz|{{{||{||z{{{zz{{{|{z{|{{{{{z{|z{{}{{||||{zz|z{zz|{{z|{||{|{{zzzz{|{z|}z{{{{zz{z{{z{|{{zzz{z{z{zzz|zz|{{z{zzz{z{||{{{{|{zz{y{z{zz{{{{{{{{{zzzyz{{zz{z{zzz{{zz{zzzz{{{{|zzz{{z{z{z{{{{{{{{z{zzz{{z||{|{||{zzz{zz{|{{{{{{|z{{z{{{{{{|z{{{{|{{{zz{{zz{|||||{z{{|{zz{||||||{{{{{{{zz{|{||{||{{{{{}z{||z||{||{|{z|{{{{{||{}}|||||zz{{|||{}|}||z{{|{{{|}|}||||{||{|||{|||||}}}{z||{{||||}|}}||}||}{|||}||}||}||{|}}{||{|{|}}}}}||{|}|{||}}}|}}}{}{||}||||}}}}}|{{||{|{|}|}}}~}}{||}||{|}~|}}||||{{|{{z{||{{|{|z{{|z|z{|z{{}||{{z{{zz{{{{{z{}|{{{{|{{z{{{{{{{{|{{{{z{|zz{{|{|||z{{z{{{{{{|z{{{{{{y{zzzz{{{{z|{{z{z{{zzz{{{{{|{|zz{z{z{z{{{{{{{|z{{zzzzzz{{z{|{{{z{{{yzzz{{{{|zzz{{{yy{z{{{{z{{|zzyx{{{zz|{z{|{{zzzz{{{z{z{{z{{|{{{zz|{{{|{|z{|||{{{zzzz|{|{{|{{{|z{{{z{{{{{{{|||{|{zzzzz|{{||}||{{{z{{{{{{|{|||{{|{{{{{{}}|{|}{{{{|||{{{|{|||{{{|{{{{}z||||||}||z{{{{{{{||}||}||z{{{{}}|||||}}}||{||||{{|}}||}|}{{{|||||}||}}||}|||{{{||}}}||}||{|z|}||}{|||}}~|}{|||}||}|}|}|}|}|{|}{|{}|}|}}}|||||}|{|~|}||}}}||||||||}}}~}{|zz{|{z|{{{{{||{|{{||{zy{{{|{|{|||z{zz{{{|z{{{{|{|zz{zz{{|{{{{|||z{|z{|{z{{|{{|{|{z{z{{zz{{{{{{{zzz{yzy{z{{|{{|{{{zzzyzzy{{{{z{|{zz{zz{zz{{{||{{zzz{{zzyz{{{z{|z{{z{{zy{{z{{|{|{{z{{yzzzzzzz{{{{{{{{z{{zy{{z{{|{{zz{z{zzz{{{{{{{{{{zz{z{{{{{{{{{|{z|{zzzz|{z{|||{{y{{zz{{{{|z|{|{{{{{{{z{y{|z{{{{|{{zzzzz{||{|{}|{{{{|{{{{|{{|{|||{|zzz{z|{{}{}|{{|{z|{{z|||||||}|{{{zzz{||}|||}||z{{{{{{{~||||}}|}{|{||{|||||}}||{{{|||}}||}}~}||{||{{{|}}|}|}}||{{{||{|||}||||}}|||{{{|}|||}|}}|}|{{||||{|||}|||{{}{|{|||{}|}}|{}{|{{|{|}}}|||{|{{z{{{{z||{{||||{{{{z|{{||{||}|{{z{{{{|{{{{|||{|{{{z{{|{{{|z{{{|{z{zzzz|{||{|||{|{zz{{z{{{{||{{{|zzyzzzz{{{{{{{z{{yzzzzz{{{||{{|{zz{{{{{{{{|{{{zz{zzz{{{z{{{{{{zzzzzz{zz{{{z|{{{zzzzzzzz{zzz{{{{zzy{zy{{{|z{{{|{zzz{z{{zzz{{{{||z{{zzz{{{|{{||{{{{{zz{{|z||{{{|{|{z{z{{{z{{{{{{|{|z{{{{z{{{||{{|{|{z{zz|||{z|||{|{z|zz||{||{|{{{{z|{z|{z{|||{}}z{|{{|{{||||{}||||||{{{{{|}}||||}{{{|{{|||{||||}{|||zz||{||{}|}|}|{||{{||}}}|}|}}||{|{||||}}||}|||{||}{||}|}||}|}{{|||{|||}|}}}||{|{{|{|||}}|~}}{}{{{{|||}~}|||}||}||||}}}~|}}||{{||{z{{{||{{||||{|{zzzz|{{{{{|}{{{}{z{{{{z}{||z|{z|{{{{{{{|{|||{z{{{z{z{|{{{|{{zzyzz{{{z{{{{{|{|z{yz{z{{z|{z{{{{zz{zzzz{{{|{{||zyzyzy{{{{{|{{{{zzzzzzyyz{{{|z{{{{{{{zzz{zz{z{|{z{zz{zzzy{{z{{{{{|{z{{zy{zzzz{{{zz{z{{zz{{{{{{|{{{{{{y{z{{z{z{|{{{{zzz{z{{||{{{|zz{zz||z|}{z{|{{z{{{zz{z{|{{||{{{z{{{{{z|{{{{{|{{{{{z|z|{{{{{z{{{|{{z{{{||||||{|{{{{|{{{{||||}|||z{|{{{{{}}||{|}{|}{|{||}{{|}}||||{|{{||{|}}|}}||||}{{{||}||}||}}{}|||||}{|||}}}|{||||{{|{|}|}}||||{||{|{|||||}}|||{{{||||}||}}|}}}|{|||}}}|||}}|||||||||}}|}|{|zz{z{{{{{z|z{|{{z{{z{z{z{{{||{||{{z{z{{{{{{{||}{{z{{{{{{{{||{{||{{{{yzz{{{{{|{||{{z||z{zz{{z{{|z{z{zz{yz{{{{{z}{{{{z{{zzzz{{{{||z{zzz{z{y{{{{||{{yz{zzzz{||z{zz{zz{z{zzz{zzzzz{{zzzzzzyyzzzz{{{zzzzz{z{|zzzzz||{{y{zz{{y{z{{{{{|{z{{|{{{{{{{|{{|{z|zzz|{{z{z||||zzzzz{zz||{{|{}|z{{zzzz{||{{||{{{z{zz{{{{{}|{{|||{{{zzz{{}{{|{||z{{{{{{z|||{|{}|z{{z|{|z{|{||||{||{{zz{{|||||{|{}{{|{zz|}||{}|}{}||{|{||{|{|}}|}}{{|||||{}||||}}}|}|{{||}|}||}||}{}{}|||{|}||}|~||||}{{||}}|||}}||}{|{{|||}||}|||}||{||||}|}}|}}{|||||||||}|||{|{{|y|||z{||||{z}{{{{{{{{{{||{||||{{z{{z{{||{||||{z|z{zy{{|||{{|{{{zzzz{z{{{|{|||zz{{{{{z{|{{{|{z{{|zzz{zz{|{{{|{{z{z{{zzz{z{z{z{zz{{yz{z{{{zz{{{zz{zzzzz{{{{{{{{{{{zyzzzz{y|{{|{{zy{zzzzz{z{z{{|{z{z{yzz{|zz|{{{{yzzzz{zzz{{z|{{{{zz{zzz{{zzz{|{zz|{zz{z{z|||{{{{{z{{z{{z{|{z{|{{{{zzz{z{z{||{{{{{{{{{z|{||{{{~{|{z{{{||||{{|{{y{{{{z{{{{{{}|{|}{{{z{{|{||||{|||{{z{{z{{{}||{||||z{{{||}||{|||||{||||}{{{|||}||||}{{|{{{}}}}|}|}||{}{||{{}||}|||}|||{|{|||||}}~}}|{|}{||}{}}|~}|||{{||{||{|||}~|||||{||||}|{|{}}{|}|{}|{}}}}}}||{{z{zz{z{{|{{{||{z{z{z{z{{{z{}|{|{{zz{{z||{{z|{z{{{zz{z{z{z{{||{z|zzy{{z{{|{||{{zz{zz{{y{{|{{{|zz{zzz{zzzz{z{{{zzz{z{|zzzz{{{{zzz{zz{yyyzz{{{{{|zzzzyyzzzz{zz{zzzz{zzzzyz||{z{{{{zzz{z{yyzzzz{z{{{zzzzzy{{{zz{{{zz{zzzzz{{{{{{{|{z{z{zzz{{{{{{||zz{{zy{z{z{{{z{{{{{{{zzyz{{{z||||{z{yzy{z{{{{{{|{{{z{|zzz|{|{{||z{z{{{{z{|{{{{|{{{{z{z{{{{|{|{{{{|z{{y{{||{|{}}||zz|{{{||||||||{{{||{{|{|||}}||}|{{{{{||{|||{||||{{|{||{{}|}||}}|{|{z{{|}|}}}||}|{|||}||||}|}}||||{|{{{|||||}|}}}{}||}{{||}|||}||||{{{|{|||}}}}||{|||{}|}|~|||{||{|{|z{{{{|{{|||{z{z{z{{{|{{{||{{{{{{{{{|z{{{|{|{{|z{zzy|{|zz{|{{{z{z{zz{{{{|{z|{zzz{{zz{{z{||{z{z{{zzzzz{{{|{{{z{zzz{{{{{z|z{}{{zzzzyz{{{{z{{{{zzzzz{{{zzz{z|{{zz{{{z{zzz{{{{|{{z{{zzzzz{zzz{{z{zyzz{{z{{zzz{{{{z{{{z{zzz{{{{{|{{{z{zz{zz{{{|{{z{{yzz{{{{{|{|||z{zzzz{{{{||{{|{|{{zzzzz{{|{{{{|{{||zzz{|||{{{{{{z{{z{||{||z|{{{{{||{{zz{||{{|}||{|{{|{{|||}{|{||z{{{{{{||||||}|{z{{|{{{|||{|}|}|{||{||||}}|||}}|{z||||}{||||}||}{|||{{}|||||}||}||{{{|{}|}{||}}{|{|}{|{}||}|}}}|{|{{|||{}}||}}||||||||||}}||~}}|}|}{{||}}}|}|{{{{z{{zzz{|}{z{||{{{{z{zzz{{{{|{|||z{{z|y{z{{{{{{{{{{{z{{{{||{{|}{{{z{{{z{{{{{|z|{{{{{z{z{{{{z{|z{z{{zzzy||{{{{{{z{zzzzy{{zz{z|{{zz{{zzz{zz{{||||zzzz{z{zzz|z{|{|zzzzz{{zz|{{{{z{{z{zzz{zz{z|{{{{y{{{y{zyz|z{z{{{yzzz{yyyz|{{{z|{{zzzzzz{z{{z|{{{{z{z{zzz{{z{{|{{{{z{{y{z{|{{|{|{|zzz{{{{z{|{{{{|{{zz{zy{{z||||||{z{|{{{{{{{{{|{{{{{z{{{{{|||}{||z{|||{{{z{|}{||||{{{{{|{||||{|||{{|{|{|{|}||||||{|{{|}|||}|||||}||{|{||}|}|||}|||{|{{||||}|||}|}|}{|}|||}|{}||}|}||{{|{||}||}~|}}|{{||{|||||}|}~|||||{||}}}|}|}||{}|{{||}}~}}}||{{{{{{{z|{{{|z{|{|{{{zzz|{{{{{||{z{{z{{{|{{|{}|||{z{{{{{{||{z|}z{{{{{{zy{{{{{|{|{zz{{{|{z{{{{||{{{|{{{zzz{||{||{{{{y{{y{{{{{|z{|zzzzzz{zzy|z{{{z{{{{yzyz{{|z{|{{zzz{z{z{y{{{z{{{|zzz{z|z{zz{z{{|{{zz{z{{{|{{z|{{zzzz{{yzz{{{{{|{{zz{{zzz{|{z{{{}z{{zzy{{{|{||{{|||{{zz{||{{{z||{{y{zzz{z{{{{{|{{|{{{{{{{{||{{{|||{|{{|{|{||{||||{{{|{{{{|{||}||{{|{zzz||z|{}{|{|{z||{{|y}{||{|}{|{{|{||{{||||}}}|{|{|{||{{|||}}}||{||||{|}}}|}}|}{|{|{{||}}}|||}|{||}|{{{|}|}|}}||||{|{|{|}||}|||||{|{||||||}|||||||{|{z|}{}}}|}|{|||{|{}}~~~||{{z{{z{{{z{|{{{|{{{{{{{{z{|z|||||{{{{{zzz{{{z{||{|{{z{{z{{{{{z{{|{{zzz{{z{z{|{{{{zz{zzz{z{||{||{{{z{z{zzz||{{z|{{zyzz{{zzy{{{{{{{zzzy{zzzz{{z{{|{{zz|y{{{{{{{{{{zz{zzzyzyz{{zz{z{{yzzzzzzz{z|z{z{{{zzz{zyz{zyz{z{z{z{{zzzz{{|{{|{{yzz|z{yz{|{z|{{{{{{{zzz|{{z{|{|z{{{{z{{{{|{{{}|{|{{{z{{||{{{|{|{z|{z{z{z{|{{{|z|{z{{zz|{{|{z||{||{{{|{{{{{}{{||z{{||{{{|{{{{{||{zz{|{{{{{|{{|}||{zz|z{{|}|}||{||{|||||{{||}|}}|}{||{{{|{}|||||}}|||{||{|}|}}{|}{{|||{||||{||}}}{||}||||}|}||||}zz|{{{{||}|||}||||||z||{|}|}|}}}|{{{||{||~~}}|||{{{{{{|{z||{{|{||{{{z{yz{{|z{{||{zzyz{z{|{{z{{{||{zyz{zzzz|{{{z{{{zz{y{z{z{{|{|{zz{y{z{{{{z|z{zz{zzzz{yz{{zz{{{{{zzzyzyz{{{|{|{{zz{zyy{yz{z{|{|{{zzzzzz{yz{{{{|{zzzzy{zy{zz|{{{{{y{{yzyzzzz{{{{{zzzyzyzz{{{z{|{{yzz{z{zyzz|{{{{|{{z{z{{{{{{{{||{zz{zz{{z{{{{z{{{z{zzz{zz{{{{{{{||{z{zyzz|{{{||{|{z{zz{{{{z|{{{|{|zz{{{z{||{{|{|{|{zz{{zz{|{|||}|{||{||||{}{|||||{z{}{{{{{{||{{|{{{{{|{{{|||||}|}{{||{}{{|}}||||||{||{||{}}}}|}}||{||{||{}||||||}}z{{||{|}|||}||||}|z|{}||||}}|}|{||{||{|||||||||}|{|||{{|}||}}|}|||||||}|}}}~|{{{{{{z{{zz||{z{|{{|z{{{y{||{{{{|{{{z{zzzy{{{z{|||{|{z{{z{{|||{{{{|zzy|z{{{{|{{{|{zz|zzz{{{{{zzz{z{z{z{zzzz{|{z{{z{zzzzzy{{{z{{|y{z{z{zzzzz{zzz||{yz{zzzzzz{|z{{{z{zz{zyyy{{|{{{|{zzzzzyzyzzz{yz{z{{zz{zzzz{zzz{{zzzzzzzzy{{z||{|||{{{zz{{{z{|z|{}zzz{z{z{{{zz{{{{{{{{{z{z{||||{|{{{z{z{zz{|{{||{||{{|{{{{{{|{z{|{|{{{zz{{||{{{{{||z|{|{{{||||||||{|||{||z{|{||}{||{z|{|||{|||||}}|{{{{|z{{}}|}{||}z|||{||||||}||}}|{{|}{|z|||{|{|||{||{|{|}{|{}|}||{|{|||{}|}||}|}||{||z|||||}}}}}|{{z||||~||}|}||{|||{||}}}}||}||}}|}|}}~}~}}{{|{|{{{z{{{||z{{||{{z{{{zz{zz{{{}|{{{{{yz{|||{{{{|{{|{{zz{{z{|{z|{{{z{yzzz|zz{{{zz{zzzz{{zz|z{{{z{{zz{zz{{zz{zz{|{yzz{yzz{yzz}{{{{yzzzzzzz{z{{{{|{{{zzyzzzz{{zz{{{{{zzzzz{z{|{zz{{{zzzz{zzzzz|{{{zzz{zz{zzzzzz{{{{yz{zz{zyz{{{{{{{z{{yzz{z{{|{{{{{{z{{{zzz{{|z{{|{z{|{z{{z|}||{{{{z{{zz{z{{{{{|{|{zzzz{zzz|{{{{{|y|z{{{{z{{{{zz||{|{zz{z{|{{||{}}{{|{||{|{{{{{{{|}|{z{|z{z|{|||}|{{{|{{{z{|||{|{}|{||||{|||{|{|||~|{}{|{|{|}||{}|}{{||{{{||{|}}}|{}{||{{|}}}{{}|~}|||{|z|||{||||}|{{||||{{}|||||||}|{||{|{{||}}}|}}||{|{}|~~}}~}{||{{{{z{z|{{{|{{{{{{{zzz{{{{{||z}{zz{{{zz{{z{|||{zz{yz{zy|{{{z{|{{{{{zz{zz{{zz|||z{{zzzzzz{{{z{{|zzz{{zzz{z{z{|z{{yzz{zzzz{{|z{{{zzzyzzzy{z|{z{zzzzzzzyyz{z{z{|z|{{z{yzzz|{zzz{{{{yzzzzzzz{z{{{{zzz{yzzzzz|zz{{{|zzzz{zzz{z{{|{{|{zzzz{zzz{{zz{{{z{{z{z{zz{z{|{{|{{{z{zzz{{{{{||{{z{{zzzz|{{|{||||z{z{zz{{||{{{}{{{{zzzz{||{z{||{}|{z{zzz{{||{|||{{{z|{|{{{|}|}|}{z{||{{{||}{|||||{{{{{{z|}||{||||{|{{{|{|||}|||}|{{{{|{||||}||}||{{|{{{{|||||}{||z{|z|||||{}||||||{{|{|{}|||||||{|{{|{||||}||}|}}|}||||{|||||}}|{||}||~}}}~~~}}|z{{{{{z{{||{{{||{z{z{yzz||{z{||||z{z{zzz|{{{{|{|{{{{{zz{{{}{{||z{{zzzzzz{|{{{{{z{{{zz{{zz{{z{z{z{{z{z{zz|{{{{|{|{z{{{{{z{{z|z{{|zzzzz{zz{zz{{{{{{zzyzyyz{{{{{z|{|zz{zzzz{|{{{{{{zzzz{y{z{{{z{{||z{zzzyyy{|zzy|{{{{{z{z{z{z{|{{|z{{{{{z{zz{{{{{{|{z{{z{{zzz{|{|||{{{zz{zz|{}{z{|}|{{{{z{{z|{{{{{{|{|z{z{{{{|||{|||{zz|zzz|||{{||{z||{{|{{{z|{||||{{{{{|{{{{|{|}||||}|zzz{|}|}}|}{}{{{{{}{}}||}}||{|{|{{||}{||}|~||{{||z{}|}|||||}}{||{{{{|||||||||{|{|{|{}|}}||}}}|}}|{{|}|}|}}}}|||{z}|{{||}|}|}||||||{||||}}|}}|{}{|{}||~~|||{||{|yz{{{{{{{||{{z|{z{{z{|{{|{|z{{{z{zz|{{{{|{|{{zzz{z||{||{{{|{{zzzz{zz{|{{||||z{z{|{z{{{{z{{{{{zzzzzz{{{|{{{||{z{zzzz{{{z{{{{zzzz{{zzz{z{{{z{{zzyzzyyz{{zz{z{zz{zyzyyzz{{{{{{{zzzzzzz{zz{z{{{zzzz{zz{z{z{{{|{zyzzz{z{{{z{{{{{zzzz{z{{{{|{z||}{zzzz{{z|z{{{{{|{{{{z{{z{{|{||{{z|{{zzz{z|{|{|{|{{|{{zz{|{||{{}||z|{{{z{|{{{{||z{z{{|{{{{|||||||z||{{z{{|{|||{||||z||{z{|||||||||{|}{{|{}|}||~|||||{{|{||}}||}}}|{||||{|{}|||||||{|{|{||}|}}}|~}|{||{|{||{}|||}}}|}||}{|}}||}|}}{}{|{{{{}|}|}|}~}||}||{{|}||{}}}{|}||||||}~~|}||z{z{z{{{{{|{{{{|z{{{zz{z||{{{{|z|{{{z{{|{|z|{||{z{zzz{{{z{{z{||{{zz{{{{{{||{{{|{{{z{{z{{{z{|{z{{z{zz{z{{{{zz{zz{{{{z{zz{{{{||{{z{z{z{z{{z{z{|{{zz{{z{zzz{{{z{{zzz{zzz{z{{{{|{{|zz{{{zzz{zz{z{|{zz{zzzzzz|{z{{{{{{yz{zy{{z{{{|||{zzz{{z{{{z{{|{{|z{{zz{{{{{z{{{|zz{{z{{{{{{|{{||{z{z{z{{|{{|{|||{zz{{{{z{||{{|||{{z|{{z{{{|{|{||{{{{{{|{{||||||{{|y{{{||||{{{}|}||z{{{{z|||{}}|||{|{|{|{|||}|}}||}{{||||||{{|}|}{|{||{{|{|}|}||}|{}|||{|}}|}|||}}{|||||{||||}|}}|{|||{{|}}|~}}}}|||{|||{|}}|||~}}|||||||||{}~}|}}||}||}|}~~~}z|{z|{{{{{{||{|{|{{{{z{z{{{z{|{|||{zzzz{{y|{{z{|{||{|{{{{z{{{{z}|{{z{{{z{{|{|z{{||{zzzzzzzz{{{{|{{{{zz{{yz||{z{{||zz{zy{zz{{{{z{{|zx{{z{zz{z{z{{{z{zzyz{y{zz{z{|{|z{zz{zyzzz{zzz|{{zzz{zyy|zzz{z{{z{zzzyzyz{z{{{{|{zzzz{zzz{{{{{{{{zzz{z{y{|{{|{||zy|zzz{z{{{{{{{{zy{{{{{z{{||{{{{|z{{{{{z{{{{||||{{zzzzz{|{|{z|{z{zz{z{{{{{{{{z{|{{{z{|z{{{{|||{|{{{{{{{z||{|{|||{{z|{z{{||||||}|{{{||z|{||||}|~||{|{{{||{|{||}|}|||{|{|}|}}}}||||{|||{{{}|}|}}|||{||}|{z}||}|}|}}|{|}{|}|||}}}}||{|{|||||||}}|}}|{||{{{|||}||{|}|~}||}||}}~|{|{z{||{{z{{|{z|{|{{{zzzzz|{|||||{{z{zz{zz{zzz|{{{{z{{{{z{{{{|{{{{{z|z{|{z|{{{zzz{zz{zz{zz{{{{z{|{{{zzzz{{z{{|{{{zzzzzzz{{z{{{zz{|zz{y{zzz{zzy{{|{zz{z{{zz{z|zz|{{zz{zz{zzzz|{{{|{{zyzyz{zz{zz{{{zzz{zzzzzz{z{z{{{zz{{{{zzz{z{{{{{zzzzzzz{zz{{{{z{z{{zz{zz{{|{{{{|z{{{{|zz{{{|{{||z|{{{z{{z{{{{{|{{{{z{|zz{{{{z|||{z{{zz|{z||{{|{|{|{{|{|{|{||||{|z{|{{|||{|{||||||{{zz|{z|{||||||{z{{{||{}||{}||}{||{{|{{}}{|{|}}|||{|{{{}}}||}|||{z|{|||}|}||}|}}z{||||{{||}}}}}||||||{||{|}|||~||}{||{}|}||||}}||||{{{{}|{|}}{}{||||{||}}}}{z{{{zzz{zzz||{{||z{z{z{yzz{{{||{{{{{zzzz{{z{z|{||{zzz{z{{{{|{{{|{{{{zzz{{{{{{{|||{{zy{{zzz{{{{{{{{zz{zzzyz{zz{z|{{z{zz{yzzzz{{{{{{yzzzyyyzz{{zz|zz{zzzzyz{{zz{{{{{zzzyzzz{{{{z{zz{zzzzyzzzyz{zz{{z{yzz{zz{{zz{|{{zz{yyz{yyz{{z{|{{zz{zzzy{{{{{{{{zz{zz{zz{{{{z{|{zy{{zzyz{{{{{{|z{{{zz{yzz{{{||{{{z{z{{{z{z{|{{|{|zz|z{{z{||||{{{{z|{{y{{|{{{||{{{|{{{z{{{z{|{||}zzz{|{{{||||||||{{{|{{{z||z{|{||{|||z|||||||||}|}{{z{{{||}|||}}||||{{{{{||||}}||}{|{|z{{||}}|||}||{{}}{}|}||{|~~{{{{{{{|{}||||}|{|{|||{{{|||||}}}|||||||~~}}~||{z|{{{z{z{{|{|{{|{z{{|z{z|{{{|{|{|z{{{z{z|{{|{{||z{{z{z{z{{|{{{||{{{{zy{{|{{|{|{|zzzzzzzy{|{{z|{{{{{z{zzzz{z{{z{zzzzyz{zz{{{{z{{{{{z{zzzzz{z{{{{{{{zzzzzyz{{z{{{|z{|zyyy{{{|{z{|{zz{zyzyyz{{{{{|{zzzyz{zz{{zz{{{z{{zz{zz{|{{{{{{|{z|z{yz{z|{z{{{|{{{zz{z{z{z{{|||zz{{{z{yz{|z{{{{|{{z{z{{z{{{{|{|zz{z{zzz{z|{{{{z|{zz{{{{{{{|{|{|{|{z{{{{{{{|{|||{|{{{{{{{||{{|}}{{{{zzz{{|}{{|}|{|{|{{{||}||}{}|||{{}|{||{|}|}}}}{|{{|{||}}||}}}|{{||{{{}|||}}||{{{{||{}}||{}|}}}||{}|{|{|||}}}~||{{||{|{||{}||}||}}|{|{|}|}|}~|}{}|}|||~~~~~}||zz{{{|{{{|{{{|{{|{{z{{zz{}{|{|}||{|zz|{{{|{|{|||{{|{{zz{{{{}{z|||z{zz{{{|{{|{{}{z{z{{z{y{|{z{{{{{{|z{zzzz{{z{{z{zz{{zz{z{{{{{|{{{zzzzz{z{z{z{|{{|{zzz{z{{z|{{{{{{{{z{z{{{{z{{{{{{z{{{yzzz|{|{|{|{{zyzzz{z{{{z|z{y{z{zzz{{{{{|z{{{z{{zz{z|{{{z{{|z{{|{{zz|{{{}{|{z{zz{{{z{||{{|{||{{{z{zz{||{|||{zz{{{z{z|{{{|{|{|z{{z{{{|{{{|{{|{|yz{{{||||||}|}{{{||{{{||{{{||||{{|z{{{||||||}||{{{|{{}|||}{||{||{|||}||}{|}||}|{{{{{{|{}}|}|||||||{|||}|}}{}|}||{{|{{|||}}}|}||{||}|z||||}}}}}}|{{{||{{}||||~}|||{{}{{{}{}||~}||}{||}~}|}}~{y{{|{{{{{z{}{|{||||{z{{zzz{|{{{|{}{|{zzzyz{{{{|{{||{|{zzz{{{{{{{{{{{{{z{{z{{|{{|{|{{{zz|zz{z{z|z{||zzzz{y{|{|z{{{{{{{{z{z{{zz|{z{{{zzzz{{{{{{{{{{{|zz{{zyz{{|{z{{z{z{zz{zzz|{{{{{{yzz{{xz{z{zzz{yz{zzy{{yzyzz{z{|{zz{zz{zz{{{{{z{{z{zzy{zzz{{{||{{{{{{|{{z{|{{{{{|{zzzz{|{{{{{{|||{{|y{zz{z{{|{}{{{z{{|{yz{||{|{{|{{z{{z{z||||||}{{{z{{{{z}||{}{}{{{{|}{|{{|{}{|}}|z{{z{{z}|}}||}|}z{|{z|{|||||}}}|{||z|||{|||}||||{}||}}{||}|}||}}|{|||{||}}|{||}|{{{|{|}{||||}}}||{}{{|{||{||}}||{||{|}|||{}}}~|{}||z{{|{}}~}}|||||{{{||}~~~|{|{{{z{{{y{|{{z{{z{|{zy{z{|{{{{{|{{{zzzz{{{|{{{||{{|{z{{zz|{||{zz|{{z|zz{{z{zz|{|||{{|z{zz{{{{{{{{{zzz{yz{z{{{{{|{{z{yz{{{{z{zz{{{z{zz{yzzz|{{{|z|{yz{zzz{z{{zzz{{{z{zzzzyz{{z{z|{{zzzzy{zzzzz{{{{zzzzzzzyz{{z{{{|{yz{zzzz{{z{z|{|zzzzzz{zz{zz{{|{{z{{{z{z{z{zz{|{{z{{{{{{{{{{{|||{z{{zz{z|z|{{{z{{z{{{zzz{|{{z||{{z{{||{{{||z|}|{{{z{{{zz{{||{||{||z{{{{{}|{|{|z}{z{{z{zz||}{|{|{|{|{|{||||}}{||||||{y{{|{|||||}||{||{||{{{}|||}}|{}||||{|||}}}|}{|{||{z||{||{|}}||{{|{|{||}}}|}~||{|{|{||}|}{}}}||{|{||{{||}|{}||||{{}||}|}~}|{|{{{|z{zzz{{{{|{|zz{{|{{{z{||||{{|z{{{{zz{{{{{||{{zz{|{z|{{|{{|||||{|{z{z{{{{{|{{zz{zz{{{{{zz{{z{{z{zzzzz{z{{||{{zzzzz{{{z{{{zzz{z{z{{zyz{z|{{zz{{y{zzzzz{{||{{{{{yz{zzzzz{z{{{|{{zzyzy{{z{y{{{z{zzzy{zzz{{{|z{z|{z{yz{zz{{|{{{z|{{z{zz{z{||z{|||z{{{{{{{{{{||{|}{zzz{{{{{{{|{||{{{{z{{z{{|z|z||||{|zz{|z||{{z|{{{z{{{z{|{{|{{{|{{zzzz{{z||{}||||z{{z{z|{{|{|||{}{z{|{{{{{{|||||{|{{}{{{||||{}|{}{{{z||{|||{||{||{}|{|||{{||}|||}|{|||z|{{|||||}}|{|||{{||||||||}|}{||{||}|||||}|{|||{{z{{||||}}}||||}{}||}|}||}}|||{|||||}}|||{{{{{{zz{z{||{{||{{zzy{zz{|{|{{|||{{zz{{z{{{z{z|}{{zz{z{{z{z{{zz{{|{zz{{{zyz{{||{|{{{zzzzy{{{z{{|z{z{{{z{zzz{y{z|{zzzzzzzz{z{{{||{{zzyzzzzzzz{z{{y{zzzzzy{zy{{zz{{zz{{zzzyz{z{|z{z{{zzzy{z{zzzz|z{zyzyzzyzz{{zz{{{|z{z{{zzyz{|{{{|{{zz{y{{{z{{{{{|{z{{{zz{zz{z{z{|{zz{{{{z{|{|||||zz{{{z{yz{{{{||{{{|{zzz|{{{|z|{{|zz{{{{{{||{}{|{{{{{{{{{{{{{||{|z{{||{zz{{{|{{|||{|{{{|||||||{}}|{{{||{{||||||}}{|{||||{{|||||}}|{|{z{{||||}}{}}|||||}{{z||||}|||{|||{||{|{}||}}|{|{|{{|}}||}|||||{{|{|{||||||}||||||{|{|||}{|}||{{|||||}|~}}|{zzyz{{z{z{{}{{|{}zz{z{{z{|{{{z{||zz{zzz{z{{{|||{{{z{z{zzyz|{{{{{|z{{z{zzz{{{{{|{{zz{z{z{y{{|{{{|z{z{z{{yz{{|{{{{zzz{y{z{{{{z{z{||zzzyzzyy{|z|{|{zzyz{zz{{zz{{{{{{z{zyzy{zzzz{z|{z{zz{zy{zy{{zz{{{zyzyzzyzyz{{{|{zzzzzz{zzz{{{y{|{{zz{yyz{{|{{z{{{{z|zzz{{{{|{|z{|{{{z|{{{z{{{|{{|{zz{z{zyz{{{z{|z{{{{{z{z{{}{{{||z{|z{zz{{|{{|{||{|{{{{{{{||{|{||{{|{z{{z|||}{|}|{|{|{z{z}{}|{|||{{{{{z|{{}|{}}}~{|{|{||{||||{}{{}{||{||||}}}|||}|||}||{|||{||}|}|{{z|{{|{|{|}}||||}{}|{|}}|}}|}~||{{{|{||||||}}}|||{{|{{||{}||}~||||||}{~}}}~}|||||||{{{|{}{|{|}|{z{{{zz}|||||z|{{{{z{{|{|}|||||{||{{z|z{||{{{||{|{{{{|z{|}|{||}{|{{{{{z{|{||||{|{{z{{{z{{{{||||{z{{z{|{{{{|{||z{z{z{zzz{{{{{{|{{{{zzzz{{{|{{||{|z|z{{{{|{||{{|{{z{zz|{z{{{||{||{z|{|{zyzzz{z|{{{{{z{zzz{{{z{{|{|{{|{{{||{{|{|}||{{{{{{{{|{|||}{{{{|{{|{|{||{|||z{{{{{|||}}|||{|z|{{{zzz||||{{|||z{|||{|||{{{|}||{|{{{|{|{}||{||||{||{{}||}}||}}|{{{|{{||}~|{|}|}{|||||||||||}|~}}|{{||||}}}}}|}}}}|{{|}|}}}}}~}|||||||||}}~|}|||{||}|||{}~}~}|}}|||{||}|}||~|}}}||||||}|}|~~}}}}}|}|||||}|}~}}}}|}}||||}~}~~}||||{{{z{z||~{{}|||||{{|{{|{|||{||{|{{{{{{{{{||||}~{{}|{{|{|||{{||z||{|z{{|{||{||}{{|z{{z{{{|{zz{{{{{{{{{||{{{{||{{{{{{z{y{{{||{|{{y{{{{z{{||||{|{z{{{z{zz{z|||{{||{{{yz{z{{{}{{||{z{{{{{{z{|z|{{|z{zz{z{{{zz{||||{{{{z{{{{|{||||||{zz{{||{{|{z||||||{z{{z{{{|{{|}{|||{{||{{{{||{|{{{{{{{{||||{}{|||{{{z|{|||}||}}{{{|{{{{|||{|}}|{||||{{{{|||{|~{{||||{|||}{}|~|}|{{|}{{{|}|}||}|||{|||{{|}|}|}}}{||{|}}}|}}}}|}~}{||||||}}}~|~}}}|}~|{}||}~}}}}~||{}||||||}|}~~}|||||}|||~|}}}}}}}}|||||}}}}|}}~}|||||{|}~}||}}~|||||}}}}|}}|}}|{|{|{||{|}||{{|}||{{{{|{||}||}|}|{}{{||{{{|||{||{||{{{|{{{}|{{}}||{{z|||||{|}}{|{z{z|z|{|{||{|||||{||{{||}|{{||{z{z{{{{{{z{}{||{|{{{{{{zz{{{{{||{{{|{z{{|{|{|{||{{|{{{z{{||{|{{||zz{zz{z|{{{{{|{z|{{{z{z{|{{||{|{{z{|{{{||}|||}}{{{z{z|{{|||{}|{|{|{{{|||{||}|{|{{{{}{{z||||||}|{||{{z{{|{{|}}}|{{|{{||{|||||}||{|zz|{{||}}{||}}|{|||{|||}|}}|}}{||{{{}|{}}}|||}|{||{{|{|}}}||}||{{|||||{||}}}|}{|{||}}}|}|}}}~}}}|||||||}|}|}|}}{||{|{|}}}||}~~}||}}|||}}}}|}~~}}|||}{}}}|~}}~}||}||}}}|}}|~~}}}}|}|}|}|}}}}}~~|}}}|}|}}~~}~|}{|{{|{|{{|}||{|{|||{{{z{|||||}|||}{{|{{|{{||}|||||{{|{z{{|{}|{||||{{z{{{{{||||}|}|{|y{|{z|||{||||{|{{{z|z{||{{{}|{{{{{|{{{{{{z|{{|{zz|zzz{{|||||{{{z{{z{{|{{{{||{z{{{z{{||{{|z{||{zz{{{{z{{{{{|||{{{z{zz{z{{{z||{{z|z{{{|||{{{||{}|zz{{{|||{|||}|||{|{{|{|{||{|{}{{{{{{{z|{{||||{|{{{|z||{|||||||{|{{{{{z{{||{|}||{z|{{|{|||{|||||{{{|{{{|||||||}{|{||{|||||||||}|{||{}|{|}||}}|}}z{|}{}||||||}}}}|||}||}{|}}}}}}}|~|{{|{}~~}||}}}}|}||||}}}}~}}~|||{}|}|~|}}||}~}}||}}||}|}}}}}}|||||}||{}}}|}}}|}||||}}|}|}}}}}}|}|}|}|~~}}}}||||{{|{|{{|||{|||||{z|{|z||}|}}|||||{{{|{|||||{|{||{z{{{{{|{}{|||{{|{z{|{|{|||||||{|z{{|{{|||{{z|{{{{|{{{{{{||{||{|{{{{{{{{{{{{|||{{{z{{{{{{{|{||{zz|{|z{|{|{|}|{{z{{{{zz{{|{z{|{|{zzzz|{z{{z{{||{{{{z{zz{|{{|{||zz{{z|z{|z{|{|}{{{|z|{|{|}|||{|||||{{{|{}{||{{|}{{{{z|{{|||}{}}|}||{{{|{|||z|||||||z|{{{||}{|{}||||{||{{}||||}|}}||{{{{{{|}|}}||{||{||{|||}}|||}|||||{|{}}}|~|}||{}||{|{|}|~|}}~|||||{|}{~||}}|}}|}{||}{|}|||}}}|}}||}|}||~|}}}}||||}{}{|}|}}}}~}|||}||}|~||~|}~}}||{||||}|}}|~}|||||||{}~}}}}~}{}}|}|}|}~|}}}{{||{{{{{{{{}{|{}|{{{||{{{||||{{||{{{z||{{|{{|||||||{|zz{{|{||{||}|{|{z{|zz||{|||}{{{{z{{{||{{|||{{{{zz{{z|||{{|{|{z{zzz{{{{{|z{|{{{{{{|z{|{z||{|{{{{{z{z{|{||||{|{|{{{{{yy{{|||||{{{{{z{z{{{{{|{|z{zzz{zz{|{{{|{|{||{z{{{{{|{|{||{z{{{{{{{||||{|}|{z|{zz{|{z{}}||{zz|||{z|{|{|||}||{{{{{{{}|||||{|z{z{|{|{{}}||||||}|{|{||||{}|}}|||{|||{||}||}|||{|{|{|{}~}||||||||{|{{|||||||}||{||{}||}}}|}|}~}|||||||}}||}}|}}}|||||}|~}|}}}}|}}}||}|}}}}|}}}}|{}|}|}|~}|~}}~|}|||||}}}|~}}}}||}|}}|{|}}||}|}||}||}||}}}|}}}~}|}}}}}|~}~~}}{||{{|||{{||||{|||{{{{|{{{||||}||||{{{||{{||{|||}|||{{z{{{|||{{{|}|{{{z{{z|{|||}{|{{{{|{{{{{||{|||{{z{{{{z||{{{|{{{{{z{{{{{|{|}|{|{{{{{z{{{|||||{|z{{z{{zz{z|{||{{{y|z{{|{{{|{{{{}{{{{{{yz{{{|z|{|z{z{z{{{{|{{{{||z{z{{|zz|z|{||||{z{{|z{{{||{||||{|{|{z{{}{|||||}|||z{{{||||||||}z{||{z{z{|{{{||}|{{||{{|||}{||}}}{{{{||{|||{|}}|{{{{||{||||{|}}}|{|{{|z|||{||}}~|{{}}||{||}||||||||z{|||}}}}}}~}|}||{|}{|}|}}}}~}{|||}}||~~}|}|~}}||{||||~}}}}}}|}|}}|}}|}|}}~}}||{||{|}|}||~}}}|~{{|{||}}}|}}}}}|}}}|||}}}||}}}}}|}||}}}~}||}||{||{|{{|}|||||{{{|{{{|{|||}|{||{|{z{|{|{|{||||{|}|z{{{||||{|{}{}{|zz{{{z{|z|||{{|{|{{z{||{{{|||{{z{{z{{||{{||{{{z|{|z{|{{|||{|z|{{{{z{{{|z|z{z|z{zz|z{{{|z|{|{|{{zz{{z{{{z{{||{{{zzz{z{||{{{{||{{{{zzzz{{{{||z|{z{{z{z{{{{z{|{{{{{|{{{{|{{{{{{|{{z{{{z|{|z|{{|{{{{z||{||||||{||||{{{{{{{{}}}{||zz{|{{{||}|z{}||z{{{{{{|||||{|}|||{{|{{|||||||||z|{||||||}}|}||}{{{{||{}}||}|}|}||||||}}}}|}|}}{}|{|}|~|}||~}}|}|{|||||}||}|}|}~}|||||||}}~|~}|}|||}||{}|}}}~~~}}|}||}|}}}}}}}}}}|{{|{|{}|~}}}~}|}|}||}~}|}}}}}}}}{||||~}}~|||||}|{{{|{||||{|}}|z{|{|{|||{||}{|||{{z|{|{||||{{|{{z|{zz||}|z||||{|{z{zz|{{{{|{|{{z{|{zz|||{{{}|z|{{y{z{{{{{||{{z{{{z{{zz{{|{{|{{z|z{{{{{{{{{||{zz{{{{z{z{{||{||{{||{{{{{{{|||||{z{{z{|{{{{{{{{|{{{zzz{{z{{|z|||z{{{{zz{{|{{{|}{{{{{{{{|{||z|{||{{|{z{{|{{|{|}|}|{{z{z{|||||z{||||||{|{z{}{||{{|zz{{{{z{|}||{||}|{{|||{{|{}{||||{{{{|{||{||||}}}||||{||{{||||}||{{{{{||{}|||||~|}{{{}{}||}||}}|}{}|}|||}{}||{}}~|{{||||||}|}||}}}{|||||}}}}|}~~|}||||}{|~|}}}|}|~}|}||}}}|}|}|~~|||{|}|}}}|}}}~||||}|||{}~}|}}|}~||}||}|~|~}}|||||||{|{{|||{|||{{{|{|{|{{||}}{|||{{|{{{||||}{||||z{{{z{{||||{||}|{||z{|{{z|{{|||{{|{{{zzz{{{{{|||z{{{{zz{{{{{}||{{{z{{{|{{{{{{|{{{{z{z{{{{{||{{{z{y{{z{{{|}{{||{{{|z{z{{{|||{{|}{zzzzz{{||{{{{{|{|z{{{{{{|{z{|||{{{{||{{{|||||||{|{{{z{{{||{||{||{{{{{|{{{||||{|{{|{{{{z|||{||}}|{{|{{{{{||||}||{||{z|{{|}|}||}||{||{||||||{{}||{{|{{|{||{||}{}||}}z{||||}}}|}||{{{|{{}{}|}}||}|||}|}{{|}|||}}}|}||}{|}||}}}}~~}~||}{{{||}}}}|}~}{|}{|}|}|}~|||}}{{|}}|}}}}}~}}~|||}}|}}}}}}}|}~}|}}}|{||}|~}|}}|}||{|||}}}}}|}~}}|{}}||}}~}|}|{|{||{{|||}|{|||||{|{|z{{||}{||{|z{{{z{{|{{{|{|{{{{{|{{{{{||{{|||{{{{{z{|}|{|{|{{z|{{zzz{{{{|{{{|z|{|zz{|{{{{|{{|zz{{{{zz||||{|{|{{{{{zy{|{{}{z{{{{z{{y{{||z{z|||{{z{{z{z|{{{{|}{{z{{yz|{|{{{|{{{{zz{zz{z|z|{|{|{y{{{z{z|{{|{{{|zz{zz{{{{|{|{{{|{{{{{{z|||z|{|||{{|{{{z{}||{{|{{|{zz{{{{{|||||||{{{{{{{{|}}}{{{||{||{|{{||||}|||||{{{|{{||||||}||||{{||||||}||}||{||{||{|}|}||||||||||{|}|}}|}}}|}||||||}|}}|}}}}}||||{{{}|||}}||||}||||}|~|}}}|}|{||{|}}|}}|}}}}}|||||}|}}}}|}}||{||||}}|}}}~}}}}||||}{}}}}|}}}}|}z||}|}~~~}|||{{|z{{{|{||}|||}{{{{{{{{|{|}|||{{{{{{{|{{|||||||{|{{{z||}|||{|}||{z{{|{||}||{{{{{|{{{|{z{||z|||{{|{z{z{{||{|}|{z|{{{{{zz{|{{||{||{zzz{z{z{{{||{|z{z{{z{{{|{{|{|z{z|z{{z{{{{{||{{z{{{z{z{z|z{{||z{zz{{zz{{{{z{|||{{z{z{{|{||}||||{{{|z{|{|{{||{}||{||{|{{{{{|}|||||{{{{{||||}|||{{|{|{|{}|{}|}||{{}z{||{{|}z{||{|||{{{{{||{}||{|{|||||||||}|||||||}|{||{|||||}|}||||{|||||}}}|~}}{|{{{}}}}}{|}}}}}|}{{|||}}|~}}}}||}|{}|}~|~~}}}|}|||{|||||}}}}}}|}||{|}}}}}|}}}}|}|}||||~}}}}~}|||{{|{|{||~}}}~}}|||||}}}~}~}}}|{}|}}|}~}~~|{}||{|{{{{{|||{{||{{{|{{{{{||{||}{||{{{||z|{||||||{{{{{{z{{{|{}{|}||{{{z{{|{{|||||{z{{{{{zz|{{{|}z|z{{{{zz{z|{{|{|{{{z{{{z{{||z{{|{{y{{{{z{||{|||}{{{zz{z{{{|z|{|{{zz{z{zz{||{|{|||{{{zz{{{{|{|{{{z{{{{zzz{||{{|||{{{z{|{z{{||{|||{{z{{{z|||{{{|||{{|z{{|{{{||{|||{{z|{{|{{|{{{|}}{{|{|{{{{||||}||}{|}|{{{}}|{||}||{|||z{z}|||||||||{{{{{{|||||}}||}{{}{||||||}}~|||}|{|||{}|||}~|||||{|||}}}}|}||||}|{||{|}||~}}}||{|{{|}}|}|~}~}|||||||||}}}}~}}}}}|||{{}}|||~}}||{||}||}~}}|~~}|||{|||z|||}}}|}}||}}||||}}}|}~~}~}{}|||}}~}|}{{{{|{z{{z{{||{{||}{{|{{{{{|{||||}|{z{{{{{|{{{||||{|{{{{zz{{|{{}}|{{{{{{{zz{{{|||{{{{z|z{y|{{{|{||{{{{{{{{{{|z||}||z{zz{{zz{{{||{{{{{y{zzz{|||{{{{z{{z{zzz{{{|||{{{{{zz{{{y|{{{||{{{z{{zz{{{{zz{{{zz{{{{z{{{z{z|{|{{z|{{zz|z||{{|||{{zzy|z|||{{{||{{||{|{{|{|}{||{{{{{{{{{{{|||||||{{{zz{{||{{{|}{{{{{|{|{{{||{|}}|{{||{z{|}|{{|}||{{|}{{||{|}|}}||{|{{{|{|||}}||||{|||{{{|}||{||||{||||||}}}|}}|}{|||||{|{|}|}}~}|{{{{||}|}}||~}}|{|}{}||~{~|}|}|}{||||||}{|}}}}}}|}||}|}}}|}|~}|||}{{||{|}}}}|~}|||||{{{|~}}|~}}||}|}|{|}|~~}|||}{{{{{{z|||||{|||{{|zzzz|{||}}|||{|{{{{{{}{|||~{|{{|zzz{{{}{{|||||{|zzz{{{|{{||{{z{z{{{z{{{{{|||{{z{{zzz{{|{|{|{{{{z{{z{{{{|{{||{{z{z{{|{{{{|{{{{zzz{z{{{z|{{||{{{{zz{{z{{||{{{||{{zz{{z{{zz{||||{{z{{{{z{{{|{|{{||z{{z{{|{||{{|z{{{zz{{{{|{{|{|{{|{{{{{}|{||{{|{{{{{{{{|}|{||||{{{{|z{|{|||{}}|{||{{{{{{{|z|{|||{{{{{|{}{||{|{|||{|{{|||{||||}|{{{{{{|{|||||}}{|{||{||{||}|||}|||||{{{||}}|}|}||||||}}||}}}}}|}}|{}{{||}}}}|}}~}||{{{||}|}}{}}~~{||}|}|||||}}}~}|}|}|{}}||}}}~~|}}||}|{||~}|}}}}}}||{||}}}~}}}|}|||}}}|}}~~~||}||{|{z{{|||{|||}}{{{{||{{|{{{|||}z{{{{{{||}|{||}|{{{{{|z{||{{{||{|{y|{z{{{{{|}||{{{{{{{z|{{|{{|||zzz{{{{{{{{||{{{zz{{{{y{{|{|{{||{z{yzzz{{{{||{{{zz{{{{{z|{{{|{{z{{{z{{{z{{{{|{z{z{zz{{{{|{|{{{{{{z{zzzz{{{{|{{{{{{z{|{y{{|{|||{{|{z{z{{{{|{|{{{{z{{zz{|||||||||z{{z{{z{{|{{||||{{|{{z{{z|}||||||||{{{zz{{||||}||{{{{|{|{}|{{||{{||||{{|}{{|||}}|{|||{|||||||||||{z||{|}|}}|||}||{||||||{}}||||||||{}}}|||}|}}}|||z||}||}~|}|}}}}|||{|{||~||||~}~||{||}}|}||}}}||||~}}}|}}}}||}}}|}|||{}|}}}}}}}}|||{}|{|}}}}|}~}}||||}}}~~}|~|||{{{|{{{|{||||}}{{{{|{||{{|{|~{|||zz{|{{{{|{||||{|z||{||{{{|{{{{{|zzzz{{|{}|||{||{{zz{|{|{{{{{||{{|{{{{z{{|{{|{{{z{z|zz{zz{{{|{{zz{{{z{{{|{{{{{{{{{{z{{{z|}|||||{z|{z|zz|{|{{||||{z|{{zzz{|{|{{|{{zz{zzy{|{|||{{{{{z{|z{{{{|{{|{{{{z{{{{|||{|{|}|{{||{{|||{|||||{z|{{{{z{|{|||}{|||{{z{{|||{|||{{|z|{{|z||||}{}||{{{{|{|{||{|||{|||{{|{{||}}}|}}{|{{{{||}||||}}}{|||{{{z}|~|||}|}||}|{|{||{|}}}}|{||}|}|}}||||}}}{|}{{}{}}~}}|}}}||}{{||}|}}|}}}}|{|}{||}|}|~}~~}}|}}{}|~}}~}}~}}}|}}|||}}}}}}~||}||}|}||~~}}|}}||}}}{{|}~}}|}{||z||{|z||||{|{||{|{|{{{{||{|||{|{{{|z{{{{||||{|}|||{{{|{{{{{||}|{|{|z|{z{{|||}}|{y{{{z{z||{}{||||z{z{{{{|{||{|{{{z{zz{z|zz{{z{{{{{zyzz{{{||{|{{{{zz|y{z{{{{{}{|{{{{{z{{{{{{|{|||{{{{{z{z{{{{||{|{zzzz{{{z||z{|||{z{|{{{{|z|{{{|||z|{|z{{||||{||||{|{{{|{{z{||{||{}{{{{{}|||}|{|}{||{{{{{{||}{||||z{{{{z||}|{{|}|{||{{{{|||{||||||{{|{z{{||{}}|}|{{{{||{{|||}}}}||{||{||{}}||{{}}}{{{|{{||}|}}}}||||{|}|||}||}||}}||}|}|||}|{}~}}}|}}||||}}~}}|||}|{||{{|}}|}}}}}}}|||}~}|}~}}}~~}|}{||{{|}}|}}}~|||}|{}{}|}}|}~}{|}{|{|}}}~}}|||{z{||{{{{||||z||||||{{{{|||||||{z{{|{{{{||{|{|}||{|{|z{{{{|z{{}|{|{yz{z{z{||{||{z||{{z{{{{|z{||{|{{zzzz{z{|{{||{z{|zzz{||{|{{z||{z{zz{{zz{{{|{{|{z{{z{z{{z{{{|}{|{{|zzzzz{|{}{{|z{{{{z{{z||z{|{|{{zz{z{z{}||{|||{z{z{{{{{{{||{||{|z{z{{{{||||}||{{{|{{{{|||z{{||{{{|{|{{{||{|}|{|{{{zz{|z|{|{|||z{|{{{{z|||{|||}}{{z{{|||}|{{|}|}{|||{{||||}||||{{|{|{|{|}|}|}|}||{||{{|||~||}}{|{|{|||{||}|}|}}|||}{|||}||||}}}|}{||{{|}}|}}||}|}||}}||~|}}|}~|}{||||{|}}}}|}}}}{||{|||}}~|}}~}|||||||{||}}||}}|}}|}{|{{~}}|}~||~||}||{}}~~}|||{{|{{{|{{||||{{|{{|{z{zz||||||{|{{zzz{{{||{{|||||{z{|{{{|{|||{|||{{z{{{z{|{|{{{|{z{{z{{{z|{||{|{{{{z{{{z{{{zz|z|{{|z{z{z||||{|||{{{z{{{{zzz{{|{{{z{zz{yz{{|{{|||{{{zz|zz{|{}{{|{{z{{zz{{{{z||{{{{{{z{|{yz{{|{|||z{{{{{{{{{}{{{|{|{{z{zz|{{|{||||{z{{{{|{||{{}||{{{|{{{{{|||{{{}||{{{zz{{{|{|||||{{{{||{{||{|||}{{z{{|z{{||{||}|{}{{{{{{z{|}}{|{|{{|{|||{|{}}|}|||{||||{{|}|}|{~}}{||}||{{||}}}}}|||||}}||}}}}~|}||{{||{||}|}}|}}||}|||||}}|~|~|}}{||||||}}}}}~~}||||}||~{|}}}}|~}||{|{}{}}}|}|~}}|||}|}|}}}|}}}{||||}|{|}}}~~|||{{z{|zz{{{|{|{||{{{{z{{{|||{|}||{|z{z|{z{{{||}{||{{{|{{{{|{|{|||{{|{{{{{{{|{||{|{|z{{{{z{{z|{{|{{{{{z{{z{{{zz{{|{z{z{{z{{{{{z{{{{{zy{z{{{|{|{|{|z{zzzzzz{{{z{|z|{z{z{zzz{|{|z{{}{z|{zzzz{{{{{{{{{{|zz{zz{{zz{}}{{{z{{zz{|{{{{|||{z{z{z|z||{|||||z|{|{{{{{|{|||||{{|{||{z{||{{{}||||z{{{{|~{{||{|z{|z{{{z{||{||||{|{|{{{||||{{}||z|{{{{||{||}}|}|{{||{{||}||||}|}}{z|{{{||||{||}|}{{|{{||}}}}|}}|||{|||}}||||}}}}}}||{||{{}~|||}}|}{|{||||}}}}}}|}|{|||{{||||}}}~}||}||||}~}}{}~~{|{|||}{|}|}}}~}}|}}{|{|{|}|}}}}}|}||{|z}}~~|~||{|z{|{z{||||||~}{{{{{{{|||{z|{}|{{{{{|{{{{{}}||{{{{|{{z{{{}{||{|{{{{{{{{|{|{z|{{{{{{{{{z{}|{|{{{{{zz{{{z{|{{{|{|{{zyzzz{{{{{{{||{y{y{y{{{{{{|||{|{{{{zz{|{{{{|{|{{{{z{zzz}|{{||{{zzz|z{z{||{|{|{{{zz{{{z{|{z{|{|{zzzz{{{{||{|{}|{{|{z{{z{|{{{{||{{{z|zz||{|{{|}|{||{{|y|{{||{||||{{||{{{z{|z{|{{{z{|{z|{{|||{||||{||z{{||}{|{||{|z}{{{{z{|}|||||{|{{{{|}|}|||}|}{|{||||z|}|||||||{{{|||}|~{||}}}||}{{||{{|}}|}}}}|||{|{|{~|}}}|}|{}|||}z}|}}}|}|||{|}|||}|||}}}}}}{|}||||}|}|}}~}||{|}|||}|}|}}|}||||}|{}||}||~}~}}||}}|~|}}}||||{{{{{{{{|}{|{}z|z{{|{{|{{}||{}||{{{{{{{}||{|||}{|{{z{{{{||z|{|}{||{{{{z{{|{{|{}{{{{{z||{|{{{|{{|z|{{{{z{{|{{|||{{{z{{{{{{{{{|{|{{z|{z{{{{{|{{|{zyz{yzzz{||{|{}{{{{zz{{z{{|{{|||{z{{{zzz{{{{{|{|{{{{{zzzz}{{z|{{{{{zz{{{{z|{|{|{|{{{{{{z{|{|||{||z{{{z{{{}{|{|||{{|{{|z|||||||||{{|z|z{{|||{|{|{{{|{{{{{{|||{||||{{|{{{||}{|{|||{{||{|}||||}|}}{{|||||z{{|{}z}~}{{z|{||{||}}|||||{{{{{{||}||||}}||||{{|||}|{||}}}|||{||{|}|}}|}}|||||||||}|}|}~~}{||||{|}}|}~~|~|{|}|}|}}}{}|}}}|}||{}|}||}}{}}}}||||{||}}|~}}}|||}}}}|||||~|}||{{z{{{|{{|}||{|||{{|{z{||||{|{}{||{{{|{{|||{}||}|{}{|zz{{}|{|||}{||{z{{{{|||z{||{{{{|{{{{|{{{|{{{|||{zz{{|{{||||{{{{z|z{|{|{{{|{{z|z{{{zzz|{{{|{z{{{z{z{{{{||||||z{zz{z{{|{{|{||{{{{{{z{{|{{|{{|{{|zz{{z|}{{{|||zz{|{{{{|{|{|||}{{{{{|{|||{{{|{||{{{{z{|{{|||{}|{{{|{{z{||{|}||}{{{{{{|{|}|{|}|{|||{z|{{{|}|}}}|||{{|{{{||}|}||||||||{||{{{|||||{{{z{{|||||||||}{{||{|||}|||||}|}{{||{{{|}|||}|}|{||||}}{}|}}}|~}{|}{||||}}~}}}}|{|||||||}|}}}~|}|}|}||||}}}}}}~}}}|}|||}~~}}}}}|}|||}|{}}~}}}}}}|{}|||{|}}}{~}|}{||}{|}}}|}|||zz{|{{{{{{|{|{||{{{{{|{{}|}{||}||{{{{{z{|{|||||||{{|z{zz||||||||{{|z{{{z|z|{{|||{|{{z{{{{z|z{{|{z{|{{{{z{{zz{{|{{{{{{{|{{{{|{{{{{{{z{{z{{{|{{||{{{{zzzz{z||{{}||}z{{{{zz{{{{{{{||{{{zzyz{z{{{|{|z{{z{{zz{|{{||{|{{zz{{z{|||z{z}}|{z{}z|z{|{{{{|}{|{{{{|{||{{|}|||{{z|{{||{{|{||||{|{z{{}||{||{{}|{|{||{|{{|}{||||{{{}{|{|||{{}|{||||{{{{|{||~||}||{{|{||||~|||}}{|{{||{{{|||||}|}{|{}z{{}}|}||}}|{||{}}|}|||}}|}||||{||||}|}}}~}}|||||||}}}}|~||}|}||{}|}}||}|}}{|{}|}}}|||~|~}~||{{|{||||}}|}}}}||{}||||}|}}~}}}|}}||||||~|}|{}|{|{{{{{z{||{}|}{zz|{{|{{{||{}||{{{{{{{{{|{{|}{||{{{zz{|||{{{|||{{{{{{|z|{z|{|{|z{zz{|zzz|{|{{|{{z{{{zzz|{{z|{|{{{{{zzz{{{{{z{||{{{{zz{{{{z{{|||{zz{{{{{{z{{{|{{{zzzz{zz{{|{{{|}{z{zz{zzz{{{{{{{{|{z{zz{{{{|{|{{zz{zz{{{{{{|||||{zz{{z|y{|{{||{}{{{{zz{{|{|}{{{}{{{z{{{||||{{{}||z|z{z{z{|{{|||||{{{||{||}||||||}z}{{{{||}|{{{}|}}{{||{{||||||}}{|{{|{||{|{{}|}}{{{||||{}|||}}}{|{||}}|{|||}|||}{|||{||{{}|}|}}|||||{|{||}}~}}}|{||}|{{|}||||}}{}{||||||||}|~}~|}}|}}|{{{}|}}|~~|}|{||{|}}|}}}~}}|}}||}||}|}}~}}||{{||~|}~}}}||||{{{|{|z|{{|{|}|}{{{{z{z|{{{|||||||{{{z{|{|{|{||{{|{z{{z{{||{|||{z{{{|{{{{{|{|||{|{{z{{z{|{{{{|{{{{{{z{z{{||{{{z{zz{{{{z{|{|{|}{|z{z{zz{{z{z{|{|{{|z{z{z|{||{|||{|zzz{zz{{{{|{{{|{{z{y{{{{{{|{{{|zzy{zz{|{{{{|{|{{{{z{zz{{{|{{|{|{{z{{{z{|||{|||{{z{{{{{{{{|||||{{{{|{{{|{|{{}}||||z{{|{{~||||||{{{||{{{||}{||||||||z{{{|||{{}}||{|||{{z||{||}|||{|{||||{|}|{||}{||{||{|}|}||||{{||{{|||}}||}}||||{|{|||}|{|}}|~|{{||{}{|}||}}|}|||}||}||}|}}}}|||}{{{{|}}|}|}}|}||{|}{}}||}|}~}{|||}{||}}}|}||}||||}|}||}}}{}~}}|}}{||||}}}||||||{{{{{z{{{|{{|}|{z{{{|{{||}{||}|z{{{{z{{{{|{||{|{{|zzz|{z{{{{{|{||{{z{z|||{|{z|{z{z{{yz{{||{{||{{{z{|z{|{||{|{{{z{{{{{|z{{{z{||zz{{{zzz{{{z|{||{zzz{zy{|z|z{|{{{{{z{{{z{{{{{{|{{{{z{{z{{|{z{{{{{zzzz{{z{{{z{|||{z{{{z{{{|||{{}|{{|{{{{z{|{|{|||{{|{{{{{|{{{||{}|{|{{{{{|{|||}|||||{|{{{{||{}||~|z{{{{{{{}||{||}{|z{{{{{{|||{||}{{{{|}{|{||}}|||{{z{{{|{|||}{|}}|{||{{{z||{{}{|{|||{{||{||{|}|}}}||}{||||||}}|~|}||{||}||}~}|}}||}{||{{||}|}}}}||{{|||||||}}}|}}}|||}{}}}||||}}}|||{||{|~||{|~||~}{}}||||||}}}~|~{}||}|}|}|}||||{|{{|{zz||{|}{||z||{{z{{||||{|}|{z{{{y{{||{|||{||{{{{zzz{{}|z|}||z{{{{{z{{||{|{}{{|zzy{{{{{{{{||{{{{|{{|{{}z{{|{{{{z{{z{{{||||{{{{|zzzz{{||z{||{z{yz{{zz{{|{|{{|{z{|{{zz{||{{||||{{{{zzy{|{|{|{z{{z{z{{{{{|z|}{{{{{{{{|z{|||||{|{{{{|{{{||{|z}}{||{|{{||{|{|{{|}|{{{{|{||||||{|}|{||{{|{{||{|}{||{|{||z{{|~|{{|{|{{{{||{{}|{{||||{z{{{{|{|||||}}}||{{{}|}}{{{|}}{{{|{{{{|||}||}|}z{||{|{|}}}|||}|}}||||||}}}}|}|{{|||||{|~}}|||}}{|||{||||}}|}}|}{{}}|}|}||}|}}}}|||}|{}}|}}|}}}||{|{|||}|}|}}}}||||{|{||}}}}}~||}||{|}||}}|}{{|{|y{{{|{{||||||~{{{|{{{z||{|||}|{|{|{{{{|{|{|||||{{z|zz|||{|{|{{{{|{y{{{{|{|{{z{{{{{{z{{|{|{{|{|{z|zzzzz{{|z{{||zz{{z{{{{{{{{{||zy{{{zzzz{{{{{{zz{{|{{{|{{{z{{{|z{{{zz{z{{||||{||zzz{{z{zz{{{|{|{{{z{zz{{{{{{|{{yz{z|{{z{{||{||||{{{{{{{||{{{}}}|{{{{z{|{{}|||||{{{{{{|z{|{||||{||||{z|{{{|||||||z|{z{||{{}|{|}||{{{||{{z||{{|||{|{{|{{|{|||{||}{|{{|{|{|||}|||}|{|{{{|z{|||}|}||{{||z{||}|}|}||||{|{||||}||}}|||||||||{{}|}|}}~}|||||z|||}}|}}||{|||||||{||}|~~|||}|~||}||~|}|~{||{|{{|}||}}}}}||||||}|~}}}||}~{}|||||{}~}}}||zz|zz{{{{{{}|{{||{|{{|z|{|{{{||}|{{{z{{{{{{|{|{||{{{{zzz{{||||{}{{{{z{{{y|{||{|||z{|z{{zz{|{{{|}|{{z{{zyz{{||||}|z{{zz{z{z{{{{{{{zz{{zzzzzz|{{{|{{{{{{{zz{{|{||||{{zzzz{z{{z|{z|z{{||{zz{z|{{z|{{|zzzz{{{{|{||||{{z|{|{{z|{}{{}{||{{{{z{{{|{z{|{|{{{|{{{{||||{{{|{z|{{{{{{||{||}{{{{{{{{{||}||}|||{|{{|{{|||{|||{|z{|zz{|{|||{||}{{|z|||{{||}|}||||||{||{|}|{|}|||{{{{|{|{||||||||{|||{{{|}}{}}}}{z|{|||{}|}}}||}|||{||{|z}{}}|}|{|}||{|||||}|}}~}{||{||{||||}}|~|||||||}}|}||}~}|||{||{{|}|}|}|}||{|||||}}}|{}|}|{|}}|{||~}}}||{{{{z|{|{{{|{{{|||{z{{|{z{{||}}|~|{{{{{z{|{|{{||||{{{zz{z||||{{|{|{{{z{z{{{{|{{|||{|{{{{yz{{{{{|}z{{{{zzz{{{{z{{{{z{|z{zz{{||{{{|{yzz{{yz{z}||{|{zzzzz|{z|z|{|{{{{z{|{{zz{|{|{{|}{zzzzzzzz{{{{{{|z{z{zz{{{{{{{{|{{z{{z{z{{||{{|{}{{{{{z{{||{|{||||{zy{{z{|||{||||{{{|z{{z|||||{|{|{{{|{{{{{||{||{|{{{|||{||||{|}{{||{{{{{|{{{|||{}{{|{z{||||}||}|{||{{{|{|||||}}{||{|z|{{z||}{}||}|{{|{|{}|||}|}}z|||{|||||}|}|~}}||||||||||}}}|}{|}||{|||||}}|||}{|}}|{}|||||}{}}}||}||}}}|}}}|}}||||{{|}|||}}}}|{|||}|{}~|}}}}}||}{}{}|}}}}|}||{{{z{{{{{|}||{{|{{{|{z{{}{||||}||z{{{{z{{|{{{|{{{z{{{{{zz}{||{}|{z{{{{{z{{|{||{||{{{z{|{}{|z{{|z{z{zz{z{{{|{{|||{{{zzzzz{{|{|{{|z{{{zzzy{{|{{||{|z{{zz{{{{|{z{{|{{|{zzzz{{{{{z}|{zz{zz{z{{{{{{{{{zz{{z{z{{{{{{{{{z|zz{{y{{{{{|||{|{z|z||{||{{|{|{{|{{{|{||{|{{|}{{}{{{{||{|||}}{{|{{|{{|{{|||}{{|{||{{{|{|||{|}|||{|{{{|||{|{|{|{{|{|{{{z|}}|}|}||}{}z|{|}||{}}}|{{{{{{{|||{|||||{{{|{{{|||||}||||}|{|}|||}}|||}{||}|||{}||}|}}}||}}}|||}|}||}}}}{||||||||||}~}~|||||||||}~~}}}}|}}z}||||~}}}}~~}||||}}{|~|}}||}{|||||}|}}}}}}||{{{{{{z{{{|||z{{{{{{z{{{|{{{||}|||{{{|{{||||||||{{z{{|{||{{{{{}||{zz{z|z{{{z|{||{{z{{{{z|{{z|{|{{z|{{z{z|{|{{{{{{|{zzzz{{{z{|{||z|{{{{{{z{{{}{{{{{zz{{z{{{|{{{||{z{{{{{z{|{||{||z{{zz{{zy{{{||{{{zzz{{{{{|{{z|{||{{|{{|z|{{{||||{z{{{{{{|{|{{{||{|{{zz{{|{{|||}}z||zz{{|{{|}|||}|{{{|z|{||}||}|||{{{{{{{{|}{{{}{}{{|||{|||||||}}|||{|z{|{}{||||}{||||||{{||}|||}{{||{||{|}||}|}|~|||||{|{|||}|}}}|}|||}||||}~}}}}|{||||{}}~}}~}{}|||{{||}}}}|}}|}|||||{||}|}{}}}|}{|}||||}}|}}~~}}}|{}|}|}}||}}}||{|{}|}|}}}|~}|{|}||}|}}}|}}|{|{{{z{{||||}{{||||{{||z|{{{{{{z}{|{zz{|{{|{|||}|||{{{{{{{{{{{{{|{|{{z{{{{{{}|{|{||z{{zzzz{|{{{|{{{zz{z{z{{{}{{|{{z{{{zzzz{{{{|||{{z{zz{zz{{{{{|{{{z{z{zyz{z|{{|z{{z{{z{zy{{|{|{|{{zzz{z{z{|{{|{|||{{{{zzy{{z|z|||{zz{{yz{{{|{|{{||z{{{{|z{{||{{{|{||z{{{{{z||{|||{|{{{{{||{{{{|{{|z{{{z{{|{|{||{{{|z{z{{{||}{{{|{|{{{z||{{}|{|||||z{{z|{{|||}||}}{||{|||{|{{}}{}}z{{{{{{{}||||}||{|||||{||}|{|||}{|}|||{||}||}}|}}||{||{|||}}}|}|||||{}||||}|||}}||||||||}|||}|}~}||{|}{}|}|~|}}}|||{|||||~||}}|}}|||{|{|{|}|}}}}}{}}|||{||}}}|{{{{zz|z{{{}||{z||{{{z{{{z{{{|{|||{{{{{{{{{{}{{}|{{z{|{{{{{|{{{|||{{{{{zzz{{{||||}{{|z{z{{z{{{{{|{|{{|{{zz{{||z{|{z{zzz{z{|{z||{{|{zz{{zyy{|{z|}{{z{z{z{zz{{{z{||z{z{{zzzzz{|{{||zzzzzzzzzz{|{z{|z{zz{{z{z||{||}|{{{{{{{{y|{|||{}|{{{z{{{{{|{{{{||z{{{{{{{|{{||||}|{z{z|{{{||||||||{|{z{{{{|{{|||{{{||z|{z{||{|{|}{z{{{{{{|||{|{{||{{{{{z{|{||}}}{|||{|{||{|{|}{}|{|||{{{|}}}||{|||{|{|||{|||}|}}}||}}}|||||||||{||{|{||{{|}||}||}}|{}{{|||||||}}}{{|{|}|{|}|||}}~}||}}{||}|}}}}}}|||{|{|}|}}|~}}}}|||}||{~}}}|||}|}}|{|||}~}}}{||{{{{{{{{{|||{|{|{z{{z{{{}{|{|||}|{{{{{z{{{{|||||{|{{{{{{{||{{||||{|{z{zz{{{{{||{||{{z{{z{{{{z||{{{{{{{z{|{{||{{|zz{y{zz{{{|{z|{{zyz{{z{{|{{z||{{|z{{{{z{{{{zz|{{{{zzz{{z{|{z{}|{{zzz{z{zzz|{{||{{{{{{{{z{{{{z||{{z{{{{z{{{{{{{||{z{z{z{}|}{{|}||{{{{z{|z{{|{|}|{zz{{z{|{|||{|{}||z|z{z|{{|{{|||||{{||||{|{||{|~{{{{|{{{{|{}||{}||{{|{{{{{|}||}}|{{|{||||||{|||}}|{|||{{{|||}||||{{{{}{||}}}|}}}}|{|}|||{{|||||~|||||||||{~}|||~}}{}}{{{||||}~}}}}{{||}|||}}}|}}}||{}||||{|~|||~}|||{{||{|~|}|~}}||{||}||}}}}|}}}}}}||||}}|}|}|{{{zz{{{zz{}|||||||{{{{{{z{{||{||{{{{z{{z{|{|{||||{{{|{{z{|||{}{||||{{z{{z{|{|{|||{{{zz{{{{{{z{|}|{z{z{{zz|z|{z{|{{{{z{{{{{|{|||{|{{z{{{{zz|{z{{|{{z{{z{z{|z{y{}||zz|{z{zz{|{{z{||{z{z{{{zzz|{{z{{{{z{z{z{{|{{{{|{{z{{zz{zz{|{|z{|{z{{{z{{||||{|{{{|{{{{|{{|}}|{|}{{{{{{{{|{|||||}{{{z{z{{{|||{||{{{|{||{{{||}|}}|{z{|{{{{|||||{||{{{{|{||{{||}|}|{|{}|{|{||{|{||}|{|||{{z||{|||}{|{||{{|{}}|}||}|}}{{|}}|{}|}}||}}||}{|||||||}}~~||{|||}||}}||||}|{{}{}|||}|}}}|}|||}}||||~}|}}}}}|||}{|}}}|}|~}}||{||||{}}}|{}}}|||}{{||}}}~||{|{||{{{zz{||||||||{{{{zz|{|||{||}{{|{{{z{{{|{{{{||{z{{{{z{{|{z{||{|{z{{zy|{{{{{|}z{zyzz{z{{{{||{{{{{z{yzzzz{{{|{{y{z{z{zy{{{z{{z{{{zz{z{{z{{z||{{{zzzz|z{{{|{{||{{yz{z{{{{{z{|{||{z{{zzz{zz{{|z{|zyz{zzz{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|zzzz{{y{||{{{{z{{{z{{z|{{{||}{z{z{{zzz{{z{|}{{z{{z{{zz|{{|z|{{z{{yzzzz{||{{{{{{{z{{{z{|zz{{|{z{{{{z{zz{|{|{{|{z{z{z{{{{{|||||{z{{|z}z|z||{{|}z|{z{{|z||||{{|||{{{zz{z||||{}|||{{{|{|{{{||{||{||{||{{|||{||}|||{{{{{{{|{|{|}|}{{{|{{z{{||}}||}|{}|z{{{|||~{||||{{|{|{||~||}||}{|}|{{|{{}|}}}|}}||||||}|~}}|}|}||}}{{||}||}|}}|}|}|{|{||}}}||}|}||}|||{|}}|}}~}|}||}}{||}|}|}}}|||{{|{{|}}}|||}}||}||||}}~|~|}}{|{z{{|{{||||||}{{z||z{|{{|{|||}|{{{{{{{|{{{|}||{{{{{z{{||{|{{||{{{z{z{z{z|{{}||{z|z{z{z{||{{{{{z{{{z{z{{{{|{{|{|zzz{|zz{|{{z{|z{zz{{zzz{{|{||{||{{{zz{z{{{{{|{|{{||z{{zz{{{{|||{{{z{y{{{{{{z{{{{|{yzz|z{{{{{|{|z{{{{{zz|{||z|{{{{{z{|{z{{|||{{|{{{{zzzz|||{|||}{{{{{{{|||||{||||{|{|{{{||||{|{|{{|{{{{{{|{||||||{{|{{z{||||||{}{{{{{|{{||}{|}}|||{{{{||||{}|}|}{z{|||{{||{}||}||{|{{||{||||}}}}|}||{||||{||}~}|}||||}||{}||}}|}}{||{}|}|}|||}}|}{||||||{||||}}~}|{}}|{|}||}|}}~}|}{||}||}}}}|~}||||{{||||||}}|~||~|||||}}}}}|{|{{{zz{z{z|{||z{|z{{{{yz{|||{|{{{|z{{{{zz||{{{}|{{zz|{zz{{{|{z{|||{z|zz{z{{{z{{|}{{z{z{{|{zz{{{{{|z{zzzzzz{{{z{|z{zzz{z{zz{z{{{{|zzzzzzzyz{{{{|{|z{{{yzzy{z{{|{|{z{|{{{y{z|{z{z{{z{yzzyzzzz{zz|{{{zzy{zz{z{{{{{{|{zzz{{{z{z{{{{{{{{{z{{|{{{|{|{{|||{{{{{{|z|{z}{{{{zz{{zz{{{|z{|}||{{|z|{||{{{|{{{z{{{z{z|}||{}|||{z|z{y{{}}{|{|||zz||{{{{|||||{|{z{{|{{z||{{|{|}{{||{{{{||}|||}{|||{{{{{||}}}}}}}|||z||}}}|||}||}{}|{{}||~||||~}}|||||{{||}}|}|||{{{||{|||}}|||~}{{||||}||}|||}||||||}|}||}||}}}{|{||}|||}}}|}|||}~|||||}|}{|}||{{{z{z|z{{|{|{{}{{{{{{{z|{||{{||{{{{z|{|||{{}|{|}{{{{zz|{|{|{{{|{{z{{{zz{|||{{{|{z{zz{{y||{z{{|{||{zzzzz{}|{{{{{zzzz{zz{{{{{{{||{zz{zzzz{|{{z|{{{{{z{zzz{z{{{{{||zzzzz{y{{{{{||{{zz{{y{z{{{zz{|{zzzz{{{{{{{{{|{|z{{z{{z{|{}|{|{{|{{z{{{z|{{{{{{{|{{{{{{z}{{{||}{{z{{{{zz||{{||}}{{{{z{{{{|{{|{||{{{{|{{z{|{|||}||||z{{{{{}|}||||}{{||{|{|||{||||{{|{{{|{||{|||{}|}{|||{{||}|||||}{{|||{{}}{|{|}|}{{|{|||||{||}|}||}|||{||}}}}|}}}||||{{{{|||||}||{|||||}|}|}}}|}|||||||{||}}}|}}}|}{{|{{}|}}}|~||||||||{}}||{}}||||||{{{||~}|}||{{z{|{z{{{{|||{|{|{z|z{z{{{|||||{z{|{{|z|zz{||}{zz{z{{z{|}|{{||{{|{zz{{z|{{|{|||zz{zzz{y{{|zz{{{zz{z{{{{{z|z{z|{{y{zzzy{{{z{z|{{{z{{yzzz{{{{z{|{z|z{{zy{{{{z{{{{{z{zz{zzz{{{z|{{{zz{zzzz{{{{z{|z|z{z{z{z{{{{{|{{{|z{{|z{z{{|{|{|zz|zz{|{z||{|z{{{z{{z{{z{|{{{{||z{|{{z{{{{|{{|}|{z||{{{{{|{{{|{|{{{z{{{zz|}}{{}||{|{z{{{{{{||{|{z{{zzz{z|}|}|}|||{{{{{}z{|{{|||{|{{}|{{{{||||||||{|{{{|||}||||}~{|||{||{|{{||||||{{||{|{||{}}~}|||}||{|||{|}|}}|}|{||{||{{||}|}}}|{}|{||{}||||}}}{|{||}|||}||~|~}||||{{{||{|||}|||||{{|{|}}|||||{|{{{{y{{|||{{||{{|{{|{{{|{{{|||{{{{{z{|{|{|{{||{|z{{|{y{{|{{{}|{{{zzz{zz{|{zz{|{z{{{{{z{{|{z{{{{z{zzzz{{{{{{}|{{{{zz{zz{|z{z|}|{yzyzyz{{{|{||zz|zzz{zy{{{}{{|{{zzz{z{z{{{{{{z{|{z{{zz{z{z|{{|{|{{{{{zz{z|{|z|{{{{{z{{{z{{{|{|||{y|zzz{z{}||{|||||{{{{{|{{|{{}{}{z{zz{{{|{}z{||{{z|{{{{{{|{{||{||z|{|{{|||||||{||{{{z|{||||z|}|{||||{{{{{}{|}|||{{|{{{||{||}}|}}{|{}{z|{}||{|}}}|z|||{{{}}}|||}}{{{|{||||}||{}||||{||||z||}||}}}|||||{|{|}~}}|}|||||{|{}{}}{}|}~||||||{|{}|||}~}|}|}|{|{|}|~}}|||||}{||{}||}{|||{{|{{||||}~}|}||{{|z{{{y{|||{|{{{{{|{z{{|{{||}{{|{|{zz{{{z|{{{|{{|y{z|z{{||{z{|{{{zzz{zz|{}{{}{{zz{{{{zy{|z|{|{z{{|z{zz||{|z{|||z{{{{{zzzzz{{{|{zz{zzz{zz{{{{{{{{{z{{zz{{z|{||{|{}{zz{{yz{z|{||{{z|z{{zz{{{y{|||}{z{{zz{{{{{z|||zz{{zyzz{|}z{|{{|z{z{z|{{|{|{{|||{{|{{|{{||||{|}{z{{{{{{{z|{|{|||z{{{{|{{||||||{|{{{{{{{|||{{|||{{{{zz{{|||{{|{{||z{{{{||{||{}|}{|||{{|||}||{}|}|{{{{{|{|}}|}|||}{z||{|||}|{|||}{{{||}||{}}}|}}}||{{{{{|{~|}{|}}}{||}||{}}~|}|}|}{|{|{{}}}|||}~~|||||||||~}}}}}}|||z|||||}~}{||~|||||||||||}}{}}||||||{}}|}}}}{{|{{{{{zz|{}z|||||{{z{{{{{{{|||||{{{{{{z{||{||{{{{{{{{{z{|{{{{{||{|z{{{{{|{||{{{||z|{{zzzz{{z{|||{{{{zzyz|z{z{{{{z{zzz{yz{z||{{{|zzz{zzzyz{|z{||z{zz{z{y{z{{||{||zz{zz{{zz|{{|{|{{z{{yz{zz{{{{{{{{z{{zy{{{|{{{{||{{{z{{{y{|{||{{{{zz|z{|{{{{{|||{}{{{zy{{{|{|||}{{{zzz|{{{|||||{|{{|{{{{{{|{{||{{{|{||{|{{}|||{}|{{z{{{z||}|{||}{|{{{||{{|||}|}||{||{{{{|||||{}|{|{{|{{z{{||{|z||}z|z|{|{|}{||~|||{||||{}||{|}||}||{||||}}}}|}}}|||}}|{|||}}|}}}}|{||||||}||}}}}}{|{|{|}|~|{}}}}~}}|||{||||}|{}}}}|{|||}{}}|}|}}}|{}{{||{}}}|}|{{{{|{{{{{{|||{{||{{z{{{{{|{{{{}||{{{{{{{z{{{{|||{|{|{{{z{|{{{z{|}{{{{{zzz{{{{{|{|{{{z{{zy{{{{{||{{z{{{{z{{|{{{}{z{{z{y{zz{z||{z||{z{zzz{zz{{{|{|{|{{z{yzz{z{{|||{{{z{z{zy{{{{z|}|{zz{{z{z{z|{{}|{{|z{{{z{{{z{{{{|{|{z{{yz{{{||{|}{{z{{z{z|{{{|||||z||{y{{|}{{|||~{|{z{|{z|||{|{}|{{{z{{{{|{|{||{z|{z{|{z{{||{|{|{|{{{{{z{|||{|||||{{{{{{||||||||}y|{{{{||}|||||}}||{||z{{{{}|||}||{|{||{|}|||}|}}|||{{||{{||}|}|}}}{}|||||}|}|}||||||{||||}}|}|}|||{{|{||||}}|||}|||||{||}|}}}}}}||}{{||}}}}|||}|}}}}{|{||}{}|||}|{{|{||{}}||~|{|{|{{|z{x{|{{{||{|{zz{zzz{{|{{|||||z{zz{z{{{{{|{{{z{{{{{{{z{|{||z{{|{zz{{{{{{{|{|{{{zz{{z{|{{{|{|{z{z{zyy{|{{{{{{{z{zz{z{{{{{{{||{yz{{{zz{{{zz{}|{{z{z{z|zz{{{{z|{|zyzz{z{{{z{{z||z|zz{{zz|{z{|{z{{zz|zzzz{{{{{{{{z|{{|{{{{{|z}||{{{z|z{{{{|{{{|{{z{{{z{{|z|{||||{{{|z{z{|||||||||z{||{z{||{|{|||{{|{zzz{|{|{{|}}|{z||{z||||{{{|||z{{{{z|||||}||}|||z|{||||||}}}|{|{{{z{{}||{{|}|}{|{|{{{||||||}}|{|{|}||}|||}|}}||{{{{||{|||~|~||{|||z{{|}||}||||{||||{|~|}}}||~}{||}||}|}}}|}|~||}{||}{|||||}}|}||||{||}~|}||}||}}|||{|}||}||{|z{{z|||{{{|{|{{{{{{{zz{{|{|{||{|zz{{y{{{{{{{{||{zz{z{{{{z{{{||}{{|{zzz{y{{{{{{||{{{zz{{z{{|z{||{|{zz{zzz{||{zz{{{z{{{zzyy{z{z{||zzzzzy{zz{|{{{{{zz{zyzz{{{{{{|{{{z{{zzzzz{{z{z{{{zzzzz{zz{z{z{||zzz{z{{z{{|zz|||{y{z{|{z|||||||{{z{z{z|z{{|{{{{{{z|{{{{{|{||{{|{z{{{{zz{{|||{{|{{{|z{zz{|{{{{|{{{z{{z{{{{{{{{{|{|{{{{{{{{{||{|z|{|||{{{|{{|}{|{||{|z|{|{||{|||}||{z{{{{z||{}|}{{|z{|{{|{|||{{||}{||{|{|{{||{|||}||||||{|{|||{|||{{||{|z||||||}|}|||||z|||}|}|}|}||{|{{|{}}||||}|{{|||{|||}|}||}||}|||||{|||}{|~|||}{|{|||}|}|}{}|{zz{{{z{||{{{{{{{{{zzzz||||{{||{zzzz{zz{|z||{{{{{{z{z{|{||{zz{|z{{zz{z{{{|{|{{{{z{z{zzzz|{{{{|{{zzzzzz{|{{{{|{{zzzz{y{z{yz|z{{{zz{zzz{z{|{{{|{zzzzyzzz{{{{z{{{{{{{zzzzz{|{{{{{{z{zyzzzzz{{zz|{|z{{zzz{{z{{z||{{{{zz{{zz{{z||{}{|z{{{z{{{{{{z|||{zz{{{{{{{{z{{{|{{z{{zz{|{{{|{|||{{zz{zz{|{{|}||{z{{z{{z|{{{||}{|{{|zz{z{{{{{|||{|z{{{z{{||{|}||||{{{z{z{|{|||}||{{|{z{z|||{|||||{{{{zzz|{}||}|{{{|{|{}|||}|{}|||z{||}|{|}}||}|}|{{|{{|{||}|}||||{{{|{||}|{}||}}||||}||||}|}}}|}|{|{{{|||}|}}~}||||{z|||}|}|}|}}|}|||{}|}}|}||{}{{{{|z{{{z|{}{||{{{|zz{{{z|||{||z{zz{zzy{{{|}||||{zzz|zz{|{{{z|z}{{zzzzy{z{z{{{}zy{zy{zz{|{z{|z{|z{zz{zzz{{z{|{{zzyzzz{{z{|z{|{{zz{yzz{zzz{{{||z{{zzzzz{{{{|{z|{z{{zzz{{{{{{{{{|z{z{zz{z{{{z{|{{{{{z{zzzz|z{z||{{{{z{z{z{||y|{||{{|{{z{z{{{|{{|z|z{z{{{{|{{|{|z|{{{z{{{{|{|z|||||{z{{z|{{|{{{|{~{{|{{{{{{{||{|}{{{{{{{|{|||z{{{|{{{{|{zz{{|||}}|{{||{|||{|||||}}|y{|{{{z}|}|||||{{{{{|||||{|}||||{||{|}|}||{|}|}}||z{{|||~}}|||~|{||{|{|}}|}|{}}|||||}z||||||}|||{|{|||||}|||{}}}|||{|{{||}|||}|||||{|{{||}}|}~}||~||{}|}||||}|{|{|z{{{{{{}|{{||{|{{{z{||{|{||||{{{z{{|y{{}{{|}{{{{{{{z{{|{|{z|{{z|{{z{{{z{{||{|{z{{{|zz{|z{{|{{{{{zzz{{{{|zz|{{{{{yz{{z{{z{z{{{{z{zzz{{{||{||{y{{{{zzz{|z||{{|{{z{zzzz{{|{{|{{||z{|zz{{{{{z{|{{{{z{{zzz{|{|{|{{|{{z{{zy{||{|{{||zzz{zz|{|{|||||{{{{z{{{|{{|z||{{{zz{{{z|{{{|{}|{{{{|zz{{||{{|||z{{|{z{{{||{{|{{|{{{{||{}|}{|{{{||{|{{{{{|}|}||}|||{|{{{{||}|}{|{{||{{|{||{||}}||{}}}}||||}||{}||||||{|}}|}|}}|}|||||{{||||}||}}|||||{{}||{|}}|}|{|{{|||}|}|||}|||||}|{|}}}}}}}~{||{||{}|||}|}||}||||||{}}}}|||}|||{{{}||}}|}|{{{{{z|{z{{||{||{}||{{zz{{{|{}}}||{{{{|{zz{||||||||z{{z{{{|||{{|{||z{z{zzz{{{|{|||{z|{z{zz{|z{{||{{{|z{{z|{{|{{||{{{{{{{zz{z{{z{z{{z{zzz{y||{{||{{{z{zz{z{{{|z{{z{{{{{zz{z||z{{{|{{{{z{z{z{{zz{||{{{{{z{{{{}{{{}||{z{z{{{{{{{|{||||z|{{z{{|}|{{||}|{{{{{{z|{{||{{|z{||{z|{{|{{|{}|{|{{{{|{{{|{{||||z{{||{z{}}||}}|}|{{{{{{{|{{}{||{{{{|{{|}|||||{|{{{|{{|||||||}}}|||z{{|{|||}|}}||{{|{||{||}|}}}}|||||}|{{|}}}}}|}{||{||{|}}}||}}}{|{{|{|}|}}}||}|{|{||{|{{|}|}||}{|{|||||}}||}}~}{}|||||}|}||~|}~|{|{||{|}|}||}}}||||{|{|}||}||{|z{{zzyz{|{||{||{{{{{z{{{{|{|}||||{{{{z{|{{||}||{z{zz{zz{{|{{||{|{{z{{{yz{{{z|{{{{zz{z{z{{{{{{{{zz{z{zzz{|{{{{}{z{zz{zzzzzzz{{{{{{zz{zzz{{|{z|{{{zz{zzzz{{|z{|||{y{{zz{z{{|{{|{{|z{{{y{zzy|{z|{{{{zz{z{zz|z{z{{{{{z{{zz{|z|||{|||{zz|{{{{{{{|{{|{||{{zz{{{{||{{}{{{{{||{{{{{{||{{z||z{{z{{{z{||{{{|{{{{z|{}{||||{{{|{{{{||||||||{{z{|z{{||{}}|}}|{{{{|||{}|}|||}|{{|{z|{|{{{|}}|}{|{{{|{}|}||}|}|||{{|}{|||{}|}}}{{||{|{|}|{}}}|}{~{{|{{|}}||||}|{|{{{|||{|||}}}}||{|{|}|||}~}}}}{}{|{{|{|}}{}}|||||{||{|{}}||}|}|}|||{|}}}|}{|{||zz{z{z{|||{|{|{{zyz{{{|{|{{||||z{zz{z{{{{{{|||{{{{{{{{{{{{z{||{yzz{|zz|z{{{{||{z{{{z{{{{{|z{|{zz{{{zz{z{z{{|{{{zzyz{z{{{||{{{{zzz{zzz{zz{{||{{z{{zzzzz{{{{{{|{{zz{yzzz{z{{{{z|{z{zy{zy{{{{z{{|{{z{{zzzz{zz{{{{zz|z|zzz{{|{|{}|{z{{{{{{{|{{||{{{{{z{{{{{{|{{|||y{{{zz{{{{|{{|||{{{|{{{{{{{||{{{{z|{{{z||||{{|{|{{{{{zz||||{{{{|{{{|{{{||{|||||{z||||{{{||||{|}|{z{{|{{z||}||{}||{|{|{{{|}|{|{||}||{{||{}}||}||}|||}{{{|{}|}||}}|{|}|||{|}}|{}||||z|{{{|}|{}}}||{||||{|{||||}}}}|}|{}{|||}}|||}~||}|{{}||}|||}}|||}}|||}||}|}|{|{{{{z{{{{||{||{}{{{{{{{z|{||}|}|zz|z|{zz|z{{}{||{{{z{zzz|{{|{|{{{{z{z{zz{z|z{zz|{{z{{z{zz{z{{{{{{yzzzzzz{z{|z{{{{{{z{zyzzz|{{{|{{zzz{zz{{{zzz{{zzzzzzz{z{{}{|{{zzz{{y{zz{{|z{{{{{zzy{{zz{z{z{{{|{zz{{z{yz|{{{|{{z{{{zz{{z{{|{{|{z{{{zz{{z|{z{|{|{{{{{{{{{|{{z{||yzzzz{{{|{|{{{}||{|zzzz{{||z{|{||z{|||{{{|||{||{{zz{{{{z{||{{{|||{z{|{{||||||{||{{{{{{|{|{|{{|}||{{{zz{{||{|{|||{{z{{z|||}||}}||{{}{{|||}}||~|||}|||||}||~|||~|}{{|{{|{|{}|||||||{|{}|{}||{|}|}~}|||||||}~|~}}}}||}{{{||}{|}||}~}{||{|||}|||}}}}}{}{{||}|}}}}}||{zz{z{zz{|||{{{|{|{{zz{{{{|z|{|||{{{z{{z{{|{{{|{{z{{{{{z{{{{{||||{{zzz{z|{{{{{{|zzzzz{{zz|{{z{|{{z{{|zz{|z||z{{{z{zzz{z{{zz|z|||zzyzz{zzz{zzz{z{{zyzzzzz{{{{|{{{{{zzz{{z{{{|{{|{zzzz{{zzzz{z{|{|{{{zz{{zz||{z}{|z{zzzz{z{{|{{z|}{{{zzzzz{|{{{{|{{{z{{{{z{{{|{||{{z{{{{{{|{|{{{||{{z{{zz{{{|{{||{{z{{{{{z|{{{z{{{{|{{{{{{|z|{{{|{{|{{{|}{|{{|{}||{{{|{{|{{||{|||}{z{{|{{{||}}||{||{{{{z|{}}{||}}|||{{{{{||}||}||||{{{||{{{}}||||}||||{|||{|||}}|}|z{{|{|||||||||~||}|||||{|||||||||||||||~||}|}|}|||{{|}|||}|{}}|||}||{|{|}}}}|||z{z{{|zz||{z{|{|{{z{z{{{{|||}||||z{zz{y{{{{||||||{z{{{{{||{{z{{{{{{{z{{{|{{z{{||{{{z{z{zz{{zz|{z|zzz{{zzz{|z{{|{{zzzyzyy{{z{z{||zzzyzzyz{{{{{{|{|zzz{zzzzz{{z{z{{{zz{|{{{{z{{{{|z{zyz{zyz{{z{{|||z{{zzz{z|{{z||{zzz{zz{z{{{{z|{|{{{yzz{z{{|z{{{|{{{|zz{{{{||{{||{zz{zzz{{||{{{||z{|{{z{{{||||||{{z{z|{{{{||{{|||z{{{{|{||{{z|{}{{{{|{{{z||||{|||{{}|{|{|{~{}|}}}{{{{{{{{{{||{||}{{||{{|{}||{|}|}}{|{|{|{|||{}{{|}{|||{|||}}}|}|{}||{|{{{|||||}|||{|{||||||||||}|}|{{||{|}}}|}}}}|{|{|{{||}|||||~|}||||{||}}~|}|}}{|||}||{|~}||||zz|{{z{{{|{||||}zz{{{z|{z|||z}||{z{{{{z{{z|{|||{{{{{z{z{{{{{{z{|{{{zz{zz{{|{{{{|zz{{|{zz{{|{z{{{{zz{{zz{zz|{zz|{{zzzz{zz{{{{{|{{{z{z{yzz{{{zz||{{zzz{zz{{z{{{{{|z{zzzzzz{{|{{{|{{z{{zyzzz{{{{|{{||zzz{{{{|z{{||{|{{{{z{z{|{{{{||{{zyz{{y{|{{{|||{|{z{{zz{{{|{{||{z{|{zz{|{{{{}|{{z{{{z{z{|}|{|{{|{|z{||{||||{{||{{z{{zz{|||{{}|||||{{{||{|||}}|}{{{{||||{|{||||||{|{{{{z{{}|}{|||||{|{{||}}{|}}||{{{|||||||}|}}||{{||||{}||}||~||||}{{|{|}}|||||}{|{|{|||||{|~}|}|||||||}}}}}}~|||||||}z|}|}|}}~|{{{{}|{||{}}}}|}|||{|||}{}}|}{{{zzz{{zz|||{{{|}{{z{{{zz||z{||{|{y{zzz{z|{{zz}{|||z{z{|{{{{|zzz|{{zzzzzz{{{|{{{|zzzz{{{{{{{z{{{{{{{{z{yzz{z{{{{{{zz{zz{zz{z{zz{{zzz{{yzyz{zzzz{zzzzzzz{{z{{{{{||z{{zz{zyz|{{{|{|z{{zzzzzzz{{z|z{{{z{{z{z{{{z||||{zzz{y{z{{z{{{|{{zz{zz{z{{z{|{{||z{{zz{{{{{}|z{|{z{{{{zz{|{{|{|{{z{|{zzz{||zz{{||z|{{{z{|}{||||||z{{zz{{|}{{||{{|{|{{{{{|{|||}|{{{{z{{{|{||||}{}|{{{||{{{}}{|||{{{|{z{{{||}}||}||||{||||{}{||||{|||{|||{}|}||{|}{{{|{{|{|{||}}||}{{{|||||}}|}|||}|}||{{}|}{}}}}}{{{{{}{|||{}}}}|}|{{||{||}|~|}}}|{||}{||||~}|||{||z{zzz{{{}|{{||{z|||z{{{{||{|{{{{|z{|zz{||z{{{||zzzzz{zz{|{{{||{{zzzy{z||{|{z{{zzzyz{{z|{{{{{{z{z{z{zzzzy{|{{{{yzzzz{{zz{|{{{{z{{zzz{zz{{|{z{{{zzz{{{{{{z{{{{{{z{{zzzy|{{{zz{{|{zzzz{zzz{{{{{{{zzzzz{zy{{{{{{{{zz{zz{zyz{{|{{|{{{{{zz{{z{|{{{{{{zz{z{|{{z{{{|||{|{{zz{z{|{{|||||z{{{{zz{|{|||{{{z{{{{{{||{||||{|zzz{z{{{|{z{{{{|{z{{{z{{{|||}||z{{{|z|{{|{{|}|~|{{|z{{z|||}{{||}{{z{{||{||}|}||||{{|||{|{||}}|{|{||{|{{|}||}}||||{|{z||{}||}}}|}{|||{{}|}||||}|||||{|{||}|}}|{}|{|{||{|||||}}}||{{{|{|{|}}}|||}|{}{||||||}|}|{{{{{{z{zz|{{|{{||{{z{{{z{{|{{{{||{{{zz|zz{{{{||||||zz{z{{{{|{{z|{{{{zz{{{{{{{{{{{zz{{zz{z{{|z{{|{{{{zz{z{{{z{z{{zzzzzzzzzz{z{{{z{yzz{zzzz{{{z{{zzy{{z{zy{z{{{{||zz{z{xz{z{{{{{|{{z{z{zyzz{{zzz{{{{{{zzyzzz{{z{||{z{zz{zzz|{z{|z|{{{{z{|zz{{z{z|{}{{{zz{{z|zz{{|{{{z{zzzz{{{{{|{||zz{{{zz{{{{{z||{{z|z|z{z{|{{|||{{{zz{{{{|||{{|{{|{|{{|{z||{|}|{|{{|{|{|{||{|{|~|{{|}|{{z{}{|}z~||zz{{{{|||||}{||z{|{|{||{}||}||}}{||{|||{}}|||}}}{{|{{|{}|||||||}{{||{|{||{|{}}}}||||{{|}||}|||~{|{z}{|{{}|||}}}}|{{||{z|}||}|}{|{|||{{{||||}{|||{{{{|{z{||||{|{{zzy{{{z{{{{{{||{{|{{{{{z{zz{{{{{zz{{z{{{||{{}{|{{{zzz{{{{{z|{||{z{z{{{y{{{z{{{{zz{{{zz{{zz{{{{{zy{zzzzz{{{|{{{{{zzzzzzzz{|{{{|zyzz{zz{zz{{{zz|{{z{zyzzyz{{z|{{||{zz{yzz{{{z{|{|{zzzzzyyz{z{{||}zzz{z{{yz{{{{z|{{z{{|z|zz{{zy{{{{zz{{{|{{{z{{||{zyzzz{{{{||{{{|||{|{{{{z{{||z{||{{{z{|{z||||{{|||z{z{z{{{{{{{|{||{zz|z||{{{||}}|{{{{{||{{|||{}||}z{||zz{|||{{||{|{{{{{|z{|{{||}||{|||{{|}|{}|}|}||{|{{{||||}||||{|||{{|||{}||{}{||{{|||{|}{{|}|}|{|}||{}}}}}}{|}|{{|{|{|{|||}}}}||||{{|||}|||}}}|{}|{z{{|||}|{||{{{{{z{zz||{|z|{|{z{|{z{|{|{|||}{|z{{{zz{{{|}|{{|{{{zzzz|{||{{{{|{z{zzz{{{{|{{|{{{{{zzzy{{{{{|{{{{z{{zzz{{|{z{|z{zzyz{z{z{|{z{{{{zzy{zzz{{{{{{|{zzzzzyzz|{|{{{|{{{}z{{zzz{y{{{|||{zz{zzzzzzz{{{||{zy{{{zz|z{z||{zz{zz{zy{{{{{|{{{z{{{z{z{{||{|||z{{zzz|{|{{}{{{|z{z{yzz{|{{z||{|z{|{|{zzz|{{||{{|{zz{{{{{|||{||{|{{y{{{z{{|z{|{{{||{{||{{||||}||{{{{{|{|{|||{{}}{{{{{{{{|{}{||}||{{|{{||{}||}|}}|{{{||{|{{||}||}||||}{|{|}~}{||}}|||||{{||}}|}}}|{{{||{||||}||}}{|{}||{||}|}{}}}{||{||{}||}}~}}}|}{|{||{|||}|}|}|{}||||||}~}||{|{{||{z|z{|{|{{|{{{|zzzz{{{{|{||{{z{z{z{z{|{|}||{{{zz{z{z{{{{{{||{{zzz{|z{z{{{||}{z{z{z{y{{z{{|||{z{zzzzzzz{{z{{{{{zzzzy{z{zz{z{{{zzz{z{zz{{{{||{{zz{{zyz{z{{{{z{{y{{zy{z{{{{zz||{{z{{{zzzz{z{{z{yzzzz{zz{|{{{|{z{z{{{{zz{{{{{{|{zz{z{zzz|{{|{{|{zzz{{z{{|||{{|{{z{{z{{z{}}|{||||{|z{{zz{{{{{||z{|{{{{{{{{|||{|}||zz{z{{{|}||z{|{{{{{||{||z|||{|}{{}|{{{{{|{||||}}{z|{z{{{|{|{|~{{z{||{|||}~|||||||||{||{{}{||}|}}{|{||{{|}}}|}|}||||{||{{|||}|}}||{|||||}|}{||}~}{||}|||}|||||~}}||{{}{|{}|}|}~}}|{{{{|||}}|}}}}{{|}|{|{||}|}{{|{{{zzz{{{|{||{{{{zzz{zzz{{|{||{|{{{z{zz{{z|{|{|||z{{z{{{{{{{{{{{{{{zz{zz|z{z{z{|{zzzz{{zz{{{||{{{zz{zzzz{{{{{|{{{{{yzzz{zz{zz{{|zzzzzz{z{{{{{{|zz{zzz{z{{{{{{{|{{zzzzz{z{{{|{{|{{z{zzzzzzz{z{{{{{{zyz{z{z{{{z|{{{{{{{{z{|{|{{{{zz{|z{zzz{||}zz{{{{{y{z{{{{{{||{|{z||zz{{{{||z{||{{{{{zz{{}{{{||{{{{{{|{z{||{{|{{{{z{|{|{||{{{{||{{z{|{||{||{||||{z{{{|{{{|{}|||}{|{|{{|{||}|||}{{{{{|z{{||}|||}||||}|||}{}{}|}|}|{{{{{{{|}}}||}||{|||{||||{|}}|}||{|||{||{||||}|}||||||||||}|}||}}|||{{|{}}}}}}||}}|{||{{}|||||}}|}|||}}}|}}||}|{z{{{z{zz{|{{{}{|{{z{{z{{||{|{{}{z{zz|{{{{||{||{{{{{{yzzz|{|y|||z{{zyzzy{{|{{|{{{z{zzzzz{{{z{{{{{{zzzzzzz{{zz{{{zzz{y{zzzzz{{z{{zzzyzy{zz{{z{|{{z{zzzyyzz{{z{{|{{zz{yzzy{zz{|{||{{{zzyzzz{{{{{z|z{zzyzzzzzzz{{|{{{zyzz{z{y{{{{{{{zzz{zz{{|{{{{|{zzz{{z{{|||{{|{{z{{|{{{{{{{{{{|{{{{zzz{zz{||{{{{{z{z{zz{|{|z{||{|{{{{{z{{||{{{||{z|{{|{{|||}||||{{{z|||{{{||||}}|{{|{{{z|{}|{{}{|{{{{z{{{{|{{|||{{{|{{|{{}{{}||}|{{{z{|||||}{}|||{{|}{{|||||{|{}}||}{{{{{{}||}|}{{{{|{||||||||}}||}{{|{|}||||}}}||{{||{{|}|}{}|}}||z}z||}|}|{|{{{|z|zz{z{||z|{||z{z{|zzz{{|{z|||{{{zzz{{{{{|{{|{{zz{{z|z{{||{|{{{{{{zzzz|{|z{|||{z{{zzz{z|{{{{{{|y{zz{zz|{{zz{|{{{{zz|zz{{{zz{{z{zyz{z{zz||{{{}{zyzzyyz{{{{{z{{{z{zz{yzz{||{{{|{zzzz{z|zz{zz{{{{zz{yzzzz{z{{{{{{|zz{yzzz{z{{{|{|zz{z{yz{{{z{{{{{{z{|z{y{{{{{{{||yzzz{{{{{{|z{{||{zzz{{{{z{}{{|{{{z{{{{{{{{||{|||{{{{{{{{{{|{{{{|{|{{|{|||{{|||||{{{{|{{|z|||{{||{{{|{{z{|}}|{}|{{|{{zz|z||||}||}{||{|{|{{||||||||{|}||||{}{}|{}}|{|{zz||}|{|||}||}|||{{||||}||}||{{|}|{|{}}}|||}||}|z{|{|}|{}|}}|{||{{{|||}||}}||||{{|{{||~||{{{{y|{{{{z||{|{{||{z{{|{{{{{{z{|{{{{{zz{{{{z{{|{{{{zzzz|z{{{{{{{|{zz{zzzzzz{{{{{{{{z|zz{zzz{{{{z{{{yzz{zzyz{{{{{{zzzzz{zzzzz{{{{{zzzzzzzz{{z{|{{{zzz{yzzzz{{z{{{||{zz{z{yz{{z{zz{{|z{zzyzzz{zzz{{||{{{|z{y{zzz{|z{{z{z{{z{{{{z|{{|{{{{{{{z{{|{{{{{{{zz{z{z{|||{|{|zz{zz{z{{{|{{{{{{z|{{{{{{|{z{{|{{|{z{|{zz{|{{{||{z{{{zz{{{{||{{}|{||{|{{||}||{||{||{{{|z||||||}||{{{{z{{{{|{|||||z|{|{|{{}|{}||}}||{{||{{|||}}||}|{|{{{|||{~|||||{{}||||||||}}|||{{|{{{|{|{}|~|}|}|{}|||||}}||}~||}||{|||||||}}|}|{{{|}{{}{}{}}||||{|{|{|||}}|{{{zzz{zz{{{|{{|{|{z{zzz{z{{{{{||{|z{z{{{z|{{z{||{zz{zzzz{{{z|{z{{{{{yyz{z{z{z||z|zzzz{{zz{{{zz{{zz{z{zzz{{z{{zz{{zzzz{zzz{{{{{{|{{{zzyyzz{{{{|{{{zyz{z{zyz{{{{{{{{zzzzzzzz{{{{{{{zzz{zzzzz|z{yz{zzz{z{z{zz|{zz{{|{zz{{{zz|{{{{{||{zzz{{{{z{|{{||{|{{zz|{z|||{{|{{z{{{|{{z|{|{||{|{{{{{{{|{{||{|{|zz{{{|{{{{|{{{{|{z{{z{{{|{{{|}{z{zz|{{{|{|{||{|{{{||z|{{|}||{}||{{{|{{{||||{|{}{{zz{{{|{{||}{|||{||{||||{|{||{}}|{{{{{|{|}|{||||||||{{{||||}}|}|{{{{}{z{}||||}}|}||||||}}||{|}}}||{{||||{|||||}}||||||{{|}}||}|{|||||{|{{||{{{{|{{{{zz{{{z|{{{{||z{zzz{{{{{z{{||{{z{y{{z{{{{{{{{z{{zzzz{{z||{{}{{{yzzz{zz{{zz{{|zzzyzzzzz{{z{z{{zz{zzzyzz{{zz{z{{yzzzzz{{z{|{{{{zz{zyyzz{z|z{z{{{z{{zzyy{{z{{{|{{zz{zz{z{{{{{{|{|zz{zyzzz{z{{{{z{zzyzzyyz{{|z{|{zz{zzy{z{z{{|{||{z{yzz{z{{|{z|{{{{|{zzzy{z|{{{{|z{{{{z{z{{|{{{||{{{{z{{{{|{|{|{{{{zz|{z{{||{|{||{{zzz{{|{||zz{|{{{z{{{z{{}||||||z{{{{||||z|}{|}|{z{z|{{{}{|{{{}||{|{{z|{||||{||}{{||{{|{||{{~{|{|z{|{{||{}|||||}||{{{{{||||}|||||{{|{|{|{{|{|}|||{|||{{{|||}|}}||{{|{|{||||}||~|}{{{|{}}||}}|}||||{||{{}|||}|{|{{{{{{{zz{|{{{||{z{z{{{|z|||z{|{|{z{{zz{||{z{||{z||{{z{zz||{z{{{|{{z{zzz{{z{|{{z{x{zzzzzz{{{zz|{{{{{{z{y{{|zz{|{zyz{yzz{zzz{y{{{zzz{zyzz{z{{|{{|zzzzzzyzzz{{{z{{{{zzzzzz{zy{z{||zzzzzyzz{{{z{z|{{{{zzzz{{|zzz|{{zyz{|{zy{{{{|z|{z{zy{{z{{{|z{{{z{z|zyzz{{{{{z||{z|zzz{zz{{{{||||zz{{{zzz|{{{{|{|{z|y|{|{{|||{|||{{{{{z|{{{|{|||||{|z|{z{}{||||}||{|z{{{{{{{|||}|{{z|{{{{||||{{}{||{{|{{{{|}{|}|}||{{{|{{{{||}}}}|{{||{{||||||}}}||||{{{|}{}|}|||}{{{|{{||}|{}{|}~||}}{|{|}|||}|}{||{||{||||||}|}}{|{||||{{|||}||{{}{{{{z|||}~|||{{z{{z{z{{|{{}{z{{{{{z{{{{|z{{{{{{{{{z{{|||{{|||{{{{zz{{{{|{z||{{{{{zz{{|{{{{{{}z{z{{{zy{{{{{{{{zz{z{zyy{{{zz{|{{zz{z{yz{zzz{{|{zz{zzz{z{{zz{{{{zzyzzzz{{{|{{z{|{z{zzzzz{z{{{{|{{yy{zz{zyz{{{{|{z{zzyzzzz{|{{{zzz{{z{{{zz{|z||||{zzz{z{z{|{{||{|zz{z{yzz|{{{{{||{z{z{{{z||}||{{{z{|{{z{{{{z|{|}|z{{{{z{z{||{|{}{|{z|zz|z|{{{{{{{{|{{{{z{{||{{|}}{{{{|{{{||{|{{|}|{{|{{{{||}|{||||{{{{{|{|}}{||||||{{{||||}{}{||||{{|{|}|{}||||}|||||{{{||||}|}|}||{{||||{{|}}||{|}|||{{}|}}||||}||{{||{{|||||}}}}}{||||{}}|}|||||||{}{||{~|}}|||{zz{{z{{{{{{{|{{z{{|{z{z|{{{{|||{{{zz{z{{{|{{||{zz{z{{{z{zz|z{{{{{{zzzzzz{||{{z{{zzyzz{{z{z{{||z{zzzzzyz{{{{z{{zzzzzzzzzz|{{z{z{{zzzyzzyz{{{||{{zy{{z{zz{z{zz{{{{z{{yzz{{z{z{z{zzzzzy{zy{{{z{{z{{{z{{{zzz{{z{|z{{{{zz{{z{{|{{z{{z{{{{zzz|{|{zz|{{zz{zz{z|{|{{|||{{{{{{{{{z|{{||{{{z{|zzz{{||{||{{{{z{{zz{||||||{{{z|{{z{|||{{||||{z||{|{|}|||{|||{{|{{{z{}{|||||{{{{{{{z{|}{|||||z{||{{{|||{|||}|z}|{||}|||{||}}}|{{|}|||||||}}|||{{{{{{||}|{{}|}{{{{|{{{|}||}{|}{{{||{||{{}}|}}}|{z|z|||||}||~}}{{|{|{|}}||||||||~{|{{||}|||||{{{zzz{zz{{{z{{{|{{{zzzzyz{|{z{z|{zzz{{|{{{{{||{{{{zzzzyz{zz{{{{{{{{zz{zz{{{z{{{{{{{{z|zzz{|{{|z{{z{z{zzz{{|z{{{{{z{{yzzzzzz{{{z{zzzy{yzy{zz{{{zzzzzzzzz{zz{z||zz{{z{{zz{{{{z{{{{zyyzzyzzzz|zzz{zz{zzzzzzz{|{z{{|z{zz{z{{{z{{|{{zz{zzzy{{{{{|{{|{{{|{zz{{|||{|{||zzzzz{z{{{{|z{{zzz{{zz|zz{||{|{|z|{z{z{{{|||{||{{{{{{y{{{|{{{|{{{{zz{{{{|{||}{}|{{z{{|{z||z|{||}{z{{|{{{|{|||||z||||zzz|}||||{|||{}{{|||||{|}||}|{{z{||{{|||||||{{{|{{}{|}|}|}|||{|{|z||||||||}||||}||||||{||}}}|||{{{{|||||||||||{||{{z|}|}||}{||||{{{{|||||||{{{{{{{{{{{|{zz{{{z{{z{yz{{|{||{|{{{z{{{zz{zz{|{{{{zz{zyz|{{{{|z|{{zz{zzyz{{{z|{{{zzz{z{z{z{zz{zzzzzzzzzyy{{{z{{{zzzzy{{zzyz{z{{zzz{{zzyzy{{z{z|{{yzzzzzzzz{z{||{{{{yzzz{z|z{zzz{{zz{zzzz{{z{z{{{zzzz{zzzzzz{{z{{zz{z{yzzz{z{{{{{zz{zzzzz{{z{z|||{{zzzxzz|z{|{{{{z{{zzyzz|||{z{|}{{{z{z{{{}{{{|{{{{{z{|z{|{|z{{{|{{zzzz{{|{{z{{{{{{{{{z{{{{{|{{|{{{{{|{|zz{||{|{||||}{zzz||||||}{|{{{{{{|{}|{|}||{{{{{{|{||{}{||{|{{{{||{{|}}|||||{|{{{{{|||||||||{{|{z{{||{|||}|||~|}|{{||}}}|||||||||{{{||||}}|}{|{{|{||{|}|}||{||z{{|{|{|}}|{zz{zzzz|{{{{{||{{{{zzzz{{{{|{|}{}|{{{zz{z|{z{||{z{z{{{{{{z{{|zz||{{{zzyzz{z{{|{{{z{z{zzz{{{{{z{|{zz{zz{{z{z|zz{z{zzzzzzzzzz{{{zy{zz{zzzxy{{{{{{{{{{zz{zz{zz{{{{{{{zzyz{{y|{{{z{|z{yzzzzzyz{zz{{{{{zzzz{zyz{{zz|||zzz{y{{z{{{zz{|{{{{{{y{{{{{z{||{{{{z{z|{{|{{{{|{zzz{zz{yz{{{|{|{{{zzz{y{{|{|z|z{{z{zz{{z|{{{{|||{{{{{{zz{{||{|{{|{zz{|{|{{{||||{{{{z|{{{|{{||||}{|z{{{{{|||}|{|{|zz{|{{|}|}|||}||{{{|{|{{|{{}}|}|{{{z||{|||}{|||}{{|z{{|||{}}}{|{{|{z{||{}||||||}{|||||{|||}~|}}||||{{||||}{|}}|||{|{{{{{||||}||}{{{|{|||{}||{{|{z{{{{{z{|{z||{{z{{zzyzz{{|{{{{{|zz{{{zz|{{{{|{{{{{zz{zzz{{{{{{{{zzzzz{z{{{{|{{|{zzz{zzzz|{zz|{{|z{{zzzxz|{{z{{{{zzzzzzzz{z{{{{zzy{yzzzz{{{z{{|{zz{yyyzz{{{{{{{{{{z{z{zzz|z{{{{|{{{z{zzz{z{{z{{{{{{z{z{{z{{{{{z{zzz{z{zz{zz{{|{z{{z{{zzyz{{{{{{|{zy{{zz{{{|{{{||z{{{|z{{{}{{{{|{|{{{{zyz{{|{|{|{{zzz{zzz{||{}|{{|zz|zzz|{|{{|{|{{{{|{{{{{{}|}|||{||{{{|{{||{||}}{{{|z{z{|}||}|}{}{{{}{{{{|||{|||z{|z|}}{|}{||}{|{z|{z{|{|~||{}||}{{{||{{|}}||||||{||{z{{}{{|||||||{|||{{||}}}||}}}||||||{|{||}}}||z{||||{{||||}||{|{||{{|}}}{{||{{z{{z{y{}||||||{yzz{zy{|{|{{|{|{{zy{zzz|{{{{{{{zz{zz{zz{{{{z{{}{yz{yy{y{{{|{{z}zzyz{zzx{|zzz{{{{zz{{zyyy{{{z{{{zzzzyzzzz{{|{zz|{yzzzz{z{z{{{{z{{z{z{zzz{{{z{{||y{{{{z{zz{{{z|||{z{z{{{zz{{zz|{{z{zzzz{z{{zy{{||{zz{{{zz{|{{|{|||y{{z{zz{{||{|{|{zz{zzz{{z{|||{|{zzzzz{{|{{|z{||{{||{z{z{{|{|{z{{|{{{{z|||{{{{|{{{{z|{z||||z{{}|{{|{{{{|{|{{}{{||{|{|{{z{|||{|||||||{{{{|}{|{|}{|z{|{||{{||||{|}|{|{|||{{|||{}}||{|{}|{{{||{{|}|||||{|||}||||{|}|{z{|{{{||}{|||}}||{|{|}{{|{}}}}{|{{{|{{|||}|}}}}|{{{}|||}||||}}||||}|||}{}{}{{{{zz{{{{{{z{{{|{|zz{{{yzz{||{{||{||{z{{z{z{{{{{{{|{{|zzzz{{{{{{{||{{z{zz{z{{{{{{|{zz{zzzyz{z{{{{{{{z{{yzz{{{z{{{{zzyzzzz{{{z{{{{{zy{zz{zzz{{z{|{zzzzzy{y{z{|{{{|{{{{zy{yz{{|{{{z|zz{z{zzzz{zz{zzzzz{zzzz{z{z{{||{{{zzz{zyz||{{{{{zz{z{{{z{{|{|{{|{{{{{{z{{{{{{{{{y{{z{{{z{{{{z{{{|{||{z||{{{{{{||z{|z|{|{{{{|{{{{{zy{zz{z{||z||{{{{|{|zz{|{{{|||{{z{z|z{|||{|{}}|{{{|{z{z{{|}|{||||{|{{{||}|||||||{|{||{|{||||||||z{{{{||{}{|}|||{||{zzz{|}||{}||}z{{|{{||||}||}{||{z|||}||}||}}}||{{||z{}||||}}}}}||{||{|}{}|}||{}|{||z{||}|}{z{{z{{|zz{zz{{{{{|{yzzzzz{{z|z|{{||{{yz{zz{zz{{{|{z{{{zzy{{{{{z{{{z|{zyz{zzzz{zzz{zz{yzzzzz{{{{{{|{zzzzzyyz{{{y{{{{z{yzzzzy{z{y{|{zzyzzzzzzy{{{{{yzzzzzzzyy{{z{{zzzz{zzyzzzz{{{||{zy{z{y{y{z{{z|{|z{zz{zz{yz{zz||||{z{{zzzz{{{{z{{zzzzzyzz{{{{{||{zzz|zz{z|{{z{|{{z{zzz{zz|{{z{z||{z{{{{|{z{{{{|||{y{z{{zz|z{{||}zz{{{{z{{||z{z{{{|{{{{z{{{|{|{|}|{{{z{z{{}|||{|}}{|{z{{{z|{||||{z|z{{{z|z{||}|}|}{{{{{{}|{||}||}||||{|{{{||||}||}||||{{||||||{||||{|{{{z|||||||}|||{{||{|||||||}|{}{z|{|{|||||{}}}||z{{{{|}|{|{}}{||{|||{||||||{{{{zz{z{z{{|{{{{z||{zz{zz{{{|{{{{z{zzzzz{z{{z{{|{{zzzz{z{{{{{{{|{{{zz{{{zzz{{{z{|{z{zzz{{z{{zz{zz{z{zyyzy{{z{{z{{zyzzy{zyzz{{zz{{z{zzzzyzzz|{z{{{zzzzyyyz{z{z{{{z{yyzyzzz{{{{z{{{zzzzzyzz{z{{z{{|zyzz{zzzz{z{{|{zzz{z{zzyz{z{{{{{{{{z{z{{{{|{z{|{{{z{zz{z{{{zz{|{{y{zz{zz{{{{{{{{{{{{{{zzz{{{{{{{{{{zz{{z{|}z{{|{zzzzzzzz{{{|{{{|||z{{{{{{{|{|{|{zz|{|{{{{||}||||{{{{{{z{}|}|||||{{|z{{{{{|{}|||{|{|{|{{{|||}||}|{||{{{{||||||}|}||{{{z|{{{{|||||{z{{|||{{|||}{|}||{|{{{|}{|}||}|||{{||{{||||||||{{{{{|{|{}}}||}|||{{|{|{|}|}||{{{z{z{yz{z||z{{{|zzz{{zzz{zz{{{|{{z{zz{z{zz{z{{{{{{{{{yz{{{{{{{{{{zz{z{zy{{{{{{z{{{zzz{{zz{{{z{zzzz{{zzzz{{{yzz{zzz{zzzyyz{{{{{{{yzzzyzzy{z{z{{|zzz{zzzzzzz{|{{zz{z{zz{zzz{z{{z{{zzzzzzz{{zzzz{z{z{zzzzzzy|z{{{{{z{{z{{zz|{{{z|{|{{zzzy{z{{z{|{{{z{z{zzzz{zzz{|z{zyzz{{zz{{{|{{||{z{{zy{z{{{{{{{||z{zz{zzz{{{{{}{|{zz{{{{{|z{{{}{z{{z{z{|z|{|{|||z||}zz{{{{|||||||{{{|z{{|{||{{|{{z|{z|{{{{{||{|||||{{||{|{|{}|}{{{z{|{{{{}||||}}|{{{z|{{||}}|{||{z{{{|{{|||}}}|{|||{|{{||||}||}}|{{||{|{|}}||}|}||{|||{|{}|||||}|{||{||{}|}{||{|{z{z{y{z{{|{||{{{{z{zzz{{{{z|{{{{{|zzzz{{z{z{||{zzzzzz{zz{{{{{{{{{{zz{zz{{{{{{{|zzzz{z{z{{z{zz|{{z{{zzzz{z{{z{z{{zzzz{y{z{z{{{{|zzy{zyzyzz{z{z{z{{{zyzzzzz|{{{{|zzzzy{{{{{{{{z|{z{zyzyzyz{z{{{{{z{zyzzzy{z{zz{z{{zz{{zzzz{{{y{|{{{{zzzz{{{{{{{{|{{z{z{z{z{z{|{{|zzx{{z{z{||{z|{|{z{{{z|y{|z||||}{z{zz{{y{z{{||||{z|z{{{{{||{|z{|{{{z{{{z{{|{{|{|{{||{{z{{||||||}|z{{z{{{{||||||||{||{z{{||||{}{}{{z{{{|{{}|{{||}|z|{{{{{{}||||}||{|{{|{|{|||||||}{{{|{{||||}|||}|||||{|||}|}{~}|||{|{{|{{||||}}|{{{|z{{|}|{|||||||{{{{|||||||{{||{y{zz|{{z|{|{{{{{zzzyz{{{{|||||{z|z{{zz{{{{{}|{{{{{{zz{z{||zz|{{zzzyzyz|zzzz{z{zz{yzz{z{z{{{{|y{z{zzyyzz{{zz{{{{zzzyzxy{{z{{|{{zzzzzzzzz{{zz{|{{zz{yyyz{z||{{{{zz{{zzzy{{z|zz|zzyy{{zz{z{{{{{|{z|zyz{zzz|{{{{z{{{{z{{zz{yz|{{{|{{{{|{{z{z{z{{{|{{{{z{z{{{|{{{||{{z{{z{{{{{|{z||{z{z{z{z{{{{{|{|{{{y{z{z{||{|{|{{z{{|{{|{}z{|}{{z||{{{|{{|{{|{|{z{{|{|{z|||||{}~{||{{z{{{|||{|{{|z{{{{|||}|{||{||{{{|{{{|{{|{|{}|{||{{||{}||}}}||{|||{{{|}{|}||||{{z{{|||{|||}||{{|}|}||}||}|||}||}{|{{{{||||}}}|{|{z{{{|||}|}|{|{}|||{{|}||{{z{{{{z{z{zz{|{{{||{{{zzzyz{{|z|}||{{z{y|z{|{|{{{|{{{{z{zz{zz|zy{||{z{yzzz{z{{{z|zzzzzzzz{zz{{{{{{z{{{z{y{z{{{z{|{zz|{z{y{zz{z{{{{zzzzyzzyzz{zz{z{{y{z{zzz{{z{{z{{{{z|{zyzzz{{z{{{z{{zzzzzzz{{|z{z{|zzz|{zzz|{{{{{{zzzyz{zy{z{{z{||{{zzzy{z{{{{{{{{{{z{{y{{{{{{{{{{{z{{{{z{{{{{|||{{z{z{z{z{{{z|{{{|zz{{zzz{{|{{{||{z{z{{zz{{||z||{{{{{z{{z|{}|}||{{|z|z|{z{{||{||}{z{|z{zz||||{||||{{{{{{z|}||||||{|{{|{|{||{|||{|{|{{z{|||}{}|||}|z|{{z|{|{}|{|||||{|}|{}||||}|}|||{{||{||||}}|}}|||{{}|||{{||||{{}{|||||{||{||||{{||{{{||}}||{{|{{{z{{zzz{|z{{|{z{yzzzzz|{z{{||||z{y{|z{{{{{{{{{zz{z{zz{{{z|{{||zzzzzzzz{{{zzzzzzyz{zzyzz{zz{{z{z{zzzzzz{z|z{|z{zzz{zyyzz{zzzz{{z{zzzyzyz{{z{{{{zzzzzzzz{z|y{{{{{z|zyzzz{{{zz{{{{z{zzzzzz|{zz{{{z{zz{yzz{{z{{||{zy{{{{zy{{{{|z|{{|{{zzz{{{{zz|z{zz{zzzz{{zz}{z{{zyzz{{zzz{|{{{||{{{z{z{{{|{{{{{{{z|z{||zzz{{|{||{{{{{{z{{{{{{||z|{{z|{z|{{{{|{||{|{{{{|{{}|||}|}|{||{z{z|{|{|{|||{{{{{{{||{||}}|{||{{|{||{|{}||}||||{{{{||}~|}}}|{|{z|||}|}|{}|}{z|{{|{|{||||}|}|{|||||}||{|{}}|||{{||{{||{}||||||{||||{||||}|}}|{{z|||{||||}{{|zzy{zz|z{||z{z|{{{{{z{zz{z|{{z|{z{|z{zzz{{zz{z{{{zzz{zz|{{{{{{|zzzzy{z{yz{{{{{{{{zzzzzyz{{zz{{yz{zzzzzyz{{}yz{{{z{zyzzzzzzz{{{zzzz{yzz{zzz{zz|{{{zzyyzzyzzz{{y{z{zz{zyzyy{z{|zz{zzz{{yzzz{z{z{|{z{{zzzzyz{zzz{{{{{zzz{z{zz||{|{|z{yyzz{{{{{{{{||{{{zzy{{{{z|{z||{{{yzzzz{z{z{{{|yzzzzz{{z{|{{{|{{z|{yzzz{z||{||{|{||zzz|{{{|{{|z|{{z|z{{{{||||{|{z{z{|{{{{{|z{}|{z{{z{{z|||{||}z|z{|{{|z{|{{||||{{{{|{|||||{}||||{{|{{||{}||}{|{}z{{{{{|}}|||||||z{|{|{{|||}{||||||{{|{||{}{~||}{z|{|}{|||}{|}}||||{z||{{}||}|}|}||z{{{{||||}{{{{zz{{{{zz||{z{{|{{zzzzy{{z{z{z|{zz{z{{zz{{{{{|{{{z{zzzz{zz|z{{|{yzzzyz{z{{{|z|z{zy{{zzzzz|y{z{yz{z{zzyzy{|{zzzzzz{zyzzzzzzz{{{zzzzzzzzzzzzz{{{zzzzyyyzyyzz{{{{{z{z{zzzzzzzz{{{{{{z{z{zzzz{zzz{||zyzyzzzz{{yy{{{|z{{{zzzzzzz{{||{zzzzzzzzz|{{z{z}zz{{{yzz{{{|{|{{{z{zzzzz{z{|{{||{z{{{{z{||{|{|{{|{{zzzz{{||||{{{|z{z{{z{{{{}{{|{{zzz{{z{|{{{||||{z{{{{{|{|{||}}|{{{{{{{{|{|||{z|{{{{{{{z|||{|{|||{z||{{||||}|||}}{|{z{{{|||{{}|||{{{|z{{}|z|||}|{{|{|{{||{||}|}||||}||z}}{|}||}{{{{|{{||{{}|||{|||{{{{{{|||||}|||{|{{||{||||||{{||{z{{zz{|{{z}{{{zzzzzzy{z{{{{{|{{z{zzzyz{|{|{z{z{zz{zzz{{|zzzzz{yzzyy{yz{{|{y{{zzzyz{yzz{zzz{{z{zzz{{zzz{|yz|{z{{zzyzxyzzz{{{{{yyz{zyyy{|zz{{{{zzzzyyyz{z{{z{{z{z{{zzyzz{z{{{||zyzz{yyyzzz{{{z{{z{zzzz{z|{zz{|zzzzzz{zy{{{{{z{|{{{z{zzz{z{{z{{|z{{z{zz{{{{{{{{|zz{zzz{z|z{{{z||{{zz{zz{|{|{z{|||{{zz{zyz{|{{{|{|z{z|zz{{{|{{{{{z{|{{z{|{||{{||{z|{{{{{{z{|{|}{||z{{zz|{|{{|{|{||{z{{{{|||{z{{{{{{{{{{|{||{{|}||}|{||{{{|}||||||{{|{z{{z||}{||{}|z{|{|{{{{|||{}}{}{||{|{|}}}|||}||||{||{|{|}||}|||{{{{{z{}|||||||{{z{|{{|||{||{|z{{zz|{z{{|{||||{|{z{{{{z|z{|{{|{{{zzzzz|z{{{|||zzz{zzxz{{{{zz{{zyzzzzzz{{z{z{|{zyzzzyzzz{z{{|{{{zzz{zyzz{z|{{{|zy{zzzz{yzz{z{{|zyzzzzyzzzz{z{|{zzzzzzxz{z{z{|{{zz{yyzyzz{{{zz{|z{zz|zzzyz{{{|{{{zzyzz{y{|z{z{{|yz{y{zzz{|{{{{|z{zzz{z{z{z{{||{{||{{z{{zz{z{{{{{zz{zz{yzz}{{{{{|{zzz{{{yz|{{{z|{{{{z{{{{{{||z|}||{z{{{z||{{|z|{||z{z{{{z|{{|{}{{{{|z{{|{{|z|{||}{z{|z|{z{{|||{||{{{{z{{{}}|}{|}|{{{z{{|}|}||||~||{{{{{{{{}{|z}|~|{||{{{{||}|||||{z{{{|{|{||}{{}|}{|}||||||}{{}}|||{{{|{{||||}|}}||{}||z{{|{|{|||{|{{|{|{{{}||{z{zz{y{y{z{||{{z{|{{{{{zzz{{{{z|{{{{{{zzz{{zzz{|{{{zzzzyz{|}z{z{{|{zzzyzzzz{{zz{z|{z{zzzyzzzzz{{{|{zzz{z{z{z{{{{{{zy{yyzy{zzz{{{zzzzzzzz{yzzzy{{{z{yzzzzzzzz{{{z{zyyzyzzyzyz{{{{{{{zz{zyzyzzz{{{{|zzzzzzzzy{{zzz{{{z{yyzzz{z|{{{{{zzzz{z{z{{{z{{||zzz|z{z{{{{{zz{{z{zzzzzz{{z{{|||{z{zzz{zz|z{{{|{{z|{zz{{|{{{{{|||{z|{{{{||{|{|z{{{z{{{z{{||||||{z{{z{{{{{|||{||}{zz{{z{z{|{|{}{{|{z{z{{{|z|}|{|}{{{{{{||{||}|}||}|{{{{{|||||{|}}{{||||{|||||}|{|}z|{{{{{{||}||}}|{|||{||||}}||}|}{|z|{|{|}|||}}{||{||||{}}{}||}}|{{||{z{||}||}{{{{zz{zz{y{|y{{{zz{{{zyzz{|z{{{{{{z{zzzyz{y{{{{z|{z{{{z{{z{{{zz{{zz{zzzzzzz{{{{z|zyzzz{zz{z{|z{{z{zzzzzzzzzz{z{zzzz{{zzzzzzz{{{{{zzzzzz{zz{zzzzzzzzzzz{zzzz{y{z{{zy{z{zzzy{{{{z{{{zyzzzzyzzz{{|zz{z{yzzzy{{z{zz{zz{{{{{zyz{{{{{z{z{z{{zzz{{z{{{{|y{z{y{{z{{z|{{{|zz{|zz{y{{{{{{||z{{zz{{y{{{z||{{{zz{|zzz{{|{z{{|z{z{{{{{{{{z{|{{{z{{{{{z||{|{|||{{{{||{z{||{|{{|{y{z{|{{|||{|{||{z|{|z|||{}{||{|{z{{{{{||{}{|||||{|{{{{z||}|{|||{{||z{|{||{||}}|{{|z{|{{||||{{}|{{|{||z{{{|||{}|{{|{|{{|{{|||}~|}|{{{|{z|||||{|||{{|{{||}||||{{{{{{{zz{z{{{{{{|{|zzz{zz{|zz{{{|{{zzzzz{z{{z{{|{{{{{z{yzy{zy{{{{|{{zzzz{z{z|{{|||{yzzzzzzz{z{zz{{{z{zyz{z{{zzzzzzz{zy{{zzyzzzz{{{zz{zyyyzzz{yz{|z{zzzzzyzzz{{{z{{{z{{z|{zz{z{z{{{zzzzzzzzz{z{{|{{z{zyzzzzzzzz|{z{zz{zyzzzz{{{{z{|zzz{zzzz{|z{{{||zzz{zy{{{z{{{||{zzzzyzz{{{{{{{{{zzyzzzz{z{{{{{|{{{{{zzz{|{{{{{|{{{{|z{{{{||z{{||{{z{z{{z{|{|||{{z{{z{z{{{|{|||{{|{{{{z{{z|{||{|{|z{{{z|{||{|||}}||{{{{|{|||{}{|||{z|{z|{z{}}||{||{{{z|{||{{}|||{{|{{{{{|{{|||{}}|{{||{{||{||||{|}{|z|{{{||{}||~|}{{||{|||}||||{}|{|z{{zz}||{}{{{{zz{zz{zzz{z{|{{{{z{zyzy{{{z{|z|zzzz{zy{zyz{{{{zz|z{zzyzzzzzzz{{z{zzzzy{z{zz{|z{zzzzzzzzy{zz{{{zzzzzzyzyz{{zzz{zzzzzzyzyzzzzz{{|zzxzzyz{zz|zz{{zzyyzyzyy{z{{{z{{zzz{yyyz{{{{{{{zzzzzzzzyy{zzz{zzz{{zy{zzz{{{z{zzz{z{yzzzzz{{z{{{zz{zzzzyz{zz{z{{zz{zzzz{{{z|{{z{zz{yzzyzyzzy{{{zz{zz{z{zz{{{z{z{{zz{{z{{zz{{{{{z{z{{zz{z{|{|{{{{{{{z{{{{{{|{{|{{z{{{{{z{{|z{{|||{{z{zzzz{z{||||{{{{{z{{{|||{|{|{|{{{{{|{{{z{||||{{z{{{|z{||||||}|{{{{z|{{z{|{|||{{{{zz{{|||||||}|{||{{{{{}{|}}||{{{{|{{{{||}{||||{z||z|{{|{{{{}{|{|||z{z|||}|{{{{zzzzy{z{{{{{z{{{{zzzzzy{zz{z{{{{zzzzzzyzz{{z{z|{zzzzzzzyz{|z{z{zyzyyzzyz{zzzzz{zzzxzzzxz{z{yzzy{yyyyzyzzzzyzzz{zzzyzyyzzzyzy{{{zzyy{yzzzyzy{z{zyzyzyyyy{{zz{z{zzz{zzzyyz{yzzy{z{zzyyzzzzz{yz{{{zzzzzyzyy{zzy{{{zzzyzzyy{{zzyzz|{zyzzyzzz{{zy{y|zzzyzyzy{zz{z{z{zzzzzzy{{{|zzz{{zzzz{zzzy{{{{{{{{y{zyzzz{{{{{{{{|z{zzyz{z{yz{{{|zz{z{{zzz{{{{|{{z{{zz{{zz{{||{||{z{z{{zz{{{|{z|{|zzz{{{|z{z{{||{{{{{{{{|{|{{|||||{{{z|{{|{}|}{|}|zz{{||{{{|{|}||{{{z|z{{|{{{|||}|z{z{{z{|{{||||}|{{{{{|z{|||{{{|{{|{z{|{z}{||{||{{{{{z{{|{||{{{{zz{yzzzzz{{{zz{{{zzzyzzzzz{z{z|z|zy{zzzzzzzz{{|{zz{y{zyzyzz{z{{{zzzyyzzzzy{{{{z{zyzzzzzyz{zzyz{{zzzzzzyyzz{zz{{zzyzyyyyzzz{{yz{{yzzzyyyyzzzzzzzyzyyyyyyzyz{zz|zzyzzzyyyzy{{zyz{zzzyyzzzzzzzzzzzzzzzzzzzyz{zyzzzzzyzzzyzyz{{zzz{{zyzzzzzzzzzzz{{{zzzzzy{zz|{zzz{{{zzzzzzzz|zz{zz|{z{z{y{z{{{{z{{{{yzz{zzzz{{z{z{{{zzzyzzz||{zz{z|z{zzzzzz{{{|{{{{zzzz{{{{{||{{|{{z{{{z{zyz{|{zz{|{z{z{zz{{||{|||{{{z{{{|{||||||{||z{{{{{{z|{{{||}|{{|{z{|{{{|{{||}y{z{z|{|{||z{{|{zz{{{{z{{|}}}||{||{{||{|{||{{||{{z{{{{z{}{{{}}||{{z{{|{{|}{{{{z{yzz{z{z{|{{{z{|zz{zzyzyzy{z|{|{{{zzyz{y{{zzz{{|{zzzzyzyz{{zzz{{z{yyzzyzz{{zyzz{zzzyzyzz{zzzz{{zzyzzyzzyyzzyzzzzzzzyyzyyzyz{z{{zyyzzyyyzzz{zzz{z{zzyyzyzzy{yz{zzz{zzy{z{z{{{{zzzzzyzzyyzzzzzyzzzyzyzzyzyz{zzy{{zzzz{z{yz{zzzz{{|zz{{{yzzy{{{z{{{zzzzz{{y{z{zz{zz{zzy{{zz{{zz{{{{zz{{zzzz{{{{{z||zzzzzzzz{{|zz{|{{zz{zz{{{{{zz{{{{z{z{zzz{||{{{{{{{z{zz{zz|z|{}{|{{z{{zzz{{}|{{|{{{z{zz{{|||{|{|{{{{z{{{z|{{{||{{|{{{z{z{{||{{||{{{|{{{{{|||}z{{}|{{{|{z{z{{|}||}{|{{z{||{||||}|}||{{{|z{||{{{}z|{{{|{{{{{||}{{||{{||{z{{{{}{|{{{zyzzzzzyz{zz{|z{z{zzzzzzzzzz{{{{zzzz{zyzz{zz{{{zzzz{zyyy{zzzzz{{zzyyyzzzyzzzz{zzzyzzzzyyy{yzz{{{{yzyzyzyzyzyyzz{zyyyzyxyzyz{zzzzzzzzyyzzzz{zy{{zyzyyyzyzyzzzyz{yzyzzyyyzz{{zz{{{{zzyyzzyzzzzz{zzyzyyyzzyz{zzzzz{zzzyzzzyz{{zzz|{zzzzyyy{zzyyz|{{{z{{zzzzzzzz{z{{zzzzzyzzz{zz|{{{yzzy{yzyyzzz{z{{zz{z{zzz{{{zz{|{{zzy{{zzzzzz{|y{{yzz{{{{{zz{{{{{{z{y{{{z{{{|{|{{{zz{yz{z{{}{|}|}{{{zzz{{{|{|{{{|||z{z{{{||{{{{|||{{{z{{{{}z|{{|{|{{{{{{{|{z||{{||{{{{z{{z{{|{{|{{|{{{{{{|{{||||||{{y{{zz||||{|}||{{{|z{{{|{|{||{{{{{|z{{|{|{|{{{{zzzzxzzz{{{{z|{|{yzyzzz{y{{{{{{zzzzyzz{yyz{{{zzzz{zzyxz{zzzzzzzyzzzzyyyzzz{{{{{{zzyzyzyzzzyzz{{zzzxyyyz{{zyz{{zz{yyyyyy{zz{z{z{zyyx{yyzzzzzz{zzzzzyyyyyzx{y{{{{{zzzzyyyzzz|{{zz{yyyyzzyzzzzzz{y{zyyyy{yzzyz{{{{zzzzyyzyzz{{zz{{{zyz{yyzzzz{{z{{zzzz{z{yzz{{{{{{zz{yyzzzzzzzzz|{zzzzzzzyzz{z|z{{z{{zz{zzz{{z{{{{{zz{{{z{z||{{{{zyzyzz{yz{{{|{{{{z{{{yzzz{{{{{||{zzz{{{{{{|z{{|{{{z{{{zzz{{|{|{||z{{z{{|z|{z|{|||{{|{{{{{z|{|{|{{|{{|{{{|{{{}||||{z{z||z|{{{{{{||{z|z{z{||{|{{||||{z{{{z{{{{|||}|{{z{{{|{||{||||{{||{{z{{||}{|{z{{z{{zzzzzz{{{{{|{zzzxzyz{zz{{z{{zzyzzzzz{yzzy{zzzzzyxyyz{{{{yzz{zzzyyzyyyy{{yz{zzzzyzzyyyzzzzy{{zxzyzyyyyzzyzzzzzyyyyyyzzzz{y{yzyyxyyyzzyz{yz{yzyyzyzyyyzz{yyzz{yzzyyyyyyzyyz{z{zyzxyyyyyzyzyzzzzzxyyyyyy{zzz{z{zyzyyzyyzz|{z|{z{yyzzzzzz{zzzz{{zyyyzzyz{z{{{{{zyzyzzyzzzzzzz{{{{yzzzzzzzz|{{{zzzz{zzzzz{{{{{{|z{zzz{{zzz|{z{{z{|z{zzzyzz{{|{{{zzzzzz{z{|{z||{}|{z{{zzzy{z{z|z|{{z{z{zzz{{|z{|{{{z{zz{zz|{{{{|{{{{z{{{z{{||{{{|||z|{z{z{{{||{|{{{zzz{zzz{||{|{|{|{zz|{{{|{{||{||{{{z{{{{{{|{{{|||{|{{{z{|{z|{{{|{{{z{z|{{{{z{z{|{zyz|z{zzz|zz{|zzzzzzzyy{z{{{{zz|zyzyz{y{{{z{||zyzyyzyyyz{z{z{{|yzzyzyzz{z{zzzyzzzzzz{zyzyzz{zzzzzxyyyyy{z{zzzz{zzzyyyyyzzz{yz{{zzxyzyyxz{zzz{{zzzzzyyzzzz{zz{{{zyz{y{zyz{zz{zz{{zzyyyzzyzzzz{zzzzyyzzzzzzyzz|z{zzzzz{yyzz{{{{{{z{zz{zz{y{zzzz{z{z{{zzyzzz{zz|{zzzyzzzzyzzzz{z{{zz{|{x{{z|{{{{yz{yz{{{{{z{{z{z{{{zzzzzy{z{z{z{z|{{{z{z{z{{{|{{z|z{zzz{zzz{{|z|{}{{z{z{{z{{z{{z|{z{z{zzzz{{{{z{||{z{{{{{|z{{|||{z|{zz{zz{{{{{|||{|{{|{{{z{{{{{|}|{{z{|{{{{|{{|||||{{{{{||{}z|{||{|{|z{{|{|{{||||{|z{{{{{{{{{|{{|||{z{{{{{{{{|||z{{zzzzzzz{{{zz{{zzzzzzzz{{z{zz|{{{zyyz{zzzzzz{{{{zz{zyzzy{{{zzzz{zzyyyzyy{{zy{z{|{zyzz{zzz{zzzzzzzzzzyyyzzz{yzzzzyyyzyzzxyzzzy{{|zyzyzyzyy{zyz{|zzxyyyyzzy{zyz{z{zyzyzyyyzz|yz{zzzzyzzyyxzz{zz{z{zzzxyyzzzzzz{|{{yyzz{zzxzzzzzz{{{zzz{zzz{{zz{|z{zz{yzzzzz{{{{z{|zzyzzzzzz{{{{{|{{{zyzzzzz{zzz{{{zzzzz{zzz{{{z|}{{zzzzzyz{{{{z{{{{z{{z{zz{z{{{||{y|yyzzzz{{{{{{{{{zzz{zzx{{{{{|{{{z{z{yzz{|{|{||zzzzz{{|z{z{z||{||{z|{{{z{||||||{z|{{{{{{|{{}|||{|z{{{{{{{|{|{|{||{{|{{{|z{|{|||}z||{{{{z{{{{|||{{{|z{{zy{|{||||||z|{{z{z||||{{{{{{zyzyzzz{{{zz{{{yzzzxzzz{{y|{{|zzzzzyyyzzzyyz{yzzyyzzyyyzz{zzz{zyzzzzzyzy{{z{z{zzzzyzzyzzzzz{{zzyzyxxyzz{zyyzzzzyyyxyzzyyyzz{z{zxyyyyyyzzzyz{{yyyyyyyzyzz{yz{{{zyyzxzxyzzzzzzz|zzyyyy{yyzy{zz{{zzzyzzz{z{zzz{{zz{zzzyzyzz{{|||{zzyyyzyyz{z{{{{zzzy{zyyy{z{{z{{{yyzzzzzy{zzzz{{zzzz{yy{{zz{z{{z{zzzzyzzz{{{{{z|z{zzzzzyzzzz|z{{{{zyy{yzz{{z{{{{{z{{yz{{z{{z{{{{|{z{{y{zz{{{{|||{|{{{{{{y|{{{{{|{z{{z{z{{{{{{|{{{{zzz{|{|{||||{||z{|z{{z{{{{{||{{|z{{{{z{|{|||{||{{zzz{zz{|{{{}||{{{z{{{|{z|||||{{{{{{zzz|{{|{{||{{|zzzz{|{}z{{{{zz{yzyzzz{{z{zz{yzyzyyzy{z{y{|z{zzzyyyyzzz{y{{{{zyzzzzyzzz{z{{zzzyy{zyyz{z{zzz{|yyyyyzzzyyyzy{{zzyyyyxyz{y{zzzyzzzyzyzyyyzzzz{y{yyyzyxyyyzzyzz{yyzyzyzxyzz{y{zzzyzz{yyzzy{zz{z{{zzyzzyyyz{zz{zzyyyzyyyzyzzzzzzzzzzyzzyyyzzzzzzz{zzzzzzzzz{{zy{{{zyy{yz{y{zzzzz{{zyzyyzzzzz{{{{||{y{yzyzyzzy|z{{{zyzz{{{zzz{z|z|{zz{yzxyzzy|zz{{{z{zz{z{z{{{{{{||zzz{|z{{{{{|{{||zzz{zzzz{{{{{{{{{z{{zz{{{|{|{||{{z{{{|}{z|{z}|{{{zz{zzz{{|z{z{|||{{{{z{{{|{|z||{{z{{{{{{{{|{{||||||z|z{{{||{{||}{{|z{z{{zz|}|}|{|{{{zzz{{{||{{||z{{zz{{{|{{{{y{{{yzy{yzzz|{z{{{{{zzyy{zzz{{z{{{{zzzyyzyyzz{z{|{{zzzzy{yzzz{{zy{{{yzzyyzzyy{y{{z{zzzyzyzyz{zyyz{zzzyyyzyyzzzzzzzzzzzyyzyzzyzzyz|{yyzyyyzyzzzzzz{{zyzyzzyzyz{yzz{zzzzzyyy{yyzz{z{{zxyyyzyyyzzzz{zzzyyyyyzyyzzyzz{{zyyzy{yyyzz{z{z{{zyzzy{zzyy{{zzz{zzz{z{z{z{{zz{{zzyyzy{yzz{{|z||zzzzzzzz{z{{{{{{zzzzyzzz{{{zz{{{|{zz{{{y{{{zzz{{{zzzz{zz{{{{{{{zz{{zz{{z{{{{{{||{{{|z{zz{{{{z|{{{zzzzz{{|{{z{{||{{{zz{{{|{{{{|||{{zz|{{{{{|{{{||{z{{zz{z{{{|{||{{{z{{{{{{|||||||{|{{{||z|{{||||{{||zzz{z{|{|||}}|{{{{{zz{{|{{|{z{{{{}{{{{|{{{{{z{zzyz{zyz{zz{{{{z{zyzzzzzyyy{{zz{zzyyzyzzzzy{zzzyyyyyyyyzzzzz{|{{zzzzzyyzy{zzzz{zyyyyzzzyyyzy{zzzzyyzyyyzzzyyzzzzzzyyyzzyyz{zzzzxzyzxxzyzzzyzyzy{zzzyyyyyz{zzzz{zz{yyzzzzz{zzzz{zyzzyzzyzzzyyzzzyzyzyzyzyz{zy{zzyyyzzzyzyz{zz{{zzzyyzxz{zzzyz{z{yz{yzzzyz{{zz|z{zzzzzzzyzz{zzz{zyyzyzyzzzzz{z{{{zy{y{zzz{{z{zz{{zyyzzzz{{{zzz{{z{z{zz{zz{{|{{||{zyzzz{{{{{zzz{||{zzz{zyyz{{zz|z{z{z{{{{z{{{|||{{{{zzz{{z{{||{||{|zz|z{{{{|{{{z{{{z||z{zz|{|{{||{|z{zzz{{{{||{z|{||{{z|z{{|{{{}||{}|{{|{zz{{}{||{{zz{|{{{{|{|{|||{{z{zz{z{{{|{|zzzzzz|yzyzy{z{{{|zzzzzzy{{zzz{|z{{zzzyzzxz{zzzz|zzzyyzyz{z{zzyzz{{zzyzzzy{zzz{z{zzzzxy{yyzz|zyzzzyyyzzzzy{zzyzzzzzyzyzzyxzyxzzzzzyyzzzyyyzxzzz{zzzxyzzzy{zz{zz{zzzyzzyzzyzzzzzz{zzzzyzzzzzyzzy{zzyyyyzyyyy{zzyz{zzzzzyzyzx{yzz{|{zyxzzyzy{z{zz{{{zzzzzyzz{{{zz{{{yzz{{zzzzz{zz{{zzz{z{z{z{zzzz{z{zzz{zz{{z{{{z{|z|yz{z{zz{{{zz|zz{{zzz{{z{{{|z{{{z{zz{z{{{|{|{{{{z{zz{zy{{{|{|{|{|yz|zz{z}|z||{{|zzz{z{{z}|{{{{{||{yz{z{{{{{|||||{{{zz{{{{{{{||{{|{{{{z{z{{{{|||{{{{{zz{z{{|||||||{{z{{{{{{{}{||{|{z{{{{z{|{{|{||{|{z{{{z|||||{|{z{zzzy{yz{{z{{{z{{z{zyzy{{{zz{{{zzzyyzzyzyzz{{z{zyyzzzyyzzzzzzzzzzzzyzzyzz{zz{{zyzzz{zyyyzzzzzzyzzzzzzyzzzzzzzz{zzyyzzzyyyzzzz{{zzyzyyzzzyzzzzzzzyz{{zyzzzz{zz{zzz{yyzzyzzzzzz{{yy{yzzyzzzz{z{{yzyyyyyzyy|{zz{zzzzzyz{zxzz{zz|zzyzy{yzzyz{zzz{{z{zzyyzzzzzz{{{|{zzzyyy{yz|zz{{||yyzzzyzzzzz{{{{{{zzzzzzz{z{{{{{{{zzzz{zzz{{{yz{{{{{zzzzzz|{||{{{zzzzzz{{{{{{{{z{{zz{zzzzz|{{||{{{zz{|y{z{{{{||||||z{z{{z{|{{|{{|{z{{{{{{||{{|{||{{z{z{{{{||{{}|{{{{{{zz{{|{{|{|}|{{z||{{{|{|{||||{{{|{zzz|{||{{||{{{zz|{{||{{z|{{{|z{z}z{{||z{{{zyzyzz{yz{{z{{{zzzzzzyzzz{{{{{z|{yzyzyyyz|{{{zzzzyyyzzzyzz{{zz{{z{zyyyzyz{|zzzzzzyzzyzzyyzyzzz{zzyzyzyyy{{zzzy|{zzzxyxyyzzzzzzzzzxzzyzyzzz{zz{zzzyyzyyzzzzyyz{{zz}{yzyyyyzzzzzzzyyyyzyyyyzz{{{{zzzyxyzzzyzzzy{zzzyzz{zzz{y{{zz{{zzzyyyzyyzz{y{{{zyzzzyzzzzzz{zz|zz{yyzzyzz{z{{zz{yzzz{z{y{{z{|zzzz{zzzzz|{{zz{{{{zzzzz{z{zz{zz{zz{zzzzzz{{{{{|{|zz{z{{zz{|{{{{||{zz{zyyzz{|{z{}{{yzz{zzz{|{{{|{{{{|{z{z{{zz{|{|{}y{z{{{z{|{||{|{{zz{z{{z{||||{|{{z{zz{{{z|{|{|||{{z{{{{{||{|||}|z|{z{z{{|{{{||||{|{z{{zz||||{}||{{{{{z{z|{|z|{zzzyzzyzzxz{{zzz{zyzzzzyzyzzz{{{{yzzyyzzzyzzzzz{{{zzzyzy{zz{{zyz{zy{zzyyzyzzzzz{zzzzyyzyzyyz{yz{yz{yyyyzyzzyzyyzzzyxyxyxz{zyyyy{z{yyzyyyyyyzyzzzz{zyyxzyyzyz{yzz{zyxyzzzzyyzzzzz{zzzyyzy{xzyzz{zzzyyzyzyyyyzzyz{{{zzyzz{yzzzz{zz{{{yzzzzz{zzz{zzz{zyzzyyzzz{{{zzzzzzzyzyzyz{{z{zzzzxyzzyzzz{zz{{zzzyy{zzyy{{z{zy{zzyyzz{{{z{{{{{{zzy{y{y{yzzz{|{{{z{zz{z{z{zz{z{{|{yzzzyzy{z{{z{{z{yz{zzzz{{{z{{{|{{{z{{{z{{z{{||{{zzzz{{z{{{{{|{{{{||z{{{z||{|{|||{|z{{zzz{{{{||||z{zzzz{|{z{||}{zz|z|{{{{||z{{|||zz{zz{z{||{z{{{|{{z{zz{{{{{{{z{zz{zyzzyzz{z{z{zzzzzzzyyzz{zzyz{{zzzyyzyyz{zz{{{zzzzzzzzzzz{z{{zzzzyzyzyzy{{zz{{{zzyzxyyzzzz{zzzzzzzzzzyyyzyzzz{zzyxxyyzzyzzyy{zyzzzyyyx{yz{zzz|yyzyyzyxzyzzz{zzzyyzyzzzzyz{yz{{yyyzzxyyyzzyzzz|zyzyzyzyyzzzyz|zzzzzzzzzz{zzzz{{zyzz{{yzzz{zzy{{{zzz{y{yzzzzzzyzzzzzzyyyyz{{z{{{zzzzyzzzz{yzz{{|zzzzzzzyzzz{{z{z{z{yz{yz{{{zzzz{{z{{{zzy{{{{{z|zzzz{z{zz{{{{|{|{{zz{zzyz{{{{{|z|{zz{{zzzz{|{{{|{{z{z{{zz||||{||{{{{{z{z{{|{{||z|{{{zz{{z{{{{|{{||z{{{{z{{|z{|{|||zz|{{{{{z|{{{|}{{{{{{zz{{{{{}{||{{|{{{z}{{|z{|z|z|{z{{{{||{{{{yz{zzy{z{zzzzzz{{{zyyz{xy{zz{{{z{y{zzyzyyz{{zzzz{zxzzzyyyz{{{zz{{{zyyzyyy{zzzz{{{zzyzyzyzz{yzy{zzzzzzzyyz{zzzzy{zyxyyzyxzzyyzzzzzyyyzzyzyyzzz{zzzz{zyzzyzzyzzzzz{zyzzyzzyz{zzz{zzzzyzyzzyz{zzzzzzyzzz{yzzzzzzz{zz{zyzy{yyzyzzzzzz{zzy{zzzzzzzz{{{{zzyyzzzzz{z{{zzyyyyzy{zzzzzzz{{zz{z{z|zzz{zz{{y{zzz{z{zzzzz{z{zzzyzzzzz{|z{{|{{zyzy{y{{zz{}{|||z{{{z{{z{{{|{{||{z{{z{|y{{z{{{{z{{zzzzy{|{|{{{{{z|{zzz{{{z{{{}|||z{{z{{{{{||{{{||{{{{{z|{z|{|||{{zzzzz{{|{{{}|{|z|zz{{z{{{{||{|{{{{z{{zz{{|}||}|{{{zz|{z|{|}{|||{{{z{z{{{{{z|{{zyzzzyy{zyy{{{zzzzzyyzyzz{z{zz{{zzzyzzzzyzyyz|{{zzyyyyzyyz{z{zzz{zyzyyy{y{zzz{zz{yyyyzyzyzzzy{yz{zyzyyzyxzzzzy{zzzyzyyzyzzyzzyzzzzzzyzyyzyzyzz{yzzyzzy{yzzzzzzz{{yyzyzzyyzzzzz{z{zyzzyzyxzzzzzzz{yzzzzyzzzzzyzzzzzzzzzyzy{zz{{{{zzyzzyzzzzzy{zz{zz{yzyyzzz{{{{z{zyzzyyyzzyz|zz{}{{{{yzzzz{zzz{z{zzy{y{zzyy{|{zz|{{zzzzzz{zz{z{zzz{zzyzzzzy{|z|{{{zzzzzzz||z{{{{{{z{zz{zzz{{{{{{{z{zz{{{zz|{{z||{|{zzz{{{z{{{{{|{||z{{{{{|{{z{|{||{{|{zzz{{{|{{||{{{{z{{{{{{|{{{|||{{{{{{{{{{|{{|{{{{zzz{{{|{|z{{||{z{{||z{|z{{||||zz|zzz{|{{||{{{z{zyzyzxyz{zzyz{zzyyzyzzzzy{{{|zzyzyzzyzzzzzzz{z{yzyyzzyzz{zzy{{zzzyyzzxzzzzyzz{zyyyyzyyzzyy{zz{yzyxyyyyz{yyyzyyyxyyyzyyyx{zzzzzxzyxyyyyyyzzz{yzzyyyyzzyyz{yzz{yyyyzyzyzz{z{zy{zyzzy{yyyy{zyz{zzzzzyyzzzyzzyzzzzzyzyzzzzzzzzzzz|zzzzzzzyz{zzzz{{yzy{yzyyzzz{z{z{yzyzyzzyzzzz{{z{zzz{yzyyzz{{z{{{zyzzz{zzzz{{y{{{zzz{zyzzz{z{{{{{{z{y{zz{{z{{{{||zzzzyz{{{{{zz{{{{zyyzzzz{{z{{z|{{zzzz{zz{{{{{{{||zzzz{zz{{{z||z{{{{{{{y{|{{|||{|{zz{{zzz|{{{{|{{{zzz{zz{|{z|{|{||{z|{zz{{{}{{{{|{{{zzz|{z{||||{|{{{{zz{{z{z{|}z{{{{{z{{{{|{{z{{{zzz{zzzyzz{{|z{{z{z{z{zy|{zzz{{{|zzyyyz{{zzz{{{{{zzzyyzzz{{{z{{|{{yxyyyyzz{zzz{z{zzyyyzzz{zzz{zzzzyzzxzzzz{yy{zyzyzyyyzzzzyzz{y{zzyzyzyzyyzzzz{zzzz{yyyyz{{z{{zzzz{zyyzyyyzzzzy{y{zzzzzzy{{zyzzzzzzyyzzyyzz{z{z{zyzzyzyy{zzzz{{{yzyzzy{zz{y{z{{|{y{zyyzz{{{zz{{{zz{y{zzzzz{z{z|{zzzzzzzy{{zz|{zyz{{zz{zz{{|{{{{{{{zzzzzz{{{{zz{{{{zz{zz{{|z{|{{{zzz{{{z{{{{{z{}|{{{zzzz{zz}{|{|{zyzz{zz{{z{|{|{|zzz{|{{||{{||||{{{{{z|{z{||}{|||{xzz{z{z{||{z|{||z|z{{z{{|{{|||{{{|{|{z{|{||||||z{{{{{{z{|~|}||}{|{|{z{{{{{|{|{{|{{{{{{{{||{{zz{zz{yzzzzzy{z{{z{yzyzzyyyzyz{zz{{{zyzzzzzz{zz|y{{{zyzyzzyzz{zzzz{zzzzyyyyyyzzzzz{yyyyyyzzyzzyzz{zzzyyzzxxyzzzzzzzyyyzyxyyzyz{yzzzyyyzyyzzzy{z{{zzzyyzzyzyyzzz{z{{zzzzzyyyy{yzzz{zzzzzyyyyyzyzyz{{yyyyzyyxzzzxz{|{zzzyyzzyzzzzzz{{{{zyzyzzz{z{yz{{zyzzyzzzzzzz{{{zyzzzz{zy{{{z{{z{{zyzzz{y{z{{z{z{zzzyz{zz{z{zy{{{{yzzz{yz{z|{zz{{{{zzzzzz{z{||{{{yz|zz|{{|zz{zz{z{z{zzzzz{{{z{{|{zzzz{zzz||{|{{{|z{{zzz{{{{|{||z|z{z{{{{{{{{{{|{|{{z{{zz{{|||z}{{z{z{{z{zz{{{|||||zz{{{{y||}{{{{}{{{zzz{{{|{||}|||{|{{{zz{{{{{||{{z|{zz{z{{|||{{{yzyzzzyzyz{zz{{{{z{yyzzzzzzy{z{{zzzyzyzzzzz{{z{{zzzzzyyzzzz{zzz{zzyyyzzxzzzy{{zz{zzxzyzyzzzzz{zzzzyzyyxyy{zyzzzzyz{zyzyzzzyzzz{{zzzyyyxzyzzzzz{zzyzyzyyyzyzzzzz{zzyyzzxyz{zzy{{zzyzzzyyyzyzz{zzzyzyyyzyyyzyyy{zzzzyzzyyyyyz{zz{{zyyz{zzyz{{{z{{{{{zzyyzzzyzz{z{{z{zyzzyzzz{yz{zzyzzzyyyzy{{zy{{{yz{yzyzyzz{{zz{{{{z{zzyzzz{{z|z|{{{zzzzzzz{{{{{{z{zzz{{y{zz|{{|{zzyzz{zy{{{z{z{{{zzzzz{z{|z{{|||z{{{{zz{z|z{{{{||z{{z{z{{||{|{||{z{{z{z{z{|||}||{{z{z{{{|{|{{|||{{y{{z{z{{||{|||{{{z{|z{|{{{z|||||z{zz{z{{{{{{|{|{{{{zz|{||{{{zzzyzy{zyyzzzzzz{zzzzzzzyyzzzz{z{{zz{yyyzyzzy{{z{{{zzzzyyzzz{zzz{zzzzyyyzyzyzzzz{|yy{yyyzyyzyzz{zzzzzzyyyxzz{zyzz{yyzyyyzxzzzzz{z{yyxzzzzyzzzzy{{xzyzyzzyyzzyzzzzzzz{zyzzyz{zzz{{|zzzyyyyzzzyz{z{yzyyyzyyzzzzyy{{{zyyyzzyyz{{{zzz{zyzzzzyyzz{zzzz{z{zyzzz{zzz{zz{{{zyzyyyyzzzz{{{{{z{{yzzzzzzzz{{zzzzzzyzzy{{{{{|{z{yzzzz{z|{zz|{z{zzzzyyzz{{|z{{{z{|z{zzz{zz{{{|{{zzzzzzz{{{{zz{z{{z{zz{z{||{{{{{{zz{zz{z{{||z||{|zzz{{zz{}||{{{{{z{|z{z{|z|{|{|}{{{z{zz{zz{{{{{{{{{z{{z{||z||{}||{{{zz{{{{{||{|{{{{{{{{{|}|{z{{{z{{zz{{{||{{|{zz{zzzzzzyyz{{zz{{zzzzyyyzzz{zz{{{yzzyxyzzyzzz{zzzzyyzyzyzyzzzzz{zzzzyxzzyzz{zy{z{yy{zyyzxzzzyz{{yzzzzxyyyzz{yzzzzyyzzyzzyzyzzz{zyzyyyyyyyzyzzzz{zzyzxyyyzzyyzz{{zzyzyzyyyz{{zzz{{zzyyyyyxyzyzyyzzyzzzyyyyyzzyyz{{zzzyzzyz{zzzzz{{zzzyyzyyzzz{zz{{yzzyzyzzyzzzzzz{zzyzyzyz{yzzzz{{{zzyzyzyz{zzz{z{{yzzzyz{{{{|z{{{{yzzzzy{|z{{{|{zzzyz{zzzzz{{|{{{zyzzzzzz{{z{z{|{{zy{{{zz{{z}zz|{zy{{yyz{{{{{{{{{z{{{z{{{{|z{{|{{{zzzzzzz{{{|{||{|{{{{{z{{{{{z{{|{zzz{{y{{{z{|{{{|{z{{z{{zz||||{|{|{{zzzz{{|{{{{{{{z{zz{z{{{{{{||{{|{z{zz|{{{|{{{yyzyyzzyzz{y{y{zzz{xyyyyzzzzzz{{zyyyzyzyyz{zzz{zzzyzzzxyz{z{y{z{zzzxyzzx{yzz{zz{zyzzzxzxxzzyzyzz{yyy{yxyzz{{yzyzzyyzxyyyyyyzzzyzzxyyyxzyzzzzz{zzyyyzyyyyzz{yzzzzzzyyyyyyzzyzzzzzzyyyyyyyzzyyzzzzyzyzyyyyyzyzz|z{yyzzyyzyzzzzzz{zyzzzyyzzz{z{y{{{yzzzyzzyzzz{zz|{z{zyyyyx{|zzz{{{zzzzzyzzz{z{{{z{yyzzyyzyz{zy{z{{{zy{zzyzz{{zy{|zzzzzzz{{zzz|{z{{{z{zzz{zz{{{{z||zz{{zzzy{z{{{{|{{zyzy{zz{zz{|{{{{{z{z{{{{{{{|z||{z{{zz{{{||{{{{{|zz{yzz{{z{|{|||{zy{{{z{{|z{{|{{{{z{{zz{z|{{{{||{{{{z{{{{{{{{{}|{|{z{{zz{|{|{||z{zy{{zz{|{{{|{z{zzzyzzyzyyzzz{{|z{zzyzyz{z|z{{{{zyyyyzyy{z{yz{zz{yyyyzzy{zzzzzzz{yzxyyzzzz{z{{zz{yzxzyzxzzzzzzzzzyyyzzzyzz{zz{{zzyyyzzyyxzzzzz{z{xyyzyzyyzzzzzzzyzyzyzxy{yz{z{zzzyyzzyzx{z{y{z|{zyyxzzzzzzzyzz{{z{zyzzyyzzyz{{{{z{zyzzzyzzz{|z{{zzzyzyzzz{zzz{{|{yzzzyzy{z{zz{{{zzyyzzzz|{zy{}{{zzzzzzy{z{zz{|{zz{zzyyzz{{{z{{{z{zz{zzzy||z{{z{z{zzz{zzz{z{{{z{{{z{yzzzz{{z{{{{{{{{zzy{{z{{{{|{{{zzyz{zz|{{yz{|{zz{zz{z{z{{|{||{|zz|z{{{z||z{|{||{{{{{{{|{|||||{{z{{|zz{{{{{{{}{|{zzz{z{{|{|{|||{{{zzzz{z|{{|||{|{{{z{{{z|{{|{||{z{z{|{z|{||{zz{z{yzzyzyz{{{zzz|yzzyzzyzzzz{{z|{zzzzy{yzzz{{{{zzyz{zzzyyz{{{zzz{zzyyxzzzzz{z{z{{zzyzyyyyz{zzz{{yzzzzyyzyzzzyzz|zzyyyyzzxy{yzzzz|zxyyzyxyzzzzzyz{zyzzzyzzzy{z{{{{zzzzyzzyzzz{yz|zzyyzyyzyzz{yzz{{zzyzzyzyzzzzyz|zzyzyzzzyz{zzzzyzyzzzzyzyzz{{z{z{{z{z{xyyzz{{z{{{{yzyyzyz{z{{{y{{zzzyzzzyzzz{{z{{zzz{zzzz{{{|{z{{zz{{{z{z{{{{{{{{z{yy{{z{yz{{|{|{y{{zzy{z{{{|z{{|{z{zz{zzz{{{{{{z{z{zzy{z{{|{{{|{{z{zzz|{||{{{{{|{{{{{{{{{}{}|{{||{{z|z{{{|||{{|||{|{{{z{{{|{|{|}{z{{{{{{{{||{|||{z|zz{{{{|{{|||||{{{|{z{{{}|{{}{{{|{|{{{|||||{z{zzzyzz|yzz|zy{{{{yyyyyzy{zz{{{{zzyyyzzxxzz{y{zz{zzzzzxy{zz{zz{{{zyyxyyzyz{{zyzyyyyzzyxzyz{zzzzzzzy{yzxzyzyzyz{zxzyzyyyyzyyzzzzzzzyxyzxyyzzzyyzzyzyy{zzyyzy{zzyz{zzzyyyzyzzzzy{{{zyyyyyzyzzyyyz{zyyyyyyyzyzzz{{zzyzzzzzzzz{{z{yz{zyzyzz{zzzzzzzzz{yz{zy{zzzz{y{{{yzyzyzyyzz{z{{{{zzzzzyzzzz{z{{zzzyy{{zzz{z|{zz|{zyz{zzy{|{{zzz{zzz{z{z{yzz{{{{{|zzzzzzzz{zy{z{{}zzyzyzzz{z{{zzz{{z{zzzzz{{{{{{{|zzyzzz{{{|{{{{{|{{|zz{{{|{{||||{|zz{{zzz{{||z{||{{zzzzz{{|z|{z|||{{{{{|{{|{|{}||{{zz{{{{|{{|{|||{{z{{z{zz}{{{{{{{{z{{{{z|{{{|zz{zzyyyyzyyzz{yzz{zzyzyyyyzz{yzz{{zzyxyyyyyzzzzz{z{yzyzyyzz{{zzz{zyzzyyyyyzyzz{yyzzyzyyzyyyzzzyz{yzx{yyzyyzzyyz{zzzzxyyxzzyzyyyyy{yyzyxyzxzzyzy{zzzyyyxzyxzzyzzz{zzyzyzyzxz{zzzz{zzyyzzxyyzyyyzzz{zyyzzyzyzzyzz{zzzzyyzzyyzyz{{zz{zyzyzyzyz{zyy{z{zzzzzzyzzzzzzz{zzyyzzyyyz{zz{y{{zyyyzzzz{{{{z|{z{zzyzzz{|zzzzz{z{{zzyzyy{{{zz{zzy{zz{zzz{zyz{{{{zz{zyzzz{zzzz|zz{zyyyyzzz{z{{z{y{yzzz{zy{{|{z{|{zy{zzz|{{zy{{{{{{z{{z{z{{z{|{{||{zz{zzz{{{|{z{{{zyzz{{{zzz||||||{zyz{z{{||||{|{{z{{z{zz{{z{{z{{{|{zz{zzzz{{|z{{|{zzz{{{y{{{z|{zzyyyyzyyzzy{zzz{zzzzzyyyz{zzy{{{zzyzyyzyyzzyzz{{zyyzyyzyyyz{yyz{{zzyyxxzyzyz{z{yzyzyzyzzyy{zzyzyyzyzyyyyzzz{zyzzzzxyzzyyzzyxzyzzz{zyyyyyzzyyzz{yzzyyzyyyzzz{{z{y{yyzzyyyxyzzzzx{yzyyyzyyyyyzyzzz{yzzyzyyyzzzyy{z{{yzzyzzyzzzzzz{zzzyyyzzzzzzz{zz{{zxzyz{zzyyzzz{zzyzzxz{zzz{{zz{zzyyzzxyzzz{{{zzz{xzzyyzzzz{{zzzz{zzyzzzzz{{zzz{{zyzzzyzz{z{{{|{zzz{yzz{zzzz|{zz{{zz{zzzz{{{z{z|{{zzz{z{z{|{z|{z|{y{{z{{{z{{z{{{|{y{{zzz{z||||{||{z{zzz{{{{z{z{|{{zz{z{{{{||{{{}||z{{{{z{{|{|{{||y{{{zz{z|{{{{||||{{{zz{z|{{{z{z{zzzzzzzz{{|{{{zyzyzyzz{yzzzzzz{z{zyyzzyzzzzyz{{zzyzyy{yyzzzz{zzzzyzyyyzzyzzzzz{{zyyyyyzyzz{zy{zzzyzyyzzyy{zzx{{zzzzyyxyyzy{zyzyyzzyyyzyxyyzzyzyzyyyzzyyzyzzzzzzzyyyxzyyzyz{zz{{zzyyzyzyyyz{zzzz{zyyyyyzyzyzyzzzzzzzyyyyyy{yyyz{zzzyzyzyyxzyz{{{{zyyyyzzzzz{z{zz{zzyzyzzyzzzzz{zzzxzyyyzy{zzzzz{z{zzzzzyzzzz{{{z{zzzyzyzy{{zzyz{z{zzzzzzz{z{yzzzzzzzzzyzzz{{z{{{{{zzzzz{zzz{z{{|{{yyzzyzzz{z{{z{{{{z{{yz{{}{z{{||zz{{z{{{{|z|{|{|{z{{z{{{{{|{{|{{{y{{zz{zzz{{{|{z{zzzzzzzz{z{{|||{zzzz{zz{{{|||}|zz{z{{z{{{{{|{||{{z{{{{z{{{|{{{{z{z{{zzz{{|}|{z{zzzyyzzyyz{{{zzzzyyzzzzyzzzzzz{{{zyzzzzzzyyy{z{{zyzzzyyzzyz{zzzzzy{yyzxxzzzyz{zzyyzxyyzyyzzyy{{zzyyyzzyyzyzzyz{yzzyyzyxxzyz{xzzzyyyzyzyyyzzzzzzyzyzyzyyyy{zzzz{zzyzxyyyyxzyzzyzzzyzyzyyzzzzzzzzzyzzzxzyxyzyzz{z{zyyzzzzzzzz{z{z|zyzzzzzzzzzyzzzzzz{zzzzyzyy{zzzzyyzyyzyy{y{zyz{zz{zy{zzzzzyzz{{{zy{y{zzzyzzz{{{{{zzzz{zzzz{zz{{{zyzzzzzzz{|{{{z{zzz{zz{z{{{{z|{{zzzzzyy{z{{|{{{{{{{{{{zz|{{{{{||zz{z{|{{z{z{||z{{zzzzzzzz||{{{||{{|{{zz{|||{|{|{|{z{{{zz|{{|||{|{{{{{{zz|z{{||{{{{{z{{{z{{{{{{|||{{{yz{{{|||{{|{{z{{{{zz{z{}{{y{yzzyzz{y{z{zyz{{zzzzyzzzzzzzz{zzzzzyzzzyzyyz|z|zzyzyzyzyyzzyzz{zzzzzzyzzzzzzzzz{yyzyzyxyyz{yz{zyzzzzyyzyyzzyyzzzzzzxzyzyyyyzzyzzzzzyxyyxzz{yzzzy{yxyzyyzyzz{z{z{zy{zzzzyyzzzzz{zyyzyyzxxy{z{zzzzzxzxyzzzyyyyyzzzz{{zyyyzz{z|zz{{zzzzzzyyy{{zzz{{zzyyzyyy{zz{{{{|zzz{zyzzzz{yz{{|zzyyzy{yy{zyz{{z{zzz{zzzz{z{{|{{z{zzzxzzzz{z|{{{z{zzzzzzz{z{z{{{zzz{zzzzy|z||{{{{zy{zzzzz{{{{{|z{z|y{yz{{{{{{|{|zz{zyz{z{{z{z||{{z{zy{zz||{{{{|||z{{zzz{{{{{{{|z|z{{{zz|||{{{{|||z{{{{{z{{}{{||}{|{{{{{zz{|{{|||{zz{{{{z{{{{{{|{|{{{y{{{{{{|{{z{{zzzzyzzyzz{zzzzyzyy{zyzz{{zz{{{zyzzzyzy{zy{{{{{zzzyzyyz{zzzzzzzzyzyyyzx{zzzzz{{zzyxzyzyyzzzzz{z{zzyyxzxyzzyy{zzzzyyyxy{zzz{zyzzzyzyxyyyzyzzzzzyyzzzyyyyzyzy{y|{yzzyyzzyzy{y{z{z{yyzzyzyzzzzzzz{zzxzzzxyyzzyz{zzyyzyzzyyz{z{zz{{zzyzzyzyz{z{zzyz{zzzyzzy{zzzz{{{zzzxyzyzz{z{zz{zzzyyyyzyy{{zz{{|zyzzz{yzzz{zzzz{{yy{zzyyz{z{{{z{{yzzyzz{z{{{{z|{zz{zzz{z{{||{||{{zyzzzzy|z{{|{{{|{|{zzzz{|{{{{||{z{z{z{z|{{z{{|{zz{{{{{zz|{|{{{{{{||z{{z{|{|{{|{|zz{{|z{{{{{|{{|{{{z|{{{|z|}{{{{{{|{{|zz{}{||{{{{z{zz{{z{{|{{{|}{{||zzzz{|{||{z{zzxyzz{zzz{zzzz|zzyyyyyzzzzzz{{{zzyzzzzyyzzz{{zzzz{yzyzz{z{{z{zy{yzyyzyyzz{zzzz|zyzyyzzxzzzyyzzyzzzyy{xyzz{zz{zzyzyyyzxxyyzzz{{yyyzzyyyzzyyyyzzyzyyyyyyyzzzz{yzz{zyzzyzyy{zyzzz{yyzzzyzyzzzzzzzzy{yyzyzyz{yzyyz{zyyzyzyyzzzzz{z{zz{yzyyzzzzzz{{zyyzyyzzzzzy{zzy|zyyzzzyzzzz{z{{{zyzzzzyyz{{{{zz{{zzzzzzzz{zzzz{{zzyyzzzzzzz{z{{{{z{z{zyzzzz{z|{|yzzzzzzzz{{|zz|{{yy{zzzz{{{{|{|{{zzz{yzz{|{z|{{{{{zzzzz{{zzz{{||{zzz{{{z{{|{||||{{{{{y{z{z|{{{{|zz{{{|z{z{{{||||{zz{{{{{|{{|{||{{{{zzz{{z{{|{{||{{{{z{y{z||{{||{{{{{zzz{z{||{{zz{zzyzzyxyzzzzz{{{zzzyyyyzzyz{zzzzyzyzy{y{zzz{z|yzzyyyyyyzzzzz{zzzyyzyyzyzzzzzzzzzzzzyyzyzyyyzz{{zyyyyyzyyz{yzzzzyyyyzzzyzyzyyyzyyzxyyxyyyzzyzz{zzzyzzyy{zz{zy{zzzyyzzyzyyy{zzz{zzyzyyxzyzzzzyzzyzyyyyzzxyz{yyzz{zzyzyyyzy{{{z{zzyyzz{yzzyz{|zz{|{{zyyxzzz{zzzzz{{yyzxzyzz{{zzzz{zzyzz{yyzzzzzz{zzzzzzyzy{zz{{zzzyyyyzzzyzzz{{{{{zzzz{zyz{zz{{{{{{zzz{y{z{y{{{{{{zy{yyz{z{z{{zz|zzzz{zzzy{{{{{{{{zyzzz{{z{|{{{{{|{z{zzz{{z{{{{{{{{z{{{y{|{|||||{{{z{{{zz{{{|{z{||zz{{|{{{{{{|{{|{{z|z{z{z{|zz{{}{|z{{zzz{{{|{{|||{{zz{{{z|{{||{z{zyzzzyzyz{{zzyyzzzzzzyzxzzzzy{z{zzzyxyzyyy{zzzzyzzyyyzzzyz{yyz{|zxyyyyyyz{zzzzz{yxyyyyzyyzzzz{{y{zzyzyzyyzzzyyzyyzzyzzyyyzzzz{{{zyyyyyyyyyzzz{zzzyzzyyyzyzz{zzzzyzyzyyyy{zzzzz{{yyzyyyyy{yzyzz{{yzyyzyyyzzyzyzzzzzzzzzzyyyz{zzzzzyzzzyzyyzzzzzz{zyzzzzzyzzyzy{{{yyzzzzzzzzzzz{yzzyyyzzyyz{{zyz{{{z{yzzzyz{{{yz{zzzzyzzy{z{{z{{y{{zy{zzzy{z{{z{{{yy{y{z{zz{{z{{{{{z{zzz{{zz{{{{{{zz{y{{{y{{{{{{|{zz{zz{{{{{{z{{z||zz{z{z{{|z{{{{|{y{{zzz{{{z{{{|{{z{{{{{{{z{{z|{{{z{z{zzz{{{}{{|{{{{{{{{|{{{z{||{z{{|{zzz{{z{{{{{z{|z{z{y{|{{{{zzy{yyzyyyyzzyz{zzyyyzzzyyyzzz{zz{zzzzzzzyzyyz{{zyzzzxyzyyy{zzz{zzyyxzyyzyzyzzz|y{yyyyzyyzy{zyyzzzzyzzxzyx{yzyzyzzzyyyyyyyyyyzyzzzyxzyyxyxxyzyyzzyyyyxxxzyyz{zzzzzxyyxyyyxyzzzyz{{{zyyzyzyxzyzzyzz{yzxzxyxzzyzy{zzyxyyxy{yzzzz{{{zzzyzzyyyzz{z{zz{yz{yyyz{zzz{z{zzxy{zzyzyzzz{{zzzzzzzyzzzzz{z{{{zzzzzzz{{{z{{z{{{{zzzyzyz{z{zzz{zzyyz{zzzy{z{zzz{zzzzzz{z{z||{{{{zzzzzzyy{{{zz{zzzy{y{zzzz{{z{{|{zz{zzz{{z{zz{{{{{zzzzz{zz{z{{{{{y{{{zzyzz{z|{{{|{z{{|{{{|{{{{{||{zz{{{z{zz{||{{{{{zz{zz{z{{|{{|||z{zzzzzz{{{z|{{{{{{{zzz{}{|z{{yzzzyzyyyzzzzyzz{yzyzzyzyzyzzzzzzzyzyyyzyzzy{y|{zzzzyzyyyxy{zyz{zyxyxyyyyzzzzzzz{yzyyzy{xz{zyzzzzzyyyyzzyyzzyzzyzyyzyzyyyxyyzyzzzyxyxyzyyzzzyzz{zyyyzyyyyzzyyz{zyyyzyyzyyzzzyzz{zyzyyzwzyyzyzyz{z{yzxzzzzyzzyz{zzzzzyzyyzzzzyzzzzzyzyzyyyzzzzzzzzzzzyyyyyzzy{zz{zyyzyyzzz{zzzz{zzyyzzyyyzzyzzz{zyyyyyzzzyzz{{zz|zzyzyyzyz{zz{zyzzyyzzyzzy{zzzz{zzz{{zz{zzz{z{y{{zzzzzzzzyzzzz{{{z{{{zzzzz|z{{zz{{z{z{z{|zz{{{{{{||y{{{z{{z|{{{{|{z{{{zz{y{{{{z|{{{z{zzy{yz{|z{{|{z{{{||{|{{{{||||{{{{{|{z{{|{{{}{{zz{z{zzz{{{{|{{{{z{yzz{{{z{{z{zzzzyyzzyyzz{zyzzyzyyyyyyy{z{{zzz{zyyyyyyzyyzzz{y{yzzzyyyzz{zz{zzyzyyzzyzyzzzz{z{yyyyzyzyyzyzyz{zzyyxyyyyzzzzyzzzyxyyyyyy{z{zyzzzyzyzxyxyyzyzz{zzzyy{yzyzzzzyyzz{{y{yyzyyz{z{y{z{yyzzzxyxyz{zzy{zz{yyzyzyy{yyz{y{yyyzzyyxyzzzzz{{zyyyzxyyzz{{{zyzzyzzzyyzzzzzy{z{zyzyzyzyzzzzzyz{{yzzzxzz{zzz{{{zzzyyzzyy{{{z{{{z{z{yzzzz{z{zzzzzzzzzzzz{y{{{z{{{z{z{zzzz{zz{zz{|zzzzzyzy{{{{z{{z{yz{zzzz|{{zz{|{{z{zz{z{z{{{{{{{{zzzz{{{{|zz{|{|{{|z{z{z||{{{{{{{y{{zyzz{z{{{{{|{{z{{{{{{z{{{}|{z{{z{|{zz}||{{|{{{z{z{z{z|{{{{|z{{{z{zzz{{|{{{{{zzzzyyzyzzz{z{zz|yyzyyzyyzzz{zz{{yzyzzyxzy{zzzz{yzyyyyyzzzzzz{z{yy{yyzyyzzz{zyyzzyzyyzyzzzzzy{{{{zzzzzyyzz{zxzzzzyyyzzyyzz{{zzzyxyyyxyxzzy{zyyzyzyyyyxyzyzzz{zzzzyyyyyyyzzzzzzz{yyyzyxyyyzzzyzz{zyzzyyy{yyyy{{zzyxzyy{yzyz{{{yzzyyyzzyzzzzzzz{{{yzyzyzzy{z{{zzz{zz{zzyyy{zzz{{|zzyzzzyzzzzzzy{{zzy{zzzyyzzzzz{{z{zyzzzzyz{{zzz{{{zzy{yz{zz{{{zz{z{{zzz{y{|{|z{{{{zzzzzzz{{{{|{{{zzyzzy{y{|{{{{{|zzzzyzzz{{{|{z{{{zz|zzzz{|z{|{|{|{{{zzz{|||{||{|{zzzzzz{{|z{{||{{{z{{z{{{{{{z{{{}z{zz{{{{|{{{{|{zz{zzz{z|{z|z{|{{z|yzzz{{||{{zyzyzyyyzyzz{zzz{zzzyyyyzzyyz{zz{z{{yzyzzyyyzzzz{{zyyzyzyyyyz{zzz{zyzyxyy{yzz{yzzzzyyyyzyyxy{{yyzyzyzyyzyyyyzzyzzzzzyyzyzyyyzzzyzzzxyzzyyyyz{zyz{zyyyxzyyxyzyzyzzzyxzzyyzyyyz{z{zzzzyzyzyyxyzyyzyzzyyzyzyyxxzzz{{{{zyzyyzzyzz{zzzz{zzzxzzzyz{{zzz{z{zzzyyzyzzzzzz{zzyyzx{zzzzzzz{{{zz|yzyzzz{{{y{|yyz{zzyyyzzzzzz|{zyyzyyzz{{zy{zz{{zzyzzyzzz{{|{{zzyzyzzyzz{z{z|{|zzz{zzz{z{{z{{{{zzzzzz{y|||||{{{y{{{z{|{z{zzz{{|{{{{z{z{{|{{zz{|{{zzzyzz{|{z|{|{{zzz|zz{{{{z{{{{|zz{z{z{{z{{{{{|{zzz{z{{{|{{||||{z{zzzy{{|{|{{{z{z{zzy|y{{{{|{zzzyyz{yzyy{zyzzzzyzyyyyzxzzz{zz{|{xyyzyyyzyzyz{zz{zzyyyy{zzzyzz|{zzzxxzyyzzzyzzzzyzzyyzxyzzyzzyzyzyzyyyyzzyzzyzyzzxzyzyxyy{yyzzzyyyzyywyyyz{y{{yzyyxzyyyyyyz{zzzzzxyzyyyzzzzzzz{z{yzyyyyyzyzzyzzyzyzyzyyy{{yzy{zzxzzyyyyyzyzyzy{zzzyzzzyzzzzzzz{{zyzzxyzzzzyz{zy{yyxzxyyzzzy{z{{zzzzyzzzyz{z{zzzzzzzzzzyyzy{y{z{yzyzzzzzzzzzzz{{z{zzyyzzz{zzy{z{{y{zyzz{zz{z{z{{{zyzyzz{zz{z|{zzz{yzzzzz{{z{{{{{{{zz{z{{{{z{|{{{z{{z{zzzzz|z{{{|{{{{{zz{z|||{z||{{z{z{{z{{{{{{|{{{z{z{{{{z{z{{{|{{{{z{zzzz{|{|z||{zzzz{zz{{z{z{{{{{{zz{{y{{|z{{z{yzzyzzyyzyzzzy{zz{zyzyyyzzzz{zy{zzzyyyyyyzzyy{zzzzzyyyyyzzzzyz{zzz{yyyyyzy{zzzyzzzzyyyzzzzyzyzzzzyyyyxxxzzzyzzyyyyyyyyxyyzz{zyzzzyzyyyyyyyyyzzzzyzyyyyxyyzzyzzyzyyyyyyxzyzzyzz{{zxyyyyzyyzzzzzzzzzyxzzyxyzzzyzzzyyyzzy{yyzzzyz{zzzzzzxyyzzzzy{zzzzyyxyzz{{zyx{zyzzyyyyyyzyzz{zzzzzzxyzzzzzzzzz{zzyzyyyzy{z{zzz{zyzyzzyyz{{{yz{{zzzyzzzzyz{zz{{{{zzyzz{{{zzz{zz{|zyyyyzyzzzz{{z{z|yzzzzzz|||{{{{{zzzz{z{zz{z{{{z{{z{zyz{zz{{{{{{{|zz{zyzz|z{{{{{z{yz{z{zy{{{{{{{{|z{{{|y{|z{|{|{|{{zzz{yz|{{|{{{}zz{z{{zy|z|{{z{{z{|z{zz{{{{|y{zyzzyzyyyyy{{zyzz{z{zzzyzyzzzy{{zz{zyzyzyy{yzz{zzzzzxxyyzyzyzyzzzzzyyzyyzxyzyzyzzzzyyzyzzzz{yyzzzyyyyyzyyyyzyyyzy{yyyyyxzyzyzzz{zzyyyzzxz{{zzy{z{zyyxyyyyzyzzyzzzzzyzyyyxyyzzy{zzzyzyyyyzyyyzzz{zzzzyyyyxzyyyyzzzzzzyzzzyxz{zzz{{yzzzzzxyyzzzy{z{zzy{zyyyy{z{yzzz{zzyzzyzy{zzzyz|{zyzyyx{zzzzz{{{zzyzzyzyz{z{yz{z{zyyz{yyz{{zyzz{{zzzz{zzyz{z|{{z{yzzzzzyyz{{{{z{{zyz{zzzy{{{{zzz{zyzz{z{z{{{z{{{|z{yz{zz{{||{{{|{zzy{z{z{{{{|{|z|zz|zzyz{|z{{{{{{{zz{z{zz{zz{|{||{y{y{z{{{{{{{|||z{{yz{{{z|zz{||{{{{z{y{z{|{|{z|{{z{y{yzz{||{{{{{zy{zzyzzzzzyzz{{zzzyzyzyzyzzz{yzzzyzzzzy{yzz{zzzzzyyyyyzy{zzyz|zzyyyyyywzyzyzy{zyzxxyyzyx{yzzzzzyzzyzyxyyyzzyzzyyyyzxyyyyyzyzzzzxyyyyxyyyzzzzz{zzyyyyzyxzzyzzzzzyzyyyzxxyyzzzy{zyy{xyzyzyzzyyzzzyyzyyxyyyyyyx{yzzyyyyyyyyzzzz{zzyzzzzyzzzzzzz{z|zzzzzyyyzyz{zzzzzzyzzyyyzz{zzz{{zz{yyyyyyz{zz{z{zyzzzyzyyzzzzzzz{zyzyyzzzzz{{zz{zzyzzzzyzz{{{{z|z{yzzzzz{zz{z{{{zzzzzzzyzz{z{z{{zy{zy{{y{z{{{{{|zzz{z{{zzz{{{{z{{{yzzz|{{|{{|{{||{zz{zyz|{{{{|{{|z{z{z{{{z|{zz|{||zzz{{z{||{{{{{{zzzzzz{{{z|{||{{z{{zz{z{|{|{{||{zzz{y{z{{{||{zz{z{yyyyzyzzzz{z{yyxzyzyzyzzz|{zzzzyyzyzxzyzzzz{{yzzzzyzyxzzzzzzz{yyzyzyy|zzzzz{|yyzzyyyyyzyyyzzyzyzyzzxxzyyzzzyyzyyyyyyyzyy{zyzzyyzyzxzyyzyzzyzyyxxyyyzyzzzzz{{{zyzyxyxyzzyzzzyzzzyyyyyyzyyz{z{zzzyxyxyyyzzyy{z{zy{yzyzyz{yzzyzzyzyzyyzyz{zzyz{{zzzzzzzzyz{z{zzz{zzyyyzyzz{zz{{zyzzzzxzyy{{zz{{zyyzyzyyz{yz{zz{zyzzyzyzz{{yzz{zzyz{{zzzzzz{|{|{zzz{y{z{zzz{{zz{{zzzzyzyyyzz{{{zz{yyy{zzyz{{{|{{{{z{z{{{zz{{{z{{{{{yzz{z{{{{{z{}{{y{{{{|y{{|{z{|{{yz{{{zz{yz{{||||y{{{{z{}{{{||{{z{|{zyzz{|z{{|{{|{zz{z{z{|{{{|{|z{{{z{{z{{|{{zzzzyzzzzyyyzz{zy|{zzzzzxyzzzzzz{{zzyyzzzyyzzzzzzzzzzzzyyzyzzzzxzzzzyyxyxyyyzzzyzzzzzzyyyzxz{yz{z{yzyyyzyxyzyzzzyyyzyyxxyzzzxy{z{zzyyyyyyyyzzzzz{zyzzxyyyyyzy{z{zzzyzzzxyyxyyzzyzzyzzzyzyzyyzzzzzz{yyyzyyzyy{zzzz{zzyzyzzzzzzzzyz|zyyzyzyyyy{zyz{zzzz{zyyzy{{yzzzz{zzzyyyxyy{zz{z|{{xzzyyzzzzzzzzzzzz{y{zzy{zzzz{{z{yyz{{z{zz|zzz{zzzzy{{zyzzz{z{z{zzzzzzz{z{z{z|{{{yy{zzzzz{zz|{{{zy{yyzyzz{zz{z||zzzzzz{{{z{{zz{|{zz{z{{zy{{|{{|{{z{{zzzzz{{{{{{{{yz{zzz{{{||z{||{zz{{z{z{{{|{|{{{{zz{z{{z|z|{{{|{{{{y{yz{{{{{|{z{{|{z{{{||{}|zz{zyyzyzzzy{zzzy{{yyyyzyyy{z{yz{zzzyzyy{yzzzzx{{z{zzyyzyzyzyzzzzz{yyxyyyzyzzzzzzz{yyzyyzyyy{zyyzyyyyyzyyxyzzzzyyyzzyyyxyzyy{zzyzzzyyzyyxzyyyyyzzz{zxyyyyyxyyzzzz{zyyxyyyyyyyzzz|{zyzyyyyxyyyyz{zyzxyyxzxzyzzyyzyzzzyyyzxyyy{zz{z{zzyyyzy{yyzzzzyz{zxzyzzzy{z{{z{z{zyzyyyyxzz{zzz{zzyzyyyyyzyzz{{z{yzzzyyzzzz{{yyzzzzzzyzyzz{zz{z{{{yzzzzzyy{z{{{{zyzzyzxzzzzz{z{{z{{z{zxzzz|{yz{z{zyyy{yzy{{{z{{{{{z{zy{z{z{{{|{|{zyzzz{yz{|{|{{{|{zz{{z{z{{z{{z{{zz{zzzzz{{z{z{{}{{z|{zz{{{z{|{{|{z{zzz{y{{{{{|||{{z|zzzz||{{{{{{{{{zyzzz||{}{{z|zyyyyyzyyyzxyzy{yyyyyyyx{zzzzz|yzyxxyyzz{y{zyzzzxyzzzyyzzzzzy{{zzyzyzyzzzyz{yzzzzzyzzyzyyzzzzyzzzyzxyyxzzyzyyzzzzzyyzyxyyyzyzzzzyxy{yyyyyyyzzyzzzyyyyyyyyxzzzzzyyzzyyxzxyzyzzzzyzyyxxyyyxzyyz{zzyyyxyyyxyz{yzyzzzyzyxzyxxz{{zzzzzzzyyyyxyzyzzyz{yzzzyyyyzyz|zzz{y{yyxzyyy{zzzzzzzzzzyyzyyz{z{zzzz{{zyzzyy{{yz{{z{yzzyyx{z|zzz{zzzyzy{yzz{|zzz|{{zzzyzz{zzz{zzy{z{zzzzzyy{|{z{zzy{yzzzyzy{{{{{{z{yz{zzzzz{{yz|{z|{{zzyzz{z{zz|{{z{{{z{z{z{|z{{{{{{zzzzzzz{{z{{{|{{z{{y{y{z{z{{{{|{{z{zzz{{{z{z{{{{|{yzz{zzz{{z|z{z{zz{yzz{{z|{zzy{yzyzyzxyz{zzz{zy{yyyyz{yyzz{z{z{{yyyyzyzyy{zzzzzyzyzyzyyzzzyz|{yyxyyxyyzzzyzzyzzyxyzzyxzzyyyzzzzyzyyyxyyyzzy{yyzzyyyxyxzxyzy{z{zxyxxyyyzyzzzzzyzyyyyyxzyyyzz{zzzyzyxxyyyyyzzzzzyyxyyxzyxzzzy{zzyyxyyzzxxzzyz{zzxyzyzzyxyzz{z{zyzyyxzyzzzzzyyyz{yyzzyyzy{zyyyzzzyyy{yyy{zz{zyz{{zyzyzyzyyzyzyz{yzyzyzyzzzzzyy|{zzyzyyzzyz{zzzzzzzyzyzyyzxz{{zz{{yzzyzyyyz{{{zzz|zzzzzyyzzzzz|{z{{yzzzz{zz{{{z{z{zzzzyzzzz{zz{{{{{zzz{{zzz{{{{{|{y{{zzz{xz{{z|{{{{z{{{zz{zz{{{|{||{{zzz{{z{{{{{{{{z{z{{zz{{{|{z{zz{{zzzzz{{zz{{z{zzzzzy{{{||{{{zzzyyyxzzy{y{zz{{{zzyyyyzz{zzy{zzzzyyyyyzyzyzy{{zzyyyzyyyzyzxzzz{zzzzyxyyxzzzyyzyzyyzyyyxyz{zzyzyyyzyyyzyyyz{yzzyzzxxyzyyyyxy{zzzzyyyzyyyyyzzyzzzzywyyyyyyyyzzzzzzzzyzyyzyzzzzzz{{yzyyxyzyyzzyyxzzzyyyyyyyxzyzzzzyyzzzz{yyzz{{zzzzzzzyyyzyzzzz{{z{yyyzzyzzzzyzzz{|yyzzxyzyzz{{{z{z{yyzyzyyy{{z{zzzyxzyzz{yyz{yz{zzzxzxyzzyzzz{zyzyzzyzzyzyzz{{{{zzzyzzzzzzz{zz{zz{zyzz{zyz{{zy{z{zzyyz{z{z{{zzz{{zz{z{z{z{{|z{{|z{zzz{z{z{z}{{z|{{{{zzyzzz|{{{{|{{{{zzzz{z{{{z{{|{{zzzz{z{|{{{||z{{yzy|{zzz|zz{{|z|zz{{z{z{{{{{{|z{z{{zyyzzz{{{{zyyzzyyyyxzz{zy{z{zzyyxyzz{zz{zzz{zzzyzyzyyy{yz{z{zyyzyyyz{zzzzyz{zyzyyzzxzzz{zzzzyyzyzzyyy{zyyzzyyzyyyyzyyyzyyzzyzzyxzyyyxyyzzzz{yyxyzxxxyyzzzz{zyyzyyzxyzy{zzz{{zyzyyyyyzyzzzyzzyyyyzxyyyzzyyzzyyxyyyxyxz{zzy{{zyzzzyyzyzzzyyy{{zyzyzyzyzzy{z{{|zzzzyzzz{z{zz{zyzzyzyyzzzzzzzz{zzxzzyzyyzzzzz{zzzy{yyyyy{zzz{y|{zyzy{yzzzz{z|z{{yzzzzzxzz{{zz{zyzz{yzz{zz{z{z{{{zzz{zy{yz{{{{{{{{yyyzzzy{{zz{{{{zzz{z{{{{|z{{{{{{zzz{{{z||{{|{||zzz|{zy{{{{{{{{{{zz{z{{zz{{{z{|{zzz{y{zzz{{{{|||{z{z{z{zz{{{{{{|{z{{{zzz{z{{{{z{z{{{zzz{{zz|{{yzzyzzyyyyyzy{yzz{zzyyzyxzz{zz{{{{{yzyyzyzzy{yz{zzyxzxyyyyzyz{yyzzzzyyyyzzzzzzyzz{zzyxzyyxyzxzyzzzzzzxyyyyyyzyyzzzyxyyxyyyyzzzzyzzzxzyzxxyz{zzzyzyyzyyxyxyzzzzz{zyzyzzyyyyyzzz{zz{{yzyxyzzyzyyz{y{zyzxzzyyy{yzzzzzyzyyzzzyyzzzy{zzzxyyyyzyzyyyz{z|zz{yzzyyy{zz{{{{yyyzyzzyyzzyz{zzzzzyzz{yyzzzzz|zyzzzzyxyz{{zzz{z{zzzzzzyzz{{{{y{zzyzzyyz{zz{{z{zzyy{{zyzzzz{z{z{zzzzzzzy|{{z{z{zzyzyzyzz|zz{z{||z{zzz{z{|{z{|{{z{{{{zzzz{|{|{{z|{yzzzzzz|z{z{{{z{{z{z{zz{zz{|z{|{{{{{{{|z{{|{{|{{z|zzzz{{{{{z|{{{{zzzzzzz{z|{{{zz{{{zz{yz{{{{zyyzxyyzyzyyyyzz{z{zzzyy{yyyyx{z{{{{yyyyy{yzzyyzy{{zyzzzyyzzzzzz{zzyyzyxyyyyzyzzzy{zxzxyyzyyzzzy|zyyzyyyxyxyz{zyzyzzyyyyzxyzyzzyzzzyxyyxyzzyyzyyzzzyxyzxyxzyyzzzzzyzzxzyyxxyy{yzz{{zzzyzwyxyyzyyzy{yzzyyzywyzyzy{z{zyyyxyyyyzz{zz{zyyyxzxzyzyzyyzz{zyyxyxzyzzz{z{|zyxyw{xyzzz{yy{zzzyyyyyyyy{{{yzzzzzzyzxzzzzyzy{zzzyzzzyzyzzz{zzz{zzzyzyyzzz{{{z{zzyyyzzzyzz{z{z{{zyzzyyyzz{{{{{{zzyzzzyz{z{zz{zz{{y{zz{zzzz{{{{{z|zz{{zzz{{{{{{z{z{z{zyzzz{|{{{{{{zzzzzzyzz{{{{||{{z{zzzzz{z||}{{z{{z{{{z{{|{{{|{{{z{zz{yz{{{z{{zz{{zzyzz{{{{{|{{zzyzzzzyyzzzyzzzyxyzyzzz{zzx{zzzzyyyzz{yzzzzzzy{yyyyzyyyzzzzzzzzyzzxyyyxyy{yzy{{yyzxyyyxzyz{zz{zzyyyyxxyzzyyyz{{yzyyyzzyyzzzzzzzzyywzxxzzyzzyzzzzyzyyyzyzzzzyzyzzyy{zyxyyzzzzz{zzyzyyyxyyzyyyzz|zxyyyzzz{zz{z{zzyyyzzzzyzyzz{zz{zyyxzyyzyz{xz{z|zzzzzyyyzzzzzzyzzyyyyyyyzzzy{z{yzyzz{yyy{{zzzzzzzyyyzzzyzz{zyz{zz{zzyyzzzy{zzzzzzzzzzzzz{z{z{{{yzzzzzz{yz{{{z{|{zzz{zzyzz{{{{z{z{z{{zz{z|{{{{{{{yz{yzzzz|{{zz|z{{{{z{z{{{zz{{{{{{zzz{zz{{{z{{{{z{zz{{zzzz{{z{{}|{zz{z{zz{|{{{{||{{{zy{{z{{{{{|{{zzz{zzz{{|{{{{z{z{z{{{{{|zzz{{zz{zzyzyzyzz{zzzz{yyzyyzyzzzzzzzz{yzzzyzxzyzxyzzz{yzyzyxyyzzzyyz{yyzyyxyyxyyzzyzzzyzyxyzyxyyzzyzzyyxyxyyxyy{zyzzyyyzzxyyyyzzyzzyyyyyyyyxyyzyyzy{{zxxyyzyxxyyzzyzyzyyzzyzxxyxyzzz{zxyzyyyzxyyzzyzz{zzyzyyyxxyyyz{{zzzyzyyyyzzzyzz{zzzyyzzzyzzzyzzzzyyzyyxzxzzyzzzzzzyzzyzyyzzzzzzzzyyzyyxyzy{{yzz{z{yzzzzyyzzzzz{{z{zzyzzyyzz{{zzzz{yzzyyzyzzzz{{z{zzzz{zzzzyzz{{{{zzzzyzzxz{z{z{{{{yyz{zzzzz|{{{z|yzzz{z{zzz{{{{z{{{yzzzz{z|z{{z{||zzzz{zzzz||z{{{{zzz{zz{zz{{{{{|zzzz{z{z{|{|{{z{zyzz{z{|z{{zz{{{{zyzzzzzz{{|{z{z{z{zzzzz|z{{{zzz{{yyyyzyzz{zzy{{yzyyzzzyzzzzz{zzzyzyxyzxyzzyy{zzyyyyyzyzyzyzyzzzyyyyyyyyzzyzyyz{zyzyzzyyzzzyyzyzzyyyyyxzzz{yzyzzyzzzyzxxyyyzyzyzyzyyyzxxzyzxzyzyzyyyyyxzyzzz{z{zzyyzxzyyzzzzzz{{yzyzyxyxzzyyzzzzyzzxyxyyy{yyz{zzyzyyyyzyyz{zzzyzyyyyyxyzzyzzz{{{{yzyzy{y{{zzzzzzyyyyyzyxyzzyy{z{zyyzzyzyyzzzz{zzzzyxzxyzzzz{y{{zzxyyyyzz{zzyyz{{zzyzyzyzzz{{{{{{zzzzzz{yzz{{{z{{zyyzzzzzz{z{zz{zzzzzzzzzzz{{{{|{z{zzz{zzzz|{||zzzzzzzyzy{|{{{{|{{{{zzyzzz{{{{{z{{y{z{z{{|{{z{{|{{zzzzz{{{|{{||{{zzzy{|z{z{z{z{{{{{zz{zzzzzz{{{{{z{{zz{zz{{|{z{zz{yzyzyzyzz{{zz{zzyyyyx{yzzzyzy{{zxyyxyyyzzzzzz{zxyyxyzxyzzyyyzzyzyyyxyyyzzzzyzy{zyyyzzzxzzyzyzzyzyxxzzyyyyzyyxzzzyyxyyzxyzzyyzzzzxzyyzxyyyxyyy{zzyyxyzxxyyzzzzzyyyyyyyyyx{yzzzzzzxyxxyzxyyzzyzyyzzyyyzzyy{yzyzz{zyyyzyzyzy{{y{{zyyzxyyzzzz{yzy{zzyzzyyzyyzyyzzyzyyyyyyyzzz{zzzz{zyzxzyyzzzzzzzzzzyzyyyyzz{{y{z{zyzz{zy{zy{zz{{xz{zyxzzyzyzz{z{{{zzy{zzzyz{z{{|{{yyyzyzxyz{{{zz{z{xz{{yyz{{zy{{z|yzzyz{zz{{z{{{{{{zzyyzzz{{{{{{zz{z{{zz{z{z{|{|{|zyyzzz{y{{{{{{||z{zzz{{z{z{|{{|{z|{zz{zz{{{{{zz{z{z{zz{yz{{|zz||zz{z{y|y{z{{zzyzzzyzzyyyy{zzzy{{zyyz{yxyz{zzzz{{zzyzzzyxyzyy{{zzyyzyxyzzyzyzyzzzzzyxzzxyzyzzzzyzyxzxyyyyzzz{z{zzzxzyyyyyxyzyyzzzyyzyyyzyyyzzyzzzyzzyyyxyzyzzzzzzyxyzzxyyzyzzzyzzzyzzyyxy{zyzz{{zzyyyxyyxy{yzzz{zyyyyyyxzyzzzyzz{zzyzyzyyzzyzzzzzzyyyyyyzy{zzz{{zzyy{xzyy{yzyyzz{zzyzzyxyzzzzzz{{zzzzzzyyyyzyz{zzzzyzzyzyy{zz{{zzzzzyyzyz{|zz{{z{zzyzyzzz{zz{{{zzzzzzzzzzzzzz{{{zz{zzyyzzz{zzz{{{zzzyzz{z{{z{{{{{{z{{y{{y{{{{|z|{zzzzzzzzz{{{{{{{|z{{zzzzz|z{{{{{|z{zyzz{{{{{{z||{zzzz{{{z{{{{{{{{zzzzzzyz{z|z{{{{{zzzzyzz{z|z|{{{|{{zzzz{|z{{{zzzzzyyyyyzzzzzzzzzyyzyyyyzz{yyzz{zzzyyzyyzyzzzz{{zyyzyyyxzzzzzz{zzyyyyxyxyy{{yyzzyyyyyyzxyyxyyzzzyyyzxyxyzyzzzzyzyzyyyyzyyyzzzzzzyyxyxzyyy{zyz{zzyyyxxxxxyyzyzyzyzyyzxzyyyzzzzzz{zyzxzyxyyzyzzy{yyyyyxyyyzzzzzzzzyyzzyyyyy{z{zyz{zyyzzzyyyzzzzzz{zzyzyyzz{zzzzzz{yyyyyzzzzzyzzz{zzzyyyxyzz{zzz{zzzzzyzzyyz{z{z|zzzxzzzzyy{{{{{zz{zzyyzzyzzzz|zzz{yzzzzyzzzy{zz{{|zyzzzzyy{y{z{z{z{y{zyzzzz{z|{{{{z{zyzzzzz{z{{{z{{z|zz{zzz|{|{{{|{zzzz{zyz{{{{{{{zzz{zzz{{zz{z{{{z{zzzzzz{{z|{{{{{{{yz{z{{{{|{|{{{zzz{zzy{{{{z{|{{{{zyy{z{{{zzy{yyyzxyyyyzzyzzzzzzyyyyyyyzzzzzy{zzyzyyyyyzzzyz{y{zzyxxyyzyyzyzz{zzxxyzyzyyzzyzyzzzyyzyyxxyyyzyyzyyyyzyyyy{yyyxzzzyzxyyyyxzyyzxzyzyyyyxyyxzzzyyyzyyyxyyyxyyy{y{zz{zyyyyyyxzzyzzzyzzyzyyyzyyyzzzyzzyzyyyyyyyzzyzzyyxyzyzzyyyyzzzy{y{yzxzyyyyzyyzzyzyyzyyyzyzzzyyzyzyyyyyyyyzzzzzy{zzyzyzyzzz{yyy{zzzyzzyyzzzzzzzzz{zz{yyyyyyzzyyzyzyyzyzzyyzz{{zzzzy{zz{zzzzzzyz{{{zyy{yyzyzz{{zzzzzzyzzyy{z|{zzz{zzzz{{{zz{zzzz{{{{zy{zzzzz|{{z|{{{z{zyzzzz{{{{{{{{y{{zyzz{z{{{|{|{{zzzyyz{{{|{{{{{z{yz{zzz{z{{||{{yzzyz{{{{z|{|{|z{{yzzzy{{{{zzzzzzzyzzzyz{{zzz{zzzxyyyyyzz|{zzz{zyzxyzzyyy{zyyzyzyyyyyyyzz{zyzz{zyyzyzyx{zxyzzyyyxyxzzyxyyyyzz{zyyyzyyyyzy{zyzz{zzyyyyzyyzyzzy{zzyyzyyzyzyyyy{yyzxzyxyyy{zyzzyzyzyyyyzzyy{yzzxzzy{yyzxzyyyyyy{z{yyyyyyyxzzyxzz{zzyzyyzyyyzz{zzzzyyyyzyxyzzz{zz{zzzzyyyzzzzyzy{z{yyzyzzzyyy{zzz{{zyzzzyzyzzzzyzz{zyyyzyzyzz{zy{{zzzz{yyzyy{{zzzzzyzyyzyyzzzz{{zz{zzzyzy{{z{zy{{{{zzz{zzzzy{{zzz|zzyzz{zzz{{{{z{{{zzz|yzzz{zzzzz|||zy{{{zz{|{{{{{{{zz{z{{zy|{z{|{{{z{{z{z{{z{|{|{|{{zz{{{z{{|{{z{{{y{zzzzzz{{{{{|||zy{z{zzy{z|z||{zzzyyyz{|z{z}zz{yyyyzyyyzzzyy{yzyzzzyzyyzyz{zz{yyzzzyyyyyzz{{zz{{z{zyyyyzy{zyzzzzyyzyzzyzzyxzyy{yzzxzyyyy{yzzyzyyxyzwyyyzyzzzzyzyxzyzyxxzyy{yz{zxyyyyxyzzyzyzyzxyyyyyyyyyzz{zzzyyyywyzxxyzyzyzyzyyyxyyxyxyzxyzzyyzyxzyyyxyyyyzzzxyzz{zyyxzzzzzz{{xzyzzyyyyz{zyzzyzzzyyzyzzy{z{{zyzyzxyzxz{zzzz{{zyzzyzzzzzyzz{yzz{yyyzzyz{zzz{{zzxzzzyyzyzz{{{zzzzzyyyyyzzzzzz{zzzzzzy{{zzzzy{{zyzyzzyzy|{zz{zzz{yzzzzyzzzz{z{z{zy{zy{zz{zz{zz{{{yyzyzyz{{z{{{z{{zz{yzzzz{{|{{{z{{zz{yzzz{{{zz{{{{{{zzyz{||{|{||{zzzz{{z{z{{z{{{|z{z{{z{{{{|{{{{{{zzzzzy{{{{{|yzzyzyzzzyzz{zyzz|yyyyyyzyzzzzzzy{zzzyyxyyzyzzz{zyzzyxzyyyxyzzy{zzzyzxzyyyyyzzyzyzzzyyxyzyyzyzyzzyzyyyzzyxzzzzzzyzxzxyyzyyxzyzyyyyyywyyzyzyyzzzyzyyxyyxzxyzyzy{yyzyyyyyyyyzzyzyz{yyxxyyyyyyzzyzzyzyyyyyzyyyyzyzzzzyyyzzzzyxzz{zx{{zyyyyyzzzz{yzzzzzzyyzyzyz{yzzz{{yyyyyyzzyzzyzzz{{xzzyy{yyzzzz{{zzxyy{zzzz{zzzz{zzzyzyyyzzzzyzyzzzyzzyzyy{z{{{z{zyz{z{zyzz{{zz{y{zyyzzz{z{{{z{{{z{y{{zzzyz}{{zz{{z{z{yz{z{{{{|{{{z{zyyz{yzz{{{{|z{zz{zzy{{{z{z{zzzzy{zzyzz{z}z{{{{zz{zzzy{{{{{{{|z}zyzz{zz{{{zz{{z{z{zz{z{{{{{{{{zy{z{z{z{y||{zzzzzzxzyyyyy{zzy{{zzzzyyzy{{zzzzz{{yyyzyyyyyzyyz{zzyz{yyxy{{{yzzz{zyzyyyzyyzzxzzy{yzyyyzzxzyyyz{zyzyzyyxxyzy{zyyzzxyxyyyyyy{z{zz{zyyyyyyyyyyyzyzzzyyyxxyyyyzzyzzzzzyzyyzyyyzzzzzzzyyzyyyyzyyzzzzyyyyyxzzyxxzzzzzz{zyzyzyyyzy{yzzzzzzyyzyzyzzzzz{z{zyyyzxzyzzyzzzy{{yyyzyzy{yyzyz{zzzzzyyyxyzyzz|{{zzyzzzyyzz{zyzzzzzzzzyyzzz{zzyzzzzzzz{zxzzz{z|zzzzzyyz{{z{zz{{{{z{z{zzyzzzz{{z{{zz{zz{zzz{{{z|||{z{zz{zzzzz|{z{z{zzyz{{{z{z{{|{{|zz{zzzzz|{|{{{{{zzz{{{{{zz|{{|{{{{z|z{{z{{||{{{{zzzyzzzz{zz{{{|{{zzzz{z{|{zz{{{{zzzzy{{{{{z{{z{zzzxzyzzz{z{zzy{zyyzyyzy{zzz{zzzzyyzzyyxzyyzz{zzzyzyxyzyyy{yyz{yzyzzyzzxyzyyyyzzxzxxyxyyyzyzy{zzyzxzzywyyz{xyzzyyyyzyyyzzyzzzzzzyyxxzyyyzy{yyzyzzyyyxyxxyyzyzzz{yzzzyyyyyz{zzz{zyyyxyyyxyyzzzyyzyzyyyzyyzzzyz{zyyzyyzyyzz{zyzz{{zzyyyyyyy{{yzyz{zxzyyz{yzzz{z{{zyzyyyzyzy{zzzz{zyyzzzyzzzzyz{zzzyxzyyyzzyy{zy{|zyzzzzzyz{{{yyzzzz{yyzzzz{z{z{{zzyzzzzzzz{zzzz{{{zzzz{{zz{z{z{{{{zyzzyzzyz{z{zz{{zz{yz{{{zz{{{z{{|zzzz{|{z{{{zz{{z{{{yz{|{{z|z{|{{{zzzzz{zz{{|z|||{zzz{zz{zy|{{}{zz{z{{zz{z{{z{|{{{{{{{zyzzz|z{{{{y{zzyz{{{}{{zyzyyzzzyyyxz{{yzzzyyyzyyyyy{yyzzz{zzxxyxzy{yzyzzyyzxyxyzxyzyyzyyzyyyyxxyyxzzzyzzzzyyyxyyyyzzyyxzzxyxyyyzyyyyzzy{yyyxxyyzxxyxyzyzyzyxxyyyyxxyzyyzzzyyxyxyxxyyzzzzzyyyzyyyzxyyzyyyzzyxxxyyyxyxzyyyzzyyzyyyyzyzx{yzyzzzyxyzyyyyzzzz{zzzzxzyyyyzzyzzz{yyzxxyyyzzzzzzzyyzzyyyyxzz{y{z{zzyzzyyyyyyzzz{z{zzzyyzyzxz{zzz{z{zyyzzyzzz{zyz{zyyzzzzzyyyz{zz{zyyzyyzzzzzz{zzz{zyyyzyyxy{z{{{{zzzxyzzzyz|z{zz{{zzzy{z{z{{z{|{{zz{zzzz{z{{z{z{{{zy{yyzz{{{zz{{{z|yyzz{zzzzzz{{|{{yzzzy{z|zz}|{{|z{{zzy{zzz{{{{{{zzzzzzzyzz{zz{zz{z{y{zzy{{{{{y{yzxzzyyzyyzxzyzyyyzzyyyxzzyzzzzz{yyzxyzyyzyyzzz{zyyzzyyyyyzzzyzzzzzyyyyyyyzzzy{z{yyyyxyyx{yyyy{zyzyyyyyzzyyyyzzzzyyyxyzyxzyzyyzyzyyyyyyxzyyzyzzzzyzyyxyx{y{zzyzyzyyyxyzzxyzzyzyzzyxyzyyyxzzzzz{zzyzyzxxyxzzyyyyyzyyzzzyyxzyzzyz{yyyzyyyyyyyzzzz{{{yzxzyzyzzzzzzzzyzzyyy{xzyzyyz{zzzyzzyxyyzzzy{y{yyzyzyyzzyzzzy{{zzyyzzzy{zz{zz{{zyzzyyyyz{{{{zz{yzzzyyzzz{z{zz{{zyyzyzzyz{{{{{z{zzzzzzyyz{{z|{z{zz{{z{zzzz{{{{zz|zzz{zzyz{z{{|{zzy{{{yzz{{{{{{{{{zzzzz{zz{|{|{}|{{zz{y{{z{{{zz{|z{zzzzzzz{{{{{|{zzz{zzzy{{{{z{|zzzzzzzzz{{{zz{z{yyyzzxzzyzzxzyz{yzyzyyzzzzyzz{{{zyyyyy{yzyyy{z{yzzzyzyyxzzyzyzzzyzyxyyyy{yzzyzzzyyyyyyzyyzzyzzzzyzyyyzxxyyzzyz{zyyyxyzyyyxzz{yzzxyzxyzyyyyzzzzzzyyyxxywyzyyyyyzzyyyyyyxyxzyzyyzzyyyyzyxxyzzyyzzzyzyxyzzyyyyzzzzzyyyzyyyyzyy{yz{{zyzxzyyyzzz{z{zz{zzyyzzyyzy{y{y{yyyyyyyy{z{zz{z{zyzyyzyzyzzyy{zzzxzzzyyzzzzy{{{{zzzyzyzyz{zyy{yzyyzyzzzzz{z{{z{{zz{zzy{{{zyzz{{{{zyzzz{zz{yz{{{z|zz{zzyy{{zz{{{{{yzzzy{zzz{z{|{{z{zyzzzyz|z{{{|z{z{{zz{yz{{{z{{z{{zzz{z{zzz{}z{{{{{{z{z{{|z{z{||z{{y{z{{z{|z{{{{{zzzz{{z{{{zz|z{z{|z{yzzz{{|{zzzyyyyxzzxzzz{yzyzzzzzyxyyzyyxyzz{zzyxyzyyzzzyzz{{zzyzyyzzzyzyyzzzyzyyyxzxzyzzyzz{yzyyzzzxzzyyyzyzzyzzyyxyyz{yzz{yzzzyyyyyyyy{{zzxyyzyyyyyz{yyyzzyyxyxyyyyyyzyyzyyyxxxyyyxyyyzyyy{yxzxyyyxyyyyzyyzxzyyyyyxy{yzy{yzzyzyyzxyyz{zzzzyzyzzxyyzzzzzyzz{yyyzzxyzyzzyyzzzxyyzzzzyzz{yzzzzyzzyyyzyz{zyzzyzzzyzyzzyz{zzz{z{zyzyzzzyzzzzyzzzzyy{yzyyzzz{z{zz{zzyzyzzzy{zx|{zz{z{zyzyzzzz{z|zyzy{zzzzz{zz{{{{z{yzyzz{y{{{z{|z{zzzz{yzz{{{|{{|{{{{yz{y{z{{zz|{zy{zz{yzz{{z{z{|{zzzzzz{{{{{{|{{{{{zzz{{{{{{{{{{zzzzzzyy{z{zz{{{z{zzzyzy{z{zz{zyyyxyzxyyzyzz{yzzyyxyyxyyyyzyyz{zzyyyzyyyyzxyyz{zyzzyyyyyzzyzyyzzyzyyxyyxzyzzzzz{yyyyyyyyyzyyyyzyyxzxyxyxzyyyxzzyyzyyyyyyyzyzzyzzzyxxyyyxxxyzzyyzzyyyyzxwyy{yzyzyyyyxzyyxyzzyyyzzyxzyyyyyzyyyzzyyyyxxyyyyxyyyz{zzyyzyyxyyyyzzzzzzzyyzyxzy{zyz{zzz{yzzyxyxyzyzzzzzxyzzzzyzz{zyz{zzzyzyyyyzzz{zzzzzzyzyyyzxzzz{zz{{zyyzyyyy{z{zzy{yzyyxzzzz{z{{zz{zyyyyzyzz{zz{z{{{zz{yyzxz{zzzzy{y{xzzyzzzzz|{{{{{zyzzyzzzyz{zz{zz{zyzz{zz{{{{z{z{{z{{zyz{{z{{{{z{{zzz{{yz{{zz{{{|zzzzzyzz{{{{|{|{yzyzzz{y{{{z{{{{{zz{zyzz{{{{zz|{{z{{{zzzz{{z{z{zzzzzyyyyzy{zzzyzyzyyyzyxzzzzyz{zyzyyyzyyzyyyyzzyyyzzyyyxz{yzyyz{yyzyyxzyzyyzyzzzyxyxzyzxzzyyy{yzzzyzzxxyzyzyy{zyyxyyxyyzxyzzyzzzyyxyxyzyzzzyyzy{yyyzxyxyyyyzyyzzyzyywyyyzzyzy{z{{xyyywyyyxyyzzyzxzzyyzzyy{xyzzzzxyyzzyzyyyz{yyzzyyzyzzzyyyyzyzz{yyyzzxzzy{zz{yzzxxzyyxyyzyzzyy{zzyz{yyyzyzzyyzzzzyzzzyzzyzzyz|{zyyyzzyxyz{zyzzzzyyyyyyxxz{{||{z{zyyyy{zzz|z{y{z|zzzyzyyx{z{zzz{zzxzzzyyz{{z{z|{z{{{z{z{{y{zzz{z|{zzz{z{{{{z{z{{{z{{{{{zzz|{{{{{z{y{z{zzz{z{|{{zzzzz{z{y{{{{|{{||{zzz{{zzz{||{||{{{yyzzzz{{z{{zzz{z{yyy{y{z|{{{z|yyxyyzyyyzzyzzz{{yyzyyzyzyyzy{z|zzyyzyyyzzy{z{zyzzzyxyyyyyzzz{zzzxyxyyzxzzxyyzz{yxyxyyyxyyzzxzzzzxyyzxxxyyzzzzzzzyyyyyyxxyyzyzyzzyyxyxyyzyyzyzyzzyx{yyyyyzyyzzzzyyzyyzxxyzzyzz{{yzzxxyxxyyyzyxyzyzxwxyxyzzyyyzyzyxzyyyyxzzzzzzzzzyyyyyyx{zzzyzzyyzzyyyyyy{yzzzzzyyzyzyyxzzzzzzz{zyzzzxzyyzzzy{yz{yyyzzzzzzyzzz{zzyyyyyyzz{zzyy{{zzyyzzzy{z{zzzzzyzzyyyz{zzzy{{|{zyzzyzyzzyz{{{{zzzzzyyzy{{{|{z|zzz{zx{{z{z{zz{yz{zzyzyzz{{{|{{{|zyy{{{yzz{zzz{{{{yyz{z{z{zz{{{|z|zy{z{{z|{{{z|{{{z{zzzzzz{{zz{{{z{z{z{xz{zz{{{z{{zzzzzz{{zzz{zz{yyyxxxyxyyzzzyzzyzyyyyyz{{yzzz{z{yzzyzxxzzzzzzyzzyzyxzyyyzzyzzzyyzzxzyyxzyyzzzzzyyzyzzyxyyyxzzy{zyyyyxxyyyzyyzzzyyzyyzyzzyzyzzy{yxxxywywyyyzzzzzyyzyyyxyzyzyyz{zzy{yyyyyyzzzzyzzyyyxyxywyzzzzzyzx{yxyyyyzyzz{{zzyzyyzzyyzzyzyzzzyyyyyxzyzyzyy{z{zyyyxyyyyyzzyzzyzyyyyyzyzzyzzzzzzyyyzyyyzz{zyzzzzzzzzyyzz{zz{zzz{x{zzzyyzzz{yzzzzyyzy{zzyyzzzz{zzyyzzzzzzzz{z{{{zzzzzyzyzzzzzz{z{yz{zyzzz{zzz{{{zyzzz{zzz{{{|z{{zzyz{zzzz|{zz{z{{zzzzy{z{{{{z{{{{y{zzzz{{{{zz{||{{zz{zzz{{z{{|{|{zzzzzz{zzz{z{{{{zy{zyzzzz|{{z{{zzzyz{zy{{z{{zzyyyzyyyyyzzzyzzzzyyyyyxyyzzzzzzzzzyyyxyyyyz{zyz{yzyyzyyxyzzzzyzzzyzyxyyyxzyzyzyxzyyyyyyyyxyyyyzz{yyzyyyxyyzzxzyxyyxyxzyzyyyzzyzzyyyyyyzyxxzyzzzzzyyyyyzxxyyyyyz{{yxyyyyxyyzyzyzzzyyyxzyyyz{yzzzyyyxxyxyxyyzzxyzyzyyyyyyyxzzzzyzz{yyyyzyyyyzzzzyzzzyzyyyyzzyzxz{z{yyyyzyyzyzzyz{{yyzzxyyyzzzzzzzyzzyyyyyzyyy{zzz{zyzzyyyyyyzzyzzz{zyzyzzzy{zy|z|{zzzyzzzzy{{y{z{{{zyxzyzyz{{{zzzzzzyyz{zzyzzzz{{|zzzyzzz{yzzy{{{{zzz{zzzz{{{{{z{{{{{z|zzyy{zz{{{{{{y{z{zz{zzz{z|{|zzzzzzz{{{{{|{|{zz{yzzz{y{{{{{z{zyyzzyzz{{{z{{|{{{z{zzz{z{{{{zyzzyyzyyyzyyyyzx{zzyyyyxzyyzzy{zz{zzzyzyyyzz{yyzz{{zyxyzyxyzzyyzzzzyzyxyyxyyyyzyzyxyyyzxxyyzzzyyyyyyyyxyxyzyzzyyzyyyyyyyyyyxzzyzyzyyyyyyyyyy{xzzzyyyxywxxyxzzyzyzzzyyyyyxyzyzzyxyzyyyxxyxyyyzyzz{yzyyyzyxxxyzyzzzyxyyyyyyyyyyz{yzzzxyyzyyyyzzyzyz{yyzyyzyyzyyzyzyyzyyyyyyxzyzyzzzzxxyyyyyzz{zyzz{zzxyzzyyyzzyzyyzzzzyyzyyyz{zzyzzzzyyyzzzzzzzzz{zzyzyzyyzz{zz{z{z{{yyzzxyyz{{{{z{z{yzzyzzy{z{{zz{{zzzzzzzz{z{{{{z|{zzzzyy{{{{|z{{{{z{{zzzz{z{{{zzz|yzz{zyz{zzz{z|{zzz|{yz{|{zz{{{{{zzzzzyzz{{z{{|zyz{{yzyzz|z{z{{{{zyzyz{zz{{z{zzyyzzzyxyxy{zzzyzzzzzyyxyyzy{zyzz{yzxxyyyyyyyzzzzzyyzyyyxyxyzyyyy{yyyyyxxxyyyzzzyzzwyyxyyyyyyyzyzyyyyxyyyy{yyyyzzzyyzyxyyxyzyzzyzyyxxyyxyyyyyyzzy{yxyzyyxyyy{zyzzzyyyyyxyxyzyyyzzzyyxyyyyyyyzyzzzyyzxxyxxxyyyyzzzzyzzyzyyxzzzzzzzzyzxxyxyyyyzyzyyxzzzyyyzyyyyzzzzzyxyxyyyyy{z{{zzzyyzyyxzyz{zzzzzyzyzzzyyyzzzzyy{zzzzyyyyz{{zzzzyzyzyzyzzzyyzyzzyzyzzyyzzyzzzzy{{{z{yzyyyzyzz{zz{zzyzyyzzzzzyz{{{{zzyzyz{z{zyy{{|z{yzzy{{{z{z{zz{{{{{{z{zz{zzz{{|{zzzy{yzz{{|{{{z|{zyz|{z{{z{{{z{{y{yzzzzzz{{{z{{|zz{zzzyyz{z{{{{z{yzzyzzz{{{z{{zzzyzzzxyyzy{zzzzzyzyzyyyyzyzyz{{zzyyyyyxyzzyzyyzy{yzxyyyyzzyzyy{zzyyxyyxxyzzyyyyzyyyyyyzxzzyyzz{zzyyyyyxyyyzyzzzzyyyzxyyyyyyzyxyyxyyzyxyxyyzyz{zyzyyxyyxyyyzy{y{yyzyzxyyxyyzzzzzyzxyxyxzxxyzyyyzyzxyyyyzyyzyzzzyyzyyyyyyxyyyyzyzzzzzyyxyyzyzyzzz{yxyyyzyyy{zzzzy{zxyxyzzyzz{{zz{zzyyyyyzyyyz{zzyyzzzxzyyz{zzzzzz{zzzzyzxzyyzzzyzzzyyyyyyzzzz{{{{{yzyzzyzyzz{{z{{{zzzyyxzyzzzz{y|zzyz{{zzz{{{{zzzzzyz{yz{zz|z{z{{|z{{zyzy{z|zz{{||{zzzzyz{{z{{z{{z{yzzyz{zzzz|z{||zyzzzz{z{zzz{z{{{zyyyzzz{{{zzzz{zzzzzzyzz{z{{z|{zz{zyyzy{{{yz{y{yyxzyyyyzz{yyzz{zzyyzyxzyzzzyzzzzyzyyyxy{zzyzz{yzyyyyyyzyzyzyz{zyzyzyxyxzzzzyyzzyyyxyyyxz{yxyyzzzyzyyyyyyxzyxzzzyyyyxyyyyyz{yzzzyyyyyxyyxzyzyzzyzxyxwxyyyyzyzzzzzzzyxyxxzyyyyzz{zyyxxxyyyyzzyzyyxyyyyxxyyzyyy{yzyyyyyyzyzzyz{zzzyyyyyyyxzzyyzzz{zyyxzzzyzyz{zzzzyz{yxyzyzzzzzyzzz{yyyyyzyzzyzyy{yzyyyyxyyz{zzy{zzyyyzyzyzzzyyzzzzyyzzzyy{zzzzz{{yzzzyzzzyzyz{z{{zyyz{yzy{z{zzz|zzxyy{y{zz{z{{{{{yy{zyz{{{{y{{{z{{yzzxzzzz|z{{{|{zyzzzyyzz{{|{z{zzzzzzyzy{z{|{||{z{z{zzzz{zz{{z{|z{{zzyy{z{{|{{{{{yzzyzzzyz|zz{{z{zzyz{zyzz{|{{{{yzyyyyyxzy{yzzzzyyyyyyyxyxyzyzzyyyzzyyyyzzzzzz{zzyyzyyyyzzzzyz{yzz{xyxyxzyyyyyz{yyyyyzyxyzxyzzzzyzxxyxxyxyyyzzzyyyxxxyxyyyzzyyyzyyxxxyyyxzyyzyzzyxxyzyzyyyzzzyzzyyzyyyxzyyzzzzzzyxyzyyyxzyzyyyz{yzyyyyyyzyyyzzyyzyyyxyyyyyzzzzzzyyzyyyyzzy{zzzzyzzzyzxyxyzzzzz{zzyzyxzzyyzy{yzzzzzyzxyzyz{zzz{zzzyzyzyzyyz{zzz{zzzyyyyyzy{z{zz{zzyyyyzzyzzz{z{zzzzzzzy{zzy{yz{{z{zzzyyzyzzz{z{{zzyzzzyzz{{{{{{{{|z{zyzzzzz{z{{zz{yz{zzyzz{{{{z{zzzzzzzzzz{{z|zzzzzzzzzzzz{z{{{{z{{zyzzzy|y{{|{z{{{{zzz{z{z{{z{{{{{{zzzz{z{{{z{{zyzzzz{zy{z{z|zzzxyzyzyzyyzzzyyzzyzyzyyyyzzzzz{{{yyyzyzyyyzyzy{zzzyzyzyyxyyy|zzzzzyyyxyyyzzzyyyzzyyzyyyyyyzyyzz{zyyzzyyyyyyyyy{zzzzyxxzyyyyyzzxyzyyxzyyyzyzyzzyzyyxyzy{yyyyzyzzyzzyzyyyyyzyyyyzyzzyyyzyyyyzyzzyzzyzzyzyyyzzyzyzzyyyyyyyxwzyxyyzzzzzyzyxyzzzyyzzzzyyyyyy{zzzyzyzzyzxyxyzyyzzzy{zzzyyzxyyyyz{zzyzyzyyzyyyzzzz{xz{{{zyyzyyyzz{z{{z{zzzyzyzyxzz{{zzz{zzyyyz{yyz{zz{{{yyzyzzyy{z{z{{{z{yz{zy{z{{|{zz{{z{zzzz{zy{{z{{{{{yzzzyzzz{{zz{{{zzz{{zy{y{{|z{{{{zyzzy{zzzz||{|{{|z{{zzz{{{||{{|z{yzzzzzzz{zz{{|{{{{yzzz{{z{z{{{z{zz{yzzz{{{zzzzzzzyyxyyyzyzzyz{zyzyyyyyyzzz{zzzyzyyyxyzzzyzyz{yzyyyyxyxzzz{yzzzyyxxyyzyzyzyzzyzyxxxxxyyzyyyzzzyzyyyyxyyxxzxy{yzyxyyyyzyxyyzxyyzyxzyxxxyxzxyyzzyyyyyyxxyy{zyzzyyxzyyxyyxyzyxyyz{yyyyyywyyyyzyzzzyyxyxyyxyzxyzz{zyyzyyyzxz{zzzyzzyzyyzyzzyzyzzy{zyyzyyyyzxzzz{{y{zyzyxzzzyzzzzzzzzyyyyxyxzzyzzyyzzx{yyyyxyzzz{z{z{yyyzxyyzzyyzzz{zzyyyzzzzyyzz{zzyyyyyz{yzzy{y{z{yyyzyyzyzzzy|zz{{yzzzz{z{{z{{zz{zzz{zzzzz{zz|{{zzzzzyzzyz|{{z|{{{z{zyzyzz{{{z{z{{zyzz{{zzzzz{{|{zzzz{{zz{{z{z{z{zzzyzzz|z{{|z|{zzzyzzzzzz{z{|z{z{z{yzz{{{{z{z{yyyxyyxyyyyz{yzy{zzxzyxzyxzzzzzyz{zyyyyzyzzyzzyz{zzyzyyxxzyxzzzzzzyzxyyyyxyyzzyzyzxyyyyyxyzyyyz{zyzyyxyyxxyzyyyzxzyxyyxyyyyyzzyy{yxyyyzxyx{xzyzzzyzzyzxyxyyyzzzzyzyyyyyyyxz{{yyzzzyyyyyxyxxzzzyyyzyzxyzyzyxyyzy{zyyzzyyyyyyzzyzzz{zyyyyyzyzzyyx{zyzyyyyyyzyyzzzzyzzyyyyyyyzzzyyzzzzzyzyyzyyyzzz{{{zyzyyzyzzzzz{z{zzyyyyzzzzzzyyzzzyyyyyyyzzzz{y{{{zyyyyyzzyyz{zz{{zzyzxyzy{z{yzz{zzyyzzy{{||zzzz|{zzzz{z{y{zzz{{z{{zzzyz{{yz{{z{{{|zz|zyzzz{{zz{{zzzz{zzyzz{zz{{{{zyzz{zzzz{y|z{||{z{zzzzzyz{{{z{{zzzyzzzzz{{{zz|zzyyyzyzzz{{|z{z{zyyyyyyzy{{yzyyzyyzzyyyxyzyzyzz{zxyyzyyy{zyzz{zz{yxzzyyxxzyzzzzzyyzxxyxxyzzyy{z{yyyyxyxxzzyyyy{zyzzyxxxyyy{zx{zzyyxxyyzwyyzzzzzzyyxxyyyxyyyxyzzyyyyyxyxyyyzyyyzzyzyzxyxyzyyxyyyzyxyxyxxyxzzyyyyzyyxyyxyxx{xyy{yyzxxyxyyyyzzzyzzyzyyyyzyyyyyyyzzyyyyzyyyyzyzzyyzzxzyxyxyyzyzzyx{yzzzyyxyyyyyyzzyzzyzyyyyyyzy{yzyzzyzyyzyxz{zzyzzzyxzyyzzyzyz{{zzzyyyzyzyyzyz{z{zz{yzzyzyyzzzyzzzzzzzzyzzy{zzyzzz{zzzyy{{zz{{z{{z{{yzzyzzzz{z{{z{{zzzzzyyz{{{z{z|{zzyzzyzx{z{zz{{{{zzyzzzz{z{{{{{zzyzy{zy{z{zz{||{{yzzyzzz{z{|{{{{z{{zyyzzzzzz|{zzyyyyyzzxz{zzzyzzzyyyyyyyzzzyzz{zzyyzyyyy{yyzzzzzzzyyzyyyzy{xyzy{{zyxyyyzyyzyyzyzzzyyyyyxyyyyy{{zzzyyxxyxyzyzzzzzyxyyxyxyyyyzyzzzyyyyyyyyyyyzyyzzyyyyxyxyzyyzzyzzyyzyyyyxyyyyzzzzyyyzxxzzyyzzy{yzyyyyyyyyyyyyzz{{yyyyyyxzzzyyzy{zyzyyyzyyyzzzyyz{yyzzyzzy{{yzyzzzzyyyxyyyzz{zzz{zzyyzyzzyzzzz{zzzzyzxzzyyz{zz{zz{zxzzyxxzzzz{zzz{yzzy{yzz{z{{{zzzyz|zyyzzzy{zz{{{zzyzzzzyzzz{{{{yzyzz{zzzz{{z{z{{{{{yy{z{z{z{z{{{|zz{z{zz{{{{{{|{zzz{zzzzz{{{{|z{{zzzyyz|zz{z{{|{{{zz{zz{{|{{|z{|{zyyzzzzz{{{||{{zzzzz{{y{{{{{z|zz{z{zyzz{{{{{zy{zzyyyyyxyzyzyzzzyyzzzzyzzzzyzz{zzxyyyyxyzzzz{z{yzyzyyyzyyzzzyzyzyzxxxyxyzzzzzzyzyzywyyzyyzz{y{yyzxyzxxzzyzyyyz{zyyyyxyyyzyxzyyzzxyyyxxxyyyzyzzzzyzyyyyyxzyzyyz{zyzyyyzyyzyyyzyzzzyyzyyzxxyzyzyyxyzyxyyyyzzzyz{zzyyzxyyzyyy{zyzzzyxyyxyyxzzzyzzz{zyyyzxzyzzyzzyzzzyzyzyx{z{{zzzzz{yzzzzyzzzzzz{z{yyzzyyyzzyzzzzzzzyzzzyyyzzzyyy{zzyyzyzyyzyzzz{{zzyzzzyzzzzzzy{{zzz{zzzzyy{{z{{{zzzxyy{zxz{{zzz{{{zzzz{z{{{z{{{z{|zz|zzzz{{|{{{{{{zz{zzzz{{{{{{||{zzzzzzzz{|{{z{{z{yyzz{z{{{{{|z}zzzz{zz{z{{{z{{{z{zzzzzzz{|{zz{{z{{z{z{yz{z{{zyzyyyyzyyyxyyzyyz{yzxyzyyyyzzzzz{{zyyzzyzyzyzzz|zyzxyzyyxyyzzyyy{{yzyyyyyyzyzyzzzzyyyxyzywyzzyyz{zzzxyxyyyzyzyzzzzywyyxxxxyyzzyzzzyxyyyyyxyzyyzzzyyxzyyyyzyyzyyzzyyyyyyxxxyyzyzzzzzxyxyxxwyzzyyyyzyyzyyyzyyyyzzzz{yyyyzyyyyzzyzyzyyxxyyyyyyzzyyzz{yyzzyyzyzyzzyzyzyxzyyyyxzyzzzy{zzyzyzyyyyzyzzzzzzzyyzyyyz{yzzz{zzyzy{yyzzzz{zyzzyzyzyyyzyzz{zzz{yzyyzyyyzzzzzzz|zzy{zzyy{zyz{z{zzxzzzyyyz{zzz{{zzy{zzzzzz{yzzz{{{{yyyzzzzz|{z{{{yzz{yzz{{{{{{{z{{zz{{zzzzz|{z{|z{zzzz{z{{{{{{{|{z{zzzz{y{zz{z{{{zzzyzz{zzzz{z{|z{z{yy{{z{|{z|zz{zzzyzzxyz{yzyzz{y{zzyyxyzyzzzzzzyyyyyzxxyzzyzz{{zzyyzyyzyz{zyyzzyzyyyyyxyyzyyz|{yxyxyxyyyyzyyzzyyyxxyyyyzyzyyzzyyyyyyyxyxzy{zyyyyyyyyyyxyzzyzyzyyzyyxzxyyzz{zzzzyyzxyzyyxzzyzz{yzyyxyxyxzyyyyzyzyzxxxxyxyyyzyzzzyyzyyzyyyzzzyz{yyzyxyyxzyyzyzzzzzzyyyyzyyzyzyzzzyyyyxxyyyyyyzz{zyzzxyyyxyzyyz{z{zyzyyzyxzzzzyz{zyyzyyyyyyz{zz{yxzyyyzzyyzzy{{{zzzzzyzyyyzyz{y{{|zyyzyxyyyzzz{y{{zyzzzzzz{{z{zz{zzyzz{zzzzzz{z{{{zzzzyzzyzz{{{{{z{z{zzzzz{}{z{zz{{zy{z{yz{zzz{|{zz{yz{{{z{{|{{{{|{zzzzzyyz{z{{|{|{{{zzzzzy{y{y{{|{yzy{z{z{{{{{{zzzxyyzxxzxz{yzz{zzyzzzyyzzzzzzz{zzzyyyyzyzzzz{y{zyyzyyyzxzz{{xyzzyzyxyyyyyyzzyz{zyyyxyyzxyyyyyyzz{yyyyyyxzyyyzzzyyyyyzyyyyzzzyzy{xxyyyyyyyyyzyzyzyyyzxxxyyyyzyyzyyyyyyyywzzzzyz{zzyzzyyyyxzyyyxyzyzyyyyyxyzyzyzy{yyxzyzzxzyzyzzz{yyyyyxyyyyzzzzzzyyxzyyzzzzzyzy{zyyyyxyyyyzyzzzzzzyyyzzxzyzzzzzyzyyzyzyyz{y{yzz{yyyyzyzyyzzzy{zyyyyzyzzxyy{z{zzzzyzyzzyzxz{z{{zz{zyyyxzxyzz{zz{zzzzzzzzyz{|{{{zz{zz{zz{{zz{zyz{{{{yy{yzy{{z{{{{{{zyz{zyzz{z{zz{z{{{z{yz{{zz{{z|{{zzzzzzz{{yz{{{{{z|zy{zz{{{{z{{|{{zzzzzyz{zz{{{{zyzzy{y{zz{zz{zzzzzyyyzyyzz{yyyyzyzyzzzyxzz{yz{z{yyzxzyyxzzzzzzz{zyyyyzzyyyzzyy{zzzyxxxyxzyzyyzzzyyxyxyywyyyzyzzyyyyzyyyyzyzzyzyzyyyyxzxxzyyzyyzzyyzxyxyyyzyyyzzyyxxxyyxxyyyyzzzzyxyyyzxxyyzzzyz{yxyyyyyyzyyzyzyyyyyxyxyyyzyzyzyzzxzxyyyxyyzzzy{{yzyyzzyyyzzyyyy{yzzzyyzzzzy{yzzzzyyyyyyzzyyyzy{zzzyxzyzzyyyyzzy{zyzyyyxy{{z{z{{zzyxyyyxyyz{zyz{zzzyyzyyyyz{{zz{yyyyyyyzzzzyzz{{zyyyzyyzy{z{{{{{z{yyzzyz{zzzyzz||yz{zyy{z{{{|{||{{zyzz{zz{z{{{{{|{yyzzzzzz{z{y{{|zzz{zzz{z|zz{{{|{z{zzzzy|zzz{{|{{zyy{z{y{{{{{{|z|{zzzzzyz{{{y{{{zzzyzyzy{z{{{zzzyzxyyyyxyzzyyzzzzzzyxxyyyyyyzyzzyyyyxyyyzyyyzzz{{yzyyyyyzyzyzyzzzxyxyyxyzyzzzzyzxyyxzyyyyzxzyzyzyyyyyyzxyyzyyzyzzxyyxywyyyxyyzyzyyyyyxyxyzyzz{zyxyxyzxyxyzzzyzyzyyyxyzyyyyyzyyzyyxxzyxxxwyyzy{zzyyxyyyyxyzyzx{zzyyyyyyyyyy{zxzzzzyyyyxyyyzzzzzzzzyyxyxyzzyyzz{y{yxyyzyyzxyzzyzz{zxyyyyzyyyzzyz{zyyzyyyyyzz{zyy{{zyyyxyyzzzzyzzyzyzzyzzzyz{zzzzzyyzzzzyyzzzzzx{y{zzzzyzyzzz{{{{zzzyzzzzyz{z{z{z{{zyzzy{zzyyzzz{z{z{yzyzzzz{{{{{{{zzzzzxzyzzzz{zzzzzz{yzyz{{|{{z{|z{zzzzz{{|{{z{{|zyz{zzz{z{{z{z{{{zyyzzzzzz{zz{{{{z{zyzyy{z{{{zzzzzxxyyyyzyzzzzzzzyxyyyyyzyzyz{zzzzzyyyyzyyyy{yzzyxyzyyyyyyzyyyzyxyyxyyxyzyyzzzyzyyzyyyzxxzzyzz{zyyzyyxyyyzyyzzzyyxxzxyxyyzyyyyyzyyyyyxyyzyyyzzzzyyyyyxxyxxzxzzzyxyyzyyyxzzyyzyzzyyzyyyyxyyzzz{zzyyywyyxzyyzyy{yyyyyzyyyyzyyzzzzyyxzxyxyzz{yzyzzzyyyyyyyzzyyzz{z{yyyyyyzyzzzz{yzzyzzyyyyxyzzzzzzzyyyzyx{yzz{zzzzyzxyyzyyzzzzzyzzzyzxyzzzxzzzz{zzzzzzyy{yyzyzzy{z{zzzyzyzzz{{zzz{z{yzzzyyyz{{z|{{zzzzzzy{zz{zz{|{{zyzzzzz{z{{z|{{zzzz{zz{x{{z{{||z{yzzzzzzzzz{{{{{zzz{zz{{{z{|{||{{zzz{z{z{{zz{{{|{zyzz{zyz{y{z{z{{zzzzyzz{{{|{zyzzyxyyxxxy{{yzyzzyyzyyyyyzzzyzzzzzzyyyzyyzzzzyzzzyzzzyxxxxzzzyzyzyyyxyyyxyyyyyzz{yyyxyxxyyzzzyyyyyxyyyyyyyyzyyzyyyzyyyyxxyyyyyyzyxyyxxyxxyyyyyyzyyyxzyyxxyyzyzzyyyyyxxyywy{yyyyyzyyyyxyyyyyzxyyzzxxyxyyyzxyyyzy{zzwzyyyxxzzzzyzzzzyxyxxyyzzzyy{z{yyzyyyzy{zzzyz{zyx{yyxyyzzzyzzz{zyzzyyyyzzzzz{zzzyyyyxyyzzzyzz{zzzzyzyyyz{zyzzz{yyyyyzyyyzzzzzz{zz{z{yzyyzz{{z{|zyzzzxyzy{{zz{zzzzzzzyyy{{zzz{{{{{|zzzzzz{{z{{{|{xzz{{{{{{zzy{{{yzz{yy{yzz{{{z|{zzzzzyz{{{{{{{||{{zz{{z{|{z{z|{|zz{y{zzzzz{{{|zzz{zzzzzy{z{zz{|{{zzyzz{z{zyz{zyzyyzyzyyyyyzzzyzzyyyyyyyzz{z{z{zzyyxyxyyyzyzz{z|zzyyyyyyzzy{{yy{{yyyxzyyyyyyzz{yyyyyxyyzyyzyzzzzyzyzxzxxzzzzxyzzzyyyyxxzyyzyzyyyzzyxxzyxyyxyzyyzzzxyyyyxzxy{zyyzzyxyyxyyyzyzzzyyyxyzyyxyxzyyyyzyzxzyyyyyxyzyyyzzyyyyyyyyxyyzyzzzzzyzxzxyyyy{zyyzzyyxyxyyyzzyzzzz{xyzzxzyyzzzzzzz{zzzzzyyxxyzzzzzzzyzyzyzzz{zzzzzzzzzzzyzyyyzzzzzz{yzyyyzzyzz{zzzzzzyyyy{zzzyzzyz{zyz{zyyyzz{{zzz|{zzzzz{zzz{z{||{{z{yzz{{z{{zz{{|{zzzyzzyz{zzzy||{zzzzz{yzz{zyz{{{zy{zzzzzzz{|{{{{z{z{{z{{{zz{zz{z{|y{zzzz{{{{{|{z{z{zyyz{{{zz{z{zzzz|xzz|z{z{zzzxyxxyyzxzzzyyyzyyyyyzzyyzz{yyzzzyyyxyyzxzyzyzzzzyzyyyyxyzyzzy{zyzyzyyyxxzxzzzzzyzyyyyyyyyyyyyzyyyxyyzyyyzyzxxzzyzyyxyyxxyyyyzzzzyyyyyyyxyyyyyyyyyxyzyyw{yzyzzzyyyzyxyyyxyzzyzzzzzyyxyxyyyzyzzzzzyyyxyyxxxzyzz{z{yyyzyzyyzzzzzyzyyyyxyyyyxzyyzyz{zyyyzyxzzzyyyzzzyzzzyyyyz{zzzzz{yzzzyxyzzyzyzzyyyzzyzxzyz{{zzzzzzzyzyxxzyzy{zzzz{yyyzyzyyyy{{zzzy{|zzyy{{yz{{z{{zzzyzzyyzzzzz{zzzyyyyzzz{{{zz{z{z{{zyz{zzzzz{{zzzzzzyzzyz{{{{{{{zyz{yzzz{{{{{{|||zzz{zz{zzz{z{{{{zz{{zz{z{{|zz{{z{{zzzzyzz{{{{|{zyzzyy{xz{{zy|{zyzzzzz{yz{{zzzyzyyzyxyyyyzzyyyz{zyzyxzyyzzzyzzy{yzyyyzyyzyzyzzzzzyyyyxxxzzzyxyzzzzzyyxxyyyzzyzy{zyyyyyxxyzyyzzzxxyxyyxxyzxyzy{yzxxzzyyxxzyzyz{yyxyyyyyxxyzyxyxyzyxxzxxxyzxzyyzzzxzyxxyxyyyyyyy{{zyyxxxyxyzzyyyyyyzyyzzyyyyyyzzzzyyyxyyyyyyyzy{zzzyzxyyyyzzyyxzz{zxzyyxzyzzzzzzzyyyyyxyzyzzzzz{zzzyyyzyyyyzyzy{zzyyyyyxyyzzz{{y{{zyxyyxyzyz{zz{zzyyzyyyyzyzzz{{z{z{yyzzzzyyyzzz{{{yyzyxyyz{z{zzz{zyzzyx{yz{{zz{z{zzyyzzzz{{{{{z{{zzyzzzyzz{{zz|{{{yzzzyzyz{zz{y{z{yzyzzzz{{{z{{{{zzzyzyzzzzz{|{{{z{{zx{{z{{{{z{{{|zzzyzz{{|z{z{{zzzzyyzyzz{|{z{zyyyzyzzyyyzzzyzz{yyyyyyyxyyyy{y{zyyyyxzzyzxyyzzzzzzyxyyyyy{yyyzz{zzzyyxxxyzzzz{yzyyyyyyyyyzyyyzzzyyzyxyyy{yzxzzzyyyyyyzyyzzyyzyzzyxyxxxyyyzyzyyyyyxyyyywyyyzzyzzzyyzxyyyyyzyyz{zzyyyyyyxyyzzyyzzzxzyxzyzyxyxzyzzzyyzyyyyxzzzz{yzzzyzyzyzyyzzyzz{zzyyzyyzyyyzzyz{{yyyyyyyzzzyyyz{{yzzyyzyyzzzz{{zyzyyzyzzy{zzzzzzzzyyzyyyy{zzzzzz{zyzzyzzy{zz{zz{zy{yzzyzzz{zz{{y{zzyzzyzx{{zzzz{zzyzxzzzyzz{{{{z|y{{z{{zzzzz{{zzz{z{{zzzz{{z{{{{{yyzzzzzy{{{{z{{{zz{zzzzz{z{zz|{{{z{zzz{z{{{|{z|{z{{yz{{zz{|zz{z{{zy{zzzzz{z{zz|{zz{y{y{y{z{{z{z|yy{yzyyyzzzzzzyzyzyzyyyxzyz{x{{|z{zyyyyyyzyzzzz{zyyzyyyzyzzzzyz{yzzyyxyxyyzzzzyzyyyxzxyxxzzyzzzyzyxxxxxyxyzyxzzyxyzyyyyyxyyzzzyyyxxxyxxyyyyxzzzyyyyyyyxyyyyyyyzzzyxyyyyyyyyzzyz{yyzyxxyyyzyyyzyyyyyyyzyzyyzy{zzzzxxyzyyyyzzzzzyzzyyyyxyyyyyzyzz{yyzzyxyzzzyzyz{yyzzyyyyyzzzzz{{zzyzyyyzyzzzyzzz{yyyzzyzyyzzz{zzzzzxzyyyyy{zyyzzz|yyyzyzy{zzz{y{zyzxyyzyyz{{z{{{{yzyyyzyyz{{{yzzzzxzzzyzz{{{z{{{{{zzyzzzzzz{{{zz{zz{zzzz{z|||{{z{{zzzzzzzy{{z{{{zzyyzzzzz{{{{z{|{|zzz{{zzzz{{zz|{z{zz{{zz{z{z|{|zz{zzzzzz{{zzzz{{{z{zyzzz{z{zzzyzyyyyyy{xyzz{yz{zyzyyyyyyzzzzzyzyzz{yzzyyzxzzyzzzyyyzxyyyz{yzzzzz{zxxxxyxzyyzzzy{zyyxyzyyyz{yzyyyyyzyxxyzzz{xyzzzyyxxyyyxyzzzzzyzyyyyyxxyyzzyyzzzzzxyyzxyyzzzzzzzyyyyxzzyyz{zyy{{xyyxyxzzyzyyzz{yzyyyyyyyxzyyyzzzxyzyyyzxzzyzxzzzyzzzxyyyyyzzz{zzzyxyyyyyyyzzzzyzzzyyyyxyzyzy{z{{zyyyzyzzyzyzyzzzzzzzzzzyyy{zzy|yyyzyyyyyzz{yyzz{zzyzz{zyyzz{{z{{zyzzzzy{zzzzz{{{zzzyzzyz{z{{z{z{|zyzzzzy{{z{zz{{{{zzyzzzz|{|{{|y|zzy{{zy{{{{{{{{{z{zzyz{{{{{{{z{{yzzzzyyz{{{{z{{{{{{zzz{{{|{|{{{zzzz{zzy{{zz{{|}{{{yzzzz{|z|z{|{|z{zzyzz{zzzzyzzyzyyyyzy{zyyzzzzzyyzyyyyzz{yyzz{zyyzyzzz{yyzzz{{zzyyyzyzzyyzzyzzzyxxxyyyyz{yyzz{yyyzyxyxyzyyyzzyyxyzyyxxyyzzyzyyxxzyyxyzzyyzyzzzyxyyxyyxyzyzzzzzyzyyzyxyyyzyzzzyzyzxyyxyyyzzyyyzzyyxyyyyyzzzzzyyzyyzyxzxxyzyzzzzxzyyyyxyzz{yzyzzyyyyyxyyzy{yy{y{xyyyxxzzzyyyzyzzzzzyzyzxzzzyzzzzzyzyyyzxyzzzzzzzzzzyzyyzzz{yyyz{zyzyyzyyyzzyy{{zzzyzzyyyzzzzzzz{zzyzzyyzzz{zzzz{zyzzyyzy{|zzzzzzzyzzzzzzz{{z{{{z{zzyyyzzy{{{z{z{{zz{zz{zz{z{{{{{{y{zzzzyz{zz{{z{{yzzxzyz{zzz{z{{{{zy{{{z{{{{{|{{zz{zyz{zz{z{{z{{z{zzz{{zy{z|z{zz{zzzzzzz{{zz{zzzyyzxyyyxyyzzyy{yyzyyyyyxyzyz{zz{yyyyyzyyzyxzyzzzyyyzyxxxyzzyzz{zzzxyyyyxyzzzy{zzzyxyzyyxyyyzyzzzyyyyzxzyyzzzyzzzzyyxyyywyyxyzzyzxxyyyyyxxyzyyz{yyyyyyxxxzzzyzyzzyzyyxzxxzyyzzzzzzxzxyyyyyyyyxzyyxyyyyzyyyzyyyzzyyxyyxxyzzyzyyy{zxyzyyyyyyzyyzzzzzzxyyyyyzyzzyzzzyxzyyyyxzz{zy{zzzxyyyzwyzzyz{zzzxyyyyzzy{zzzzzzyzyzzzyzzzyyzyyzzyyzzzzzyzzz{{yzzzzzyzyyzz{zzzzz{zzzzyzyyy{{zzzzz{yz{zy{zzz{z{z{|{z{zz{z{{{{zzz{{{yzzzzz{z{{z{z|zzz{zzzzz|zzzz{{z{x{yzzzzz{zz{{{|z{z{zz{z{{z{z{||zz{zy{z{z{{{z{{{z{yzz{{yzzzzzz{zzz{zz{{zzz{z{zyzyyyyxyyxzzzyzyzzzyyzxxyxz{zzzzzzzyyyxzyyzzzyzzzyzx{xyyxyzyxzyyzzyyyxyyyxyyyyzzyyyyyyyyyyyyzyyyzzyyyyyxxyzzzyyzzzxyzxyyyyyyxyzzz{yxxxyxyxyzyzzz{yyyyyxzwxyyyzyyyzyyzyyyxyzyyzyzzzyyyyyyyyyzyyyzzyyzxyyzyxyzyyzzzzyzyxyxxxzzzxzzyzzyyyzxzyyzzyzzz{zyyzyxzxzyyzzzyzyyyyyzyxz{zzyz{zyzzyyyyzzzyy{z{zzzxyyyyyz{yyzyzyzyyzyyyyzzzyyyzzzyyyzyzyyzzzzyz{yyyy{yzyzzz{z{z{yyzyyyzyy{z{zzzzzyzyzzyyzz{z|{{{zz{yyyz{{z|yz{{z{yyyyz{yzzz{zz|{zzzzzzxy{z|{{{z{zzzz{{yzz{zyz|||{{yzz{{{{z{|{{z{zz{zzzzzz{z{zz{{{z{zyzz{zzz|z{{z{yzyyz{y{z{{{zyzyyxzyyyxyyzyyyyzyyyyyxyxyzyzyzzzzyzyyzzy{zyz{z{yzyzyyyyyzyzzxzzzyzxyxyyyyyzyxzz{yyyxxyyyyzyyzzzzyxzyyxxxzxyyyyyzyyzxxyyzyzyyzyzzyzwyyxxxzxyyzyzyzyxyyyxxyzzyzzyxyxyywyyxyyyzyzzyzxyyyyxyxzyyyyyzzzxxxxyxyxyzzzzyyxyyyxyyzzyzzzzzzyyyzyyyzzyyz{zzzxyyxyyzyy{zzzyzyyyyyzxxzy{zzyzzyyyyyyyzyzzzzzz{zyyyxyyzzzzzyzzzzxyyyyyzyyzyzzzyzzyyzyyyzyz{{{zzyyyyyyyyzzz{yz|{zyyzzyzyyzzzzz{yzyz|zyyyzzzzzy{{zzzzzzyyyzy|z{z{zzyyzzyyzzzzzz{{zzz{yyzzzzz{{{zzzyzzzzyz{zz{zz{{{zzzzzzzzz{{zz{zzzzyyyyzzzzz{{{{z{zzyz{y{z{|{z{z{y{yyyyz{zzzzzzz{xyyzyxxyzzyzyzzyyxxyxyyyxy{zyy{zyyxyyyxyzzyzz{yyyyxyyxyz{zzxyyzyzzzyyyxxyyzzzzzyyyxyyyyyyyyxyzyyxzyxxxyyzyyxxyzzyyyyyyyyyyyyzyyyxyyyxyyyzyyzyxyyzxxxyxxzzxyyzzzxyyxxyyyyzyyzyzzyyyyyyzxyxyyzyyyzyzyyxyxxyyzzzzzzyyyyxyyyzzyzzyzyyyyyyyzyyyyy{zyyyyyyy{yy{zyyzyyxyzxzzyyzz{y{y{zzyzyyzzyzzzzz{zzzyyxyyyyzzzyyxzzyyyzyyyyyyyzzyzzz{yyyyyyz{{{{yzzyyzyzxzy{zzzyz{zzyy{yyyy{zyyzzzzzy{zyyzyzz{zz{z{zzyzz{{{zz{z{zy{zyzzzzzz{zzzz{z|zzzzzzyy{yz{zz{z{zzyzyzzzzz{{z{{zz{zyzz{zzz{{{|{zz{yzzzyzzz|{{{{{zz{zyzz{z{zzz{{{z{zzzzy{{z{{zzzyyzyyyyxyzzzyyyzxzyyyyzyz{zzzzzz{xyyyyyyzyzzyy{zzyyyxzyyyzyzyzzzzyyxyzxyzyzzyyzzzyzyxyzyzzzzyzyyyyxyzxyxyzyxyzzyyxxwxyyyyyxzxzyzywyyzyxyyyzyyzzyzyxxxyxzzxyyyyyzzyzyxyyxzzyyyzzzyxywyyyxyzyzz{zxyzyyyyyyyyxyzzzyxyxyyyyxzyyzzzyyyyyyyyyxyyzzzy{zyzyyxyzyzyyzzz{zyyyyyzzxyyz{zyzzzyyyxxyyyyzyzyzzyyywyxzyyy{zzz{zyyzyyyxzzzzzzzzzzzyyyzyzzyyz{zzzyyyzyyyyzzz{z{{z{yyzyyxyzzzz{zzzzyyyzzzzzz{z{z{{yyzzy{zyzz{zz{{{{{{yyzzzz|zz{z{{yzzz{zzz{{{{|{{zzzzy{yzzzzz{{{z{|yzzzyz{zzzzz{{{{z|yzzzyzzz{{{{z|yzzzzzyz{zzzz{{zz{z{yyzyz{zzyzzzzyyyyzxyyzzzzy{zyyyyyyxyyzzyz{zzyxzxyz{zyzzzz{zzyzyyyyyyzz{yzzzzyzzxyyxzzzzyzyzzxxyzyyyzyzzyzzxyzzxyxxxyzzyyzzyzxyzxyyyyyy{yy{zxxyyyzyyyxzxyyzzzyxxyxxxyzzxyy{zyyyyxxxzyyyyzyz{yxyyxyyxxzyyzzzyzyyyyxyxxzyyzzzyzyyzzyyxyzyyzzzzyyzxzyxyxyzzyyzzzxyyyyzy{zzzzyy{zyyyxyzyyzzzzzzy{yyzzyyyzz{yyzzyzyzxzyyyyzzxzz{zzzyzyyzzzz{{x{zzzz{yzyzyyyzz{{|zzzzyyyzyyzz{yzzzzyyzyyyyzzzy{{zz{yyzzzyyzz{{{{zzyzzzz{{zzz{z{zz{zzzzzzzyzy{zzzz{{yz{zzzz{z{z{{z{{zzz{zz{{{z{{|y{zz{zzzz{{{z{z{|{{z{z{zzzz{zzzzz{zzzzzy{zz{{{z{{z{zzyzzzy{{{{z{zzyyyzyyyyy{yzyzzyxyyyyyyy{yzyzz{zyzzyzzyzyyyyzz{{yyzyyyzyzyyyzxyzzyyyyyyyzzyzzzzzxzyxyyyxxyyyyzzyyyxyyyyzzyzxyzzzyyyyyyyyyyxyyzyzxxyyxxxxzyyxyyzzyxyxyyxyyyxyzzyzzyyxxyyyyzzyyyzyyyzyxyxyyzyzy{zyzxyyyxxxyyxyxyzzyxyyyyyxxyz{zyzzzyyyyyyxxzyzyzz{yzyyzxzyzyzyz{zzxyzyxxyxzyzz{z{y{yyzxyzyyzzzyz{zzzyyyyyzy{zy{xzzyzyyzzyzz{yzyzzzyz{yzyyzyzz{{zzzyzyzzzzy{zzzz{z{zyzyyyxy{zzzz{zzzxyyzzzyz{z{{z{zzz{zzy{{zzzy{{{{{zyz{{y{z|{{z{z{zzzzz{zyzzz{z|{|zyzzzyz{{z{z{{|{zy{z{zzzz|z|{{{{zzzz{zzzyz{zz{|{{{zzzzyzzzz{z{z|zyzyxzzzzz{zzzy{yyyyxzyxxzy{yzzyzxzxyyzxzyyxyzz{zyyxyzzxzzzyz{zzzzzyxyzyzzzyyyz{zzyyxxyyzyzyzzxzyyyyyzyxyzyxy{yyyxyyxyxxzyyyyyzyyxyyxyyxyzzzzzzzyyxyyxzyyyzyzxyyyyyxxyyyyyzxzyzyyzxxyyxyyyzzyyyyyyyxyyyxyzyyyyyzzyyyyyyyyyyyx{zzyyyyyyyyzzyz{z{yzyyxyyyzxxyzy{{zyyyyyxzyyywzzyzzzyxyyyzzyzzyyzzzzyyzywzxzzzzzzy{yyyyzzyxzzzyyzzyyyyyxyxzyzzyz{zzyzyyyyxzyz{zz{{z{{yxzz{yzzz{y{zzyzzyzzxy{z{z{z{z{yzzyyzy{zzzzz{{zzzzzzzzzzzz{{{|{zzyyyzzz{z{zz{{zz{{zzz{zz{{z{z{{zzyz{zzzzzzz{|{{{zz{yzzzzz|{|{zzzyzzzzz{{{{{|{{{z{zzyzyzzz{{z{zz{yyzxzy{{{yzzyyzyyyyxyxyyzyyzz{yzxyyxxyzzzyzzzzzyxyyzyxyyyzyzyyzy{yyxyzyyyyyyyzyxyyyyxxyzzyxzyzyxxyxyyyyzyzyzzzyyyy{yyxyyyyyyyyzzyxxzxyxzyyyyyzyxxyxxxywzzyyyzzyyzyxyxxxyzyyzzyxyyxwyxxyyzyyyzzyyxyyxzxyyzyzzyyxyyxzyywxzyzxzzyyyyyxzxyyyyzyyzzxyxxxyyyxyzxyzzyyyyyyxzyzyyzzyyzyyyyxyzyyyzyzz{zzyyyzxyxyz{yzzzzyyyzyyyyyzzzyzzzyyyyzyzyzyzyzzzzyzyyyz{zzyz{y{z{zzzzyz{yz{zzzzz{yzyzxyzy{zzzzzzzzyyzzyzyzy{y{z{{yy{zzzzyz{zzz{zzzzyzyyyz{zz{z{{{{yzzyzzzyzz|{z{{{yzzzyzy{{y{z{{{z{zzzyyzzz|zz{z{zzzyyyy{{z{zzz{|zzyzyzzzyz{zz{zzyz{{zzxzzzzzzzzzyzyyzyyyyzzyzzzzyxyxxyyzxzy{zyzzzzyyyyzzyzyzzzzzyyyx{zzyyzyyzzyzzyyyxyyxyxyyy{yzyyxxxxyyyxxyzyzzyyyyyxxyzx{zyyzyyyyyxzyxxzyyyyzzyxyyyxzxyxyzzyyyxyyyyxxyxyzyzzzzyzyyxyyxyyzyyz{zzxzzyyyxyyyzyyyzxyxyxyxyx{xzzzyzyyyyyyzyyzzyzyyyzyxyyxyyzzzzzx{zyyyzxyzx{zzzz{yzxxyyyzyxyyzzx{{yzzyyyyyyzyzz{zz{yxzyyxyyzzzzyzzyzyyyxzzyzzzyzzzzyyyxyyyzzyz{{{|zyzzyyyzzyyyzzyzzy{yzyyyyz{zzzzyzzyzyzyzz{zz{zz{{zyyyzz{z{{z{{z{{zyzyyyzz{zzzzz{yzzzzzzyz{zy{z{{|zzyzzzzzyzzz{{{{zzzzzzz{z{z|}{|{z{zz{{z{z{z{z{{{z{zzyzzyz{zzzzz{y{zyzzzz{{{{zzzzyxzzyyxyxyyyzzzzyxzxyyyyzzyyyzzzzyyyyyyyzzzy{zzyyyyyzyyyyzyyxyz{xyyyyyyxzyzyyyy|yyxxyxyxyzxyzzyyyyxxxxyyzyzyxzzyyyyyxyyyyyyzxzzyyyxyyxywyyyyz{zzyyyzyxyxyyyyyyzzyyzzxzyxyyzzzyyzyyxyyyxwyzzyy{yyyyyyyyzxxyyzyzyyzyyyxyyyzzxzzzzzyywxyyxyyzyzyyzzyxzxyyyyzyyyzyzzyyzyxyzxzzzyzyzzyyyyyyyyz{zyzzzzyxyyyyzxzzzzz{{{{yyyzyxyzz{zyz{zxzyzyyzyzy{{{{z{yzzzxzzzyz{zy{{zyyzzxyyxz{{zz{zzzzzzzz{yzz{zzz{{zzzzyyzzzzz{zz{{zyz{yzzzy{z{zz{{zz{zzyzyzzz|{{{{{zzzzzz{y{z{zz{||zzyzz{zz{{{{{z|{z{xz{zz{{{z{{zzzzzyyyzzyz{zzyzzz{zyyyzyz{{zzzyzyxxyyxyxyy{z{yy{yyyyxyxzyyyzyyzzyyyzyyxyyyzyzyyyzyyyyyyyzzyyzyzzzyyxyyyyyzzyyzyzyyyyxzxxyyzyzyyyyyxxyyyyyzyyyzyyyxxxxyyxyyzyyyzyxyyxyxxyxyxyzyzyyyxyxxxxxyyyyzyzxyzyyyxxyyxzyzzyyyzyyxyyxyyyxxy{yyxxyxyyxzxyyzzzyxxzyyyx{zzyyyzzzyzyzxyyzzyyyzzyyzyyxyxxzzyzzzz{xxxyyyyyyyzzzzzzzy{zyyyyxzyz{zyy{xzzxyxzzzzyyzzzzzyyyyzzyzzzyy{zzzyyyzzyzyz{zyzzyyyzyyyyzzz{zzzzzyyzzxyy{z{{zzzy{yyzzyzyz{{zzzzzzzzzzyzyz{{z{{z{zyzzzzyzy{z{z{{y|zzzzzzz{{z{z{z{yyzzyyzyzzzzzz{{|{z|zyyz{|{z{zz|zzzyzzyzz{z{z{{zzzzzzzzyz{yzzz{zzzz{yyzyzz{yz{zyyyyyzzxyxzzyzyzzzyyyyyyzzyzzz{{zyyzxyzyxzy{yyzzzzyzyyyyxyzzzyzzzzzxyxyxyzzzyzzyyyyzxyyzyyyyxyyzyyyxzyyxyyyzyyzz{xxyyxzxyzyyyyyzyxyyxyxyyyyzzzy{yyyyyxxxyyyyyyzzzzyyyywwwzyyyyyzyzyyyxzxxzzzyyzyyzyxxxxyyyyyyxzzzxyyyzyxxzzzyz{{{zyyyyyyyyyyyzzzzzyyyyyyyzyyyzzzzyxzyyyyyzzy{z{{z{zzyzyyyyyzzzz{yzzyyyyyxyyzzyzzyzzyyyyzzz{zz{zzzyzxyyzyyzz{zzz{zyzzzzyyzzzy|z{{zzyzzyzxx{{{z{yzz{y{yyzzz{z{{{z{|zyzyyz{{z{zz{{zz{yy{zzzzz{{{z{|{{z{z{zz{zz|{z{z{yzyzzzzz{z{{{{{{{z{z{{{z|{z{zzz{{zzz{y{zzz{zz{{{{zzzzyzyyzz{z{z{zz{y{yzzz{{{{zzzyyzyyxyyzz{yzyyzzxyzyyxzyyyyzzzzyyyyyzyxzy{zyzzyyzyzzxyyzzzzyzz{zyyyxxyxyy{yyyyyyzywyyyxzyzzyzyyyxyxyywyyzyyzyxzyzyyyxxxxxzzxyzyxxxxxyyyyyzyyyzyzyyxyxxxyyzyzzyyzxzyyyxxxzyzyzy{zxwxyyxyyyyyyzyyyzyxyzyyzzyyy{zyyyyyyyyyzzyzzy{{zyyyyyyxzzzzzz{zzyxxyyzyzzzyyz{zyyyyzyzyzzyyzy{zyxyzzxyyzyzxyzzyyxzyzzyxyyzyzy{yzyyyzyzzzzz{yzzzzy{y{yyzzzz{{z{zzzzzzyzz{zz{z{zzzzyyyzzyzzzz|zzz{yyy{y{yz{zzzz{zyz{zz{zy{{zzz{z{{yzzzzzzzzz{{{{|{z{zzy{z{{z{{{{{{zzzzzzyz{z{{z|{zzzz{z{{{|{{{{z{zzzzz{zzz{zzzz{{{{yyzzzzz{z{z{z{zyzzyzzzzzzzzyy{yyyyyzyxyxzyyyyyyzyzyxyyzzzyyyyzyyyxzyyxxyzzyzzzyyxyyxyyyyzyyzzzyyyyxxyxyyzyxzyzyyzyyyyxxzyyyyyzxzyyxyxxzz{zyyzyyxyyyxwxyzyyzzyzyxxyzxxxyzyzxzyyyxyyxxxyzxzzxyzyyxzyxxxxyxzxyxyyzyyxyyyyxzyyyyzzxzxyzyxxxzyyyyyzxyyyxyyyyzzyzz{zyyxzyyxyyyyyyyzzyyxxyxyyyyyzzzzzyyyyyyxyyzzyyzzzyxyxyyzy{zzzzzyzyyzyyyyxyyzzzyzzyxzyyxyyzyzyzzyzzyxyz{yyzyyz{yz{yzzyzzyyyzyzz{z{zyy{yzyyzzzyy{{yzyyyyyzyz{zzz|{yzzzyyzzzzzzzz{z{zyzyxyyyzz{zzzzzzzzyzyzxzz{zz{zz{yz{{zyzz{z{{{{z{{{zzzz{{z{{{z||zz{yzxzzz{z{z{{z{zyzzyzyz{yz{z{zzzzyy{zz{z{y{zz{yzxzxyyyzy{yyyyyyyyxyyzyyyyyzz{zyzyxzyyyyyyyzzz{yyyxxyyzzyyyyyzzyxyyxxyxzyyyzyyzyyxyyxyxyyyyzzzyyyyxyyxxyyzyyzyyyxyyyyyyyyyzzyy{yxyxxxxyxzyyzzyzyyyxxxxyyxyxyyzzzxyzyyxwzzyyzyyzxyxyyyxyxzyyzyxyxyyxyyyyyzxyyyyzyyyyyyyxzyyyyyzzzyyyyzyyzzzzzyzzyyyyyyyzxzyzyzzzyxzyyyzy{zzyyzzzzxzyyyzyyy{zzzzzzyyzyzzyyz{zzzzzyyyyyyz{zzzzz{zzz{yyyyxzzzzyzzzzyyzyyyzzz{z{y{{zzyyyyyzxz{zy{yzzzyyyzzzyzzzz{zz|zz{yzz{zyzz{zzzz{zzzyyyzzzzz{{{y{zzzzyyzzzz{z{{{zyxzzzyzyzz{{{{{z{zzz{z{z{z{{{{{zzzyyzzzz{zzz{{{{{y{{zzyyz{{zzzz{zz{zzzzz{z{zzzyyzyxzyyxyy{yyyyzxyyxyxxyzzzzzzz{zzyxzyzyzyyzzzzyyyyyyyyyzyzzyyzzyyyxyyyy{zyzzzyzxzyyxyyxyyzxyyyyyyyxyxyyyxyyxzzyxxyxyxyyxxyyyzyyyxxxyxxyxyyyzzxyyyxxxyyyyyyyyyyyyyxzwxzxyzyzzyzyyxyyyxyyyyyzxyyyyyxyxxyxyzxyyzy{yyyyyyyxzyyzyyzzyyzyyyyyyzzzzzzzyyyxyyzyzzyyyyzzzzyyyyzyyzy{zzzyyzyyzyxzyzy{zzzyyxzyyyyxzzzzzz{yzyyzyzyzyz{yzzzzzyyyzyyyz|z{z{y{yyyyyyzzyzzzzzy{yyzzyyyyzzzy{zz{zzzzzxzz{z{zyzz{z{zyzzzz{zzzz{|zzzzzyzzyz{z{zzz{|yzzzzyzzzz{zz{{z{zzzzy{yzzz{z|{{zzxzyzz{{zzz{{{zyzzyzzzyzz{z{|{zzzyyyzzzzy{{zz{zz{zz{yy{zzz{zzyyxzyyzyxyzzzyzzzyxyyyy{xyzzyyzzzyyzyxyyyyyyyzz|{zzxyyxxyzzyzyyz{yyyyyxxyyzzzyzyzyzyzzzyxzyyxy{zzyyyxxzyyyzyzyzzzyyzyyxxyyyyyzyz{yxxyyxxyyzzxyy{zxyxyxxzxxzyzzzyyyxzyxyxyyzyyzyy{yyxwyxyxyyyyyzyzyyyxxyyyyzyyyzzzxxxyxxyxyyyyzzzzyyxyyxyzzzzyzzzzyyzyyyyyyzyzzzzzyyyyyxyyyzzyzy{{zxzyyyzxyyzzz{yzzyyyyyzzyzzzzz{{zxxyzyyyzy{yzy{zzyyyzxyyzyz{zyzzyzzyzxyyz{zzz{{{zyyyzzxyzz{{{{z{zyzzzzzzz{{zz{{{yzzzyzzzzz{{z{{|{zzzzzzyz{zzz{{|zzzzzyzz{|{{z{{{{yzyzzz{zz{{{{{{{zyzzz{z{z{{z{{{zzzyyzzyzz{zz{{{zzzzyzzyz{zzzzzzyyyzzyzyzz{zzz{yzyyyyyyxyzyzx{yzyyzyxyyyyyzyz|zzzyyyxxxxyyxyyzzzzzxxzyxyzyzzyzzzyyyyyzzxzyyyyyyzzyxyyzyxyyxxxyzzzxxxyyyyyyzyyzyyywyyxxxyzyyzyzzyyxxxyxxxyyyyyzyyxxzxyxxyyyzyzzzzyxyyxxyxzzyyyyzyzxyyyxyxyyyxxzzyyxxxyyzyy{yyyzyzyxxyyyyxyxyzyzzzzyyxyxyyyyyzyyzzzxxzxxyxy{zzz{zzzzyyxyzxyyzyzzz{yxyyyxyyyyyyzz{zyzyzyyxy{z{yzzzzzyzzzyzzyz{yyzzzyzyyyzyyyyz{zzz{yzyzyzzzyzyzyzz{zyyzzyzyzzzzz{{zzxzyzyyzz{zzzz{zz{zyzzzzzzz{zzz{zzy{yzyzyzz{{|{zzyyzyyzyzz{z{{{z{zyzyyzzzzzz{{z|zzyzzyz{z{{{{z{z{yzyzy{yy{{z{{{zzzyzzyzyzzz{zz{{zzzyyyyz{{z{zzzyyyzyzxyyyyzzzyzyzyxyxyxyyzzyzyyzzyyxxxyyzzyyzz{yxyyxxyyyyyzyzyzzyzxyxyyxyyzyzyzzzyxxxxyyyzyyxzzyyyyxyxzyyxyyxyzyzyyywxxyyzxxxyyxxxxxxxyxyzxyyyyxyxzyxyxxyyzyyyzzzy{xxxzxxzyyxx{zyxyyyxxyxyyyyyyzxyxyxyxxx{yxyzyzyyyzyzxxyyzyyz{yzyyzyyyyy{zzyyyzxyzyxyzyyz{yyzz{xyxzxzy{yyzzyzzzyyyyzwyyyzxxzzzzyyyyxyyyzxzyyzzzzyyzxzzzz{zyzzyzzyyyyyyzzzyzzzzzyzyzzyyzzzy{z{z{zyzxyxyyz{{zz{{zzxzzyxzzzzz{z{z{yzzz{zz{yz{{zz||zzzzyyzzz{{z{z{zzyzz{zzz{{zz|z{{{zyz{zzz{{{yzz||z{zzzzyyz{{z|{{zzzzyzzyzyzzzz{|{{zyzyzzzz{zzy{{zzyzzzzzyzy{zzzyzyyyzzxyyxz{yy{{zyyzyzyxzzzzy{zzyyyyxxyyxzzzyyzzyyyyyyxyyxyzyyxyyyyyxyyzxzyzxzyyyyxyxyxxxyyzyxzzyyyxxywxxyyxxyzzyxyzyyyxxyyyzyzyxyxyxxxxxzyzyyzyyzyyyxyyyyy{zzzyzyyyyyyxxyyyyyyzyyyyyyxxwyyxyyzzzyyyxxxyyxzxyyyxyyyyxzzxyyzzzyyzzyxxxyyxyyzzzzz{zzxyyyxyxzzzyzzzzyyxzyyzyyzzyyzyzzxyyyyzyyyyy{zyzyyyyxyyyzzzyyz{yzzyyyzxyyzzyzyyyzyxyzzyyzzyzz{zyxzzyz{zxz{zzyy{zyyyyyyyyz{{{yz{z{xyzzzzzzz{z{y{zzzyyzy{zz{zzz{zzzyzyzzzyy{z{z{{|{zzyzzyzzzz{z{{{zyzyyzzyz{{zz{z{{zz{{{zz{z{z{{{|z{zyzzzyzzzzy{{zzzzzzzzyzzzz|{z{yzzzzzyz{z{zzzyzyzyxyxxyyy{yzyy{xyxyyxyyyyzyyyx{yyyyyyxy{yzzyzzzzxyxyyyzzyyyyzzzyyyxxyyxyyyyyzyzzxxyyyzyxzyyyzyyyyyxyyxyxyyyyyzyyxyxxyyyyxxzyyzyyxxxyxxxxyyyyzyyzyxyyyxyxyzyyyzyyxyyxyxyyxzxyyyyyyyxxxxwxyyzxzyyyyxxxyyyyyxyzzzyyyzyyyxyxyyyzzzyzyzyyxyxzzx{yzz{xyyxyxzzyzyzzzzzyyyxxxyyyzxzxy{zyyyyyyyxzzzzyzzzzxyyxxzzzzzyzyzzyzxzzzxzzzyyz{{yyyyzzyzyzyyzzyzzzyzyyyzzzzzzzzzzyyzzzyxxyz{zzz{zyyzzzyzzzzyz{z{zzzzy{y{y{{zzzz{||yyz{yzzzzz{{zzzzzzzyyyzz{z{{{zzzzzzzyyz{z{{z{{{{z{zzzzz{zz{{zz{zyzyzzzyz{y{y{{y{zyzzyyzzzzzz{{y{yzzzyzzzz{zzzzzxyxxyxzyyyyyyyyzyyxzxxwxzzyyzyzzzyxxxyyyyyyyzzzzzyyyxzyzxz{zyyzzyyyxxyyyyyzzy{yzyyyyyyyxyyxyyzyyyzxyyyyyzyxyyzzxxxyyxyyyyzyyyzyyxxyyyxyxyzwyyyyzyxyyxyxyyyzyyzyyzxyyxxxxzyyxzzy{xyyyyxyyxyzyxyyyxzxyyyyyyzyyy{zyyyxyyyyyyyzzyzzxyxyyyyyzy{zyyyz{zyzyxxyxyyyyyyzzzyyyyyyyzyyyyz{zzyyyyxzxyzyyzzyyzxyxyyzxzzzzyz{yyyzzyyyyzyzzzzzyyyzyyzyyzzz{{z{{zyyxyzzyzzzzzz{{zyzyyyyxz{z{{yzzzyxyzyxyzz{zzzz{zyyyyzzz{{{z{z{{zzzyyzyzzz{zz{zz{yy{yy{zzzz{y{{zzy{zzyyz{{z{{zz{zzyyzzzz{zzz{{z{yzzyzzzzz|z|z{{zzzzzzzzzz{{zzzzz{zzzyzyzz{zz{zzzyyyxxyyyyyzzyyyzyyyyyxxyyyyxzyyzyyyxyxxxyxzyxz{yzyyxyxxxyx{yyyzzyyxyxyyxyyyyyyxzyxyxxxxxyzyyyyzyyxxxyxxwyxyxyyyyxyyxxxyyyzyyxzxyxxxyyxyyxyyyyyzxyxwyyxxyxyyyyyyyxxxyxxyyxxzzyyzywyyyxxyxyyyyyyzyxyxyyyxxxyxyyzzzyyxyyxyyyyzzyzzzxyyxyxyzyz{yxzzzyyyyxxzyyxzzyzzyyxyyxwxxyzzyyyzyyxxyyxxxyzzy{yyyyyzxyxyxyxyyxz{yzxzyyyyyyzzxzyzyyzyyzyxyzzzz{zz{{yyyyyyyyzz{yzz{yyyzzzxyyzzyzz{yzyyyyyzyz{y{zz{{yzzzxzy{zzzzz{y{zyyzyzyyzzz{yz{{yxzzzyzzzzz{z{{{{zyzxyzzzzz{|{||{zzyzzzzzzzz{{z{zzzxzyzzyyz{z{z{yyyzyyyzz|zyyz|zyz{yzzzzyzzzyzzzxyyxxyzwyyyyzy{zyxzyzyyyzyyzyz{zzyyyywxxzzzzyyzyyxyxyyzyyzyyyzzyxyyyxyyyyzyzyyzzyxyxxxyxzzxwyzzyyyyyxyxxyzzyyzzzyzxyxxyxyzyyzyzyxwxyyyyxyyxyyzyyyyyxxyxyyyyyzzzyzxyxxxxxxyyxzxzzzyxxyxywzyxyzyyyyyxyxxxxxzyyy{yyyzyyyzywxy{yzyzyyxyyyyyyx{xxyyzzyxyyxyzxzyzyzzyzyyzyyyyxyzzyzz{yyyyxyxyxzyzyyyzzzxyyyxyyyzzyyzzzyyzyzyyyzzzyzzzyzyyyzyyyzzzzz{zzyyyyxyyzy{y{yzz{zzyyyyyyzz{zzz{zyzzxyxyzzzzy{{{{zzzzzyzxz{{zzzzzzyzzz{zzyzzzz{|zyzyzzyzyzz{yz{z{zyzzzzzyzz{zzzz{zyzzzzzz{zzzz{{{zyzxyzzzzzzzz|{|yzyzyzzyz{y|y{|zzyxzyzyxy{{zz{yzyxyyyxyyyyzyyyzyzyyyxxxxyzyyzy{xzzxyzxywyzzyzzzzzxyxyyxxyyyyyyzzzyxxxyxxyyzyyzxxyyyxyyzyyy{xyyzyxxyxzyxxxzzyyzxyxyywxxyxyzzyzyyyyywxxxxwyyyxzyzyyxwyxywyzyzyxyyzyyyyxyxxyyyyyyzyyyxyyxxwyyyxxyyyyyyxyyyxxzyyyyyzyyxxyyywyyyzyzzyyyxyyyyyzzyyyz{zzzyyyxxyzzyyyzzyyxyyzyzxyyyyyyzzyyyyyyyxyyyyzz{yzxzxyyyyzzzzzy{zyyzyxzyyzzzyyzzzzyxzyyyzyyzz{{z{yy{xzyyyyzz{zyz{yzyzyyyxzzz{zzz{zzyyzzyyz{{zzzz{{yyyyz{yzyzzzz{zzyyyzzzyyyzz{zz{z{zzzzzyzzzzz{zz|y{zz{z{zy{zz{|{yzz{yzyzzzyzz{{{zzzyzy{zzzz{z{{{zzz{yzyzzyz{yz{zzzzyyyzy{{{yz{z{yzxyxxxxyzyyyzzyyyyyxyyxxyyyyzzzyxyxyxyyyyyyzyz{{yyyyxyyzyzyxyzzyxyxxxyxzyxyyyzzxxyxxyyyxyyxzzyzzyyyyywxyyzyyyyyxxyxxyxxxxxyyxyyyyyyxxxwxyyyyzzyyxyyyxxxyxyyyyyyxxyxyyyxyyxyyzzzyxzxxxxxxyyyyzzxyyyyyxxxyyxzyzzyyyyxyyzxyxyyyzyzyxyyyxyyxzzxyzzzzyyyyxyyzyyyyzz{zzzyyzzzyy{yyyyzzyyyyxyyyyyzyzzzzyyyzzyyyzyzzy{zzyyzyyyzyyyzyzyzyzyyzzyyzyy{zzzzzyzzzyzzzxzxzzzzyyyyyyyyzzzzzzzyzyyzzxyzz{zzzz{{zzzy{zzzzzyzz{{zzzyzzyz{z{z{zz{{{zz|yzzyz{|zz{{z{yy{{yzz{z{{z{{{{{zzzz{yzz{{zz{zzzywyzzxyz{zzzz|zyzzyzzzz{{zzzzzyy{yyyzxzz{{{zyyxyxxxxyxyy{yzyyzzyyzxxyxzyzxyyzyzyyyxyyxzzyyyyzzzxyywxxxyz{xwyyyzyxyyxyxyzyyyzxyxyxxxyyxyyyyzyyxwyyzyxxxzxyyxyyxxyxxxxwxzyyzyxzzxyxyxxxxyzxyy{zyyxxyxyxxxxyyxyzyzxyyxyxxyzyyyyyzxyxyyxxwxyxyxyxyxyxxxyyxxyyyyzyyyxxyyyxxxyyyyyyzyyyyyxyyyzzyzyyzxyyyxyzyzyyxyyzzyxyxxxyyyyyyyzzzzyyyyyyyyyyzzzzzyyyxzyyyyzzzyxzzzxyyyyyyyzzyyxyyyyxzzyyyz{yzzz{yyyzzzyyzyzyzzzzyyyzzxyzyzzzzzzzzzyyyzyyz{{zzzz{yyyzyzyzzzzyyzz{zzyyzyyyyyz{zzzz{zyy{zyyzz{zzzzzzzyyzzyzzzzzzz{{zzy{zyzzzzz{z{z{{zz{yxzyzyyzzzz{zzzzzyyyyyzzyzy{z{yyyzyzz{zzy{zyyzyyyxyxxyyzyzzzzyyyyxyyxzyzy{{zzyyyyxyxyyxyzzyzyyyxxxxyyyyy{xyyyxzyxyyyzyyyzyzyzxxyyyxywyzxzxyyyyxyxyzxxzyyyyzyzxyxwyxyyzxyyyyyzxyxw{xxyxyyyzzyyyxyxyyxyxyzyyxyyzxyyyyxwyyyyyyzyzxxxxxyxxyyyyzzyyxxxyyyyyyyyyzzxxyxxyyyyxxzzzyzyzxxyzyyyyzyzy{yzzyyxyyyzzzyyzy{zzyzyyyyxyzzyyzzzyyyyzyyxyzxyyzyzyyyyyyzxyzyy{yzzzyyyzxxyy{zzzzzyzzyxzyyyzzz{zyz{y{yzzyzzyzyzz{zzyyyyyyyxzzzz{zzyzyzyyzzyz{zzzz{zzzzyyzzzzzyz{z|{{zzyyxzz{{y{{z{{zyzyzyyz{{{{z{z{zzyz{zzzyz{{{{{|{zyyyz{zzzzz{{{{zz{xzzyyy{zzz{{{{zyyzzyzzzy{{{zzzzzzyy{xzz{zzyyxxyyyzxyxyyzyyyzyyyyyyxyxyzzy{zzzyyyxxyyxzyyyxzyzxyxxxyxyzxyzxzzzyyyxxxyyxyyyyzyzyyxxzyywxyyyyxyyxyxyxyxxyyyyyyzyyyyxyyxxyyzzyyzyyyyxyxyyxyyxyyzyyxyyxxwwxxyzyzzzyyyyyyxxyyzyyyyyyxxwxxyxyyxxyzyyxyyxyyyxxzzyxzzyyxyzyyyxyyyyyxzzyxyyyxyxyyyyyyzzyxyzyyxyzyyzyzyyxyyyxzyyxyzzyyzyyyyyxxzyyyzzyyzzyyyyyyzxyyzzyzzzzyyyxxyyyzzyzyxyzxyzyyyyxyyzzzzyyyyzzyzzyzyzy{{{zyzzzxzzyzzyzy{zzyyyyyzyzzzzz{{zzzyzyzy{yzyzzzzzzyxzyzzzyzzzzz{{{yzyzy{{zz{{zzzz{yyz{zz{yzzzzz{{zzyzzyzyzz{yz{z{zzzxzzyzzz{{z{zz{zyyyyzzyzy{zyzyzzyyyyyxzzz{zzyyyyyxzxzyyzyxzzyxyyyyyyxyzyyyzzzzyzyyyyyxyxyzzyyyyyyzyyxyy{yyyxzyxzxxxyyxyyyyyyxyxxxxxyxxyxxxyzyyxxyyxxyxxyzyyxyzyxxwxxyyywyyyxzzxyxxxxyxzyyzzyyyyxxxxyxxyxyyxzyyyxyyxxyxyxyyyyyyzxyxywyxxxyyyyxyxxxyxyyxxyxxxyyzxyyxxyyxyzyxzzzzyyzyyxzxyzyyxzyzzyyxyyzyyzyyyzzyyzyyxxxxzyzyyzzyzyyxyxyxyyy{zyzzzyzzxxyyyzzzzzyyyzxyxyyzzzyzzzzyzyyyzyzxzz{zzzzyxyyyyyzyy{yzyzzyzyzzyxyyzzzzz{z{zyyyyyzz{zzzzz{zzyzzyzyyyz{zzz{yzzzzzyzyzzzzz{{zzzyzyyzyz{z{z{{{yy{zz{yzzz{zz{{|zyzzz{yzz{y{{zzzzzzyzzzy{zyy{z{{{zzzzyzyz{zzyy{{xzzyyzzyzy{yzyzyyxxxyyxyxzzzzyyyxywyyyxyyyzyzyzzyyyyyxyxyxyyyzzyyyyxyyyxyyxyyxxyxxyyxxxxyyyxyyyyyxxxxyxyxxyyxyzyzxyxxyxxxyywyzyyxwyxxxyyyxxyyzyyxxxxywxyxyyyyzzyxxxxxxwxxyyyyyyyyyyxxxywyxyyyyzzxxyxxxxxyyyxxyyyxxxwxzxyyyyzx{yzyxxzyyxxxyyyyzyzyxzyxxyyyzyyyzzyyyyyyyyyyyyzzyxyyyyyyxyxyyyyzyyyxyyxyxyxzyyzzyxyzxyyz{zyyzzyzzyyzxyyyyyyyzzyzyyzyyxyyyyyzzy{yzzzyyxyzyyzzxxzzz{zyzxyzzyxzzzyzzzyyxyzzyzyzzyz{zzzzyyzyzzzzzzzz{zzzy{zzyzzz{zzz{{{{zzyzy{zzzz{{z{z{yzyzzzzzzzyzz{{{zzyz{yz{zy{{z{{yzzxzzzyzyzzzz{y{zyzyzzxzyz{zzzzyzzyxyyyzzz{z{xyzyyyyyyxxzyyzyyzyxxxzyyyyyyyzyyzxyyxyxyxxyxyzzzzyyzyyxyxyz{zyyzzyxxxwxywyyyxzyyzxxyxyxyyzyxyxyzyyxyyyyyxzxyxyyyyyyyyxyyxyzxyyzzyyyxxxyxyyyyyyyyxxyyxwyyxxyzzzyyyyxwyxxxxyxzxzxzzxyyxxxyxxxyyyzyyxxyyxxzxxzyyyyzyxxyyyyyxxyzyyzz{yzzyyyxxyzzyyyzyxxyyxxyyzyyzyyzzyyzyyyyxyzyyyyzyzxzyyyxxyyxzyzyyzxyxxyyyyy{zyz{y{yyyyzyzzzzyyy{zyyyyzyyyz{z{zzzzyyyyxyzzzz{zzy{zzyyyyyzyzzzzyzzx{xyyzyzy{{zz{zy{zz{z{yyzy{zz{{|{{zyyzzzyyzz{z{{zzzzzyyzzzzyzz{{{zxzyyzyzz{{z{{{z{{yyzyyzz{{z{z{{zzzyzzzyyzzzzz{{zzzxyyzyzzzzyyzyyyzyyyzyz{{{yzy{zyyxxxyxyzyyxzyzyyyxxyxxxyyzyzyzzxxwyyxyyyyyzzzxzyxyzxyyyyyyyyzyyyyxxxxyyyyyyyzzxyxwxyzyxyyyyyyzyyyxyyyyxxyyyzzyyxxxyyyyxyyzxxyyxxxxxyyyxyzzxzyyxxxxxxyxyxyxzyyzyxxxyzyxxyyywyzzzxxxyxxxyxzxz{zyxyxyxxyyxzyyyyyyxxyyxxxxyxyz{zzzyyyyywyxxzzyzzz{yyyxyyyyzyyyzyz{xyzyyyyyyyyzyzzzyxzyzyyyzzzyzzyzywyyyxyxyyzyyz{zzxyyyyxxzyyyzzzyyyxyzzzzzyyzzzzzxyyyyyzyzzzzzz{{zyyzyyzyzzzzyyzzzyyyyyyyz{zzyzz{zyzyyzzyyz{zzzz{zzyzyyyyz{z{{z{{zzzyyyyzyz|{z{z{zyzyz{yzzzz{{{{{zzyzzzzyzzz{z{z{zyyxzyzyzzzzy{{zzyyyzyy{y{zzzzzzzyzyyyzy{zzz{zyyyxxyyyxxxz{xzzzzyxxxyxyyxyzyyyyzzyxxzxyyzxxyyzzyyyzxxyyyyzxyyyyyxxxyxxywyyyyxzyzyyyxxyyxxzyyyyzzxyxxyxxxyxyxxyzyyyyxyyxyyxyyyyyyxxxxwyxxxyyyyyzyyxxxxyxxyyxxy{zyzyxyxxxxyyzxyzzzyyyxxxxxxyyxyyyxyyyxyyxxyyxyxyyzxxzyxxwyyyyyyyzzyyxxxxxyyzyyyzyyyxyyxzyxxzyzzzyzyyyxxxxyzyyzyyzzyxyxzxyyyyyyyzzzyyzyzyyyyzzyyyyyyyyyyyxyzzyyyzzyzzyyyxyyzzzzzzzzyyyyxzzyy{zzyz{{yyzyyyxyyyzzyzzyzyyyyzyyz{zzzzzz{yyyxzyzzzzz{zzzzzyyyyzyy{{{zz{zzzzzyyzyzz{zz{z{zzzyyzzyzzyz{zz{zzzzzzyzzy{y{z{z{y{yzzyzyz{{{{|zzzzzy{zyy{z{z{{zzyzzyzyyzzz{zzzzxyxyyxywyz{yzyyzyxyxwzyxzyyxzz{zzyxxyxyxzxyyzyzzzyyxyyyxxxyyxyzzyxyxxwyxxyzyyzyyxxyyyyyxxxxzyzyzzxyxxxxxyzyzxyyzxyyxxxxyyxyzyxyxyyywxxxyyyyzxzyyyxxxxyxyyxzyyyzyyyyyxxyxxyxyzxyzyyxxxwxxxyyyxzxyyxwxwyzxzyxyyyyyyxxxyyxxyxyzy{zzyyyxyyyxyyzyxz{{zyyyxxyyyzyzxzxyyxxxyzyzyyyzyyzyxyyzxyyxwyxzyyzyxyyzyyxxyzyzyzyxyxyzyyyyzyzyzzzyyyyyyyxzyzyyyzzzyzyyyyzyyyyzz{zyyzzyxyyy{zzzzzzzzyyyyyzyzzzzzyzzyzzyyzzyzzzz{zzzzzyzyzyzyz{zzz{{zyyzyzzy{zyz{{{zzxzyyyyzyzzzzz{{zzzy{zzz{z{{z{z{yyzyzz{yz{yzy{{zzxyzyyzxzzz{zz{zyyzy{yyzz{{{zzyyxyxxyyyxxyyxyxz{zxxxxxyyyyzzzzzzyyyyyyxyzyzyyzzyyyxxxxxxyyzyyxyzyyxzxyxxyxyxxyyyyxyxxxyxxzxxyyyywxyxxxxxyxzyxyxyxxywxyxyyyxxyyzyyxxxyxywyxzxzzzyxyxyyxwyxxyyzyzyyywxwxyxyyyyyxxzyyyxxxxxxyyzyzyzxxxxzxxyxzyxyyyyyzxxyywwyxyyzyzyxxxxxyxxyzyyzyyzyzyyyyyzyzyzzzyzxyzzxzyxyzzyzyzyzyxxxxxyxyyyzyzzyyyxyxxwyzzyzyyyyyxyyyzxzzzyyzzyzzyyxzyxyzyz{zz{yyzyyzyyyyyzyzz{zyxyyyxyyzzyy{zzzyzzyyzzzz{zy{{{yyzzzy{yyyzz{z{yyzyzyyyzy{zz{z{{zyzyyyzyy{{{z{z{{zzxyyyzyzzzz{{{{zyzzyzzzzy{zzz{zyzyzyy{yzyzzz{{yzxzwyyy{yzzzyzyzzzzzzyzzzzy{yzyxyyxyyxxyzzyyyzzyyxxxyyyyyyyzzzyzyxwyxyyzxyzxzzyyxxwywyyyzzxxxzzywyyxxxxxyyyxzyyxxxxxyywxyxxyzyzxyyywxxxyyyxyyyzyxxxyxxyyyyyxyyyxxwxxyxxzxyyyzyyyyxyxxxyxyzyzxzyxyxxxyxwxzyyxyyyxxxxyyxyxxyyyyyzzxyxxyxwyyyxyyyzyxzyxyxxyyzzyyzyzyxxywxyyyxzyyyzyyyxyxyyzyyyyyyzyxyxyyyxyyxyyyzyyyyyyxyxxzyzyzyyyyzxyyyyyzyyyzzzyzxyxyyyyyyzyzzyyyyzyyxyyyz{{zyzyyzyyzzyyzyyyzzzyyyzzyxyzzzyzzzzzyxzyyyxzzzzz{z{zyzzxyyzyyzy{{zzzyxzzyzzz{zzz{z{zzzyzzzyyzzzzzzzyzzz{yyyzzzzzy{z{zyyzyyzzzzzz{z|zyyyyyzzzyzyz{z{zzyzxzyxy{yyzz{zyzzxyyzz{z{zzyzzyyxxyyxxxyyyyyzzzyxyyzyyyzyyyyyyyxxxyxxwyyzxyyyyyywyxxxxyyyyyxyzyxyxxxxxyzyyyyyyyyxyxwxwxyyzyyyyyxxyyxyxxyzxyyyyxwxxxxxxyxyxyyyyyxxxxywyyyyyyyzxyxxyxxwxyxyxyzyyyxyxyyxxxyxyxyyyyxwxxxxxxzyyxyxyxywxxwywxyyyxyyzxyxxxyxyxyyyyzyzzxxxyyyyyzzyyyzyyzxyxx{yyyyyyyyyyyyxyzxxyyyyzz{zyxyyyxyyxyyzyyzzywxzyxyxyzzyxyzzyxyyyxyzyzyywyxzyxyxyyyyzy{zzzyyzyxyyyzyyzyzzzzyzyyzxyyyzyyyzzzzzyyyyyyyzzyyy{{zzyzyzyzyy{zyyzzzzyzyyzyyz|y{zzzzzyyzyyzzyzz{zzz{{yyzzzzzzzzy{y{{zyyzyzyzyzz{z{y{zzzyzyyzzzzzz{{{yzzzxyzyz{z{yyzzyyyzyyzxzz{zzyyyzyxxyyxyyyzyyx{yyyyxxyxxzyyyyzzyxyyyxxyyzyxyyzyyyyxxyyyxyyyzyyyyyxxxxyxxxyyxyyxzyxyxyyxwxyyxxyyzyxxxxxxzyyyxyzyyxyyyxxxwyyxzyzyyyyxyxxxwyyywyyyxyxxxxyxxxyyyyxzyxxywwxwxyxyyyzyyzxxyxxxxyzxyyyyyyyyxwxxwwyyyxyyzyxyyyxxwzyyzzyyzyxxxxxxxyyyzzzyyyyxzxxyxzyyyyyzzyyyzxxxxyyyyyzzzyxxxxwxxyyyyyzzyxxyxyyyxyzy{yzzyyyyyxyyyzzyxzyyyyyxyyyxyzzzyyzyzxyyyyyzyzzzyxzzyzyxzyxyyzzzzzzzzyyyyxyxzz{zyzz{zzyyyyyzyzzzz{{zzzzyxyyyyyzy{z{z{{yyyzyyzz{zzz|zyzyzyzzyyyyzz{z{{zyzyyyzyzzz{{z{z{zzxxyzzyz{zz{{zzzyzyyyxyzzzyzzzyyzyzyyyzzyyzyxyxzyyyxyxyzzxyzzyyyxyyxxxzzyyyyzzyyxxyxyxyyxyyzyzxxyywxxyyyyyyy{yyyyxyxxyyyyyxyyzxyyxxxyxyzyyyyyyyyyyxxxxyxyyyzyyyyxxyyyxxyyyyyyyyxxxxxxxxyyxzyyxyxxyxxxxxyyyxyzyyxxxxxxxyyyyyyyxywyxyxxxxyyyxzyyxyxxyyyyxyxyxzyyyyzxyyxwyyyyyyzzyyyyyyxyxyyzxyyzyzyxyxxyyyzyyzyzyyyxyyyyzyzzyyzzzxyxyxyyyyzzyyzyyyyyzyzywyzzyzzyxyyxxxyxzzyyxyzzxyyzyyyyxyzyzzzzyyyyzyzyzzyzzzzzxyzzxxyyzzzyz{zyzyxzyxzzzy{zz{{zzyyyyzyzzzzzzzzzzyyyyzyzz{z{yzzzzzzyyyyy{z{zzz{z{zyyzzzyzzzzzzzz{zyyzyzzz{z{}z{zzzzyxyyzyzzyzy{zzyyyxzyyzzz{z{{{yyyyyzyyyzzzzzyyxzxyzxyyyyzxyyzzyxyyyyxyyyyyzzyyyyyyxyywyyyyzy{zyyxxyxxyyyzyyyzzyxxxxxxxyyyyxyyzyxyxyyyxxzyxyyzxyyyzyxxyzyyyyzyyxyyywxxyyyxzyyzzyxyyxxyxyyyxyyyyyxxyyyxxzyyyyxyxxxyyxxxwxyzyzyxyzyyxyxxwyyxyyyyyyyxwyyxyyyyyyyzyyxyyyyyxxyzyzzyyyyxxxyyyyzzyyzyzyyyyxyyxyy{yyzzyyyyxyyxxyzzzyzyzxyyyyyyxyzzyzyyyzyyyyxxyyzyzyyzyyyyyxyyxzzyzyxzzyyyyyxyyyyz{zzzyyxzyzzyyyzzyyzzzzyz{yyywzzzyz{{zzyyyzyyzzzyzz{{{zyzyxyyyzz{z{zz{zzyyyzyzz{zz{z{{zyzzzzyzzzy{zz{{{yzyyyzzzzzzzz{{{zzyzyyy{{z{z{{{zyyyyzzyz{zzzz{yzzzyyzxyy{zzzzzzzzzyzzyy{z{zzyyyxxzyyyyxy{zyyxyzxyyyxxwxyyzyxzzzzyyxxxyyyzyxzzyzyxzyyyyxxyyxxyzyyxyxyxyxyyyyyzyzyxwxyyyxyxyyyyzxzxxyyyxwzxyyxzyyyyxxxxxxyyyyyyyyywxwyyyxyyyyyyzzwxyyxyxyyxyyyzzyyyxzyxxwxyxyxyxyxxyyywzxyyyyyyyyyyyxyyxxyzyyxyyzxyyyyyyyyyzyyyzyxyxyxyyxyyzyzyzzzxyxxxyyyyzyyyzzyzyxyyyxzyzyxzzzyxzxzxwxyzzyyzzzyyyyyyxyyzyyyzzyzyzyzyzyzyyyyyyyyxyyzyyyyzyxzzzzxxyxyyyyyzy{yz{zyxxyyxxyyz{yzzyzyzzyzyyyzz{zzyzzyzzyzyzyyzyz{{z{yyyzyzzyy|zzzz{zzzyyzzyzzzzzzyzzzzyzzzyxzzzzzzz{zzzzyzzzzyz{zz{zzzzyyyzxzz{yz{zz{yzyyzyzz{zyzzzzzyyyyyxz{{{z{yyyyxyxyyxyyyyyyyz{yzyxxxyxyyyxyyyzzyywyyxyxxyyzyyyyyyyxxyyyxzyyxzyxyyxyyyxyyxzxyzzxyyyxyxwxyyxzyyyyyxxyxyyxyxyyyzzxxxxxxyxyyyzxyyxxvxxxyxxyyyxxxyyyzxxwyxxzxzxyyxyxyyxwyxxyyyzyyzzyyxxyxxxxyxyyyyyxyyxwxxyxzxyyzzyxyyxyyxxzyyyzzzyyyxyzxxyxyyyyyyxzyyyxxxyzyyzxzyzxxxyyyzyyyyyyyzyyxxxyyyyxzyzyzyyyyyxyyyxzyzzyzzzyyyzywxyyyyyzyzyxyyxyzyyxyzyzzzyzzyyyyyxzzyzzzzyyzyzxyzyyzzxzzz{zxyyyy{yzzyyz{zzyyzyzyzzyxyzzzzzzzyyyzyyzz{zzzzzzyzzzyyyzzzzzyzz{zyyzyyyzzyyzz{{yzyzzzzz{zyzz|z{zyzzzyyyz{zyz{zzzzxyxyyzyzyzz{zzyzyzyyzzz{z{zyyzxyyyyxxwyyyxyyxyyyyyxxxxyyyyzyyyzyxyyxxxzyxyzyyzxxyyyyxyxyyxyyzyyyyxxwxxyyyxwyyyxxxxxxxxxyywyzxyyxxwxxxxyyyyzyyyxxxwxwxxyxzyyzyzxxyxxxxxyyyyxxzyyxyxxxwxxxyxzyzyxxyyxxxxyzyyxyxxxwwxwwxxxyxxwyyyxyxxxxyxyyxyyzyyyxxxwxxyyxyzyyzyzxyxyxyyyyxxyyyyyxyyxxyyyyzzyyyyxxyxxxxwxyyxyxzyzyyxyxyyxzyyyzyxzyyxzxxwyzyyyyzyyyyyyyyyyyzyyzzyxxyxyxxyzxyyzzyzxzyxxyyyy{yyyzzzyxyyyyyxzzzyzz{yzxyzyzxyzyzz{zz{zyyxxzzyzyz{yzyyzzzyyyzyzzzzyy{zyyyyxzyzzzzzz{z{zxzyzyyx{yyzz{{zyzzzyyyzyzy{zzz{{yyyzzyyy{yzyzz{yyzyyyxxxxzzzzzyzyyzzyzyy{{zzyzzyyxxxxzxxyzzyyzyyxyyxyyyyzyyzxz{yyyxyyxyzyyyyyzyyxyxyxxyyzyxyzyyyyywxwyyyyzxyyyyyxyyyyxwxyyyxzzxzxyyxxxxyyxyyyzyxxyxxyxxyxyyyyyyyxxxxyxxxyyxyzzyyxxxxyyyxyyyxyzyyxyywyzxxzyyxyyyyxxyxxyyyyxyyyyzxyxxyxxxxyxyyzyyyyyyxyyxxyyyyzzxzyxxwxxxzzyxzyyzxyyyxyyxyzzzyyzyyyyzyyxxyz{yyzzyzxyyxwzyxzyyzzyzzyzxyxxyzyzxxzzyyyxyyxzyxzyyzzzzzyxyyyyyyyyz{{zzxyyyyyyyzyyzy{z{zzzzyyyyzzzxz{{{{yzyyyzyzzy{zzzyzzzyz{{yyzzzzzzzzyzzyzzzzz{{{{z{zyzzyzyy{zzzyz{zzyxyyyzzzz{{zzz{zzzzzyyz|zz{zz{{zzzy{yyzz{{{z{|zzzzyy{zyzzzzzyzzyyzyzyzzzz{{yzyyxxyyyxxxxy{yyxyzyzxxyyxxzyyzxzyzxyywyyxyyxzyzyzzyyyyyyyyzyyyxyyzyyxxwyyxyyyyxzyzxyxxyyyxxyyxyyzxyyxyxxxxyzyxyyyzxyyxwyxxyyzzyyyxyxxxxyyxyyzyxyzyyxyyxxyxyxyyyyyyxwzxxxxxyyyyxyyzyxxxxwxyxxxxyzyyyyyxzyxxyzyyyyzyyyyyyxyyyzzyyyzzyyxyyyyxxzzyyzyzyyxyyxyxyyyzyyzzyyyxxxwyzxyyyzzyyyyyyyzx{yyyzzyyzyyxyyyxyyzzyyzxzzyyyyyyzzyyyzyyzyzyzyyzy{zzy{yzyyzyzyyyy{y{yz{zzxxyxyyyz{zzyyzzzxyxyyzyz{yz{zzzyyyywyzyzzyyzzz{{zzyyzyz{zyzyzzzzyzzzyzzz{zzy|{zzy{zxyyyzzzzyz{{{yyy{yzzzzz{z{{zyzzxyyzzyzzzzzyzyyyyyyzxyzyzzz{zzy{yyy{yzy{{{yxyyyyyxyxwxyyyyyyyzyxxyxyyxyyy{zyyyxyyxxxxyyyyyyxyywxxyxxyxxzzyyyxyxywwwxyyxyyyxyyyxxxxxxxwyxzxyzxwxyxxxxyxxyxyyyyxyxxxyxxxxxyyyyyxxwyxwxxxxyxwyxxyxyxxywxyxxxywyyyyyxwyxwxyxxyyzxyxxxyxxwxyyyyyyyyxxyxwyyxxwxxzyyyxyyxyyxxyyxxxzyyyxxxxyxyyyyyyzzwxyxyyxxyyyzxyyyxxyyyyxxyyyyyyyzyyyyxxwxyxxzyzzyyxzxyxxxyyzzyyzyxxxyyyyyyzzyxzzxyyyxzyy{yxyz{zzyxzyxzyxxyzyzzyzzyzyyyyyxzzzzyzy{yxyyyyxyyyzzz{zzyxzzyzyyyzyy{zzzyyzxyyyzzzz{zzzzyyzyyyyy{zzzzy{zzyzyyyz{yyzzzz{{zzyzyzzyzzyz{zz|yyzyzyyyyzz{{z{zzzxxyyzxyyzzxzyzyyyxzxzyzzzyzzyyyxxyyxzwxyyzzyzxyxxxyyxyyzzyyyxyyyzyxxyxzzxyzyyyyxxwxwxyzyzyxxyxyyyxwxxwzxzyyzyzyxywxzxxyyyxyyyyyxxxxxxyyyyxxyyyxxxxxyxxxzxzyyzxxxwxwxxwzzyxyyyxxxxwyxxxxxyyzyyzxxywwxxwyxxyyyzyyxyxxxyxyxxyyyzyxxyyxwxyxzxyyyyyxxxxxyxxxyyzxyyzyyxyyxzxxyyxxyyzxxxxxxzxyyxzyzyzyyyyyyxzyyyzyzzzyxyxyxyxyxyyyyzyyyyyyyyxxzyxyxzyzwxyyyyyyyyyxyyyzyyyyyyyyyzzzzyzxyyxzyzyyzyzzz{zzyyyxzxyyzyz{z{yzzyyxyxy{zyyz{z{yyyzyyzyyz{yzy{zzyzxyyzyyzyyy{{{yzzzyyxzyzzzy{{zyyxyzzzzzyzzyzz{zzyzzzxzzzxzyzzyzyyxzyzyzzyzy{{{yyzyyyzyyzyyz{{yyxzyyxyyyzzzzyyzxxyyxxxxyx{yyyyyxxyxyxxxyzyyzyzzxyxyyyyxxzxyyyzyzyzyyxxxyyyyyyyyyxyxwyxyyyzyyyyyyyyxyxywyyxxxzyyyxxyxwxwyyyxxxxyxxxxxywxxxxzxyxyxwyyxxxxxxzxyyzyyxywxxwwyxyyyyyyxwyxyxwxxyxxyxzyxxxyyxywxyyyyzyyxxyxxxxyxyxyxyzyyxxyyyywxyyzyyyyyxxxxxxyxyzyxzyyyyyzywyyyxyyyzzzyxyywyxyyyyyyyzzyxyxyxyxxyyxzzyyxyyxxxyxyyzzyyxxyxxyxyxxyyyyzyyzyyyyyyxxyzxyzzzzyyyyywyzyyzyy{zzyyxyxzyxxyyzyy{zzxzzzyyxzyyyz{z{zzzy{zzyzzzzyzzzzzyyzyyyzzzzz{{zzz{zyxyyyzzzz{zzzyzyyyyzzzyz{{zzzzyzzzxyz{{zyy{zyyzyzyzyz{zz{zzzzyyyyzyyzzzzyzyzyxzyyyxzzyzyzyyyxyyyxyyyxyyyyyyzzxxyyxxxyyywyyxzxyxxxxyxyyyxxzzyxxyyzxxyxxyzxxzyyyxwxxxwyyyyyzyzyxxxxxxxxyxyzyyzyxxxxxyxxyyyxxzzyxyxyyxyxyxyxyyywyxyyxwxyxxxyyzywywxxyxyxyyxyxyyxxxxxyxxxyyyyyzzxxyxywxyxxyyyyyxxyxxxxxxxxwxxzyyxxwyyxxwxzyyxzyyyyxxxxyxzyxyyyzzxxxywyyyyzxzxzyyyxxxyxxxyyyyyyzzyyyxyxxyyyzyzyyyyxyyxxxxyyzyzzyyzyyyxxxxyzyzzzzzyyyxxyxzyzyzzzyzxyyyxyzzyzyzzzzyzyyzxwxxyyyzyzzzzyyyyyyyy{zz{zz{zyzxyzzyzyyzzz{yzyyyyyyzz{zzz{zzzyzyyxyyzzzzz|zzzyyyzyzzzz{yyzy{yyzyzwzz{zzzzyz{zyyyzzzyzyy{z{{zzyz{zzzyyzzzyz{{zyzyyxyyyzzyyyxyyyxyxxyxxyzyyyyzzxxzyyyyzyyzzyyyyxxwwyxxyxyxzzyzyyxxxxxxyyzyyxyzxywwxxwyxzxzxzyzywyxxxyxxyyzyxxyyxyxwyxwyyzxxxyxyyyxyxxxyxyyyyyywwxyxxyxxxyyxyzzxxxxxxyyyyyyyyyxyxyxxxxxzyyyyzzzxyxyxxxxxyyxxyyyyxyxyyxxyzyyxzz{xxxxxyxxxyzyyxyxyyyxzxxyxyzyzyzzyyyyzxyyyxz{yzyzyyyywyyxyyzyyxzzyxxzxxyxxyzyxzyyyyyxyxxyzzyzyyzzyxyzyyxxyyzyyyzyxyzyzyxyyyzzyzzyyyyyyxzyyzzzzzzzyzyyyxywyzyyyzzzzzxyyzzyzyzzyz{zzyyyyyzzy{zzzzz{zyzyxyyyy{yz{zz{{yzzyy{yzz{zz{{zzxzzzxyzzzyyzzzzzzxyzyyyzzzzz{zzzxyyzyzzz{yzyyzzzyyyyzyzz{zzzzzzzx{yxxyxz{|{{yxzyxyxxxxyyxzzyyyyzyyxyyxwyyyyyyzyzyyxxyxxyxxxxzyzzxxyyxxxyxyzyyzyxyxyxwyxyxyyyyyzyxyxxxywyzxxyyzyyxyxxxxxyyyyyyzzyxyxxyxxxyyyyyyzyxyxxxyxyyyyyyyyxyxxxxxxxyyxzyxyyyyxwxxxyyyyyyyyyxxxwyxwxyywyzzzyxyxxyyxxyxyzyyzxxyyxyxxyxyyzxyyyyyyyyyxyyyyyzyzyxyxyxyxzyzyyyz{xzyzxyxyxzzyzzz{xxyzyyyyyyzxyyzyzxxxywyxzzyzyyyyxyyyyxzyyyyyyyzzyyxxyxyyyyzyzzzzzyyxzzyyyyz{zz{{xxxxyyyyzyzzzz{zzyyyyzyyzzyy{z{zyxyzzzzy{zzy{zzz{yzzyyyyz{z{zzz{zyzyyyyz{zz{zz{{zyzyzyyyxzzzz{yzzzyzzzzy{zzzzzz|yxzxyzyyzyz{yzz{zzxzyzyzyzyzz{zzzzzzzyyyzzzyy{xyyyxxyxyyxzzyzxxzyxyyxxyyxzyyyzyzyxxxyyyyyxyxyyzyyyyyyxxxzyyyxxyyyzyxxyyxyyyzyyy{xxyxyyyxyyxyxzyyywxxyyxxyyyyxyzxxxyxxxwyyxxyyxxyxwxxxxwwxxyzxyyxyxxwxxyxyyzwyyyyywywxxxyyzyzyyzzyxyyxxxwyxxxyyzyxyxxyyxxxyyzyzyyxyxyyzxwyyyyyyyzxxxyyxyxxyyyyyyzyxyyywyyyxxyyyzzyxyyyzxyyyzzyzyyyxyxyxxzyzyzyzyzyxyyywxyyyzzyy{zzyyyyyxyyzzyzyyyyyyyyyzyyzzz{yzzz{yyyzzyxz{yyy{zyxyzyxyyzzzyzz{zyxxyyyyyzz{yzzy{yyyyyzyyyzzz{zyzzyxzzzyyyzz{zzzyzyyyyxzzyz{zz{{z{zzyzxyw{zz{zz{{yyzyyyyyzzzzz{{zyyzyyyyyzzzzyyzzzyz{zyzxyzz{zz{zzyzyyzyy{z{z{yyyyxxyyyyxyyyzxxyzyxyzwxxxzxyyyzzxyyywxyxxyxyy{zzyyyxxyxxxyyyyxyyzxyyxxyyxyyyyyyxzxxxxxxxwxyxxyyyyyzxxyxwxxyzyxzyyxwywxyxxyyyxxyyyyxxxwwxyxyyyyyyxyxwxxxxxyyxyxyyxxxyxxxxxxzxyyyyyyxyxxxxxyyyzyyyyxxxxxxwyxyyxyzzyyyxxxyyxzyyyzyyzyyxxxxywzxyzyzyyzxyxxxyxxyyzxyzyyxyyyxxxyxyyzyyzyxzyxxxxyzyzyzyxxxzxyxxxyzzyxyyxyyxyxxxzy{zyzyzyzyyxyyxxyzz{zzyyyyyyyzyyyzyyxzzzyyyxxzyyzzzzyyzyzxzyzxyyzzxzz{zzyyxyyyzyyzyy{yz{{yyyzzyyy{zzzzz{yyyzyyyz{zzzyzzzyyzz{zyzzyzzzzzzyyyyyzyz{zzyzz{{zyzyyyyyzzzyyz{yzzyyyyyz{zzzyyz{yz{zzyzyzzzzyzzzyyyyzyxxxyxyzxxyyywyxxxyxyyyyyyyyxxxxywxyzyxzyyyyxxxyxxxxxyyyxzyyxzxxxyyzyzxyyxyxxyxxxxwyyyxyzzyxxyyyxwxxyyxyyyyxxxxxxxxyxxyyyxyxywxwxxwyxxxyyyxxxxxwxxyyxzxyxyyywyxxxywxxxxyyyyyxxxwxxxxyyxxyyyyyxwxxxxxzyxxzxzxxxxyxxxxxyzxzyyyyyyxxxyxzyyzyzyxyyxyxxzzyxyyyyzxyxxyyyxyyzxyyzyyxxxyxyyxyzyyyyzyyxyxyyxyxyyyzzyyyxyxxyyzzyyyzyzyyxyzyyyyyyyzyyyyyyyyyyxyyyyzzy{zxyxyxyyxyzzyzzzyyyyyzyxyzzzzz{yyyyyyzzyxzyzzyyz{yzyyzyzyzzzyzzzzyyzyzyyzz{{zz{z{yyyyyyzzz{zzzzzzyzyyzyyy{zzzzzzzzyzzxyyyyyzzzzzyyyyzyzyzzyzyy{zzyzxzyyyyzzzzzzyyyyyxwwxxyyxyz{yzxyzyyyxzyyzzzyzxyxxyyxxzy{xyzyyyzyyyxxyyyyyyxyyxyyyxyxxyxyyzyyzxxyxyxywyxyxxzzxyxxxwxxxxyyxxyyxyyxwxyxxxxxyyyyzxyxwxxxxyxyxxxyyxxywwxxxxxyyxxzyyxyyxxxwxyyyzxyzyxxxxxxxzyxxyyyyxyxwwxxxxyyxxzyyxxxywxyyyxyxyyyzyyyxyyxyxyyyyyyyzyxxxxxyzyyyyzyyyyyxyxyxyyyyyyzyyyxxyxyxyyyyxyyzyyxwyxyxzxyyyxzzyyyyyyyx{zzyyyzxyxxxyyyyzyyy{yyzxyyzzxzyyxzzzz{zyyxxxxywzyz{zyyyyzyyyyyyzzzzz{zzyyyyyyxzy{zzzzzz{yyyyyzyy{xzzz{{yyzzyyzx{zzzzzzzyyyy{zyz{zzzz{{{zyyyyyyz{yzzzzzzyy{yzxzzyzyzzzyzzyyzyxzyzzyyyyzzxzyyyyyyzzz{zzz{yyxxyxxxxyyyyzyyxyxxxxyxzyyyyzzy{xyxyxxxyyyxzzzzyxywyxwyyyyyyxyzzyxwyxxxyyyyyyyyyyywxxxxxyyyyzxyyyyxxxxwyyyxxzyyyxyyxxxxxyxxyyyxxvxyxxxxxxxxxyxyywxxxxwxyyyxwyyxyxxxxywxyxyyyyzzyxxxzxwxxxxxxyyxxyxxxyxxzxyyyyyzyxxxxyxxyyyyyyyxzyxxyyxxyzzyyyzyzxxxxxyxyyxyyxzyyyxyxxxyyyyzyzzzyyxyxyyxyzyyyzyyyxxyyxxxyy{yzyyyxxxyyyxxyzzxzyzyyxyxxyxxyyyzzzyyxyxxyxyyyyyzzz{{yxyzyyyxyzzzyyzyxyzyyxyyzzzzzz{zzzyyyyyzyzzzzzyzyyzyyyyyz{zzzz{zzxzyyyyyz{{zzyzzzyyxzyyyzyzzyz{zyyyyzyyzzzz{zz{{zyyyyzyxyzzzz{{zzyyyxyyyz{zzzyz{yyzzxyzzzyzz{{xyyyyxyxyyyxyxxyzyyxyxxyxxzxyzyzzzyyxyyxxwzzzxyyzzyyyxyxxwxyzyxy{yxxyxwxxxxyzxyzyyyxyyxxywyxyxyyyy{yyxxxyxyyyyxyzzxxxxyxyxxyzyyyyzxxxxwxyyzyyyyyzxxxxxwxxxxxyzzzyyyxyxxxxxwyyyyyyyyxwxyvxwyyyyzyyxxywxxxywxyyxyzzyxyzyywyyyyyyyyyxxyxyyyyxxyzzyyyzyxyyxxyyyyyyzzyzyyyxxxyxyyyxyzyyyxyyxxzyyyyyyyzyzzyxxxxwwzzyzx{yyxxyxxxyyzyyyx{{yyyxyyxyyyyyzyzyyyzyyyxzyyzzyzzzzyyyyxyyyzzxy{{zyxxyyyyzyyyzyz{zyxyyyzzyyzyx{{yyzyyyyyzyxzz{{zzzzyzyzyyyz{z{z{{y{xzyyyyyyzzzzy|y{y{xzyyzz{z{{y{{yyzyzyzyzyzyyzz{zzxyyzzxyzz{z{zyyyzyyzyyz{{{zzxzzyxxxyxxxyzyyyyzyyyyxxxxzyyyzyz{yyxxxyxyyzyyyzyzyyyxxyxyyyzyxyzyzyxxxxyxyyyyyyyzzxxxxyxxxyxxxyzyxxywyxxxyyyyxyyyxyyyxyyxyyyxyzyyxxxywxyxxyyxxyyxywxyxywxyxyyyyxzwyywwwxxxxyxyyzxyxxxxxxxxyxyyyxyxyyxxxxxxyxzyyyyyyxxyyyxxyyyyzxyywxxyyxxyzyxyzzzyxyxxyyyyyyyyyzzyyyxyxxyzyzzzyzxxxyyzxxyxyyyyzyxyyyyxxyxzzyzyx{yyyzyyyxxyzyyyyzzzyyxyyyyyzzzzzzzyxyyyxxyxzzzy{zzzxyzyyxxyzzzzzyzyyyyywyyzzzzyz{{yyyzyyyyyzzzzz{zzyzzzzxzy{z{z{{{yyzyzyzyzzzzyzzzzzzxyzxyzyy{zzy{{yyyyzyyyzzzzzz|yzzyzzyzyyzzz{{{zzzyyzyyzzyz{{yyxyyyyyyz{zzz{zyzyzyyxwywyyyyyyz{yxyyxwxxzyyxzzyyzxyxxxwxyyzyyy{yyxxyyyxyyxxzzyyyxxxxxxxxyyyzyyxyxxzxyxxxyyxxyyyxyxxxxxxxyxyxxyyyxxxxwyxxyzyyyyyzyyxxxyxxyxyxyzyyxxxxxxwxxyyxxyyyxxxyxxxxxxyyxyyyyxxwxxwwxyyyxyyyxywwxwxyxxzxxyyzyxxyywywyyyxyyzzyxxxxwyxyyxxyzzzxyxxxwyxyyyyyyyyxxyyxxxwyzyyyzyyyxzyyxxwwyyyxyzyyyyxyxyyyyzzyyyyxxxyxxxxyzyyyyyyxyyyyyxyxyyzzzzzxzyxyxyyyyyzxzzzyxyyyyxyxzyzyyzzyzzyzxxzzzyzzzzzxyyyzyzyxzyzy{zyzyxzzxyzzzzyz{{zzyyzyyyxzzzzyzzz{yzyyyxyyzzyzyz{{yyyzyyyzzyzz{yzyyzxyxyzyzyyz{|zzzzyyyyyyzyzyzzyyyzyyyyyy{zzzyzyxxwyyxyxyxyyyyz{xywxxxxyyyxxyzzzxyxyyyywyyyxzzyyzxxyywxxyyzzyyyyxxxxxwywxxyxxyyzxyyxyyxwxxyxwyyzyyyxyxxxwyyyxyzzxyyxxwyxyyyyyyyyyxxxyxyxxxyzyzyyyxxxyxxxyxyxyzyyxxxxxxxwxzyyzyyzyyxxxxxxxyyyxxyzzyxxxwyxwyyxyxyyxxyxyxxyyyzyyyyyzyyxxxyyyyyyy{y{yxyxyxyyzxyzyyxyxyyyxxyxwyyzyzyyyyyxyxxyxyxyyzyyyyzxyyyyxyyyyzzzyxyyxyyxzzzyyyzyyxyyzzyxyyy{zyzyxyyyyyyyyzyyyzzzyyzzxyyyzzzzyzzyzyyyyzyyzzzzzz{yyyyyyyyzzzyyzzzzzyyyyyy{yyzzzz{zywzzxyzyz{zzyz{zyyy{zyzyz{zzxzz{yzzyyyxzyyzyyzzzzyyzyzzyyyzzyz{z{yxyyyzzy{zyz{zzyzzzyxyyzz{{zyyxxyxyxyyyyyzyyyyyxyyxxwxyzyzyyyzzxxxxyyywxyyyyzyxyyyyxxxyzyyyyyyzyyywxxxxyyyyzyyyxxxxyxwywyxxxyzyxxyxyxxyxyyywyyxyxxxxxxyxxyyxyyywxyyxwxyxyyyzxywxxxxwwxyyxzxxxyzxyxwxxxwxxyyxyzyyxxxxwwxxxyyxyxyyzxxyxzxwzyyxyyyxxxyyyxyyyyyyyzyxyyyyxxxyyzxxyyyyxyyyxyxyzyyzzyyyxzxxxxxyxyyzzzyyxywyxxxxyxzy{yyyxyyxxxxyzyxzzyxyxxyyxyyyyyzyyzyyyyyyxyyyzz{zyzzxxyxyxzyzzyzyyyzyyxzxxyyyzyzzzyyzxyyzyzyyzyzyzzzyzyyzzz{xyyyzzz{zyyzyyyzyz|zzyzz{xyzyyyy{yyyzzzzzxxxyzzyzzyzzz{{zyyzyzzz{{yzyzzzzyyxyyyyz{z{y{zz{yyzyzyyy{zzzzzzyyzzxyyy{z{zzzyzxxwyxxyyyzyxyyyzzyxxxwyxyzyyyyyzyxxxxywwzyyxyyzyyxyyxxxxyxyywyyyyxyxxxwxyyyyxyzyxxxxxxxvxyyxxzyyxyxxyyxxxyzyyyyyyxxwwxxxxxxyyxyyxxywxxxwxwyyyxxxxyxxxwxxxxyyyyzyyxxyxxyxxyxxyyyyyxxxwwxxyxwwwxyywwxwxyxxxyxyxyyyxyywwxxyxxyyyyyyyyxxxyxwxzxyxyzyxxxxyxyxzyyyxzyyxxyxwyxxxxyxxyyyyxyyyxxxxyyyxyyyxxyxxxyyxyzyyyzzzxxyyxxyzyzxyzxzxyyxxywyzyzzzxyzyyxyyzxyyzzzz{zzyyxzyxyyyyyyzxzzzxyyyyzyyzyzzzzyyyyyyyyyy{yzzyzyzyyzzyyyx{{zzzz{zxzyyyyxzz{zy{zzzyxzyyyzzzz{yz{zyzzyyyxyyyzyzzzzxyyyyyyxyzzzyy{yxyzzyzyyzzyzyz{zyzyxyzyyyz{yzzyxzyxxyxxyxyyyyzy{yyxxyxyyyyyyzzzzxyyxyxxwyyyy{yzzxxyxyxxxyxzyyyyzyyywyxxxyyxyyzxyyxxyyxyxyxyxxzyyyxyyxywzyyyxyyxxxxyxxyyxxyyyxyxyxxyxxxxwxyywyxzxyxxwwxyxyxxxyyyyywxxxxxxyyyyxxyyxxyxxwxxxxzzyyxyxxyxxwxxxyyxyyyywxyxyyxyyyzyzyzzyyxxxxyzzyzyyyyzyxyyxxzyyxyyyyyzyyyyxxzwyzyxxzyyzyyxyyxxxyzxyyxyxxyxzxyxyyyxyzyyzyyxywxxyyyyyyyyyyyxxxyyzyzyzzyyyzyxxxyyzyyzzzzyxyyyyxxxyyzyzzzzzyyzyyyyyyzyzzyz{yyyyzxyy{z{{zzzzxzyyyzyzzz{yzyzzyzyzxxzzzyyzyzzzyzyyyyzzzyzzy{zzzyyyyy{zzz{zzzzyyyxyzzyyy{{z{{zzzyyyyyyyyzzz{zzyyxyyxzyyzzxzzyyyxxxywxxxyyyyzzzyyyyxwxxxzyyyzzzyyyyxyyxyyyyyzyyyyyxzxxwxyyyxyyzyzyxxyxwxxxyyxxzxxyxxxyvxxxxxyyyyywxxxxxyyyyyyyxxxxxxxwxxyxyyyyxxxxxxwxxyxxyyyyyyxxyxxwxwyyxzyzyxxyxxxwxxxyxxyyyyyxyxxxxyxyxyyyyxywxyxxwxyxxxyzyxyxyxyyxxxyxyyx{yxxyyxyxxyxxyyxzyyyyxxxzyxxyxyzzzyywxxyyyyyzyyzzyxywyxywyzzyzzyzyyxxxxxxyyyyyzzyyzyxyyxyyzzyyyyyyyxyyyzyzyyzzzzzy{yyyyyyzzy{yzz{yxyyxyxxyyyyyyzyywyyyxzyzzzzyzzzzzyyyyzzyzzz{{{{z{zyzyyyzyz{yzyz{zyzzxyyzyzzzzzzzyzyzyyzyz{zy{zyzzx{zyyz{z{zyz{{yyzyyyyyzzyzzzzzzyzxyxyzyzyzyzzyzyzzxyyyyyy{yzzyyyyxyxyxx{yxzyzyxxwxyxxxzzyxyyzyyyyxyxxyzyxyzzzyxxyyxxwyyzyyyxzzxyyxxxyxyxyzyzx{xxxxxxyxxyxyyzyyyzxxwxxyyyyxxyyzxwxwxxxxyxyyxyyyxxxxxxwyyyyxyyyyxxxxxyxxyxyyxyzyxxyxxyxxyyxyyyyyxxyxxxxxxxyxyyyyxxwwxxxxxzyxyyzzyyyyxxxyxyyyzxyyyxxwxxyyyzyyyzyzxxyyyxyyyyzzyzyyyyyyxxyxyyyyzyzzyyyxxxyyyyzyyzzyywyxzyxxzzyyyyzzyxyyxxxyy{zxyyzyyyxyzyyyyzzzzyzyyzyyyyzxzyyzxzz{yyyyxyxyyzyzzzzzyzy{zyyyzzzzzzzzyxyyyyyyyzzyzz{{yyyxzzzyzzzzzzzzzyyzyyzyzyzzyz{zzxzyyyyyyz{zyzzzzyyxyzyxzy{z{z{zzzzxyyyxy{{zy{zz{yzyzyzy{zx{{yzz{yzyyxyyyyyyzzyyyxyyxyzxxzzyxyzyyyxxxwwxyyyyyzyyzzxyyyxxyxyxyyzyyyywyywxxxyzyxyyywxwxxyxyyxxzyyzxxxxyxywyywyyyzyxxyxxyxwyxxyxyzxywxxxxxxxxyxyxyyxxxwxwyxxzxyyyyyxxxxwxwxxyzyxyyyxxxxxwxxxyxyyyyyyyxxywxxyxxxxyyxxyywxxxxxyyxyzyyyxyxywwxyyzxyzyzyxxwzxyyzyyzyyzzxwxxyxyxyzyzyyyyyyywwyyxxyyxyzzyxyyxxyyxzzxzyyzyyxzxyywyyyzzyyzyyxxxyxyyxyyyyzzyyyxwzzxxxyyzzzyzxyzwyyyxxzyzyyyzyyzyyxxxzzxxzz{yyyyxyxyzzzyzy{zzxxzyzxyyzzyy{yzyyyyzyzyzxzz{zzzz{yyyyyzyzyzzzzy{zyzzxyyyzzyzzzzzzyzyyyxxzyyzz{z{yyzyyyyzyzzzyz{yzxxzxyzzzzyzyzzzyzzyyxzyzyzzzyzyyyyxxyxwyxyzyxyzzxxywyyxyzyxyyyyzxxxxxxxyyyyxyyyyyxxxyxxyxyyyyyyywxxxxwwyxzyxzyyyyxxxyxxxyywxyzxyyxyxwxxyxyxyyyxxxxxyyxxyxxxxyyyxxxxxxxxyyyywyyyxwxyxxxxxxyyzyyyyyxxwxxxyyyxyxzxyxxywwxxxwyxxyxyxwxxywyxxxyxxyyxxyxxxxxxxxyyyzyyyxyxxwxxyzyyyzyzyxxxxxxyzzxyxxzyyyxxwxyxyzyyzyzyyyzyyxwxyyyxyyyyywzywxyxxyzyyxzyyyyyyxyyyyzyxyzzywxxyxxxyxzxyyzyxyyxyyyyyyyyyy{zxyxyyyxxyyzyzyzyzxyyyxzyzzyyzzzzyyyxyyzyzyzzz{{zzzyxzyyyy{y{{z{zyyyzyxyzzz{{z{zz{yxyyx{zyyzyzzz{zyzxyyzzzzxzyzzzyyyxyxyyy{zyz{zzzzyyyzxyyyyzzyzzyyzzyyyyyz{{zzyyyyxyyxxxzyzyzzyyxyxzxxzyyyyxyyzzyxxwxxxyyxyyyyzxyyxxyyxwyyyxxyyyxyzwyxxxyxxyyyyyyxxxyyyxyyxyxxyxyxyxyyxxyxyzyyyyxxyyxxxxxxzyyyyyxxxxxxxxxxyxyxyyxyxxwyxxxyyyyyyyyxyxxxxyxyyyyyyyyyxxxxywyyyxyyzyxxwwxxxxyywxxyzyyxxxyxyxyyxzyyxxxyxxxxxyzyyyxyyyyyyzyxyyyyyzyyzzyxyywxyxzxyyyyzyxxxxxwxxyzyxyyyyyxyxxyxyyyzzyyzyyzyxyyyyyzzyzyzyyxyyyyxyzyyzyzyyyyxyyyzzyyzzxzz{yzxzxzxyyzzzyzzyzxyyyyyxy{zzzy{yyyyyyzzzzzy{yzzzzyyyyyzzyzzzyzzzzyzzzyyzzzz{z{zzzyyzzzzzzzzzzz{{y{yyzyyzyzzzzz{zzzyyyyyzzyz{zz{{yzzyxzxxyyz{zzzzzy{yyyyyzy|yzzyyyzyxxyxxxxyyyyzyyyxxxyyyyyxyyyyyyyyxwxxyyyyyyzzxyxyxxxwxxxyywyyyzywzwwxxyxzyxxyzzxxxxyyxxzxyxyzyyxxxwyxwxyzyxyxyyxxwxyxyyxyywyyyxyxxxwwxyxzyxyyyyxyxxwwwyyyxxyzyxxxxwxxxxyyxzyyyyxxyyxxyxxyyxyzzxxxxywxxxyxxyyyxxxxyyxxwxzyyyyyyzxxxxwxxyyyyyxzyxyyyxxxxyyyyyzyzyyyyyyxxyxyyzyzyzxywxxxwyyxyyyxzyyxxyyxxyzyyxyyyyyyxxyyxyyyxyzyyzyxxyyxyzyyzzyzyyyyyyxyy{zyzyzy{yzxzzxyyzyz{zzzyyyzyyyyxyz{yzzzzyyzyyzzyyyzzyzyyzzyyyyyzz{{zzzzzzyzyzyyyzy{yz{{zzyyyzyyyyzzzzyy{zzyyzyxz{{yzzz{{zxxyyzzzyyzzyz{z{yyzyyyxzzzzzxzzzxzyyyyyzzzzzxxzywxyxxxxyyzyyzzyxxxyyxxyyzzxyyyyxxwwyyyxyxxxyzzyxxxyxxyxyyxyxxyyxxxywxxwyyyyxyyyxwxxywxxyyxxxyxxywyyxxwwyxyxxyyxwwyxxyxxyxxxyyxyxwxyxxxwyyyxyzyyyxxwwxxxxxxyyyyyyxxxxywwxxyxxxzzyxxwwxxwwyxyxyyxxxxxxxxxxzyyyyyyywxxzyxxyxyxxyyyxyyxxxyyxyyyyyzzyxxxxxxxyxyyyyzzxyyyxxxyyyyxyyzzxxyxzwyxxyyyyyzxyxyxyxywxyyyyyzzzyyxyxyyyyyyxyxyyyyxyxyyxyyyzzyzyyxyyyyxzzzyyz{yyyxxxxyyzzzyz{zyyyyyyyyyy{yyz{zxyyyyyyyyyyzzz{yzzyyyyyzzxyzyzzyyzxzyyyyyzzzzz{zzzxyzzzyzzzzzzyzzzzxyzzyy{zzzzzz{yyzyyzyyzyy{z{zzzyyzyyyyyzy{yzzzyyzyyxyxzy{{zyxyxxyxyxxxyyzyzzyyyxxxyxyyxxyxyyz{yyyxxyxxxxyyyyzzyxyyyxwxyyyyxyzyzyyyxxyxxxyyxyyyyzzxxyxxyyxyxyxxyywyxwyxyyyyxyxyzxxwxyxxyxxzyyyyxxxxwxwxxyyyyxyzxxxxxywxyxzyyyyxxyyxxxwxxyxzxxyyxxyxxxxxxxyyyyxyyxxxyxywyzwyxyyyxxyxyxyyyxzzyzzyxxxyzxxxxyyyyyzyxxyxyxyxyyyxyyyzwyxyxxwxzzzyyyzzxxyyyxxxxxyyyyzyxyxyxyyxxyyyxyyzzxxxyxxyxx{yyyzyyyxxyyxyxyyzzzzzyyyzyyyxyzyzz{{zzxyzyyzxzzzzyz{yzxyyxyzxyy{zzz{zzyyyxxyyy{yzzzy{zyyyyyzzy{{zzz{zzyzyyyyyzz{{zyyz{yxyyxyzzzy{zzz{yyyyyzzzzyzy{zz{yyyyxyzzyzzxzzyzzyyyyxyyyzzzzzzyyyzyxzyyzz{zzzxyyxyyxwxyyyyyyyyzzxxxxxywyyzxzyyyyxxxxyyxyyyxzz{yxxxyxxyxwyyyyxyyxxxxyxxxxxxwxyxzwxyxxxwwxyxyxyyyyxxwxxwxxyzyxyyxxyywxxxyxxyxyzxyxxyyxwxwyxyzxyyywyxyxxwxxxxxyzyyyxxyxxxwyyyyywyxxxyyywwxxxyxyyyzxyxyxxxxxzxyyyzyxyxxyxyxxzyyxyzzyyyyywyyxyxyyyyyyyyyxxyyyyxyyyzyyyywxxyxyxyxzyzyzxzyxxyyyxxyzyxyxyxxyxxxyzzyzyzyyxxzxyyyyzxyyyzxywxyyxxyyyzyyzzzyyzyyxzyyyyzz{zzyyxyyxxyyyzy{y{zzyxyyyzyzyyyyzz{zzyyxzzzzzzyy{{{zyyzxzzyzyzzzz{{zyyzyyyyz{zzzzy{zzyyyyyzyzxyz{{zyzyzzxyy{yyzzzzzzzyyyyxyy{zzyz{zzyzzzyyyzzyyyyzzzyzyyyyyzz{yzzzzyxyxyyxxxzyyyyyzyxyxyxyxyyxzyyyyyyxxyxxxyyyxyxyyyyyyxwyyyxyyyyxyxxywxwxxxyxyxyxyyyyxxzwxxyyxyzyyyxxxxyxxxyyxyyyxyxzxwxwxyyxyxyxyywxxxxxxxxxyxyyxwwxxyxwxxyyxyyyyxxyxxwwxxyxyxxyyyxwwyxywxxyxwzxyxxxxxwwxwzyyyyxyyxyxyxxwxxxyyyyyyyxxzxyyyxyyyyyyyyyxwxxyxyyyyzxzyyyyxxywyxzyyyyyyxyyyxyxyzxxxzyyyyyxxxxyxyyyyzzyywxyyxyyyyxyyyyyzxyxyxxzyyyyyzzzyxxxxyyyyyzyzz{zyxyyyyxyyzzxyyyyzxzy{yxyyyyxzzzzzyyxyzzyzyyyzyzzyyyyxyyzy{zyzzz{zyzyyxyyzyzyzz{zzyyyyxyyzzzzyzz{zyyxzyyyz{yzzyz{zyzyyyxzy{zzzy{{zyxyyyyyyzzzyzzyzyzyyxyxz{zzzyyzyyxxxyywxzyyxyyyxxxyxxxxyyyyyxyyxxyxyyxxxxyyyxzzyxxxxxxxxxyzyxyzxwxxxxyxyyyyxxyyyyyxwxxwxxxyxyyxxxzxwxwxyyzyxyyxyyxxxxwxwwyyyzxxxxwxxxwxxyxxyyyxwxyxyxwxxyxyyyyxxwywwxyxyxxyyxyyyxxwxxxxxyxyxyxxxyxxwxxxxyyxxyyywxxyyxwwxxyyyyzzzxxxyxyyyyxzyyyyyxxxxwyyy{yyxyxyyxyxwxyxyzyyyyzxyxyxyxxyxyyyzyzzxxxyxxyyzyyyyyyyyyyyyxwzyyyxyxyyxxwxzyxyyzzzyyzyyyyyyyzyzzyzyyz{xxyzyxyyyyzzzzyzyxyxyxyz{zyzzzyzyyzxzyyyyyxzzzzzzxyyyyyyzyzyzyzzyyyyxxyz{zzzyz{zzyxyyyyyyzzyzz{zzyyyzyzyz{{yyzzzyzyzyyyyyzzyzyzz{yyzyzyxzzzzyyzzyyyywxzxzzzyzyyzyyyxyyxxwyyxzyzyyyyyyyxxyyyxxyyzyxxxxxywxyyyyyzyyxyxxxxyxyyyxyyzxxxxxxxxyxywxzyyxxxxyywxxyzyyyzyxxxwxyxwyyyxyzxyxyxxxxxxxxyyxxyywxyxxxxxxxxxyzyxyxwxxyxxxxxxyyzzxwxxxwxxwyxzyyzzyxyxxyyxxxyxyyyyxxyxxxxyxyxxyzyyyxxwxyywxyyyzzyyxyxxyyxxyyxxyyyyyyyyyxxwyyzyyzyyyxyyxyxxzyyyzy{yyyzyxxxzyyyxz{yyyxxxyyxxyyzyyyyyyyxzxywyyzyxzyyzyyxyxzzyyzyzyzzyyxyxzxzyyzyzyzzzyxzyyyxyyyzyyzzyywxxzxzyyzzyzyzzzyzyz{zyzyyzzzzzzyyyyyyzzyz{yz{y{yz{yyyyzzz{y{{zzyzyyzxyzzzzyyz{zzyxzyzyzzyyzzz{yyzyyzyzzyzzx{zzzzy{yyyyzzyzy{{zyyzyyyzyz{{zz{yyxyywyyyxyxyyyyyyyyyxyxyxxxyxxzz{yyxxxxxxyxyyxzyyyxxxwwxyxyyxxyyyyxxwxxyxxxyyzyzyyxyxyyywxzxxyyzxyxxxwxxwyzzxxyyyyzxxxxwxxywyxyyyyxywwwxxxyyxyzyxxxxxxxwyyyzxzyxyxxxyyxxxyyxyxyyxywyyyxyxxxxyxyyywyxwxxyxxyyyzzyyxyyyxxwxxyyyyzyyyxyxyxyxyyyyyyyzyxxyxwyyyxyxxyzzyxxxyxxxyyyzxyzzxxyyyyxxyyzyxzxyyyyyxyxxyzyyyyzyyxxyzxyyyzzyyyyzyyyxxyyyyyzzyzzzyyyxyxyxyzyzyzy{yzxyyyyyyyzzyzzzyzyxyyyyzyzz{zzzzyyzzzzzyyzzzzyyzxyyyyzyyzzzzzzzzxzyxyyyzyzz{zy{zxyzzyzyzyzzz{{{zzzxzyyyz{yzzzzzzzyyzyxzyzzzyyzyzyyxxzzyyyyzyzzyzyyxyyzyzz{zyyyzxyyxxxyxxyyzzxyzxwxwyxyyzyyxxyyzyxxwxyxxxxxxyxyyyxxxxywxxx{yxyzyxyxxxwxwyxyyyyyzxyxxyxxwxyyxyzyyxxyxxyxwxxyxyxyzxyxwwywyxxxyyxyywxxxxxxxxxyxyyyxyxxyyywxxyyxxyyyyxxxxxywxxyyyxyyyxxxyxxxyyyyyyyyxyywwyxxxyxxyxxxyyyyxyyxxyyyyzyyywywyxywxyzyxzyyyyxyvyxyyxyyxyzzyxxxxyxyyxyyyzyyyxyxywwxxyyyyyyzyyxxxyyxzxyyxzzxyxwyyyxyzyzyyyyyyyxyyyxxzyyyyyyzxxxyyxyyyyyyxzz{yxyyyyxyyzyzyyzyyxxyzyyxy{zzyzyzzzxxzxzzyzzyz{zyzyyyxyyyyz{zyz{zyxyzzxxzzzyzyzzzzyyyyzzxxyzyzy{{zyyyzyzxzzyzzz{{yyyxyyxyzzyzzyzzzxyxyzxyyzzyzyyzyyyxzxxyzyzzyzyyxxxyyxxxxxzxzyyyxxyywxxxyyxxyzxzyywzwyyxyxyyyzzyyyyyxwxyxyzzyyxyxzxxxwyxxxyzyyxyxyxyyxyxwyyxyyyxyxyxyyxwxyyxyyyyxxyxwxyxwyxyxyxxxxwwxwwyxxxyxxyxxxxxxywxxyyyxyxyyxxxxxxwyyyyxyyyxxxxxxyxwyxyyyyyxxywxxywyyxyyzyyxxyxywxwyyxyxyyzyxxwyxyxxzxyyyyxyyxxyxxyyyyyyyyzywzxyyywyyyyzyyyyxxyyxxxyyzxyyyyyxyxyyxxzyzyyyyyyyxyxxyxyxyxyzzzyxxyyzyzxyyyyyzyxyxxyyzyxyyzyzyzyyyyxzyxy{zyyyzy{xxyyyyxyzzzzzz{yxzyxyyyyzyz{{zzzyyyyyyzz{zzzzz{zyzyyxyzzzyzzzzzzyyyyyyxzyyzyz{{yyxzyzzyxyyyzyyzzxyxyyyyyyyzzzz{{zyxyyyxyzzzyy{zzz|yxzzzyz{zyzyyyxxyyxxyxyzyxyyzyzxxxxxyyyyyyyyzyxywyxxxxxyyyyzyzxxwxwxyyyyxxyyyxywwxyxxxyyzyyyzxyyvxxxwxyxyzyyxxwyyxwwwyxyyyyyyxxxxyxxwywyxxyxzxyxxxyxwyxyyzyyxxxwxxyxwxxxyyxyyywyxwyxxxyyzxxyxyxxxxxxwxyxxyyyyxxxxxxxxyyyxy{yyyxxyyxxxxxyyyzzyyyxwywxxzzyxzyyyzxxyxyxyzyyyyyzyxxyxxyyxyyyyxy{yxyyxxxyxyyzyyyyyyyyyxxxxyyyyxyzyyyyyyyyywyyyyzyyyyzxyyyyxxyzzyzyxyxyyyyyyyzzyzzyxyxzyyyxzyyyzzzzzyxyyzxyyzzzzzz{yyyyyxyyzzxyzzzzzzyyzyyzyzzzz{zzzyyzyyyyy{yz{z{{yyxzzyzzzzzzyz{zyyyyzzyyz{z{zz{{zyyx{yyzyzzzyz{z{zzxyyxxzzyzyyz{zyyyyyyz{yzzyzyyxyyxyxxxxxzyxyzzzxxyxxxxyxzyyyzyyxxxxxyxyyyyyyyxyxyyyyxyxyyxyxyyzyyywxyxxxxxxyyyyyyxywxxxxxyyxzxzyxxxwwxxyxxxyyxyxxxxywxyxxyyxyyxxxxyxwxxxyxwyxyxxxyxxxxyyyyyzxyxyxxxyxxxxyyyyzxxyxxxyxyxwyyyyyyxxxwwxxxyyxxyyyyyxxyxywxxxwzyyyzxyxxxyyyxyyyxyyzyzyyxxxyyxyzxyyyxxxxyxyxxyzyxzzzyxyxywyxyzyyyzyyyxyxyxxxxzyzyyzzxxxyxxxxy{yyxyyyyyxxzyxyyxyyyzyyyyzxyyxyyyyxyzzzxyxxyyyxxyzxyyzyzyxyyxxyz{zzzzzzyyzyyyzzyzzzy{zyzzxyyxyyy{zzz{{zzyxzyyyy{yzzzyzzzyyyzyyyzyzyzyzzzyyzzyzzzzyzzzyzxyxyyxyyy{z{yzzzzyyyyyyyzyzzyy{zyyzyyzzzzzzzzzyzywxzxxyxxxzxxyxxxyxxyyyxyyyyxzyyzxxxxyxyxyyyyyyyyxxxxxwxyzyzxyzzxxxxwxwwyxyyyyyyxyxxyxywxyyxxzyyxyxyxxxxyyyxwyzxxyxxwxxwxxxxxyyyxxxxxwywxyxxyyyyyxxwxxxxyxzyxyyyywwxxxxxyyxyyyyyyxxxxxywxzyywyyyxyyxxxwxxyyxxyyyxxyyyxxxyyxyzyyzyxyxyxyxyyyxxzzzyyyyxxyxzyyyyyzyxxxxyyyyyyxyzzyzyyyxxxxwxzzyxzyyxxxwxxxxxyyyxyzzyxxyxyxxzzyyxyzxyxxxxxxxyz{zzzyyxyyyyyxxyzyzxyzzyyxyyxyyzz{zzyyyyyxxxxyyzyzyy{yzyyzyyzxzxyyzzzzz{yzzyyyyy{zzzzzzyyyzzyyy{zzyzzzzzxyzzyyyyyzyzzz{zzzyyxyzyyzzzzzzyzyywyyyzzzyyzzzyzyyyzyyxyyzzz{yzyyyyxzzyz{{zzyyyxxxxxxxxyyxyyyyyxyyyxwxzxyyzzyyyyxwxxxwyxxyyyzzxxwxxwxxyxzxyyzzxxyxxxxxxyyyxyzyxwxxxwxwyxyyyxzyyyyxxxwxxxyyxyyxywxxxywwxxyyyyyyyxyxyxxxyzxxxxzyxxyxxxxxyyyxyzzxyxxxwxwxyyxxxzyyyxxxwxwxwyyxxyyyyxxwxyxxyyxywxxzxyyxyxwxyyxyyyzzxxxxyxyyyyyxyxyyyyxxyxxxyyyyyyzzywxxyyxxxzyxyyzyyyyxxxwxyxxyyyyyyyyxxxwxyyyyxyyyxxyyxyxxyzzxyzxzyyxxxxzyyyyzzyxyxyyyyxyzyzyyyyyzxyxxxyxxyzzzyxzyzyyyyyyyzyzyzz{yyyyzxyzyyyyzy{yzyyxyyyzyzzzzyzz{yyzzyyzyzzzzyz{zzyxzyzzyyzyyzzzzzzyzxyyzyyyzzzyzzyyyyyyyz{xzzyzzzzyyxzyyyzyzzz{zxzyxxxyyzzzyzzyyyxyywyxyyzyyyyyxyyxwxxxxyyyyyyzyyxyxxxxxxxyzyyyxyxywxwxxxxzxwxyyxyxxwxwwyxzyyyxyyxxxxxxxxyxxxyxyxwywxwxxwyyxwyyywxxxwxxxyxwywyxzxxxxxxxxxxxyyxxxxxwywxxxxxyxxyyzyyxwxywwxyyyzxyywxxxxwxxxyxxyyyxxxxwxxyxyzyyzyxzxxywxyxxxxxxxyyyywxxyxxxxyyyzzyyyxyxxxyyyyyyyyyzyxxxyxyyyyyyyyyxxyyyxxxxxyywyyxzyxxyyxxxyzzyyyzyzxyyxxxyzzyxyyzzyyyxyyxyyzxxyyyzyyyxxyyyyyzyyzzzzyxyyxyxzzyyyyzzyxyzzyyyyzzyzzz{yyyzxyzyz{zyyyzzyyyyzxyyyzz{zyzzzxxyzyyyyzyzz{z{zxxzzyyyzzzzzzzyzzyzyyyzzzzzyz{zzyzyxzxyyzyy{{z{zyyyyyyxzyxzzyzyyxzyyyyyzzzyz{zyxxxyyyxxxyyyyyyzxxyyyxxxyyyyzyyyxxyxxxxxyzxxyxyzyvyyyxwyxxzyyyyxxxxyxxywzxyzzyxyxyxwwyxwxxxxyyzyxxyxxxxyyyxyxyyyxxyxyyxxxyyxyyyzxxxxxxxxxxyxxyyyzxxxxxxxxxzyxyzyxxxyxyxxxyxzyyyyxyxxzwxwxyxxyyzxxyyyxxxyxyxxzyyyywxyxwxxyyyyyyzyyyxxyyxxyyyyxxzzyyxxyyxxxzyxzzyzyxxxyyyxyyyyxzzyyxxxxwxxyyxyzzyzzxzxxyyxyzyyxyyzyyxywyxxyzyyyxyyyxyxyyyzxyzzzzyyyxzxyyyyzzzyx{z{zxxxxxxyy{yxyzzyzyyyyyxyzyzyzzzzyzyyxzyyzyzyzzz{zyyzxzzyz{z{zzzzyyzyyyxyyy{z{yzzzyyyzyyyxzzzzz{zz{yzzzzzzyzzzzz{zyzyyyyxzyy{yzzzyyyyzyyyzzyzzzzzxyyyyzyyzyyzzzzyxxyxxyyxyyyyyyyyyywyxxwxyyyyzxyzyyxxxyxyyxxyxyyxyyyxxywwyxzyxyzyxxxxwxxxyyyxyyxyxxxxxxyyxyxyxyyyyxxxxxxxxyyyyyxxywxyxwxwxyyyyyyywwxxxwxxxyyxyyywxxxxwyxxyxyxyxyyxxxxxxxxxxxyyyyyyxyxxyxwxxxxxyyyxyxxxxwxwyxxxyyxxxxyyxxxyxxyyyzyxxyxyyyxyyyxxyxyyyyxyxyxyyxxxxyyxyyxxyxxyyyyyyzyyxyyyywxyzxyyzyyzwyxxxwwxyzyxzzxyyyxwyyxyzyyyyyyzxyxyxxxxyyzzyyywyyxyxxyyzyyxyzzyxyyyxxxxyzyyzzzyyzyyyxyyzzzyyy{zzzzyyzyyyzzzz{{yyyyzyyyx{zzyzyzyyzzxyyy{yz{{yzy{yyyyzzyzzyz{y{yyxwzyzzyyyzzzz|zyzyzzyyyy{{zyzzzyzyzyyyyyzyyzy{yyyzyyyyxzzzzxyzyyyyyyxywyyyzyxxyyyyyxwwy{yyyyyyyxxxxxxyxxxxxyzyxxxyyywyxyyxyxyyzxywxxxxxyxxyxyxyyxyxwwwxxxwzxyyyxyxxyxxwxxxyxxxyyywxxyxxyyxyxyyyyxxxwwyxyxxyxyyyywxxxxwxxxyxxyyxxxxyxxxxwyxyxyzyywxxxwxxwxxwyxyxwxxwxxwxxxxxxyyyxxxxyyxwxxzxzyyyyxyxywyyyxyyyxyyyyyxyxyyyyyxxyyzyxyxxyxwyyyyzxxyyxyxxwxyxyxyxyzyxxyxxyyyxyyyxyzzyyxyyyyxyyyxxyyyyxyxyzwxyyyzyyzyyyyyxxyxxxzyzyzzyxxyxyyxyzzzzyzzyxyxyyxyyzzyyzzyyzzyyyyxy{zyzyz{zxyyyyxyyz{zzz{zzyyyyxxxxyyzyz{zzyxzyyyzzyyzy{z{zzyzyyxyzyyz{zzyxyyxzyyyzzyzzzzzyyzyyyzxz{xzyy{zyxyyyzyxzzzzzyyzyyzxyyyxxzyyzyyyxyyxxxyxyyxyyyyyxyywwyxxyyyyzzyyyyyxxxyxyyyzyxxyyxyxxxxxxxyxxyxyxyyxxyxxyyxwxzxwxxyxwzwyyxxxyyzxxxxwwwxxyxxyxyyxxwyxxwxxxxxyyyyyyxyywyxxxxyxzyxyywyxxwwwxyyyyzyyxxxxxxyxyyxxxyyzxxyxyxxxxyyxyyzyyyxyxxxxxxxyxzzyyxxxywyyyyyyyxxyxxyyyyyxyxyyyy{yxwxxyxwyxyzyyyzyyxxxywyxyxyyyzyyyxyxxxyyyzyyyxyyxxxxxyyyzyzyxyyyyzxyyxxyyyzyyyzyxzyyyyyxzyyyyzz{yyyzyyxxzzzyzzyzyxyyzxxx{zyzzzzyxyxyzzyyzzyyzy{zzyyyyzyyx{z{z{{zyyzyyzyyyz{zzz{zzyyyxzy{zy{zzz{zyzwyyyyzyzzzzyyz{zzyyyyzyzyzyzzzyzzxyyyy{zyyzzzzyzyyyxyxzzzyzzyzyxywxzyxyyyyxyyyyyxyxxxxxzyyzyzyxyzxyvyxyyyyyzyzyyyyyxxxxyyyyxyyxxyxxxxwyyxyyyyzwyxxxxywyyyyxyxxxxxyxxwxyyyxxyyyyxxxxxwwxxyyzyzzxxxwxwxwyxxyyyyyxxyxxwxyxyzyyxxwyxyxwwwxwyzyzxyyyxxywxxwxyyxxyyyxxxwyyyyxyxxxyzyyxyyyxxxyyyyyyyzyyxxxwxxyzyxxzyzxxxxxyxyyxxzxzyyxyxxyxxxyzyzzxzyyxyxxxwyyyyzyzyyyyxxxxyxyyzyyz{yyxxxxyxxyyyyzyxyxyyyyyyxxyzzzzzyyyyxyxyzyz{zxzz{yzyyyyxxyyzyyzzyxyyxyyyyzzzyyy{zyzzyyyzyzzzzzz{zzyyzyyyyy{yyzyzzzxzzyyyzzzzyzyzzzzzyyyxyzz{zzz{zzyyyzzyzzzy{{yzzzyzxzyyxzzzzzzzzzyxyyxzxzyyyzy{zxyzyyyyyyyz{{2y6q&b||~|{{{||~|}}~}||}}|}||}}{|}|}}||||{{|{}||||||||||{||{|{|||||~||}{{|{|{||}|||{{}||{|{|z|{}|{||{|{|{{{{{z|||{{}|{{z{{{|{{}|||||||{|{{z{z{||{|}||{{{z{{{{||||}|||{{|{{z{z{|{|||||||}{{{{{z|||{||}|||z{|z{z|||{}|~{|{{|{|{{|{}|}}||{{{|z{|||}||}}}|{}}{z|{||||}|||{{{{||{||}}|}}~||||{{||{|}|}|~|}|}|||||{}}~|{|}|||{||}|}||||}}}|}|{|||{|||}}}}~|||}|{}~{||}}}}}~}{{||||}~}}~}}|}{||||~~|}~}~}|~|}}{}}}}}}}}~}~}~|~||||||~~}}}~~}}}||}|~~}~}}}~~||}}~|}}}}|}}}}}}||||}~}~}}}}~}~}|}|}}}}}~}~}}}{~}|~|}~}}}|}~}}||}}}}}}}}~}}|}|}{||~|~}}}~|~|z}|{||}{}|}~|}}|}{{{}|}|}|}}}~|{|||{|}|||}|||}{}{|{{{||||||}|||{{|{{|z||||||}||z{{||{{{{{|||{{|zz{{z||{|||{||}z{{{{{{|{||}|}|||{{|zz{|{||{}|||||||{{|z{||}|{||{{{{{z{z||||{|}|{|{{{{{{z|{{{|~||{{||{{{||||{|||{||{{{{{}|||{}|~|{{{{{|{}}{||}~}|{||||{{{}|||}}{|||{|{{||}|}{}}|||||||||||}}||}|}||{||}||}~}|||}{|}||{{|||}}||}}|}||{|}|}||}|}}}}||||}{{}}}}}|}}}|}||}}|}||}}~||}}}|}}}}}}}}}~}}~|}}}}||}~~}~}}}}}}~}{||~~}~}}}~}~}|}}}{~~}}}~}~~~}||}}}~~~}}}}|~}}}}}{}}~}~}}}}}{~{|}||~}}}}~~}}}}}|}}}}}~}~}|}}{||}||}|||}}}}{|{}|{|}|}|~|}}}||{{{|||{|{}~|}||{||{|z}{|}||}|}||{{{|z||}||}}}|||{|{|{|||||~|}}|||{{{{{||{|}{||{}{z|{|{||{}{||{{zz{{{{z|}}{{||{{|{{{z{|{}||{|{|||||z{{{||}|{|||z{{{{zz{|{|||||{||{{{{z{|{||}||z{{||{{{||}||||}{{{||{{}|}||}}||||{{{||||||||}|}{}{|{|{|||{}|||}{{}||{{||}{}|}|}|{||||||}{~{||~{{||{{}|}|}~|}}}|||||~|||||~}|}}~||||{|||{}}}}~|~|{}|}||{~~||}~}}||}||}~}|||}}|}}|||}|}}}}}}~|~~}}|}}||||}}~}~}}~}||||}|}}~~}|~~}}}~|||}}~~~|}~}|}|}||~}}}}~~~}}|}|}}~}~}}}}~~~}||}|}~}~}~~~~~~}}}~}|~~~~}}}|||{|}}||}}~}|~}|}}|}|{}}}||}~}}||||||{||}|}||~}}{}||||{|{||}{|}{{|{|||z{|}|||}|{|||{{|{{||{|~|||{{||z{{{{}||}|{{|{{{{z|{{{{|z||{{{|{{z{{{|{{||||{{{{|{{|||{|}}|{||{{{{{{||}|}|}{{|{{{{||{|{||||||z{{{{{{}||{}|}|{||{{{}{||||||||{{||{|{||||}{|||}|}|{}|}|}}||}|{{}|{||{}|||{}}|{||||{|{}||||}|||}{{|||{|}}~||}}||{{|{|||}|||}|}}|{|{||{|}}}}}}}}|}}||}}|||~|}}~}||~|{||}}~|}||}}|}}|||{~}~}~}}}|}}}|~~}}}}}~~}~}}|}}}~~}}~}~~}}|}}|}}|}}}}}}}}}|}~}|}}}~}~~~~~}}}}}||}}~~~}~}~}}}}}}||~|~~}}~~}}{|}}}|~~}~}|~}}~~|}}}}~}|~~}}~}|{|}{||||}}}}}~|}|||{||}|}~~}}~}}{{}{{|}||||}||||}{||}{|||}{|}}|||{||{z|{||}|||{{|{{{{z|||}||||{z|{{{{{|{|{|||}|{{||{||{{|||{|{{{{{|{|{{|||{|{{||{{zz{{{{}|{}}|||{{z{{{{}||{||||{z{{{zz{|{{{|{|{{{{|{}{{|||}||{{||||||{||}}|{|||||}|{||}||}|||||}{|z{|{|{}||}|}|{{{{{|{|||}||}}||||||{{{|||}|}||{{{|||}}|||}|}|||{|{||||}{|}}|||||{||||}|}}|}~}|{}|||||}}}}}|}~}|{|{{|{{|}}}||}||}||{||}}|~}~~~}}}||}}|}}~~}~~}~}}{}}}}}~~|~}}||}}|}}}}~|~}}~}~|}|}}{|}~}}~~}}}}}}}|}~}~~~~~~}}|}}~||}}}~}~}}}||}}}~|}~}}~}~~||~}}}~|}}}}~~~}}|}||||}}}}}}}~|}|}||}{|~~}~|}}}|}{|}|{||||~}|~|||{|||||||}||}}||}{{{{{|{}}{|}|{{{|||zz{|||{{||}{{{{|{{{|}{{||||{{{{{{{|{{{||||{|{{|{{{|||}{||||{{{{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{|{z{{{{{{{{||{|z{{{zz||||{|}|||{|{|{{{{||{}|||{{z|{y{{||{{||||{|{{{|{{{{|}|}||{{{{}|||||{|{|}{|{{{zz{z{||||{|||||{}{{{|||||}}|||||{|||}{}|||}}{z{{{{|{|{||{|||{||||||{|}|}|||}|}|{z|}||}||||}|}||{||}||~|}}}|}||}{||}|}||~|}}}}|||{|||||}|}}}}}||{|}|~}~}}~}~}{}}}~|~||~|~}}|}~}}|||||}}}}}}|~~|}|}|}|}}}}~}}|~||}|}}}||}~~}}|}}}}|~}}}}|}~~}}~~}}}~|}~||~~~}||}~}||}}|}~~~~}~}|}|||}}}~}~}~}}}}}|||||}{|}|~}{{|||||||~}}}|}|||{{||{}}||}}}||{||{||{||||{}~}||{||{|{}||||{|{z{{{|{|{|{|}{}}|{||||{{|}||||}{||{{zz{{||{||{{||{|{{{{|{{{|}}|{{{{|{z{{z{||{}}|{{{|{{z{{{|||||}|{z{{{||{{{|z|||{z{{{z{{{{|{{{||}{{z{|||{|{|||||}{|||{||||{||{|}{||{|{{||||}||||{{|||{|{|}|}|||}|||{|{z|{|}}||~}|}{{{{{{{||}||||}|{||||}{|}}|}}}}{{|}|}||}|}}}}|}|||{||}||||}|}}~}|}}{|||~~~|}}}}|}}}{{}}~~}}}~~||}{|}~}~|}}}}}}}|}|~}}~}}~~|~}}}}}}||}}}}}}}}}~|||}~||~}||~~~}}||}}|}~}}~~~~}}}||}|||}|}}}}~}}}}{}}}|~~~}}~}|}|||}}~}|~}}}~}}|}|{|~||}}}}||{}|||}}}|}}~}}}}||||{{~|}}}}|}|}||{{{|||~|{}}||{{|z{{{}{|||{{}||}|z{{{{{|{||}||{|z{{{{|}||||||{|{{{|{{{{|{{{||{{{z|z{{{{{||{|{||z{|zz{{||||}{|{{|z{{z{{}{{{|||{{{||{{{{{{||||{{{|z|z{|{}|{||||z{|{}|{||{||{}|}||{{{{{{|{||||||{{}|{||z{{|}}||}|{|{{||{}|}{||}}}||}{{||||{|||~}{{|{{{|{}~~{|}}}}||{{|}{|}}{||}|}}|{|||{|~}}|~}}|}{}|||{{||~}}}}|{}|||}||}}}}|~}||}||{||}}}}}~}~}||||}}|~~}~}~~~}|}~|}}}}~}}}}||}|}|}|}|}}~}~~~~{|}||||~|}|}}}}}||}|}~~}~~~}}~|||}}}|~}}}~}}~||~|}~|}}}~~}}~~}}|||||~}}}~~~}~||}}}}}}~}~}|}}}}{{|||}|}}{}|~|}|||{|||}}}|}|}}|}|||||||||||}}|}||{{{||{||}{|{}|||{|{{{|}}}|{}||{|{|zz|{{|{}~||{|{{{{{{|{||{}{|{{{{z{|{{|{|||||{{|{z{{{{{}{|||||{{{{{{{{||{{{||{z{z|{|y{{||}|||{|{|}{{||||||}}}{z{{{{{{||{{|{}}}{|||||{||}|}||~|{|||{{{{{{}|||}||}|{{zz|||{}|}|||}{}||{|}||}|{|{||||}|{}}}|||~|}||}|{z||~|||}}|||{{}{{|||}|}}~}{}{||||||}}}}|}}|}|}{{||}}|}}}~|}|||}|}|}}}|}||~|{}||}||{}}}~}~}}|||}~|||}|~}}}}}}}|||}}~~~}~~}}||}|}{}}}}}|~~~~}}||}|}}|~|~}~}||~||}|}}~}}~~}||||}|}}}|}~}}~}}|}}}|}}~}~}~~~~}|~}}|}||}~~}~}|{|}|}}{~}}|}}~~|||{|{|{||||||~|||}|{|||~|}|||}}|||{{{|||{||{}|}|||{{|{|{|{|||}{||{z||{z|{|||||||{{{{|z{||{}|{||{|}{{{{{{|{{||}|{z|{z{zz{{{||}|||z{{{{zz{|||}|||{{|{{z{{{{|{|z|}|||{{{|{||||||}|{{||||{{|}|}|{||{|}{{|{{{|}}|||}|||{{{}{||}|||}||{{{{|{|}}{}||}}||}||{|{{|{|}|}}|{||{{{{|{|||}~|}|{||||{}{}}|}}|||||||||}|||}|}~z|}~|}~{|}}}}}|}~||}|||{|}}||}|}|||{}|||}~~}}}~}}{|}~||}||}~~~}|}|}|}|}|}}}~~}~}}||}||}|}}~}~}~}{}|}}~|~}}}~~~~}~}}}|}|~}~~}}}~~|~}}|}}}~}}}~~}~}{}}}}|}~}}}|}}}}}|}}}}~}~|~~}~}||}||||}}}}|~}~}|}}|{{|}}}|~}~}|||{{||}|||}}}}}|}{|{{|{}||}||||||{{{{{{|||~||}||z|{{|z{|||{|||||}{{{{|{|||{|}|{{{||z|{{{|||{||{|{z|{zz|{{{{|}||{||{{|{{{{|}{{|{{{{{{{z{{||||||~||{{{{|||{||||}||||{|z{{z|{|{|||{||{{{{{|{||}}}|||{||{|||}{||}||}|||{{{{}|{|||||||{{{{|z}}}|{}}}||{|||||||||}}{|}{{{|||{|||}{|}}|{{||||||||}|}}}{|||}|{||||}}|}}|}{{}|}|||}~}}}}||||{||{}}||||||}|{||{{||}|}|}}||||}|||||}}~}}}~}|}||||~}~}||~~}~||||}~}}}}|~}}}}}|}}|||}}}~}}~}~|}}}}}}|}~|}}~}}~}||}|}}}}~|}}~~}|}|||}}}}~}}~}|}}{}}}|}}~~~}}||}~}||}}~}~~~}|}|||}|}||}~}}~|}}{|{|||}|||}|}}{|||{{|||~||}||}}||{||{{|}{}}|||||{{{{{|||{{|||{{{{|{{{{{|{|}||{{|zz|zz{{{|{}|||{{|{{z{{|{{{|}{{|{{{z{{{|||||||{{|||{{{{{||||}|{{z{{{{{||{{|}|{}||{|z{{{|{{|{||{{{|{|{|{|{{}|||||{{|{{|{|||{}|||{{{|||||{{||}}|z||{||{{}|||}|}||{{{|{}||{}|}~{|||{{|||{|{}}|||}{|}||||{|~}{{}~{}}||||}{}}{~|}}|{||}|{||}}}|}}||||{|}{{}}}}}}~|||{||{|{|~|}}}}}}|}}|}}|||}~}~}~}{}{}}}}|}}}~}~}}}~|}{}}||~}}~}}}||||~||}~}}}}~~}}||}}}~}}~~~~~|}}}}~|}}|}}|~}~}|||}}||}}}~|}}|}|}|}|~|~}~}~|}~}|}|~}~{}~}}}~|}||}||}}|}}}}~~~~}||{{|}|}}}{}}}||||||{||{}|}||}}||}|{{{||{|}{}|}{||||{{{|||}||||||||{{{{||{{{|}}{{||{{{{||{{{|{}{{{{{{||{|||{{|{|{{{z{{{{|||}}||{{{{{{{|{}{}{|||{{z{{{z{{{||}|}{|{||{{|{{|{{|}|{{{|z||z{z{|||||~|}}|}||||||{|}{|{{{{|{|}}}|||}}||{||{{{||}}||||{}}{}{z|{{}}}}}|}|{}{{{{}|}~|||}}{}|}{{|||}|||||}|}{|{{{|{||}~~}|}}||}||}|~}~|}}}}|||}|{|}}}}}}}}}|}||{}}||~~}}}~|}|}||~}|}~~}}~~~}{}}}}|}}~}~~~|~}~||||~~}}~}}}~~|}|}}|}|~}}}}~~||}}}|}}}}~~}}|~~|}}}}}}}}}~}~~|}}|}|}}}}~}~|~~~|~}}|}|}}~}~}~}~~|}}|~}}|}}}~}}~}~|||}{}}}}}}}~}~}||||{}|||}}~||}||{|||{|}|||}||||{z||{{|}{|}}}{||{{{{z|||{|}|}}{{z|||{}|}|{|||{{{{{{{{{{||||}|{{{z{{z{z|{|{}|||z{|z{z{|z}{||||{{|{{|z|{|||||||{{|||{{{{|{|{|||{|{z||{{{||}|}|}{||z|{|{|{|||||}{|{{|{||{|||||}}|{z|{{|||||||}}}{||{{{||}}}|}|}}|{{}||{||||||}{{|}|||{|{}}}}}|}|||{|zz||{}}|}|}}|||{{||{|}||}}}||}{|||}||}|~}}~}}}|}{||{}|~}~}}}}{}|{{||}}}|}}}~}|}|}}|}}~}}~~~}}|}}}}}}}}}}}~}~~}|}}|||}}~|}~}}}|}|}|}|}}}}~~~}}}}}}||}}~}}~~~|}||}}~||}}|~}~}}}}}|}}|}}}~}}}|}}~}|}}}}~~}~~~~}}~||~|~}~}}}}}~|~}{}}|}}}||~}}~|||||||}{|~{}}}}{}|{{{}|{|||{~||||{z{|{{||||||||||{|{{{|}}|}|}|}|{|{{{{}}||{|}|{{{|{{|{|{||{}||{|{|{{{{|{{|{}|{z|{{{{{|{{|{}|}||}|{{{z|{|{|{{||{{|{{|{|||{||{}{z|z{|{{{{{|||}}}|{||{||{|}|||}}|||||{z{||||||||}|{||z{{{}|}}{|}}||||{|||}|}}z{}|}{||}|{|}||||||}|||{|{|{}|}|||}}|{|||{{~}}}|}|||}{|||||{|~}||}||||}}}||||||}}~}~}}}}}{{|}}}|}|}{}||}||}|}|}~}}}~}}}|}}}~}}|}~}}|}|}}|}||}}}~~}~~}}}}}|}}}}}~}~~}}|}}}|}}}}}|}~}|}}}}}|~}|~~~~~}}}||}}}}}}~~~}~}}|~}}}}}}~~~~~~}~~}}|||}~}}}||}}}}|~~|}~~~}}}}||}|}}~|~}}~|}{{|||||}}}|||}{{}|{|}||}||||||}|||{|{{||||||{||{{z|{|{||{||||||{|{{|{{}{|||}|||||zz{{|||z|||}{{{|y{{{|{z||{|||{z{{{{|{|||{|{}||{|||{{z{{||||||{{{z|z{z|{{|{||{{{{{||{{{}{{{||||z{|{{{{{{||}}}}{{{|z|{{||{{|}|}||{{{{||||||||}{{|||{{|||||}||~}{{|{{|{||||}{||}|||{|{}{||}|}}|||{{|{}|}||~|||}|||||{|||}||~}||||}|||||||}}}}}}~}|{}|}{|~}}|{}~|}}}|||||}~||}}}~}||}||}||~}|}~}~~|}}|}|}|~}~|~}~~}||}|~}|}}}|~}}}}||~||~|}|}~}}~}{|||||}}}|}|}}~~|}|~}}||~|~}~~}}~}}}}||}}}~}~}~|}~}|{|{~~~}}~}}~}}}}}|~}~~}}}}||{|||}}}~|}~}}|||{}{{}{|}||}||}}{|{||}||||}}||||{|{|{||}|}||}{{{z{{z{|||{|}|||{{{{{{{{||{{||{|{|z{|{z|{||{{||{|{{|z{z|{||{||{|{|{z{{|||{|||||{{||{{z{{||}{{}{{|{{{{{|{||{{|}|{{|{|z{{||||{|||{{{z|{{{|||{|}|||{{{|{||{}|||}|}}{||||}{||}}|||}{|||{z||}|}|{|}||||{||{|}}}||}|}|{{||||{||}{|~}}|{{{{{||}|}|}}|{|{|||||||||||}}|}}|{{|}}}||}}|}~||{}{||||}}||}}}|{|}|{}}|||}}}~}||}}}||||~}}|}~~~||~{}}|{|}}|~~}}}|||}}||}}}}}~}~}|}}}||}|}~}}}~}}}}|}}|~}}}}}}~}|||}}}~}}}}}~}~}|}}{~}|}~~}~}~}|~}|||}|}}}|}~~~|}}}}}~~~~}~~}~}|}}}}|{}}}}|}~}|}|{||||}|||}}}}||}{|{{{}||}|}}||{|{|{{{||||{||}|||{{}}{||{{{|}|{{{{z{|{{{}|{|{||{{{zzz|||||||||{{{|{{{{{|||||z|{{||{|{|{||||{{|{{|{z{|{{|}{|}||||{{{{|{{||{{||||{{z{|{z{|{|{||||{{{zzz|{{||}}}||{|{{{{|{{||||||||||{{{||||}||}}|||{|{{{{}{|}|}}|||{|{|||||||}}}|{|{|{|{|}}||~||||{|{{{{|||}||}|||{|{||{||}|}|}||}}|{||||}|||}~~|||}||||||}}}|}||{|}}|||}~}}}}}||}|||}}|||}|}}|}~}}|{}|}~}~~}}}~}}|}{}||}~}}|}}}~|}}}||||}}~}~}~}|}|}}}}|~|}|}}}}}}}|}}}}}}~~}~~|||||||}}}}}}}~}||}{}||}}~}~~~}}~}}}|~}~}}~~}}~}|~||}|~}}}~|}}|{||||}|||}|~}||{{{|{|}|{||{}}}||||{|{|z|||||}{{||{||{{|}{||}{|||||{{{}~}|{||{|{{{|{{|z}{|{|}|{|{{{{{|{|||{{}}{{|{{|{||{||{|}}{|||z{|{z||}|||{||{{{z|{{|||}{|{|||z{{{|{{{||}|||{|z|{{z{|{|{{}|}{|{}|{||||||}|}||{||{{z}|||}||}{|}|||||}{{}|}}||{|}|{{{}||}}~}|{|{{{||{|||~|}|||{|{||{{{}}}{}{||||||||||}}~}|~}||}|{||~}}|}|}}}}||}{||||}}|}~~|~{|}||}}|}}}}}}~}}}|}}}|}{~~~~|~}}}|}}|~}~~}}}~}|||}}||}}~}~~}}}~|~}}||}~||~}}~}}}|}}}|}~}}}}~~~}}||}}}}}~}}}~~~~}}||}}}}~}}~~~|~}}}}|}}}|}|~}~~|}}~}}}~~~}}}||}|{}||}}}}}}~}}}}|{{|}|}|}}}}~}||}{{|{|}||{|}}}|}z|||{|{|||}{||||||||{{||{||{|||||{{|z|||z|||{{|{z||{{{{||{|||{{{{|{{z{|{{|}}|||{{{{z{|{|{}}}{|z{|{{{{||{{||||||}|{|zz|{|{|{{|{|z|{{|{|{|||}||{z{{{{|||||||||||{||{|{{|}{||}~||||||{|}|||||}|||{z|{{||}}|||}}}|||||{|||}}}{}}}|z|||}|||}||~|}}||}|{}|{|}}|{|}}}}||{||||}}|}|}||{}{||||}}||}~||{{|||{|{}}~~}}~|}z||}|||}}}}}~~}}}||}}|}|~}|}}}~}||||}}}}}}}}}}}|}|{}}|~}|~~||}||}}}|||~}}~~}~~|}|}~||}}|}~~}~|}|{|{}{|~~~}}~~}}|}|}|~~}}}~}}~||}}}|}}|~~~~}~~}}}~}|}}|~}~~}}}}}||}}~}~~~~|||||||{}|||}}}}|{{|{{}|||}||}}}|||z|{{z|}|{|}|}}{{{{|{{|||{{||||{}{{{{{||||{||{{{{|{{|{||{{||}}{{{{{{|{||{{}|}|{{{|z{zz|{||{|||{{|}{{{{||||{|||{{{|||{{||{||}}|z{|{|z{z{||||}}}|{|{||}||||{}|}|}||{{||{|{||}{}}|{|{|{}{||||{|}}{|{{{|{{|}||}|}||{{{}{z||}}||}}|||}|{|{|||}}|}}|{||{{|{}|||}}|||}||{|{}|}}|}}||}|||||||{||}~}}}}}}{}{}||}}}~}}}|}|}|||||~}|}}}~}|}||}}}|~}~}|}~}}~|}||}~}}}~~~}}~}}}||}|}~}}~|}~}||}||}}|}}}~}~~}}}{|~}~~}~~~~~|}|}}}||}~}}|~}~}||~|}|}}}|}~~}}||}}}|}}}~}|~}}~|~~}~}}}}~}~}|||}}}|}}}~}~}}}{{|||||||}}}|}{||{|{||}{}||}||{{zz|{{|{|||||||{{{{|z{||{|{{{}|{}{{{{{{|||{{{|{{{{{{{{{{{{|{{|{{{{|{{{||{{{||{{{{zz{z{{{|{|||||z{||{|{|}}{|{}||||{{z{z|{|{||||{|{{{{|{{|{{||{}{{|z|{|z{|{|}||||{{{z{||{|}||||}{{{|z{|{}|}{||||{{{{|||{||~|||}{|{|{||{|}}}||||{|||{{{{|||}|}}~||{{|{{|{|}}}||||{{|{|{{{||}|}}}|{|}}}|||}|{}||}}|{{}{{|{}}|||}~|}}{{{||}|~}}}}}}}}||||}|||}|}}}~}||}|~}||~~||}~}|||}||||~}}}}~}~}|{}||||}|~|}}~}}|}||||~|~}}~~~}}|}}}|||}}}}~~~}||}}|||}}}~}}}}|}|||}}|}|~}}~~}}}}}~}}}~}~}~~||}}}|}}|~}~||}~}{}|||||}{}||}|}|{{{{{{|||}|||}||{|||z{{||}|}||||||{{{{{||||{||}|{{{z{z{||{z{||||{|{{|{{{|||}|{|{|{z{{{{|{|{|}|}{{{|{{{zz{||}|{|{||{z{|{{{z|}||||{{{{{{{{{||}||}|{{{z{{{{|{{{}{|||{z{{{{{|||{{|{|{{{{{{{}{||{||}z||{{{|{||||||}|||{z|{{|}|}|}|}|}{}{|z{{{|||{}}}{{|{}|{||}||||}~||{|{{{|}}}|||}||||||}{|||||}}|}}{|{||||}||||||}}||{|{{|}}}}||}|}|{||}|}}||}||}}|}||||}}}~}~}|}}}||||}|||}}~}}~||}|}|}|}}}}}}}~}{}|}|}}~}{~~|}}}}~|||||}}}}}}}}|}|}{}|~~|~}}~}}||}|}}|}~}~}~~}~||}}|~}}}}}~~~~~}~~~~}}}~}}~}}~||}}}||}}}||||||||}}}||}~}}}{{|}{|}|||{}}}|||||||{|||}||}|z{|{{||{||||{}|{|{{{{|z{|{|{{}|{{z{{{{{{{|{||||{||{{{z{{{||{{}|z|z{|{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|{|{||{}}||{{{{|}||{}}{}|{||{{{{|||}||~|{|{{|{{z|}|}||||{||{|||{|}}|}}}}{{}{||||||}{}}|~|||||{{|{||||}||||{||}|z|}}}|}}|}{|{|||||}||}||}}{|}|}||}|~}}|}}|||{||}||||}|}~|||}|{||}}|}~}}||{}}}{||~}}}|~||}}|||}}}}}}}|}}}||}}}}}}~}}|~}~}}}|||}}}}~~}~}~|}|}}~}}}}}}}}}}}|}~}~~}|~~}~~}||}}}}||~~~~~}~|~}}}||}~}~}}}~}~}}}}~}}}}}~|~~~~~~}~}~~~~~~|}}|}}}||}~}}~|||}}|||}||}}}}|||{}|{|}|}}|}|}}{}|{|{{}{|{|}}}}||{|}|{|}|||||||{|{||{{|||||}|{{{|{{{{{{|||}|{||{{{{{|{{|}||||||{{{z{z{||||}{|||{|{|{{{{{{||{|}|z{{|{{{|}|}|{||z|{z{{|{{}{{||{|{{|||}{{{|}}{{|}|||||||{|||||}||{|}||{|{|{{|}||}|{||{{{||}}|}}}}||}{||{{|}}|{||}|{}|{||{||~|}}}|}|||||{||}|}}}|}|||{||||||~~}}|}||||||}||||||}~}|||}|{||~}}|}~|}||||||||}}{}~}}~}~}}|~}}}}}}~}~}}||}}}}}|~}~~}~}~||}||}}}|}}}~~~}|}}}}~}}}|}}~~}~}}||}}|}}}~~}~}~}|}}|||}}~}}}}|||}}}}~}~}~}~~~}}~|}}}}}}~}~~~}}~~~}}}~}||}}}|}|}}}|}|||||{{|}}}|||}||||}{|{|}|||}|{|||{z||||||{|{|{{{z{{|{{||{{}||{|zz|{{z{}|||||||z{zz{{{{z{{||}|{{{z{{|z{||||||{|{z{|z{zz||z|{|{{{||{{{yz||||}|}|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{{{{{||||{zz{{z{{{|{|{{|{{z{zz{{{||||}{|{|{|{{z{z{{|{|||{{{|{z{{z{|{|z|||z|{{|{{{{}|}z|{|{{{z|}{{{|||{|}}|{||{{{{|||}||{|}|{{{|z{||{}}|}|{|}||{{{|||}|}}}|{{||{|{||||{|}||||{|||{}|}}|}~|}|{||{|||}}|{|}|||{{}||{||}}||~}|}|{|}{{}}{}}}}|}}{}}}}{}}~|||}||{|||{}{||~|}~}}}{}|||}|}}}}~}}~}||}}}}}}~}}}~}}|||}|}||}}}}}~~}~|||}|{|}||}~~~~}|{||}||}}}~~}|}~}||}}|}}}~}}}}||~|}|}|}}~~~~~~|}}||}|~}}}}~~~}~}~~~|}}}|}|}~~~}}|}||||{z||}|}|}}}}|{{}|{|{|||}|}||||{||{|{{|}|}|{|z{z{{|{z||||||}{|{{{z{{{{||{|}||{{{||{|{{|||{{{|{{{{{z||z|{{|}|}{{{{z{z{{|}||{{{{{|{z{zz{|{{||{||{{|{{{z{{{{{|{|z|z{z|{{{}{{||{|{{|z|{|z||||{||{|||{{{||{||||{}}{{|{{{|{}{||}|}||{{z||{|||{||{}|{|{{z{|{|||||||}{{|{{||{|}}|||}|||||{{{{}|||{||||{{{{}|||||}||}}{|||}||{|}{|}}|~|}||||{{||||||||~}{}}||{}}}}}}}~}||||}}|}|}|~}}}}|{|{}||}~}}}}}}}|||||||}}|~|~||}|||}|||}|~}}}~}}}||}||}}}}~}~}}|||||}|}}~}}~}}}~|}|}}|}~}~~}}}}|}}|{}{~|~||~~~}~~~~~|~~||}}}}}|~}}}|||}|||{|~}}||}}~|{}|{|{|||}}{||||{{|{||{|}}z|||||{|{{||{{|||{}||{{{{z|z|z||{||{|{{{{{{{yz{{|{{|{{{{z{{z{{{||||||{{{{{{{{|{|{||{{|z{|{{zz|||||}}{{{{|{{zz|||{{|||z|{z|{}|||{||||||{||{{{z|{|||}}||{z{{z||||}|{{|}||||{{{{}|{}||||{{{{|{{{}|~|{}}{|{||{{{||}|}|}}|}}|}}{{{}}||}|}|}}{|z{{|||}|||||||||||{||||}|}|}||{||||||}||}|~~}||}{||{||}}}|}}}|||||{}}~}}~}}~|}}|}}}{}~}}}~}~}}|}~}}}|}}~}~~}}||~|}|}}~~}|}}~}{}}}}}}}~~||}~~|}|}|}{|}}~~}~~}}||}}|}|}}}}|}}}||||}}|}}~}}}}}|~~}}}|}~~~~~~~~~~~|~}~}}~}||}~}~~|}}|||||}}|}||~||}||{{|}}||||}||||{{{{z}}}}{||}{|{{|{|{{|||{|}||||{||{z||{z{|||{|{|{|{||||||}}{{|z{zz|{{|||||{|{z{|z{z{|{}|{}|||{{{{z{{|}|||{||||{{{{|||||{|{}|{{|z||{{{|}|||||{|{z{{{z|{|}||}||{{{{{|{{||||}||{{||{{{{}|||{||||{{}|{|{}}|||}}~|{}{|||{|||||}}||{{{||}||}~|||}|}|{|}|{||}}}||}|||}||||{||}~}||}|||||{||}}}}|~}}|{|}|||||}}|||}|}{|{}|||~|}}}}}~}|}}|~}||~}{}~}}}|}||}||}~}~}~}~}}}}}||}~}}}~~}}}}}|}||}~}~}~}~~~}|}}}{|}}~~~}~||}||}}~}~}~~|}~}||}|}{|}|}~~|~|}}}||}||}~}~~}~~}~~~~~}~}|}~~}}}}~||||{|||||||||}}|{z|||{||||}z|}||{{||z{{||||}|{{}||{|{{{||{{|{}{{{|{z{{z{}|{|||}|{z{|{{|{{||{{||{{z{z{z{||{{||{{|{{{{{{{|{}|||}|{z|{z{{y{|||{|}}{{{||{{{|{|{||||{{}{{||{{|{||||||{{|{{{{||}|}|}|}{{||||{|||||||}||||{z|{}}||||}}|||{|{|{|{|||||}|{|zz|{{|||||}|~|||{{|{{{|}{||~||||{{|}||}|{|}|||||{||{z}}|~|}||{|{}|{{|||}}|}}}||||{{{{~}|}|||||{}||{|||}}}}|}}|~}}||}}}|}~|~}~}||}||}}{}}~}}~~}||}}||}~~~|}}}~||}}|}||}|}}}~~}}|}}|{}~}}~~}~}}}|||}||~|}|~~~}}|}|}|}}}}~}~~|}}}|}}}}~}}}~~~~~~~}~}}~}~}|~}~~}}||||||{}|}|}|}}}}|}||{{|}}|||}}|{||{|{z|{|}|}{||{|{{{|{||{{z|||{{z{{z{{|{||{|{|{||{z{{{|z{{{||{{z{z{{{{z||{{{{|{{z{{{{{{{||||||{{{{{{|z{{{|{|}|{{|{{{|z{{{{{{||z|{||{{{z|||}|||{{{{|{|{{{||||~}{{||{{{{|}}{{}||{{||z{|{}{||{|||{|{{|{|z{|}}||}|{||}|{|||{||||{||{{|||{|||||||}{{{|{|{{||}||||{|}{||{|{|{}|}~}{|{|{}{|||{|}|||||||}}|{|||}~|}|}}{{|||||{|~|}}|}}|}|}|}|}}|}|~}~}}||}|}}|}}~}}}}}|||~{||}}}}}}|}}~||||}||}}|}~}~}||||}}||~}}}}~~~||||}}}}|~}~}}~}}|||}~||}~~}|}~}}}}||}}~~~}}~~~~}~~}}~}~}}}~}|}}}|}{}||||}~}~}||||{||||}|||{|}|z|{{||{|{|||}}|{|z{{|||{{{}{{{|{|{z|{z{{{|||{|{{{{z{z{z{{|{||{|||z|zz|{z{{|{|{{|{{{z{z{{|||||||{z{z{{z{|{{{||||||{z{{{{{||{{{|||{{|{|{z{}z|{||}|{||z|{{{|{}{{}{||{{|{z{{{|{{|||||||{{|{|||||{||{{|{|{{}}}|{|||}|{||||{|{|}||}|{|{||z||||}||||~{|{|||||{}}}}|}}|{|}|{{|{|{}}~}|}||||{||{}|}|}}~||}{||}|{}|~|}|||}||{|}}{~||}|}}~|}|}}}}}|}|}}}|}}|}}|}|||~~}}~~~||}}||}|}}}}}~~}~{|}|}}|~|}||}}~}||}|}||}|}|}}}~|}~{{|{|}}}}}}}}}}}}||}{|}~~}|~|}}~|}|}~}}}~~~~~~}}~}}}|}~}}|}~}}~}||||||~}|||}~}{|{|{|{{||||{|}|{{|z{{zz|{||{||}|z{zz||{{{|{{{|{|{{{{{z{{||{z||{{z{{{{{z{|{{|{|{{{{z{zzz{|}||}{{||{{z{zz{{}{||}|{{|{{{z{{||{{z||{{{{|zz{{{|{||||{|{{{{{{z|{{{}|}|{|{{||{{||||||||{{||{{{}{{|{|}||||{{z}}|{{||}|}{z|zz{{{{||||}}|{|||{{{{{}|||}}|||{{|||{{|}||||||z{|{{|{|}}|{|||||{|{{||||}}}}||||{{}|||{|||}}}}||{}||}|}|}|||||}||}{{||}}}}~}}}}{}{}{}||}||}}||||}||}|}|}|~~~}~|}}|||}}}~}}}}}}|{|}|||}}}}}}}}}|}}}}|}|}}}~}~}}||||{||}}}|~}}}||||}|}|~}|}}}}}|}|||}}|}~~}}~~~~}~~}}~~}}}|}~~}||}||}}|||||}}~}|||{{{||{{||{|}}||{z{||{|||}|||}|||{{||{{{{{|{||||||{{{{||||{|}|||{{|{{z{|{{}|||{{{{y{|z{}}{||||{z{{{{{{|||{|}{||||z{{z{|||||{|{|{|{{{{z{||||{||||}z{{|||||{|}|}{{{|{{|z||||}|||||}{||{||}}|||}|||||{{|{{}{||}|}{{{{{{||||}|||}||{{z|||||}|||||||||||}|{||}}||}||{{{{||||}}||}|}}|{{|{z}|{|}}}|~|||{||||}}}}}}}}{||}||||}}}}}}}|}{||||}||~}||}~}}}|}{|}}}|}}}}}}~}}|}}}}|}~~}~}|~{}}}||||~|~}}}~~|}}}|{}||}{}|}~|~}}|}}}~}}}|~}~}|}{|}||~|}}}~~}}|~}|}|}}}}}}~}{}}}}{||}}}}}~~~~~}~{}}~~~~~~}}|||}||}}{|~|}}}{|||||}}||}||}}||}{{{{z||||{|{||{{z{{{{||{{|||}{|{|z{z{{||}{||{{|{{{{|z|{|}{||{{z{{{{{{}|}||{|{|z{{|{z{|{}{|{|||||{{|{{||}|||||||||{{{{z|{|||||{|{z|||z{||||}||{{|||||{||||}|||||{{|z|}{}{||}}|}z|||{|||}||||||{{{{|{{|{}|}{}~|}{|||{|||}||}}}{|{|z{}{{{|||}|}|}|{{|||}~}|{|}}||||||||{}~}}}}}||}|{}}}|}||}}}}|}|{}{||{}}}~~}}}}|}||||{}|}}}~}}}}~}~||}}}}}}}}|}{}}|}|}~~}}}~}}}}~|~}|}~}~}}~}~|{}|}|||}}~~}}~~}|{}}}}~}}}}~}~}}~||}}{|~}~}}~}~}~}|}||}}}}}~}~}|~}|}}|}~~~}~}~~|~~~}}}~}}~}|||||||{||}}~}~~{|||z|{|||}|||||}|{{|z|{||}|}}}||||{|{}{}{|||}||{|{{{{{|{|||{||||{{{z{{{|||||}}|{{{|{{{|{|{{||}|{{{{{|{{{{}|{||}{||{{z{{||}|||}{||{|{{{{|z|||||z{|{{|z{{|}|||}|}{|{|{|{||||||}~}||||{|{||}|{|}{}||{||||{|||||}|}{|{{{{|}|}}|}|}||||{|{{{{||}|||}{{|{}|||||||}|}}|{|||{||}}}|}|}}|{{|{{{|{|}}~{|~||{|}|}|||}}||~}|{|}{{|||}|~||}}}|||||||}}}}}}}}}||}|}}|}}}}~|}}}}|||||}|}}~~~~}~}||||}||}}|}}~~}|}}}|}}|~|}~}~~~~}}}}|~~}}~~~|}}}|}~}|}~}}}}}~}~}}|}}}~}}~}~~}~|}|}||}~}~}~~~~~~}}}~}~}}|~}|}}}||{|||{|}}~}{|}|{||}}|{||}}}||{||{||}||||}}|z{{{{{z{}|{{{|||{|{{z{{}{|{{||{{z{zz|{z|{|{{{|{{{{z|{z|{{|{|||||z{|z{{{|{}|{~||{{|{{{zz{||{||{|{{|{{z{|{{|{{z{|{{{z{z||{}|{|}|}{|{{{{{{{|||||}}|{}||{|{||{|{||~{}{||{{{{|}||}||||{|||||||{|||}||{|||{|{|}}{|}|}|{{||||{}}}}}||}{{}|{{|||}|}||||}||||}{|}}|}}|}}|||||||||}|||}}~}{|||}}|}}~|}~~|||{|}{||}~}|}}|}|}}|}}}}|}|}~}~}}~}}||}|~}|~~~~~|}}}|}|}}}~}}~}~||~}|}|}~}}|~}}|||}}|}}}}~}}}}~}|{|}}||}}~~~}~~}}}}||||}~|}}~}~}|}|}|}|}~}~}}~}~}~}~}~~}}~}|}||}||}}||}}~}}{{{||{||||{|{|}~}|{{{{{{{|}}}|}|{{{z|{{z}|{{{|||{{{{{{{{||{||||{{{z{{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{{zz{{|||||||{{{zz{{|{||{{||||{{{zzz{{||}}{{{{{|{{|z{z||||||}{{|{{{{{{||{||{|{{{{{|{{{|{{|{|||z||{{z{{{{|||}}|z|{{|{{||}||||||||||{|{|{|}|{}{|z|{{|{{|||}|}}}}|||{{}{{}}||}|||{|{{{|{|||}{|~||||{|z||}|}|{}}}||z{||{||}~}}~||{||{{|}|}}||}}}}}{{|||{z||}|}~}}~|||}{{{|}}|}~|~|||||}~}}~}}}}}}}||||||||}|}|}~}~}|~||}}}}}~}~}}|||||||}}~}}}}}~}}}|}||}}}}}}~}~}|}}{{||}|}~|}}~}~}|{||}|~}}}~}}}~}}}}|}}~}~~~~}}}}~|~||{}}}}|}}||{||}|}}}}}}|||{{z{}{}|}{}{|{|{{|{{{{|{{{|}{{|z{{|z{||{|{}||z{{{{{{{||{{}||{{{z{{{|{{{{|}{{zz{z{zz{{{{||}}||{||z{z|{|{||||||{zz{{{|{{||{{|}{{{{{{{z{{||||{{{|{{{{z{{{{{{}||{{{{{{{{{|}{{|}|{{|{z{|z{|||}|{}||{{{{{{|}|||{||{{{{{{{{|{|||}||}{z{{{{||}|}|}}}{{||{{{{||}}|}}{|{|{|{{||~{|||}|}{||{{|{|{}}|}}||{{||{|}||}}}~}}}||||{{||~}}}|}|{|{{|||||}}}|}|||}||||}||||}~~~}}}{|}{{|{}~|}}}|}}|}|||}|}|~}}}~}{|}}|}|~|}}}}}~}||||}|}|~}}|~~}}|}|||{||}}~}}}~}}{|{}|}}~~~}}}}|}}|||}~}}}}~}}}}}}}}}~}}~}||}||||}|}||}}|||}{{|{{|~}}|||}|||{|{{{||z||}|}}|{|||{z|||{{|||{{{z||{{|{||||||{||{|{z||{|{{|||{{{z{{{{|||{{||||{{|zzz||{|{|||||{|{{{{{{|||||||{{|{{{|{|{||{|||{{|{{{{{{|{||||||{{{{{{|{{|||||}z||{|{|{|||||}}}{|{|||}{}||{{|{}|{|||{{|||}||||}|{{|{{{||{||}}}|}|{{{|||||}~|}}|}||{||||{}}{|}}~|}|{}|{||}|}}}}}|}|||{|{|}}}|}|}|{|||}|{~}|||}}||}}}||{|}|}}~~}~|}{}}}||}}||}}}~}}|}|}|}}||}~|}}||}|{{}~|~||}}}}{|}}}~}|~|~|~~~|}|{}~|}}~}}}}}~|}~}}}|||~~}~}}}~|~||}|}}~}}~~}~|}}}}~~}}~~~}~~}}~~|~~}}~|}}}|~}}|||}{}}|}}}||{|||{{}|}}||}{}|}||{{{|||{|||||||{{{|z||{{{|}||{z|{z{{||||||z}{z{{{{{||||{{|||{{|{{{||||||||{||{|{zz{z{|||||||{||{{{{{{|{{||}}|{{{{{{{||{|||{||{zz|{{z{|{|||||{||{||{|{||||}|{|{||{{z{|{|||||||{||||{{||}|||}|{||{{{{{||||}}|}{||z}z}|}|{{||}||||{|{{|||}|{|}||{|||zz||||||||||{{||{|||}}}}}|||||{||||||}}{}}}{|}|{|||}|}|||}}|||||||||~}||}~|||}||||||}}}~}}}}|}}|}||}}}~~}}}}{}|||}}}~}~}~~}}|}}|||}}}~}~}~}}|||}||}|}}}}}}~|}}}}|}}|}~~|}~|}}}}}|||~~}~|}}~}|}|}}}|~}}}~}}}}}|~~~~~~~~}}|z|{}||}~||}}}|}{||}|{|~|{||}||||{{||z|||||}{|{}|{|{|{|||{{|{|{{z|{{{{|{}{{||{{{zz{{{{{|{{}{||{zz|{|z{||||{||{|{{{{|{|z||z||}||||{{z{{{||{{||||{{|{{{z|{{{|{|{||{{{{{|||{{|}{|{{{{|||{||z|{|}||{}z|{|zz||{||{}|{|{|{|||||||||~{|{{|||{}|}|}|}}|{}{|{|{|{||}|}}{||{||}|||~}}|}|}{{{|{{{|{}}||||||||||{{||}~}}|{|}{}|||}|||}}|}|}}{|}}|}}}|}|||}|}|}{||~}}}}|~~||||}}}||}}}~}}~~||}|{}||~}~~~}~}}}}||}|}|~}}~~|}||}|}|}~~}|}}}}}~|}}}}}}}~~|~~~}|}|||~|}}}}}}~|}}|}|}{}|~}}}~}}}}}}}|}}}|~}}}}~~~|}}}}}~}~~}}}|||}||}}}}}}|||||{|{{|}|{|~}|||||{|{{||||{}||{{{|zzz{|{|{|}|{{{{{{{|}{}{{|}|{{{{{{{|{||{||{||{{{{|{{{||{{||{{|{{{z{{|{|{||{{|{{{{{{z{|||{|{|{{{{{z|z{|{||{}{{|{{{{{{{|{{{||}{|}z{{{{{||{}|}|{{|{{{|||{}}|}||}|{{|{||}||||||||{|z{||{}|~||||||{{|{|{{{|{{|}|||z{{|}|{||}|}}~|||{|{{{|}|}{|}{{||||||}{{}}}}}~}|{{|{|}{}|}|}||}|{}{||||}}|}}}|||{||{{||~}}}}}}}}}|}}|}{|}}}}~~}}||||}||}}|}}}}~}||~||}|}}~}}~~}}|||}||}}{}}}~}~}}|}|}}|}}~~~~}~}||}|}|}|~}|~~}}}|}|||||}}}}~~~}|}}}|||~~~}|}~~~~~}~}}}~}}}}||{||{|}||}}}|}|{|{|{|}|||||}}|{|{{||z||{|{{|}{{|{|{{{}|{||{|{{{{{|z{{|||{||||{z{{z{{|{z|||{|{{{z{{z|{|{{{{{|{z{{|{{{{{{|{{||||{{{zzzz{|||||||{{|||||{{|{|{||||{|z|{z{|}||{}{}|{|{|{{|||}{|||}}{|||||{}||{{|}}|{||{{|{{|||||{|{{{|{|{{||}||}}|||{|||{||}||||}|}|||{z{}|{||||}||||||}}|}|||}}||}|{|{||}{|~~}|}}|||{{|||{}}}|}}}}{{~|z|||||}~|}}}{{}||}|}}~~|}}}}|||}{}||}}}~}}~~|||}|}|}}}|}~}}||||{||}}|~}~}~}~{|{|~|}}}}}}}~~}~}|}||}~|}}}~~}~}}||}}}}}}}}}}|||||~|||}}}}}}}}{~~}|||}~}~}~~~}~}~}~}}}~}}}|{|}||{}||||}}}|{|{|{{|}}}|||}}|||z|||z||{}|}{|{||z||{{{z{{|{|}|||{{z|{{{||{||{{{{z{{{{{||||||{{{{{{{{{{z||{|||{{|{z{{{|z||}|}||{|{z||{{||{{||||z||z{{{z|{{{{|}|{z{|z{{|||{|||||{{{|{{||{|}||||}||{{|{|}|}|||}|{|}||z|||}|||}|||{||{{||{||}|||||{{{{{{|{}|}}|{}|{|{{{{||||}{|}}|{{{{|}{||~||}||{||||{{||}}}}||}||{||{}{|}{}|}}}}}|||||z|}}||}}|}{||||||}|}}}}}}}|}||{~}}|}}}~}}}}}}{~||}~}}|}~}|}|}}|}|}~|}}}}~}|||}{|}}}|}}}~~}~|{|}}|~}~~}}}~}}}}}}}}}}}}}~}}}}|}|||}}}}}}}~}}}|}}}|}}~}}~~~~~}}}}~~}~~~}}||}|{}}}}||}}}|}|{{}{|||}}|||||||z{{z||}|||{||{{{|{|{|||{{|}{{{{{|{{|{{|||||{{{{{||{z||{|{{||{{{z{{{{{||{|}}|{{{{|zz{|{}|{|}|{||{{{|{{}||{}|{z{{{{{|{z|{|{|{}||{{{{}|||{||}|||{||{|z|{{||{|}||{|{{{{{||{||||{|||||{|||{||||}|{||{|||{||}||}}||z}{}z{{{{|||||}|||{||{|}}|||}}{}|{||{|||}|}}||{{||||||{|||}}}{}|||{{||||||}}|}}}{|}||{|}}}}|}||||{|}||{}}}}|~}}}|}{{}}}}||}|}}}}||||}||}|~~|}}}}}|||{}}|}|}}}}}}|||}}}}}}}}}~}~~||}}|}~~~}~}~}}~|||}}{}}}}~~~~}}}|}}}~||}}~}~}}}}||}~|}}~~}~~}~}|~~}~~~~}|}}}}}||~}|}}}~{}{|{{||||}||{}}||||||{z||||}||||{{{|{z{||{|{||||{{{{|z{{{}{{||{{{{{|{{||{|{|{||{{|{{{{{|||z|||{{{z{||{{{{|}|}||{{{|{{{zz||}{|||{{||{z{{{||{{|||{||{{{{z{{{||||||{{{|||{{{|{{{||{{{|}{{{|}|||||||||{{{||||||{||}|||{{|{||}|}|||||||{{{|{{|}{||}|{||{{{|||}||||}|}{{}|||{|}|}|}}|||{|{||{{|{}|}|}{|}|}||{}||~|}~}}}||||{|}~}}}||||{{||{}{}}}|}}}}{}}||{}}}||}}|}}~||}}}}}}|~|}}}}}||}{|||}}~}}}}~~|}|}||||}}|~}}}}|}|}|}}}}~}~}}~}}}|}}||||}}}~~}|||||}}|}}~}}~~}|||}||}}~~~}~~~~~|}}|}~}}~|||}|}|||{||||}|}z||{{{}{|||}|}}||}|z{{z}}||||{}{|{{{{{|{|{{{{|{{||z{z{{{||{{||{{z{{{{{{|z|{{{{{z{{{y{{{{|||||{{{|{{{z{{{{|{|||||{{z{{|{|{|{{|}}|{{z{{{{|{{|||||||{{{{{{{}z{{}}|{{{||||{{{|||{|||{{|{z|{|{||||}}{|{||{z{{{||||{}{{{|z|{{}{}||}}|{{}||{{{|||||}}{{||z||||{}||||}||{|{{{|||}{|}|||{||{||||}~}}}||{||{||||{}|||{}{}{|||{{|||{|}||}|z|||||||}|}||}}{|}|||}|}|~|}}}}||||}}}}~|}}}}~}}|}||||}}}~}}~}||||||}|}}|~~}~~}}||}||~}|}~~}~}|}{|}}|}~}~}}}~}~||}}{|||}}}~~~}||~}}|~{}|}~}~~~~~}}}~}}}~~~~}|||}||~|||}|}{}|}|{{{|||}{}|~}|||{{{|{{||{|||||{|zz{{z{||||{}|{z||{{zz{{|{{||}{z{{z|zz{{{|{{{|{|z{{z{z{||{{{|{|{z|z{{{{||{||{|||{{|{{{z|||{||{|z{{z|zz|{|}z{||{|{zz{{z{}||{||}z{{|||{{||}|||}||||{|{{||||{||{}|{{{z{|{|{{||||||{{||{|z{|||}||}|{|||{{{{|||}}{}{{||{|||{}}|{|}|{{|}{{{|{}{|||}|{{}{|||{{}}}}}}|{|||}{}||||}|}|~|||||||{}|}}}{~}}{|||z|{}~|}}}}~||}{||}}}~|}}|}}}|{|~|||}}}}|~~~}|}|||}|~}|}}}~|~|}}||}||~}}}}~}~|||}|}|~}|}}}~~}|}|}~~}}~}}|}}}||||}||||}}~}~}~}}~||}}||~|~~}~}}}}~~~~}|}~}}}||}||}||}}}}}}{||||{}|{||{||}||||{{{{|{|}z|}||{{{{{|z|||||||||z|{z{{{||||||{{{zz{{{{{{{|{z|||{{{{|z|{{|{|{{{{{|{z{{|||{{{||}|{{{{{{{{{{|{{||{|z{z{z|z||{{}|{|{{{{|{{z{|{{{|||{{||{{{z||||||}|||{{||{{{}|z{}}{{|}||{|{}{|{{|}}{{{{|{{{||}||}~|}|{|{||{{}||||||~{|{|||{|||}|||}}|{|{{{{||||||}||{}|||{|||}||}|}}{}{|}||}|}||}~~|{||{||}}}|||}}}|{}|||||}|}||}}}|}}||}}}}|}}}}~}}}|}}}}}}}}}}}}}|}}}}||~~|}}~}}}||}|||~~~|}~}}}||}|}{}}}}}}}~}}|}||}|||}}}~}}~~~}||}}||}~~~}}}~}|}||}}}|~~}~}~~~}}}~~}~~}}}~|~}|||}|||}||}||||||{|||}{}||{|{{{||{|||||{|{|{{{{{{z{|{{z{}||{|{|z{z||||{|{{{{{{z{yz{z{|{|}|{{{{{{{z{|||{|||{{|{{{z{|{{|||}{{{{{{z{{||z{|{}{{{z{{{|{z{z|{|{|}||zz|{{{{||{|}|||||||{{{}||||}||zz{{{|{{{|{{{||{{|{|z{{||||||||{{{{{{{|{}|{{|}||{}|{{||{|||||{}||||{{{{}|||||~||{z{{||{|}||{}|{||||||{{|}}|}}|}||}{}||{|}||}|}}}||{|{{{{}||}{}|}{|||{||||}||}}~|}||}}}|}~||}}}}|}||||||}~}}|}}}~}}||{||}}}}}}}}}{|}|}}|}|}}~}~~~}||}|~~}}}}}~}~||}|{||}|~}~}~}~}}|}}||}|}}}|~~~|~}|}{}}~}~}}~~~~~}~}~}}~~|}|}|}}}z}|}|}}~}}|||{{{{|}}}|||~|}|{z||{||}|||}}{{|{{z{{{|{|{}|{}{{{z{z|{{|{{||}|{|{z{||{{{|{{{}{z|{zz{{|||{{{|{{{{{{|z|{{||{||}|{||{{{{{||{||}|{|{||{|{{}|{|||}||zz{z{z{{|||}~||{|{||{{|}|||{|}|||{{{|{|||{|}|}|{||z{{|}||{{|}}{||{|||{|||||}}||z{||z|{|||{|}|}||||||{||}}|}||}~|{|}{|{{}||{|}{{{{{|{||{}}}||~||||{}|}{|||}}|~~}{||||||}}}||}|}}{||||||||}||}|}}}|||||||}}|}}|}}|||||||~}}}~}}}}}||}{|||}~}~}}}|}|||}}||}}}}~~}||}}||}~|}~||~}}|~|}}}}}~}}}~~~}}||||||}}}}}}~}|}|||}}|~}}~}~~}}~|~}~}}}~~}~|{|||}|~}|}}}||}}{{|||}{}}|||||}|{{|{|||}}||}}{|{{{{{{{}|||{{|{{{{{{{{||||{}}|{{|zz{z{{{|{|||{{{{|{{||{||||}|{|{{{{{{|||{|||}}|{|||{z{||||||||{{||||{{|}||{||}|||{|{{{{|{{{|||{||{||{{||{||}}}||{{{z|{|||||||||{{}|{|||{|}}}|}||{|{z}{||}|||||}||{|{|{|{}}}}|}|||}}|{|}||}|}}}||{||||}{}}|||}|||{|}{||}|~|}|~}{||||}}|}}||}}}}|||}||||}}}}|~}}||||||}}|}}}|}}~}|||}}~|}|}~}}}}~||}|~||}~}}}}}~||}|}|||}}~~}~~~~|}}||}}}}~|}~}}}}}}~|}~}~~~~}~}||~|}|}}~~}}}}~~}~}||}||}~~~}}~}||}}|~|~}}}}~~~}}~~~}}~~}}||||}{}|}|}}|}}|||{|||}||{}|}}||{{{{{{||||{|}|{||z{||{{||{z||}|||{||z{{||{{|||||zz{{|{{{{{||||{{{{{{||{{|||||||zz{z|{{{{||}||}}{{{{{{{|{|||||||{{|{{z||{|||||||{{{|{|{{{{||}}}{{{{{|z|}|||}|}}|{|{|{|{||}|}}|||{{{{{{|||}}|}|}|||z{|||{|||}}}}z}{|{|{||||~}{}||z}|||{{}{}}}}}||{||{{|||||||||}|{|||||||}}}}}|}}|{{||}}||}~~}~}}{|||}||}}}}|}|||||}|||}}}}}}~~|||}|||}|}}|~}}~||}}|}|}|}}~~~}~}}}}|}}|~}}}}~||}{|}|||}}}~~~}~}}|}}}|||~}}~~}}}|}|}}|~|}}}}}}}}|}}}}}~~}}~}}~}~~|}|}}~}~~}~~~~~|}~}~}}}}}}||||}}|}|}~}}}|}}|||||||}{|||{{{{z|{{{{|}{||}{|{||||z{|}{||{|{z{{{{{|{{||||||||{{{z||{{|||}|{zyz{{|{{{{{{||}|{{{{|zz|{{|{|||||{|{{{{{{|||||}|{{{{|{{{||||{||{{{}{|{{{{}|{|}|~{{|||{|{{{}|}|}}{}{||z{{{||||||}|{||{{{{||||}||}{{|{||{{|}|||||||{|||{|{{}||}}||{{||z|~{||}{|}}||{{|{|{{|||}||}|||{||{{|||}|~|{}}||||||{|~|~{}}}{{||{||||}}}}}}}|{||{{||}|}}}|~}|}}|{}}|}}}}|}}~}||||}}|}|~}~}}~|}||}||}|~}}}|~}|||}|||}}}~~|~~~}||}|||~~}}}}~~}|}|||~||~}}~~~~}}{~}|~|~}}~~}~}|~}||}|}~|}~~}~}}}~}~~}~~~}}}||}|{||}{}}|}||}||{{{{|}|{}}}||||||z||||{|}{|}{{{{{{{z{{{{{}|{{{{z{{z{||||{|{|{{{z{{{{{{|{{|||{{{{{{{{{|{|{{|||{{{z{zz{{|{||{}{y{{zzzz{|{}|}{}{{|{z{zz{{{|{|||z|{||z{|{|z{{|}|{z{{{{zz|||{|||}||{z|{{{}|{}|}}||{|z|{}z}}{|{}|||{|{{{{{{||||{}}|}|{z{}|{}|{|||}|{|{|{{{||}||}}|||{|||z{{}||{}||{|{|{||||||}}}}}||||||}||||}|}~}|{{|{||z}}||||}}}{|{||}|}}}}~|}|}}||||}|}|}||}}}}||}|}|{|}}}~}}}}}|}||}|}}}}}}~}}|}|||{}}}}}~}}}}||||}|||}~|}~}~}}|||}}||}~}~}~~|~}~||}|}}}}~~|}||}|}|||}~~}~~~||}}~}}~~~}~}||{|||||||}}}}}}{{|{{|}|}|||}}|||z{{{z}|}||}{|{{{z{{|{||{{{}|||{z{|zz{{|{z{}{||{{{{{|z|{{}{|{{{{{|{{|z{{|{{||{{|z|{{zz|{|{{|{|{{|{z{|{{|||{{}{{{|{{{{z|{{{|{{|{{{{{{{{{|{|||||{z{{{z{{||||{}}||{{|{{{|{{||||||||{{{|{|||{|}||}|||{z|{{||||||~}|{{|{||{|||||||}|{|||{{{|}}}{||{|{||z||||}||}|||}{z|{|}|}{}|||}}{|}{||||}}|}|}}|||||}{|z||}}}|}|}||||{||}}}|}}}~||{|{|}}}}}|||}}}}{|}||}}}}}}~}}|}|||}}}}}}}|}~}}|{|}}}|||||}}}~|}|||||}}~}~~}~~||}|}{}}}}}}|}}}}||{}||}}~}}|}~}|~}{}|}|~}~~~~}~~}}~|~}~}}}}~}}}}}}}}||}}}}|}}||{|{||}}|||}}|{|{{{{{|||}||||{{|z|||{{||z{|{{|{{{{{{{||{{|{z{|{{|{|z{{{{|{}{{{{||{{|{{{{||||||z{z||z{|{||||}|{z|{{z{z{|{|||||{z{{|z{{{|z{||||{{{{{{{{{|||{}||{|z{|{{{|||||||}{{|{z{{{{|||}{}||||z{{{{|||{{}}|{{z{{{{{|}}|||}}}|{||||||}{|}}{||{{{}||{|}}{|}||}{||{|{|||}||}|}|{{|}|||||||}}||||||||}|}}}||}}}|{{||{{||}}}|}}|~{{{{{|||}}|}~}}|||||}}}|||||~}~~|||||}}}}|||~~}~|}}|}||}}~}}}}}~|}}|||}|}}}|~}}}}~|}||}~}}}|}~}|}||}||}|}|~}}~}}}}|}}}|}~}~|}}}||}|}|}|~}}~~~}~}~~~}}}~|~}~}|||}|||}|}|}|}~}{||||{|||}|||||}{|{{{{{{|||||}|||{{{z||{{|{{|||||z|||{{{{||{{||{|{{{{{{{{|{|{||}{{{{{|{|z||}||||}{|{{{{|{{|{|||{{{{|z{{{|{}{{|||{z{z|||z{{}{|}|{{{||{{|{{}|||||||||{{{z|}{{}|||}|{{||{|{||}{}{||}{{{|{{|||}|||}}{{||{|{{|}}}|}}}||{{|{|||||}}|||}|||||{{~{||||}|||}{}||||~|}|{}|}z|||{|{|}{|}}~}|||{{|||{~||}|}{{{|||{||}|}~}}|}||}||||}}}}~}}}|}}}~}|}|}}}}~}~||}}||||}~~~}}}|}|}|||||~}}}}~}}~|}|}{|||||}}}~}}|}|||||}}~}}~~|}||}}~}}~}}~~}}}}}}}}}}|~|~}}~}}|}||}}|}}~}}~~~~}}}~~~~}~~|||{|}||}|}|~}|}}}|{{{|{|||||||~}|{|{{|{|{}|{{|{{{{{{{{{{{|{||{||{{{{{{{|||{|||}|{{{||{{z{|||{|||z{{{{{{|||{{{|{|z{zz{{{z||{|{|{{|{{z{{|{{|||{||||||{{|z{|{{||}|{{{{|{|{{}{|||{}{||||{{z|}{}{{||{|{{|{{{|||{{}|||{||z{{|{{}{|}|}{{{z|{|{{|{}{}}|{{{||{{{{{{{{}|||||||{{{|}}||||}|{{|||{{||||{}|}|}||||{{{||{}}}}{{{|{|{||||}}}}||||||{|||}}|||}}}||||{||}}}|}|}}||}|}||||}}|~}|}}||||}}||~}~|~}}}|~}{||||}~}~}}}~||||{|||{}}}~~}}|}}|}|~}}}~~}}}|}}}|||}||}~}}}}|||}}||}}}}}~}}~}~}}||}~~~}}~~~~~}~~~}}~}}}}{}{}|{}}}}}|||}{|{}{{{|{||}||}}}|}{|{{{||||{|{|}}z{|{{{|z{{||}{{z{|z{{{|||{{{{{{z{|{{{{{{{|{{{{zz{{z{{{||{{|}||{{z|z||z{{||||||{{{z{{zz{|{{{{|{}{z{{z{{{|{||{||{{z{{z{{{}{z||{||{|{{||z{||||{|||z|{{{|{{||||}}}}{{|}{|{|}||||}|||{{{{z|{|}||||||{{||{|z{||}}}}|{{||z|||||}|{|}||{{|{{{}|||||||{||{{||z|||}}|~}}||||{||{{}}}}}}}{|{|{||||}}}|}}|}|{|||||}}}}}}}}|{|||||||}|}}}~}}|{}}|}}}}|~~~~}}|{}|{||~}~|}}}}}|{|}||}}||~}}~}~}|}||||}}}~}~|~}|}|}}}|||~|}}}|}}|||}|z}}}~|}}}}}}|}|}|~}}}}~}~}}}~}}~~~~|}}{|}}}}|||}}|||||}||{{|||}||}{}{|||{|{|||{|{|~|{|{{{{{|||{|||{z{{{{{{{{||z{}||{{{{{z{{{{{|||||{|z|{{{z{|{||||||{{{|{{||{|||}|{||||z{{{{{{||||||{{||{{||}|||||{{||z{{||{{{|{|}||{|{{{|{{{|||{||{||{|||{{|||{||||{}{|{|||||}{||}|||{||{|||}|}|}}{||||{|||||||||}|{|{||{|}||}|}}}||z{}{||||{|||}{}||||||||||}}||}|}|||{||}|||||~}|||||}|{}|||}}}|}{||||||}}~}}}}~|{||||||}}|}}}}}}|||}}|}}}}~}}~}}}||}|}|~}}~~~}}|||}|{|}|}}~~}~~}}~}|}|}}|}}}~}}}|||}||}~~}~}}~}|}|}||~}}}}~~~~||}|}}{}~}}}}~}}}}~}~}}|}}|{|||{{||}|}~}~}}z||{{{|}|{}|}|}{|{|z{||{||{{{}||{{{{|{||{{{|||||{|{{z{||||||{|{{{{{{{{{{||||||{{{z{{{{|{{{|||{{z{|z|{{{{|z{{}|{|{{{|zz{|||{{|{{{z{|{|{|||{{|{|{{{{{{{z||{{|}||{{{{{{{|||{|||||}{|||z{{{|}|{||}||||{{||||||||||{{{{{{||||||{|}}|||{|{{{||{|||{}||}{||||{|}{|{}|{{{|||{|}{||{||||||z{|{|||}~}~|}||{{||||}|||||}}{||||{|{|}}|}}}|}||{|}||}~}}}~}~|}|{|}}|}|}}}}}}||}}|}|{~|}|~}~||}}|{}|}}}~|}~}}|}|}||}|||}}}~}}}}||||}}~}}~|}~}|}|||||}}}~}}}}|}}}{|||}}}}}~~~|}}|{}||}}~~}}~}}~~~~}}}~~~}}}}|||||}{}|}}{|~|||{{z{|||||}}{{||z{{|{{|{{|{||{{{{{{{{z|{{|||{{{{{|z|{|||||{|{{{z{{z{{z{{|{|{{{{{{{z{|{{||{}||{{{z{{{||{{||||||z}|z|{{||{{{{|{{{{|||{z{{|{{||||z{y{{{z|}||{|||{{{||{|{||{}}||||{{{|}}|||{||||||{{|{{||}|{}|}||{{||z|{{|||||{}}|||{|{|{|}|}||}||{}{|{{{||||{|}}|||||{{||}||}||}||{||{||||}||||||||{||}||{||||}}{{|{|}{{|}}}|}~}}{{}{||||}|}}}}~||}{|}|||}|}}~}}~|}||}|||~}|}}|}}}}}||}|~}}~}}}~|}{||}}|{}~|}~~}}}|}}{~}}}~~}~~}}||}|}||}}}}}~~}|{||}||}}}~}}~~~}~|}{}|~~}}~~}~~}}|~~}}}~}|}||}|{|||||||}|}|{|{|{||}}~|||||||{{{{{|||{|}|}}{}{{||{|||{{|}||{{{{{{{||||{{{||z|{{{z{{{||{|||zz|{{||{{|||{|}|{{{|{{{{{{|{||}|||||{{{z|{{|}z||{z{{|zzz{|||{{|}||{{{{{{{}|{|||~{{{||{{{|||{}|||{}||{{}||}{|{||}{{{{{{{{}||||||||{|z}{z{|z}|||~}|{|{|{{{||{|||}~{{||{{|{||}}||~|}||{{{|{}}}{||||{{|{{{|{|~|~}}}}||||||||}||}|}}}}{{|{{|{{|}||||}}|{||||}}}}|}~}||}||}||||}~|}}}~}|{~||||~~}}}}}~}||||z}}}}~}}~}|~||}||||}|||}}}~}}}|||}~|}|}}}}}~||{}|||}}~}}}~||}}{||{}}|}}}~}|}~|}|}}}~}}}~~|}~}~~~}}}~~~|}}}|||{|}~}}~}|}|{{{{{{{|{}{|}}}||{{{|{||||||||z{{{z{|z||||||||{{|{{{{{||}||||||{{|{{{|{||{{||{{z{{z{{{|{||{||{{{{{{{{{{{||}|||{|{{{z{{||{|||}{{{|{|{|{{{|{{{||{|zz{{{{{}|{||||{|z{{{{{||{||{|||{{{{{}|{}||{|}|{||{{{|||||}{}|}|{||{{{{}}{|||}||{||}||||{|||}|{|{{|{{||||||}|~||{|||{|{}}|}||}}||||}}||||}|}}}|{||{||}{}||}}|}}|||||{||}}}}}|~}}{|{|{{||||}}}}}{||||{}|}}}}}}}~|||}||}}}~}}}}~|}}|||||}}|}~}}}~|}}}||}}}}~~~}}}|}}~||}}}~~}}}~}|}|||||}}}}}}}}}~}|||}}|}}~~}}}}~|~|}}|}}~}~~~~}~~}~}}~}|}}}~~|}}||}{}|}{|~}}|}|||{|}{||}|{}~||||z||{{{|{||}|{{z{|{zz{{{{|}|||{}{{{{{{|}{z{{|{{z{y|{{{{{{{|{|{{{{{y{z||{{||||{{{{{|{{{{}{||||{{|{{{zz{|}|||{{|zz{z{{z{{{{|||}{}|z||{{{}z{{||{{|{|{{z{|{||}{||{{{z{{{|z|||}}|||{|{{|{{}}||{}|}|||{{{||||||||}|{||{|||{|||}|}|||{|{|{|{|}|||{}||||{|{{|}|}||||||||{|{||}}}}}|}||}{|||||{||}||~}{||||{{|}|}|}}}}}{|}|||||}}}}}}}|||||||||}}|}}}}~}|}|||}|~|}|~}}}|}|{|||}}|||~}}~|||}|}}|}}}}~}~}}|}}}}|{|}}~}}}~}}}|}}||~}}~}}}}}{}|}|}}}}}}}~}}}}}|}}}~~~}}~}~}}~}}~~|~}}~~|}||{{}|}|}}}|}}}}||||{|}||||||}}||{{||{|{||{{{}{{|z|||{{{{{||}{||{|{{z{||{||||{||{{{z{{{}{{||||{{{{{{z{{{|{|{{{|z{{{{z||||{|}||{z|z{|{z{{{|{|}}|{{z{{{{|{|{|}{|z{|{{{{z{}{{||}|{{{||{{{||}|{|||{{{||{{{|||{||||{{{{|{|||||||{||{|{|{{{{|}}||{}}|||{{{{{{||||}{|||{||||{|||||}}|{{{}{{{{||{{|}{||||{||{||||}}}{||||||||||}|||}}}||{}{|||}~|~}|}|}{{|||||}||}|}}}}||}||||}}}|}}}~~||}||}||~}~}}}}|}}}|}}}}~~|}}}}}|}}}}||}|}~}}~}|||}|}~|~|}||}~|~~||||}}~~}|}}~}}|}}|}|}}}}}~}}}}}|}}}|~~~}}}~~}}}}}~~}}}}}||}||}||||}}}}|}{||}}{|||||{}|}|||{|{|{}|||{}}|{|{{{{{{{||{{}||{{{{|{{{|}}{z||{{{z{zz|{|}{|{|}|{z{z{{||||||{||{|{{{{{{{{|{{||}|{||{{|{z|}||||}|{{{{{{{{|{{||}{||{{z{|z{{|{|{|{{|{{|{||{|||}|}|||{|{|||||}}{||}||{{z{{|||}}|{||}{||z{{{}||||}}}}|{}{|{||{||{|}|}|||{}{}{|}}||}}||{{|||{}~|}|}}}}}|{||}||||}|}}|}||}|||~}}}||}}~}||{}||{{}}}}}}~}}|||||}|}||}~~~|}|}}}|||||}~~}}}|}||{}}}~}~}~}}}||~}}}}|}|}}}~}~{|||}|}}}|}}~~~}|}}}}|}}}}}~}}}}{|||}|}}}|}~~}|}}}|{||}}}}||}}}|}}}}|}~}~~|~}}|~}||||~}}~~}~}}|}|{~|}|||}|}||{||||{{|||{|{||{{{{{{{z||||||{}|{{{{z{|{|{{{||||z{{zzz{||||||||||{{z{{{||{|{|||{{{{{z{||||||{|{{{z{z{z{{{|||{||z{{{{|{{{{}{{||||{{{z{}z||||z|{||{y{z|{{{|{{||{|{zz{|{{{{{||{|}}{{{{{z{z{||{|}{|{{||{{{{||||{}||{{{{|{{{|{||{|{{|{{{{{{|{|||}}|}|||{|{{|||}}||||{{{||||{||}|||}||{{|||||}||~}}}}|{|{}||{|}|}|}}}|{{|{}}||}}~|}}||{|{}{||}}|||}|}||{||}}}}}|}}}|~}|||}}}}|}}}|}}}}||}||||||}|~~~}}|}}{|||}}|}|}}~~|}}||{|||}}~}~}}|}{}||{||}}}~~|}}|||||||}}}}}}|}|}}||}|~~~~~}}}}~~~}}~}~}}|||{}|{||}}}}|}{||{{||{||}||}}}|{z{{{{|||}{|||}{{|{{{{z{|||{||{{{|z{|{{|{{{|||{{{{{z{|{{{{{||}||{{z{{{|z||{{}|{{zz{{|{|}|||}|{|{z{{{{{z{||{{||{{{{{{z{{{|{||{{{{{{|{z{zz{{||||||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{{{|{{{|||z||zz{{{|{|{{|||{zz{{{y{{|{|||{|{|||{{{{|z|{{}|}{|{{{|{|||||||}|{z{{{|||||}||||{z|z{{|{||}{}}}}|{||{z|||}z}||||{{||{|||||}}{{|}|{z|{}||}||{|}|}}}{}|||||~~}|}|}{||{{|||}||}{|~}||||}|{}||}}}|~|}{}{{z}{}}||}}}|||}|}}~|}}|}}}}}}||{||}|}~}}}~}}}}|}|{|}}}}}}~~}||}|{}}||}}~~}~}}}|||}}}~}|}}~}|}}|~}{|}|}}|}~|}}}}}||}}|~|~}}}}}|||}}|}~}}~~}~}~}}}|~~}}}}~}}||||{||~||||||}||{||{|||||}||}{|{|z{}zz}|{|{{{}{z|{{{|z||||{|||{{|z{z{z|||{{|{{{{|||z{|{{{|{z}|{{{|{{|{|{|||{{{{{|{{{{{{|||}{||z{|zz{z||{{{||{|{{z{{{zz{{{|{|{{{{z{{|{{{}{|{||||{{{{{z{||}{||}}}|{{{{{|{{|{|||{||{|{z|z|}z}{|{}{{|{||{{||}}|||}{{|{|{|{||{{}|}}|{|||z{||}|}|}|||{|{|}{|||||||||||{||{z|}}}|}|||{{}|{|||~}{}}|~}|||||{|{||~}|}}}}{|z|{|{}}}}|}||||||}|}||}}}}}}}}||}}}|}}}}|~}}}}||}}|||}}~}}}}}}||}|||}||}||}|}}}{}}}|}}}}}|}}~}}||||||}}}~}~}}}}}{|}||}|}~}}}}}}||}|}~~~}~~~~}}}~}}|}}~}}}}}}|||||{}}|}}~|{}|{{{{|{||||{{}}|{|{{{{|{||{{{|}{|{{{|{{{||{{|{||{|z{{z{{|}|{||{{{{z|z{|{{|{{||{|{z{{|{{{{|{||{|{{{|{{{{|z||{{}{z|{{{{||||{{{{{||z{|{{{{{||{{||{{}|z{{{z{|{{{|||z||{||{z|||}|{|||z|||{{{{|{||{}}{|{{{{|{|||{|{|}{|{||{{{{|}|}|}}|{|z|{{{{{||}}}||{|{{||{||}|||}}{{|}{|{{{~}||{{||||{|}{}{||}|}|}|{||{||||{||z}}||{||{|{{}}}~}|}|}{|||||z}~}|}}}~}|||~|||}|||}}~}}||}}}}}|}~}}}~~}|}}}|}|}}}}}~}}}||}|}|}}||~~}~~|}||}||}~}}}~}~~}}}}}||}}}}}}}~}~}}}}{||}}}~|~~}}|}}||}{}~}}~~~~~~}~}}~}~}}}}~}}~}}|{|}}|}|||||||{}|||{{{|}}||||}|{{|{||{}||}}|}}||{|{{|{{|{}|{}||{{{{{{{|}||}||||{{|{{{{|{||}{{|{{||{{{{{{{{|}}{|{|||{yz||||{}||{|{|{{{{||{{{||}||{{{{{{||}|||||{{|{{{|z{|||||}|{z{|{z|{{|||||}||{|{{{{{||||{|}}|{{||{|||{{|{~|}|{{||{|{}|}||}}}|{|||{{|{||}}||{{|}{||{{|}}|||}|}{||||{{}||{|}}}||z||||{}||~}|}||}|||}||}}|||}|}||{{|{z{|}}}|}}}}{}|{{|{}~}}}}}~|}}|}}}}||}|~}}~}||}{|}|}}}}|~}}}||{}}}|}}~~~~}~|}|}||}}}|~~}~~}}}|}}|||}}~~~~~~}}||||}~|}}~~}~~}|}|}||}|}}~~~||}}||}|~|~~}~~}~}~~}}}~}}|}}~||}}}}|||{|{|{||}{}}}}|||||{|{{}}|{|||{||||{{z}{{||||}{{z{{z{{{|{{||}{{|{{|z{{{{|{{|||{|{zz{{{||||{{||{|z{{|{{{{|{{|{|{{{z{{{{||||{{||z{{{z{{{{||||{{||{{{z{zzz|{{||{{|{zz{|{{{|||{{|||{{{z{z{{|||{{|||{{{{{{{{||{||{||z|{|||{||{||||}|||{|{|{|{||{{}||||{{{{{z|{}{|}{{||{{{|{{|}|{|}{|||}||{}||||{|||{}{{|{|{}|{}}}||{||{|{||{|||}|}||{||{|{{||}|||}||||{||}|}}|}}|}}{|||{|}||}}|}||}}||{|{|}}~}~}}~}}|}}||}}||}}}}~||||}}}|}||}|}}}}}}||||}~}}}~}}~|~}|}|||}}}}}}}}|}|||||}}}~}}}~}}}~|||}|}~~|~}~~~~~}}}||}}~}~}}}}||{|||||}}||}}}}{||||{|||}|{|~|||{||{|{|||||||{||||{{{{{|{|{||}|z|{z{{|{{|{|}||{z{{{|z{{|{|z|||{{{{|z{{|{}{}||{{{{|||z{|{{||}|||{{{z|{z{~||{|}||{|{{z{|{||{{|||{{{z{{||{||{{{|||||{|{|{|{|||{}}{{{{{{||}||{|||}|{{{||{|{{|}|{|||{||z{{|}||||}}}|||z|||{||z||||}|{|||{|{|}|{||}||{|{{|{{|}||{}}||}}|||{||||}}}}|||{|{{|||}}}}}}|}||||{}|}}~||}}}|{|||{}}|}}}}}}}{|}{|}{|}}|}~||}|||{{}||}}~~|}}}}}}|}}||}}}}}}}}||}}|||}}}||}}}~}|}}|}}~}}}}}}}~}}}}|}|}}~}}|~}}~|}~}}|||~}}}~}|}}||}~}~}}}|~~~}~}|}}||}~~}}}~}}|}|{|}}}}||}}}}{{|||||||}||||}}{|zz{{{{|{|}|||}{{|z{{{{|}||{|||{{|z{z|{|||{}}||{{{z{{z{z{|{||{{||z{{{z{{||{}|}|||{{{z|{{{|{}|||{z|{{|{{{}|{||}{|{|{{z{{}{{|z{{{{{{|{{{{||{|{|{{{z{|{|{{{{|z||}}{{z{{{{{{|||||{}{|{|{{{|||{|||}|{}{{{|{{{|}}|}|}{{|||z{{{}|||||||||{|||||}}}|{~}||{||||||}}|||}||||{{{{||}}~|}}}|{{||{||}|||}}~~|z|{||{|||}||}}||{|{{||||}||}}}~}|}||}||}}||}}}~}||}|}|~|}}~~}}~~}|}|}|||~}}|}}}}{}{}||||}}}~}~~||}||||||}|}}~}}}|||||}}}||}}}}~|}|{}{}|}}}}}~}}|}}}}}|}}~~~~~~~~}}}|}||}}~~|~}}}}||{|{|}}|||}|}}{{|{|||{|||||||||||{z{|{}|}|}||}{z}{{z{{|||{z}||{{{{{|z{{||{{|{||z{z{z|{||{{{|{|{{|{{{{z{{||{|{{{{{{|z{{{{}{||||{{{{{{|{{|{}{{||{z{{zz|z{|{{|}|{{{z{{|{z{|{|||}||{{{{|{|||||}||||{{||{|{{|||}||}|{{{||||{{|||{||{|}z||{{{|||}{}|}{|{|{|{}|}{}}}|}{|||{{|}|}|||}||{{||||||}|||{|||{|||{{{{|||}}}}|{{{|}|{||{}}|}}}}|}||{|{||}|}~}|}||}||}}}}}}|}}||}{}|}}}}|}|}|}}|{}||||||}~}}|}}}||}}|}}}|}|}|~}{}|}}|}~|~}}}~}}|}|||}}}|}~}}}~}}~}}}}||~~}}}}}}|}|}}|}~}}~~~}}}~}||~|~}}~}}~~~}~~~~|~~}}|}}}|}}||~}~}~}||{{|{z||||}}}|}|||{{||}}||{}}|||{{z{z|{{||{}||{{|{{{|{{||{{||{{|{{{{zz|{|{z||{{z{z{{{{{{z|{||}{{{zz{z{|}|}|{}z{{{|{{z{|{|{{{|}{{|{{{z{||{{||}|{zz{{{|{{{{{z{||{{{{||{{{||||}}||{|{{|{{{{|||{}{||{{{{|{|||||{{|{{{{|z|{{||{|}||||||z{{|||{||{}||{|z|{|{||}{||}|}||{{||||||{|||}||z|{|{|||{{{|||||{{}|}|||}}|}}}||||||||{}{|{|}|}{|}|{|{|}||}|}{|||}{{|}|}|}}}}~|{|||||||}||~}~|~{|}|||{~~}}|}}~}|}||}|}}}}~}}~}}|||}|}|}}}|}}}|}}}|||}}~}}}}|}}~}}||}||{~}}}}~}|}{}|}}|~~~}}~}}}}}|||||~}~}}~~~|~~~}}}}|}}||}~}}~}|~|{}|{|{{}||||}}|{{||z|{|||||||}|||{z{{|zz{|||{}}|||z{{{zz|{{|||{|{|{{z|{|{{{||||{{z|zzzz{|{}||||{z{{{{||{|}{{|||{zz{{|z|{{||||{{|{{{{|z{||z|{}|}{{{{z{zz|||{{|{||{{{{z{{{||{{|{{{{|{{{|z|{|||}}||||{{z{||{|||||}{zz{{||||{||}||}|{|{{{{{|||||{}||{{|{{|||}|}|}||{{|{{||{{}}||}|||{{|{|{|||{|||}|{||{{|||{||}|}}}{||||||||}|}{|}}||{|}|z||}{}}|~|}{{|||{||||}}|}~|{||{||{|}||||}}}}}||{||}}}~}}}}||}|}|}||}}}|~}{}|}}|}|}}}~}~}}|}|}}|||}}}}}}~}~|}}}|||}}}}}}|}}}||}|~}~}}||~}}}}|||}{}}~~}~~~~~}}~}|}}|{}}}|}}}|}~}|}||}||||}|{|}|{|||{|{||}}|{|||||{{{|{{||}{|{|{||{{{{|z{{{zz|||{{|{z{{z}|}{{|||{|{{{z{z{{{|{}}{|{{zz{|{{{}{{|||{z{{z{{|{{|{|||||{{{z{|{{|||{|}|{z{{{z{{{||{{||{{{{{{{z{|{}|{|||{{|{|{{{|||{{|||{{|{{z{{|||{{||}||{{{{{{|||||}|}{{{{z{{{||{|{|}||{}||{{{{|}||}|~z{||||}{||}||}|}|||||||{|}|||||||{{{||{{||}}}}}|{|{|}||||~|}||}}}||}{|||||}||}}|}|{|{||}}}||~}}~}|}}{~|||}}||}}}~|}||}|}}}}|}}}}}|||||||}}}}}}}}~||}|}}|}|}}}~~~}~|||{}}}}}}}}}~}}}{|}|}|~}}|}|}||}|||||~}}}}~}}|}}|{|}|~}~|}~}~~}}~~~~}~}}||}|||||~}||}}}|{|||{{{{||}|||}|||{{z|{|{||{|}|{{|{{z{{{||}{|{}{{{{{||{{|z|{}|}|{|z{|zy{{|{{|||{{{{{z{z{z{|z|||{z{{{z{{{{|{{|{|{z{{z{zz{{|{|||{{{|z{z{zz{{{||{{{{{|{{{{|{{{{|{{z{}zzzz{{|{{{}{{{|{z{{{z{|||{|{||{|{{{{||{{{{||||{|{{z||{{{}{}|{{{z{{z{{||||||}|{||{z{{{|||}||}|{{||||{{}|||{{|||{{{|{{{{|{{{||||{{{||{}|{||}|}}||{|||{|}}}}|}}|||||{|}{||||||}|||{{|||{}}}}}}|}||||||}||}||}}}}}||||}|||}}}}}}}}|||||||}}|||}~~~{||}||}|||~~}~~|||}}}}}{~{|~~~}|}|{||||}}|}|}}}|||}|{||}~}}}~}}}}||}{}|}~}}|~~~~~~~~~}|}||{}}}}}}}}}}||||||||||{}||{|{}|{{{{|}||}|}{|{{z{{|y||}}|||}|{|{{{{{{}{{{|||||{z{{{||{}{|{{|{|{|z|||{{{||}{|{z{{{zz{||{{|}}{|z{zz{z{||}||{|}{{|{{||z|{|||||{|{||y{{{{{{{{{||{|{{|z{|{|{|{{|||{{{|{{z{|{|||~}{{{z{{z{|||||}}}|{{||{{|}{||}|}}{{z||{{||{}}}|}{|{|{{|}{|}|{{|||}|{|{{{{}|}}|||||{|{}||||}||{}||{||{}||{{}||}|}|z|||}|||{||}}}~}|{{||||{||}||{~}|{}|||||}|||}}}}||{|{}||}}|}}}|}{||||||||~|}|~~~|}|||||}~||}}|}}}||}|{||}}~}~}}|}}||||}|}~}}~}~}}|}{|||}|}}}|}}}~}}}{|||}~}~~}}||}}|}}}}}~~}}~~~~~~}}}~}~~~~}||}}}|||}}|}}|}}}}{|||{|||{|~}}}{||||{{|}|||}~|{||{{|{z|}}|||{{{{{{{z{zz|z|{||{|{|{|{{|{|{{|||{{{{{{{z{{{{}|||{{{z{{z{{{||}{||{|z|{{{z|||||{||||{{|{z{{{|||{{|||{|{{z{{|{|{|}|{{|{zz{{{{}{{|||{|{|{z{{z{{{}|{}|{||z{{{{{}{{|{}{{{{zz{{{||{{|}{}{|{{{{||||||||||{{|||{z{||{||}|||||{{|{|||}||{~|||{{|||{||}||}||{|{z|z||}|}}|~|}{{|{}||||}||||}|||{}|{{|}{}}|}}}}{{|||}}|}}|||~}}|}{{|||}}{}~}}}||||{||}|~~}}}}|~}}|||||}|}}~}}}}}}||||}}|~}}}}|~|}}}~|{}}~}|}}}}{|||}||||}|~}}}}||}}||}}}}}}}}}}}|}}||{}}}}~~~~~}|}~~~~}}}}{{}|}|}||}}|}~}|{}|{{||{|||||}{|{{|{{|||||{||||{{{{z{{|{{||||}{{{{{{{{{|{{|}||{z{z{{zz|{|{{{}|{|{y{{{{||{{||{|{z{{{{|{||{{}|||z{{{{{z{{{||{{}|{{{{{|{{|||{||||{z{{{z{z{}|{}|{||{{{{z{{{|{|{|}}{{z{||{z||{||}||{{{|z{{{|{}|}|||{{|z|{{{|{|||}|}{|{||{{||||}|}|||||{{{|{|||{|}|||{|||{|{|}}|||~|{|{|{|||}||||{|||}|||{|{|||}}||}}{|{|z||{}|||}|||}||}{|{{|}|}||||{||||{}|}~|}}}}||{|{}}}}}}}~}}}|}||||}}|}}}}}}}}|~}}||||}~}}~}}}|}|}||||||}~|}~}||}}||}|}|}}~~}}|||||}}}}|}}}}}}|||}||}}~}}}~}}~||~||}}~~}}~}~}}~~}}~}~}~~}}||}|}|}}}|}}}|}}|{||||}}||}|}}{{{{|z{{|{|}|{|||{|{{{|{|||}{||}{{{{z|{{z||{{{{{{{{|z{{{{{|{|||{{|{z{|{|{{{{|{z{zz|z{{|z{{{{{{|{z{{z{{{{|}{{{z}|{{|{{zzz{|{||}||{{{z|z|{{{|{{|{|{{|{{{|{||{{||{|z{{|{z{{{{||{}|{||{|{y{|{||z{{||{{|{{|||{|{{|}|}{{{{{{{{{{||||}||{|{{||||||{|}}|||{{}{|||~}|}{}||{{|{|}|}}{|}{|||{{}|||z|||||}|}||{{{||||}{}{|}}|||}}|||}|||}|}}|{{|||||}||}|}}|||{}}|||{|||}|}~}}{}|}}||}}}}||}}}|}||}|}|}}}~}~}|{}||||}}}|}~}~}}}||{||}}}}}}}}||}||||||}~}}}}~||}}|||||}}~}~}||}}|~|}|}}}}}~~~~}~~~~}~~~|~}}~}||||||{}}|}}|~}}{z||{{||{|{||}{{{{{{|{||||||{{}{||{{{{{{{{}|||{{z{{{z{z{||{|||{|||{z{zz{{{z{{|{{zzy{zz{{{{|{|||{z|{{z|z{{||||{{{zz{zzzz{{{{|{|{z{{|{z{{|zz{|{{||{{{{zzz{{{{{{|{{{zz{{zy{|z{{||||{{|{{z{{{|{|{||{{{{{z{z{||{||||zz{{zz{z|{|||||||{{z{z{{{||||{||{|{{{{{||||||}||z|z{|{z{|||{{|}{||{{{{|{{}|{{|||{{{}{{{{}||}||||||||z{|{{|||}}||}{}{{{{||{}|||}|}{||}{|{||||}}}|{|||}}|{|}}}}}|}|{|||||{|~}}}}}}}||}||||}}|~}}|}}||~|||||{|}|}~}~|||}}}||}}~||}}||||}||||||~}}}}|}|{|{|||~}}}}}~}|||||}|||}|}~~~}}~}}}}||~~}~|~~|}}|{{}|||}{}}}}}{{{|{|{}|||||}||{{||z{y{{{|{{||{z|{z{|y|{|{||z|{{{z{{{y{|{|{|{z{{{z{z{{{{{z{||{zz{zz{z{{{{|||{|{{{{z{{{{{{z|{|{z{z{z{{{{|{{{{{{{{{{zzzz||{{{||{|{zz{z{zz{{z{{{{z|{zzzz{|{{{{||{{{{{{{{z{{||{{{|{{{z{{{{{||{{||{{|{|{{|{{{{{{|||{{{{z|{{{||z|{|}{z{z|{{{{||{|{|{|{|{{{{{{|||{{||||z{{{{z|}|||||||||{|||||{|}}|||{|{{{{|{|||||}|}||{|||{{||}||}|||{|||{{|}||}||}||}||{||{||||}|||}||}{}|||}}}|}}}|||||z|}|}~}}|}}}}}|||{|}||}|}}}||}||||||}}||~}~|}}{||{||||}|}}||||||||||~|}}}~}||||}|}|}|~}}}~~~|~}}~}~}~~||||{{{z||{|}}|}}{{{||{{|||}||{{|{{z{{{{{{||{||}|{|{{{zz{{z||{||{|{{{{{{z{|{z||||{|zz{zz{{{{{|||zz{{{{{{{{{}{{||{{{z{zz{|{|z{||{zz{{y{zz}z||{||{{zz|{{{|{{{{|{||z{{{{{{z{{{{{{{|z|z{{{zz{|{{{|{|{{{{z{zz|{|{{|}{|{z|{{{zz||{{|||||{z{z{|||}{{|{}|{{{{||{|||{{||||{{||{|{{{||||||||{{{{{{|}||||}|||||{zz{||||||}{|{|z|{{{|||}||||{}{{|{||{}||{|}||{|}{|zz||||||}||{||||{{}}}|}}||}|{}|{}||~}||}~}~{}}|}||{}}}}~}}}|||||{||}||}~}}|{|}}||||{|}~}}}|}|}}||}||||}}~|}||{}|}}||}|}}}}|||}|{|}}~}~}|}~||}|}}||}|}||}~}~}|}}|~~}}}|}|}|||||{{||||}||}|{z{{{|{|||||||}|||{|{{{{{|{|||||{{{{{{z{||}|{|}|{|{{{{{z|{{||{z{{{z{{{{{{|{z||{{{{z{{{z|{{{{{{|z{z{zz{{|{{{{||{{{{{{{z{{{|{{{|{{{{{{zzz{z{|{{|{{{z{z{{|z|{z|{|{{{|{|{{{{|||{{|{zz{zz{zzz|{|||||{{{{{z{{|||{|{}|||{{{z{|||{|{|{||{||{{|||}{}|{|||{{{{{|{|{||}|||{{|{{{{|{|||{|||{|{{|{{|{}||{|||{{}|||||}||{|}}||{|{|{|||}{|}~}}||{||{{|}}}|{}}||{|||{{|||}~}|}|}||}{|||}}}{}~}}|||||||||}}}|}~|}|}||}{{}}|}|}}}}{}|||}|}|}|}}}~}||||||~|||}}}}~||}|}}}}|}{~}}~}}|||{|}|~}}~}}}}|}}|||||~|}}}}~~|}}}}}|~}}}}~}||{{~{{|{{|}||}||||{{{|||{|||}}{~||{||{|{|{|}||||{{z|{|z||||||||{|{{{z{zz|z|{||{{z{z{|y{{{|{{{|{{z{{z{{y{{||{|{{z{z{{z{z{}{|{|{|{{{{{{z{zz{{{z|{{{{{z{{z{||{|{{||{{zzz{z|z{{|{{z{{{{{zzz{{|{||||{{{{{{{{{{|{{|||{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|{{zz{{||||{{{zz{{{z{z{|||{|{zzz{{z{{|{{|||{|{|{{z{{{{}z{|{{||{{z{{{|{|{||{||{|z{{{{z{|z{|{{{{zz{{zzz|{{{|{|{{|{{{zz|{||{{}{{y{{{{{{||{|{{|}y{{z{{|{{|{}|{||{{|z|{{z|{{{||}{|{{z{{z{||{|{}{||{{|{{{|{{|||||{{{{|{{{{{{|}|||||||||{|{|{|}}|||{|{z||||||{}||}~}{|{{{{||}||||}{|{}|||{|}}}|}}}}||||||}}|}}}|}}~{|~|{|}||}}}}}|}}||||}|{}}|}|}}}}{|{||||}|}|}|~||||||{|~}~|}}|~}|}}{}{}|}}}}|}}|}}{|||}|~~|~}}}~||}}|}||}}|}}~~~}~|||}}}}~~~~}}||}{{|{|||}|||}}|z|{||{{||{|}}}||{{z{{{{{}||{|||}|{z{z|y{|{{{|||{{{z|zzz{|{{{{||{{z{{z{z{{z||{{|{{{{z|{{{z{z{|||{{{{{zz{{{|{||{||{zz{{zz|{|{|{|{{{y{zz{z{||{|{|z{|{|zzzz|{{{{||{{{{{z{{z{{|z{||{{|{|{z|z|{|||||||{z{{{{{{{{|||{{{{{{z{{{|{{||}|}z{z{z{{z}}{{{||||{{||{|{|{||{|}||{{{|{{{|||{{|}||z|{{|{|{|||||}{{|||{}{{|||{||||{|{|{|{{|||}|}}||{{|{{{{||||}}|}|}{||||{|}}||||}{}{|z|||}~||}}|}}||{{}||}}|}|}}}||{|||{{~}}}|||}}|{|||||||}}|}~}|}||}}||}}{~}}}}||}{}||}||}}}}}}}||{}{||}}}}|}}~|}||}||}}|}|}~}|~|}}{}|}}}}|}}~|}||||{|{|||||~}}||{||z{}}}|||}||{{{{zzz{||{|{|{|{{{{z|{{z|||z{}|zzz|{zy{{{{{{{{{{z||z{{{{||{||{|zz{zzzz{z|{{z{|{yz|zzz{{{{{{}|{z|{{zy{z{{}||{{}{{{{zz{y||{{{|||{{zyzzzz{}{z||{{{{{{{zzyz{|y{|{|{|{{{z{{|{|||{{}{{z|zzz|{{{{{{{|{{z{z{{{{{{|{{{|{{{|zzz{||{|{|||{{{||y{|{|||||||{{{|{{{z{{}|||}|||z{|{|{||{{|||||{{||{||{}||}|||{||{||{||}{|||||{{{|{|{z||}||||||{{{{{{{}}||}~||||||{||||}}|}|||}|{|{||||~}||}|}}{|}}{}{||}|}|}}}|}{||||}|}}}|}}|}||||||~}}{}|~~|||{||}|{||~|}}|}|}|z||{}~}~|}}}||||||}{||~}|~~}}~}|}}|~~}|}~|}|||z||||{||}|}|}{{{|{{{{|||||{|||||{{{{{{||{||{||{{|{{z{||{|}{{|{{{zzz{z{{zz{||{{|||{zzz{{{|z||{{z{{{{z{|{{||{{{|{{{{{{{zz{{{|{{{zz{{z{z|{|{{{|{{{{zz{zzzz{{{|||{{{{z{{{{{{{{{{{{z{{{z|z{|{{{|{{{{{{{{{{{||}||{||{{z{{|{{|{|||||{z{{{z|{}||}{||{{{{{{z{{{||||z}}|{{{{{{{{{|{|||{{{{{{{{{|||{||}||z{{{|{{{||{{||{|{{{|{{||||}|}}}{{|||{|{|}~{{||}}{|}{||{}||}|}}}||||}||{|||||}}}||}|||{}{|}}}~|~|||{{||||}}}}}}}|||||||||||||}}}|{||}|||}|}|||~|}}}}|||}}}}}}}}}}|}|||}{}}}}}~}}|}|{||||{}}~}|}}||}z}||}}}}}|~}}}}}}}}|||}}||}}||}}}|||{||}||}}||}|}|||||{||||||{{z|}{{{||||{|}}{||{z{z{{|{|{|{|z||z{{{z{|{{||{z{{z{{{z||{|{{{{|{{{z{{z{zz|{}|||{|{{{z|{{{{{{|||{zzzz{{{{|{{|{|||z{{z{{{{|{{|{{|{||zzzz{||{|{|||{{{z{z{{|||{|{{|{z{{{{{{|{||{|||{{{{{{{|{|{}{{}|||{z{z|}|{{{{|||||{z|{{z{{|{}{}||||{{|{{||{{{|}|{{{{|{{{{|}||}}||{{{|{{{{|||{}|{|{|{|{|||||}|}~|||||||}||}}||}~}|||||{|{||||{||{|||{|{|{}}}|}}{|{}||}||}}||}|}|}|||{}|}||}}}}}||}|}}||||||~}||}}}|||||~}}|}}~}}}}|{|{}|}}}}}~}}}|||}}{|}}}}}}||||}}||||}}|~}}}}}}{||||}|~~}}~~}}{||{}|}~}||||}||}|||{||{{|~|}||{{{{|{{}{|{|||}|{{||{|{|{|||{|}{|{{{{{y||||{{{{{{|z|z{z{{{{{|}|z|{{{z{|}{|zz|{|{{{zzz{{|{{{{{||zz{{zz{z{{{{{||{{{z|{{z{z||{|}{{z{{{z{{z{{{{{|{||{{{zz{y{{||{|{|{{z{{|{{z|z{{||z{{{z{}{{z|||{||{|zz{{{{{|{|{{||||{{{|y{{{|||||{|zz{z{{{{|||}{{|{{z{||{|z||||}}{|{||||{{|{{}|{|{{{|{{||{{{}}|}|||{{|{{}|{|||}}}}}||{|{|||||||{}}}|{{|||{{{{||||}|}{{|{|}|||}}}|}|{{|||}|z|}||}}||}{}||{|{|~}}||}}|{|||}||}}}}|}|||||{{}|}}}|}}||}|{||}|{|}|~}|}~}~||z|||}||}~}|~}|||||}{{|}}}|~~|}{}||{||}}}|}~~~~||}||||||}|}|}~||{{}||{||}}|}|||{{{|{{{{||{|}|}|{||{{{|z||||}~|{z{{{z{{|z|z|{{{{{{{{{{{z||{{|{z{{|z{zzz{||z{{|{{z{{z{y{{{{{{{{{{{z{z{z{z{|||{{|zzz{zz{z{{{{||z{{{{{z{z{z{{{{|}||{{z{z{yz{{{{{||zzzzz{{{z{z|z}{||{|z{{{{z{|||{{|{{{{{zz{|{|||||{{{{z{{{z|{|||{{|{{{z{|{{|{|{||}|{{{{{|{{{}{|{|{{{{{{{{|{{{|{|||}||{{|{{{|}|{|||{|{{{z|{{|}||{|||{{|}|{|{|{{}|||}|{||{{|{|{|||}}}{{||{|||}|}||}~|||||||{|||}|||}}}||||{}|||}||}}}||{}|{|||}|||}}|||}{|||||}}}}}}~|{}||{||}}}||}}}|||||||{{||}|~~}|}|}|{|||||}}|}}|{}|{||}}}}}}~~~|}~|||||}~}}|}~}|||{|}||||}|||}}}|{|{|{|||||||}||{|||zzz||z|{|||z{{zzz{{|{{|z||||zz|{||z{{{{{|{{{{|{{{{z{{|||||zz{z{{{y{{{||{{}|z{{zz{||{{{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{|{|{|zz{zzz{z{|{{{||zzzzz{zz{{{{z{{|{{{{{{{{z|{{{{|{{{z{z{{z{z||||{{{z{{{{zz|{{{|{||{{{{{z{{z||{z||}|{z{{{zz{|{z{|{|{z{{|z{{z{{{|||||z{{{{|{{{{z|{{{|z{z{{{{|{z|{{||z{|{{{{|{{|{|{}{|{|{zz{|z}|{{{|{}|{{z{|{|||||{|{{|z{|{{z{||||{||{{{{{{{{{{}}}|{|{{{{{z||{|||{}|}|{|}{{{z|}}}}}}||{|{|{|{||{|~}}|}||{}{|{|}|}{{{}}|||{{}|||}}|}~|}{}}|{}|}}}~}}}~|||||{||||||}|}}|}||}||}|}}}||}}||}|{|||}|}|~}~}|||||||||}{|~}}}{{}|{|||}||||}}}||}|||z}||}}}~}}}{{|||z}{|}|||||||{{|{z{{|z{}|}{{||{zz{|{|{{z|{{{{{z{z{{{|||||||{{{{{{{{|{|{{{z{{|{{y{||{|{{}{z|{|z{zzz{{z{||{|zzz{{{{{{{|{{{{{z{z{{zz{z{|{|{{{z{|{z{zzz{||{z{|{{z{z{z{z||{{{{|zz{z{zz{{{z{{{||z{zz{}{{{|{||||{{|{{|z{z{{{{{{|}{z|{{{}{{{|{z|{}{{|{{z{{{{|{|||||{||{z{{{{|{|{|}{z{|{{{{|||{{|}{}{{{{|{{}{||z{|{{|||{{|z{}|}|}|||{|||{|{{|||}}||{z|||{{{||||||}||{||}|{{|}|||}}|{||||{|{|}|}}}||}|}||||}|}}}}}}}}|{|z{|{||}||}}}}|}}|||||}}}}}~~|}}||||}}|}}}}~~|||{|}||{}~~}}~||}{|{{{}}}}}|}|}||}}}{||}|}~~}}~||||}}|||}|}|}||z|{||{{|{|}}|||}{{{|{{{{{|{|}|{}{|z{{{{|{}{||~||{{z{{|{{|{|||||{z|z|||z{|{{|{{{|{{{{z{{{z{|{{{{zzzz{{zz{{|||{{{{{{{z{{|{||{{{|{|{zzz{{zz{}{{}}}{z|{zz|{{||}{{|{||{{{|{{{|{z}{{{z{{{{zzzz|{|{||{{{{{z{{y{{{|{|||{{{{|{{{{||{{||{{{{{zzzz|{|{|{|}{{{z|{{{{||{{|~||{{{|{{{z|{|||{}||{{|{{|}||{{|~|{{{{{{{{||||||{||{|{}||{{}}}||||{|{|{{|{||||{|}}{}|{}||{|}}||}|||{|{{{|z|}|}}}~|||||||}||}}}}}|~}||||||{|}}}|}}}}|||||||}}|}}}}}}|}{}||}}}}}}~}}|{|{||||}~}|~}~~}|}|}|{|}}|}}}}~|}{|{|}|}~}||}}}}|}{|}||}|}|}}}}}}}|||{}}}~}||}}{{|{{{|{}|}|}}|}{|{{{|{{|{|{{}|||{{|z{{{|{{{||{|{{{|{|{z{|||}{||z|{z{z{{{||{||{|{{{zz{{{{{|{{|{{|{{z{{z|{|||{||{z{{zzz{z{||z|{|{{{z|{{z{{{|{{{|{{z{|zzz{z{{{||{|{{{z{{{z||{{{||||{zz|{{{{}z{{||{|{{|{{{x{|||||{|||{|{|z{{{|{|z|}{||{z{{{||||{{||{{{|{{{z{||{|}}||{||{z{{{}||{{|}{{{{{z{|||}{{}|{|{{|{{|{||{}{{||}||{{||{|}|}|{}{{|{|||||||||||}|{|}||||}|}}|}{|||{|{|{|{}}|}|}|}{{||{||{}|}}}|}}||{}||{||}}}}}}|}}|||{}|}}{||}|}}||}}||}|||}}|}~|}||}{||~}||}}~}}||{||{||}~}}~~|}}|}|}}}|~}}|}~}}|||{{|||}~|~~}}}}}|{|||}}}||}}~|{{|{||{|}}{}||~|||{{{{{{{|}{||}|{{{{{{z{|||{|{|{{z{zz{z|{|||{||{{{{z|zz{||{{|||{{{{{{zz{{|{z|||{{{{z|zz||{|||{{{{|{z{{{{{|z}|{{|{{{{{zz|||{|{}|{{|{|{z{{||{{||}{{{zzz{{{{{{{{{||||{zz|{{|{{{}|{|z{{{{{{||{|{{|}|{{z{z{{{{|{{|||{{||{{{{{{|||}|{|||{{{{{||||{}|||{z||{{{{||{{||{{{|{|z{||||{{||||{|{{z{|}|||||}|||{{|||||}||||}}{|{{{{{||{}|{~|}|{{{{{{{||||||}|}|{||{{{}}|||||}}}||}{}|}|~|}}}}~|||}||}|}}~}}|}|{}}||}{|||~}~}}}}||||{}}|}}|}}}|}|}|||||}}}}}~}||||}||||{||}}}}|}}||}}|}}}||}}}||}|}|}|~}}}}}}}}}|||||{{{|{|}|}|{||{}{{||}||||}|||{{{|z||{{||}||{{{{|{{|{{{{{|z{{|z{{z{{{|{|||{z{{z{{z{{|{z{{{|{{{{{{{z{{|zz|{{{|zzzzzz|{{{{|||{{z{z{{yz{{{{{|{|{{zyyz{{{{{{|||{z|{zz{z{||z{||}{{z{zz{{z|{zz||{z{{z{zzz{|{{{||{{|{z{{{{||||||{|{z{{|z{{z|{{{|{{{{|{{z{|{{|||{||{z{z{{{|||{{{|}|{|{zz{z|{{||||}{{{{z{{{{{|}|{}}{||{||{|z||||{||||{{||{||{||}||}}{|{||||{||||}||}{|{||||z|}}||||{}{{{{{{||}|||~}}|||{{|}|}}|||~}|||||{}|||}{}}}}}|||}|}||}}{}|}|}|{}|{{{|}}{||}}}}|}}||}}}}~}}}}||}||||{|}}}}}}}|}||}|||||}||~}}|}||||{||}}|}~}}}}||}|}||}}|~|||}||{|{||{}|}||}}|{{{{{z{{|||{|{}|}z{{{{|{||||||||{||{{{|{{{||{{}|{{{z{{|{{||{z{||{z{{z{{{{{|{{{{|zz{|{zz{|{{{||{|{{z{zzy|{{{|{|}{{{z{z{z{|{|z{|{|{{|{z{zz{{|{|{||{{zzz|z{{{{{{|{|zzzz{{y{{{{{{{|{{{{{z{zz{|||{||}|{{z|z{{|{{zz|{}z}|{{zz||{{{{|||z{{{z{{z||{{{|}|||{{{|zz{|{}|}||z{|{|{z{{||||{}||z{|{||{|||{|||{|{{|{|{{|||}||{|||{{{z{{||{|}}|~{{{{|{{||||}}||}|{{|{|||||||}|}{z|||{{{|||}|}}|}z{{|{{}|~}~}|}||||||{{|}}~}}}|}}}||}{|}}}|||}}}}}|{|{||}~~}|~~}|||{}||{{}|}||}}|||||{||}~|}|}}}}|}z||||}|}~}}}}|}}|||~{|||}||||~}{{|||}{|}||}}|{||{z|{||}|{{||||{|{|{z{|||{{{|}{{{{{{z{|{|{{}{{{||{zz|z||{z{|{|{z{{z{zz{{|{{{{|{z{{{{z{{{{|||{|{z|{zz{z{z{{z{|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|{{{z{{{zzz{{|{{{|{{{{{yz{z{{|z{{|{{z{zz{{z{{|{{|{|{zz{zzz{z|{|{{z|{{zz{zzz{z{z{{{zzzy{z{{zz|{{|{}||z{{{z{{zz{{|{{{{|{{{z{z}{|}{|||{{{{{|z|{{{||}}|{{{{{z{z||{{{}||{{{{{z}|||}{|||{|{{{{{|z|||{{||{{{{{{{{|||}~|}}||{{{|||||||||}}|{|{}{{z{{||}||||}{{||{|{~|}|}||}|||{|}{|||||}}|}}|||{||{{}}}|}}}||{}||||}}}|}}|}|{}|||{}|}|}|}}~}||{|{}|~||}}|}~||{||{{||}|||}|~}}||||}||}~~}~}}{|~|||||}}}}~}|}|}||{|{|}~}}|||}}{{{{|{{||{|}{|||z{{{|{z|{||||||{}zz||{{{||{{{||{|{zz{zz{|||{|||z{{{z{{z{{|{{||{{{{{z{|{|{{{z||{{{|zzz{{{{|{|||{{{zzy{|z{{|{|{||{{{{{{{y{||{|{{{|{{{z{{zz||{{|{|{{{{|z{zz{{{|{{|{zzz{{{z{|z{||{|{{{z{{zz|||||||{{||{{zzz{{}{|{|||{{{{zz{{{|{|}||z{z{|{{{|{{|{||{{{{{{{{{{|{|{||||z||{{|z|}||{|||{{{{{{||{|||||||||{{|{|{{}}}|||||||{|{|{{{}}|}}}|{{||||{||}||}||}{|{|||{||||}}}{|{{|{||{}}||}}}}|{}|{|||}}|||}}}|||~{|||}|}}}}~}}|||}||}|}||}|}}}||}~|}|}|}}}}}||}}|||}|}}|}|}}}}|||||}||||}}~}||||{}|}}}|}}|}|}|||}{{|{}{}||}}}||||{{{{||||{||}||{{||{{||{||{}|{{{|{z{{{|{|{{|||{{{zz{{{{{|||||{{{z{{|{{{{{|{|{{z|z|zy{|{{{{|||zzzzz{{{{z||{{{{{z{{zz{z{||||{{{{{{|{{y{{||z{{{{{{z{zz{{{|{{{{||{z{z{{{{{{}{{{{|z|zzzzzzz{z{{}||{z{z{{{{{|{{{||}|{zzz{{{{{|{{|||{z{|{{{{|||}{|{|{z{{{z{{{|||||}||{{{zz{{|{{||||||{||{{{{|||{{|||z{{|{|{z{||{||||{|||{|zz||}||}}}|{{{|}|{|||}}}}||{{|{||{||}}}||}}z{{|{{{|}{}|}|}{}}}|}}|{|}|~|}}}{|||||}|}|}}}||}|}|||||||}}|}|||||||}|||}{|}}~}}|||||||}}}}|~}}|||{|||{|}|}|}~~}}|{|{|{}}}}}}}||{|{|{}{|}}}}|}}|}}|{z|{|}}|||}||{||{{{{{||{{}|}|{{{{{|{}||}||}}{||{z{|{|{{|{{{||{|{zyz{{|{z{|{{{z|{z{{zz{{{{{{{{zz{z|zz{z|{z{{|{z{{{{{{{{{{||{{zzz{{{z{{{|{{{{{{z{zz{z{{{{{|{{|{|{{{{{z{}||{{{||{{{yzzz{{{{{|{{|{zzzz{zzz{{||{}{z{{{{zz{||}|||zz{z{{z{{|{{z{{|}{{{{{{{{{|{{|{{|z{|z{{||z|z{||||{{{{{zzz{{|{|}}|}zz{|{|z{{|{{||||{{{{{{{z||||||||{{||{{{}|}||{|}{|{z{{{|||||{||}|{{||{{{||{|}}}|||{{{{|||||||}}}}{|||}||}}|}||}|{|{{|}||{}}}|}}~}|}||{|||~}}|}}}}|{{}|{|}||}}}~|}||}|}||||}|~|}}||{{|||||}}||}|||||||{|{|~|}|}}}}|}}{|}|}~}|~~||||}|{{|{}|||}|}}{{{}{{||||||}}}||{{{||{{||{|||||{{{|{{||||||z|{||{z{|{{z{{||{|{|z{|{z{zz|{{{}||{}{||{{z{||{z{{|{{|{zzz{{{{{z{|||{{z|{z{zz{|{|{|||z{zy{zz|{|{|||{{{{{{z{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{|{|z{{|{{{{z{z{z{|z{{|||{{zz{z{{{z{z{{|{{{z{{{z{{{{z||{{{{zz{z{{|{{|{{|||zzzzz{{y{|{|{z{{zzz{{|{{{z{z|||{{z{{{zz{|{{{{{{|{{zzz{{{{{{{||{|z{{{z{{|{|{{{|{{{{{{{z{}||}{{|{|y{{{z{{|{|{|||{}{{{{{{{{|{{|{|||{z|{{{|||{|{|||||{{|{{|||||||||{|{{}{|{{||||||}{{{|{{{{|}||}|}|||{||||{||}||}|}|{|{|}{|}}}}|}}}|{{|{|{|{}}||}}~|||}}{||}}||~|||||{|}|{||{}}|}}~||||~||||}|}|}}}|}|{|||{{|}}||}~||||||}||||}||}}}||||{|||}}}}}}|}}{}|||{|}}{{|}}|||{{{|{||}|||}}||{{{|{z||||||{}|{||{{{{{|}{{|||{{|zz{|z{||{|||{|{|z{z|z{|z{z{|{|{{z{{{{{||{{|z{{{z{{|z{{{z{|{{{|{{{{{{{{||{{||{{z{{{zz{|{{|||{{{{|{zzzz{{{|{|||{|{zz{{{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{zzz{{{|{|||z{|{{z{zz{{zz{{|{|zz{|zzz|{{{{{|{z|{{z{{|{||{||{{{{{{{|{|{{{{{{{|{|{{z{{{{{{|{{||{{|{{z{}|||{|||{{{zzz{{|{|}||||{{|{{{{z{{}||{}{|{|{{{{{|||{{|{{|{{{{{{|||{|}||}{{{{||{|{||||}}}{{||||{{}}|||}}||{||{|{||}|{|}}|||{{|||}|{}|}}}~}}|{|}z{|~}}|~}~}||}|{{}}|}|||~~~{||{||}}|}}}{|}|||{|{}|~}}~|}}||||}|{||||}||}}~}||}||{{|}}}||}|||}}}|}|}}~|}~||{{|||{|z|||||{}}{|{|{{{{||||}|||||z|{|{{|||{||}}}{{|{z{{|||}{||||||{{z{z|||||||}|{{{{{{{{{|z{}||{{{zz{z|{||z{||{{{z{{{z{{|z|||{|{z{y{{|{{|}{|}}{{{z{z{z{z{z||{||{{z{{{{{{{{{|{}|{z{{{{{z||{|{{{||{zz{z{{z|{z|{|{{{{z{{{{z{{|{|||{{{z{z{{{{|{{|{|||{|z|{{{{{||}}|z{|z{{{{|||||||{|{{{{{{{{{|{{|||{|z{{{|{||}|{|}||z{|{|{{}|}|{}{|{|{{{{|||||||}}||||{{}{||{}|}}}}}|{|{{|{}|}|}|}|||||||||~}}|||}~|{||{|}||}}}}||}~|||}||{}~~}||}}}|}}||||}}}}|}}|~{||||{|||||}|}~~}|||}|||}}}}}}}|{}{|||}}}~}{}~}}||{||||}|}}|}}}}|~|||}|}}}}|}}}{|||}|{{{|}z{{|||{|{{{{{}||||{|||{z{||{|||{||{||||{{{|z{{{{{{{||z{|z{{zz|z{{{|{}{}|z{{{z{{|{z|{{|z{{zz{{|{|{{|{{{z{z{{z{{|{{{z{|{{{zzzzz{{|{{{|{{{{{{zzz{{|{|}||{{{|z|{{z{{|{||{{{{{z{{z{{{{{{|||{zz{zzz|{{{{{{|{{{z{{{{{||||{{||{{{|z{{{|||z{||{{z{|z|||{z}{{{}{{{{{{{{|{||{|}|{z{{{zzz|{|{|}{|{{{z{{{{||||{}}||{{{{{{|||}|||||}{}{|{}|}|}}}}|||{{|{{}{||}}}}|~|{|}{{{{||}{||}|}{|{|{{||}|||||}|||{{{||{|||}~}}|{{|{|||||}}}}|}}||||}|{|||||}}|}{||||}}|}||}|~}}}|}||||}||~|}}~}||||{}||~}}}}~}}}}{|||{|}}}}}}}|}}|{|}|}}}}}}}}|}||{{{{{|}|||||z||{|{{}|{|||}}||||{|z{{|z||||}|}{{{{{{||}||z{|{||z{zzzz{|||||{|z{{{{{z{{||{z{{{{|{{{{{{{{|z{{||{{z{z{|{|{{|zz{{{z{z{{{{{{|{{{|z{{{z{zzz|{|{|{{{z{z{{zz{{||{{||{{{|{{yz{{|{{|{{{zzzz{{zz{{{{|||{zz{|{||z{{{|||||||{z{z{{{}||{|||{{z}z{{{{|{{|{||{{zzy{{y{|||{||||{{{z{z{{|{{{|{|||}z{{|z|||{||}{}{{{|z|z|||{|{}|}||{|{|||}}|}}|||{|{||||}|{|||}}||||{{{|}|}|~|}|||||{{||||}|~||||{|{|}||}|{|}|||}{{|||||}~||}}}}|{|}||}||}}||}|}~|||{|||~||}~|}|}|||{|||}}}}}}|}}}|||}|}}}}~|~}}|}}}}||{}}}|}}}}{|}|}|||~~}}}}||||{{{{|{{||{|{|}|||{{|{{|{{|{{||||zz{{{{||{|||{|{zz{z{z{{{|||{|{{{|{{z{z|{|{{}{|zz{z{{{{z|{{z{{{{z{z{zzy{z{{{z{{{{zyy{zz{{{{{z||z{z{zz|z{{{{|||zz{z|{{y{z{{{{{|||z{|zzzzzz{|z||||{{z{z|zzzz{|{{}{{zzzz{z{{z|{||{zyz{{{zz{{{{{{|{{{{{{{{{z{{|{|z{zz{zzzz{||{|{{||{{{{{|{z}{{{{{|{|{{{{z{{{|{|{|{|{z{{{|{z{{}|{{}||zz{{{{{z||}||{{|{{{{{{{{|{}|||}{{{{|{|{||||||}||z||{{{z|}|{|~|}{{{||{z{||}||}||{{{{||||{|||}}}}|{|{{|||{~|}~~}||{|}|{||}||}}|||||}||||||||}}}}}|||{|}||{}||}}}|}|{{|}|||}|}{|}}{|||||||||||||}}}}|||{|||}~||}||{|{{|{|{||||}|}||z|{{{{{}|||}|~|{{zz{|zy|{{{{||}{{|||{z{{{||{|||{|{z{{{{|{{|{{{{}z|zz|z{z{|z{{|{{{{{{{{z{{{|z{{{{z{{y|{{{{{|{{||{{{yzy{zz{{{z|||zz{zzzyz{{||{||{{z{zz{z{z{|{{{|{z{zzzz|{z{{z{{{|{{zz{zzz{||{||{{yz{{{z{zz{{{|{|{|{{{{zzz{{{{{{||{{z{{z{{{{{{{|{|z{{{{{z{{|||||||{{z{{y{{{{|{{||||{{z|{zz|{}{{{|{}{{{{{z{|}{||{|||{z{{{{{{|{|||||{{|{|{||{|{|{|}|{{z{||{zz||{||}}|z|{|{|{|}||}}}}|{{{{|}{}}}||}}}||{|{|}{||}|}}}||}||{|||}}|||}|}|||}|}{||}}|}~}}|}|||{||}}|~}}}~|||{}|||}|}}|~}||||{{||{}}}}|||}{|}|||~|}|}}|~|||z{||{{{{||||||}|{{||{{z{{{}|{}|{{{{{|{{{{{{|{{{{{{|{{{|{{|{z|||||{{{{{z{{|{{|||zz{{zz{{{z|{|{{{{{{zz{{z{{|{{{z|{{{z{{zz{{{|{|||{zy{{zzz{{|||{{{zz{zy{zz|{{{z{{|{{{zzz{z{{|{z{{z{{{{{z{{{{|{{|{|{{{zzz{zz{{{z|{|{{{{z{{z{{{||z|||z{z{z{{z|{{z|{{|{{|{{{z{{{{{|||{{{{{zz{{||{}||{|{|z{z{{||{|{|}|{{|{z{{z{|{{{|}|{zz|{|{{|}{{|{{{{{{{|{|{{{|~||}{{{|{|z{{|{{||}{||{||{{{{}}|{||}z}||||{{||}|{|}|}|}|{{|{}~{|||}}|}}{||}{||}|}}|}}|}|||{}|}|}||}|}{{||||||||}}|}}}|{||{|||||~}}}}{}|{||}||}||~}|}||{||}}|}|{}{}~}||}|||||{|~}}|}||{|{{||{||}}{|||z|{{{{{z{{|{||}||{{{{{{{{{{{|||||{{z{{z{|{|{{|||||{zzzzz{|{{|{{|{z{z{{|z{||{{{|{{{{z|zzz|{{{z{|{z{z{{{{z{{{{|{||z{{{zzzzzz{z{{||{{{zyzyz{z{{{{||{{{{{{zz||||{|{}z|{{{zyzyz{{{||{z{{{z{{z{|{{z|{{zz{z{{zz{{|}{{|{{z{{{{{z{}z{|{|||{|{{z{{||z||}{|{{{{{{{z{|||{||||{{z{{{z{{{|||{{||{{|{{{|||{{|||||{zz{{||}|||{{}z{{{{{{{{|{||}|{{|{{|{}{{||||}}|{{{||{{{||||||}{|{|||{{||}||||}}||{{|}{|||||{||}|{{{}|||{}}||}}}}|{}|{||}|~}}}~}||}|{||{}}||}}}}|||||}}}}|}}}|}}}}|||}}}{||}|}~}}}|||{|||}}}||~|}||}|{|{}}}||}||||{{{{||||}}||}|||{{{{|||||}||}||{z{{{{{{{|{{|||{{{{|yz{{|||{||}|{|zzz{{{|{|{|z{{zz{{{{z{|{{{|{{|z{zzzzz{|{{{{|{{z{z|z{{{{|{|{{{{{zz{{{{z{|{{|||zz{z{z{z{{{{|{|{{{{{z{yz{{{|{{||{{zz{z{zz{{{||{{zz{zz{{{zzz|{||{{zz{{|zz{{|{||||{{{z{{{z{{{{{||||{{{yz{{|{}{{|||z{{{|z|z{|}z{{||{zz|{{{{{|}||||||z{|{{{{}||{{}||z{{{{{{{|}{{|||||{z|{{|||}|}||||{{|z{{|{{}|}}|}|}{||{{}{|}}}}}|}}{||{|||}}||}}|}}|}{|||}{|{||}}}}||||||||~}}|}}}}|{|}|{||}}}|}}}|{||}||||}}}}|}~}}||}|}|}}|}}}}~|||{||{||~}|{}}}}|{|{||||}}}|~}||||||}||}}||}|{}|||{{{||{||{|{}}{|||z{|{|{}|||||{||{{zzz|||||||||{{z{{z{||||{|{|||{zz{{{zz|{{|{|{z{{{{{{{|z{z{{|{zzz{{yz{{|{{{|{{{{{{{z{{{{|{||{{z{zz{{||z{{{{{|{{z{{z{||{{{|{|{{{{{{zz{|{{{{{{|z|{{z{z{z{{z{{||{{{{{z{{z|{{{|{{{z{{{{zz{|{|{|{|{{|{|z{{z{{{{|||{{{{z{{{|{||{{||{{{{{{{z||{{{||||{{{{|{{{||||{|{{{{{{z|{||||{||{|zz{{|{{{{||{||}|{{{|{{||}|}||}}{||{|{|{|||||}||{z{{{{{{}~}||}||}|{|{||{}}}~}|{~||}{z|{||}|}}||||||{|||||}}~}}|~}|}}}|{|}|||}|}|}|{{{{||||||{}}~}|{||}|}|~}|||}}||||||{|}}}|}}~}||||||{|}}|||}}}}|}}{{||}}}||||}||{{{{{{||}{||}}|{{{{zzz|||{}|||{z{{{{|{|{{{||{|{{zz|{z{{||{{{|}||{zzz{z{{|{{|||{z{zzzzzz{{{{|{{{{{{zzz{{{{{{{|{{zzz{{{{z{{z{{|{zzzzz{{{{||{{}{|{z{{zzzz{{|{|||{zz{{zzzz{{|{{{{{{{z{{x{z{z{zz{{{{zzzz{z{||{{{z{{{z{z{yzz{|{{{|||{z{zz{||{{{}{|{{{{|{zz|{{{{|{{|}{{{zz{|{z}|{z}||{z|{zz{z{|{||}{|{z{{{{{{{||{|{|{|{{{z{z{{}{{|||{||{{{{{{{{}|||||{|{{|{{|{}||||}||{}|{{{{}|||||||{{{z{{|{|}|{}}}}{{||{||{{|}||||}}{||{||{|~|}}}}~||||||||}|}}}}}}|||{{{||||}}}|}~}{|||||||}|}}|}}|}{|||{{}{|}|}}||}|{|{|{}}|}}|}|||{{|}|{|}}}|}||{{||z||{||}}|||}}{|zz{{{}|{{||}|{{{{{{|z{{||||||{{{z{{z{{{||z{||{{|z{z{z||||||{}{zzz|{{{{|{|{||{|{zzz{z{z|{{z|{z{zzz{|zzz{{{{{{{z{|z|{zzz|{{{|~{zzz{z{{z|{|{{{z{{{{{zzz{{||{{{||{{{zzz{{{{z{||{{zzz{{{z{z|{{z||{{{z{{y{{{{{|{||z{z{{zzz{{|z|{{{|{{|{z{{{{|{|{{||{{{{zzz{{||{||{|{||{{z{{{||{||{{{z{{{|{{{|||{{}{|{z{{|{|{||{|||{{{|z||{|{{}}||||{||{{{|{|||||}|}|{{||{{{|}}{}|}||{{{{{|||}}|}}}}|{|}||}|||{}||}}}|{|||{{|}}|}}|}||{}|{||}}}|}}~}}{|{|{|||||}}|~~{||}|||}||}}}}~~~||{|{|{|}|}}~|~||{}|||||}|||~}~}||{||}||}}||}|}|{|{||{{{||{{|}}{{{{{z{{||{||||{|{{|z{{|{{|{||||{||{{{zz{||{{z||{{{|zzzz|{|z{{{|{{{z{z{zz{{{{|}|{{zz{{{{zz|yz{{{{{{zzzzz{{{|{|{|{{z{{{{{{z|z{|{{{z{zzzz{{{|||{|{{z{{{{{z{{||{||||{{zzz{zz{{{{|||z{{yz{{yz|z{z{|{{zzzzzz{|{{{{{|{{z{zzy{{{{{||{|}{||{{{z{{{|{{{}|z{z{{z{{|||{|||{|z|{{z{z{||{{|||{z{{{{{{||{{{z|{|{{{{{{y{}|{{||{|z{{{{{{{||||{||{||{{{{{||}}{}}}{||}{|{{|}}|||}{|{||{{|||}|}}}}}||{{{{}|}}||}|}|~{||||}||}}~|}~||{|{{|||||}|}||}}|||{|{|}|||}}}}||}||||||~}|}}~}|}|z{|{|||}|{}}}||{||||||}}|}}}}|{||||{|||}||}|}||{|{{{{||||||}||{{||{{z|{||}|||{{{z|||{|{{{}{||{|||{z||{|{}{z|{|{z{z{|z{{{||{{}{{{yz{{z{{|{z{|{|z{{{{|z||{{{||{|z{zz{zz{{z|{{z{|z{{{z|z|z{{{{|{{yzzzzz{z||{|||{{{{{{z{z{{{{{|||{zzz{{z{{z{{z||{{{{z{{{zy{z{{||{zzz{{{{z{{||{{|{{{{z{z{zz|{|{|{||{{zzzz{{|{{{{|{|{|zyz{{{||{{{||{|{{{{{{{{{{||{|{{|{{{|{||{|{||{{z|{|{{{||||z||{||{|{{{||||||}|{{{{{|{|{||||||}}||{||z{z{||}||}||{{{|{{{}}||}}}|||}||{||}}}{~}}}}|||{||}{~}}|}}||||||{||}}}||~}~~{{}||||}{|}}}}}|||}|}{|{}}|||}~||}||||}}||||}~}}|{|{||{}}|~}}~||||||}|}}}}~|~||||{|}|{z|{~{||||{|y{|{{{|{|{|}||||||z|{{{{|{{|||{{{|zz|{||||{{|{|{{z|{{z{z{|||{||{{z{{zz||{{{}|||z{{{z|{|{{z{{|{{{{{{{{y{{{{{{{|{{z{{zz{z{|zz|}|{zz{{zzz{{{{|{|{|{|{zz{z{{z{||{|{{|{zz{{{|z{{{{|{z{{{{|z{{{|z{{{zz{z{z{z|{{{||||{{|{|{{{z|{||{|}{{{|{{{{{{{|{{|{{||zz{zy|{|{||{|||{z{{|{{{|z{{|{{{{|{zzz||{||{}{|{{{{|||z{}{{|}|{|{{||{|||{}|}}}{{|{{{|||}{||}|~|{|}}{{{{|}{}}}|}|||}||{|}}{}}}||{{|{|}||}|||}||}||{|}|}|}|~}|}}||}|||{{}}}|}|}}}|||||}}{||}}}}}}}}||}{}}}}|}|}}}}{{||{||||||}~|||}|||||||}}||~}}||}|{||||~|}}{||||{{|{||}||{|||||{{|{{{{}||{{||{{{{{{z{{|{|||{||{|{{{{{{{{|{{{|{||zzz{{{{{{{||{{{{z{{{{{{z{|{{|{|{|{{{{z{|{{|{{{zz{z{zz{z||{|{{z{zzzzzz{{{|{{||{{{{z{z{{{{|||}{{{{{{{{z{{{{{{{{{{{{{{{{z|{{z{{{{{{{{{z{z}|{{||z{{{{{{{|{{{{|{|{{{{z{zz{{|{{{|||z{{zzz{{{{||{||{z|{zz{{z}||||{|{{{{{{{{{{||z|{{|{z{z||z{|{|{||}{|{{{{{{|{||{{|||{{{|||||{{|||||}{{{{|{|||}}||}}}||{||{{{|}}||}}}|{|{||||}||||}|}||||{|||||||}||||{|{{||{|}}{|{}}}}|||{{|}}}}|~}}}||}|~||}}|}}}|~||{||}||}}}}}}}~{}||||||~}}}|}~}||{}}||||}|~}~~}|}|||||||}~}}}||{{|{{{{|{|}{{}}|{{|{zz{{{||||||}|z{{{{z{||{{{|{||{{{z{{{{{|z{{|{{{{|z|z{{|||{{|{{||zzz{zz{z{|||{{{{|z{z{{{{{{|{|{zzy{{{z{|{{{{{|{{z{z{{zz{|{{||{{yzzzzy{zz{|{|{z{zz{{{zy{{{|{}{z{{{{{zzzzz{zz{{{{zzz{yzz{{z{||{{{{{z{{{z|{{{{{{|{z|{{{{{{{|{{{{{{z|{zz{{|{|{{||{z{|{{{{{||{{{|||{{{{{{|{z|||{||}{{{{z{{z{|||{||{|{{{{{{|{||{|||{{z{{|||{{|{{|}||{{|{{|{|||||{}|}|||||{{{||||||}|}z||{||||||}|||}{||{{|}|||||{}}}}{}||}}}}}}|}|~}||}}{{{|}}}}}}}||{|{|{||{}||}}~~}|||||{||~|}|~}}}|}{|}{|}}}}|}||~}{{{||z}||}}}~}|{}}{{{{}|}}}|{{{|{{|{{z{}|{|{|||{{{y{zz}{}||}|}|{z{{zz{|{||z|||{{z{{{zz{{|{{{|{{{z{{z{y{{{{{{|{{z{z{{zzzz{{{|{{{||zz{zz{{{zz|{{z{{zz{z{{{z|{{z|z{zz{zzzz{|{|z|zzyz{z{zz{z|z|{{{yzz{{zzy{{{{|{{{|zz{{zzzzzz{z|{{{{zzzz{yz{z{{|{z{z{zz{z{z{||{|{|{z{{z{zz{{z{{{{||{{{{z{z||{|{{{{z{{z{zzz{{{z{z|||y{{|{{z|z{{|{{|{{{{z{z{{{}{{{||{{{{|{{|{|{{{{|}|{z{{{z{|||{|{|||{{{|z|{{{||{||||{|z||{{{|}|||||{z{{z{{||}{|}||}|{|{}}}{||{}}~|||||{||||}}}}||~}}{|||{{}}|||}|}}}|{||||||}|}}}}~|}{|{{{{}}||}}}}|{{||{|{||||{}|}}{|}|{{{|~|}||}}|{{z}||||}}||}{|||||{z|{|{}z{{|}{{{{{{z{{||||}||{{{z{{{z|||{{{{||{{{zz{{{{{{z{{|{{zzzzzy{{|{||z||zyzz{{y{{{{||{{z{zz{{zz|{{{zz|{{y{zzz{zz{z|z{{{{zyz{zzzz{{z{|{zzy{zzzzzz{z{{|{{|{{{zzzyz{{||{||zz{{zzz{z{{z|{{{{{zxzz{zzz{{|{{|zz{{z{{y|{|{{{{{{zzzzyz{{{{{{{||{z{{zz{{{|{{{{{{{{{z{{{z{{{{{|~}z{|{zy{{{|{{z{|{{z|{|z{{z{|{{{|{|{zz{zz{{|}{{|{{z{{zz{{{{||}|{|{{{{z{{{{{|{{||||{{{{|{{{|||{|{|||{|{|{z{|}|||||||{{{||{{||}|}}}}{{{||{{z{}|}||~|}{}|||{|}}||}|}||{{{|{||}{}|}}|||{|||{||}|}|}||}|||{}||{|}}}|}}}||{|||{{}|{|}|}|||}||{||}}}}}}{}{|||{z{{{||||{|||{{{|{{{{||{|{{}|{z{zz{z{{||{||{{{{{{z{z{||{{{}{z}{zzzzz{{||{{|{{{{zyy|z{{{{{||{{{{{{zzz{{{{z|{|{{{z{zyz{z{{{{z|z{zzy{zzz{|{{|{{{z{zzzzzz{|{|{{{{zzzzzzz{{{{|{|{{zz{zy{zzyz{z{{{{{zzzzzz||z{{{{{z{z|{zzz{|{{{{z|{{{z{z|{{z{{{||{{{z{z{zz|{{{{{|{{{z{{yz{{{{z|{|{|{{z|{{|{|{|{|{{{{|{|{zz||||{||||y{{{z|{{||{{||||{{||{{{{|}{|{{|||{{z}|{|||}||}|||{{{|{{}||||}|||{{{||{{|{|{|}|}|{{{{z||{||{}}}}}|{{||{||}}|}}}||z}{{{||}}{}}||}|{||{|{}||||}}~}|||{|{{|}||}}}}~|}|{||||||}}|}}}{}||{{{}}|||}}|}|{}}{{|{}|}{~}||||||{z|{||{{|||||z|{{z{{||||||{|{{{{zzz|{{{{|{}}|{{{z{{{||||{||{||{{{z{z|{{||z{|{z{zzzzzz}{z{|{{{{{{zz{zz{{{{{{|{z{|{z{{{{|{{{{|{zz{{zzz{{|{{|{{{z{{{zz{{{|{|||{{z{zz{z{{{|{||{|{z{{{zzy|{{||{{{{{z{zz{{z|z{{|||{z{{{zzyzz{{|{||{{zz{zz{{|z|||z|{{{{{{{z{|{{|{||{{{z{zz{|{|{||}}{{|{{z|{{{|{|z{||{{{{{{{|||{{|||}{{{{{{|||{|{||||{{{{{{||{{{|||{{{|{|||z||{|||}}||{||{{z{||}||}||{{{|||{}}|||}||||||}||||}|}|~}|~|{||}|}|}}||}|}~{|}||{||~}}|}|}}|||{{}{~|}|}}~~}}|{}||}}|}}}|~|||||}}}|||}|}}}}}}}||{|{|}|}}|}||||{}{{|}|}}}}||{{|z{{zz{{{|{{|}{{z{{{||{{{||||||{{{zz{{|}{{|||{||||zz{|{{{|{{|{{{zzz{{z|{{|z{||{{z{{{|{z{{{{{|{{{{z{zzz{{{{{{{{{z{zz{zzz{{|z||{z{{z{y{z{{{{{|||{z{{z{zz{{{|{{|{z{{zz{{{z{|{{{{{{z{zz{{z{z|z|{{{z{{{{{{zz{{|{}{{{{zz{{{zz{{z{}{z|z{{{zz{|}||{{|{{z{{{y{{{{{{||{|{{z{{{{z{{{|{{||{|{{{zzzz{{{z||}|{{z|{{z{||{||}{{z|{||z||}|{{{|||{{{{|{{{|||||||{{z{{|}|{||||}|||z|{{|{{||}}|{}||||||{|||}|||||~}|}||{|}{}}|~}}||||{||||{}|~|~|~|{|{|||}|||}||||}{{|||||||||~|}}}|||||}||~~{}~}}|||{|{{|}|||}|}}||||||{|}}||}}~||}|{{||{||~||||}|{{{{|{{|{|{|||||{{{z{{{{{{|{|||{z{{{{{{||{{{|{|{z|z{{{{||{{{{||zz{zz{zz{{{{{|{|{{|z{{{z{{zz{{|{{{{{{zz{z{{{z{{|{zzzzz{{z{{|{{|{|zzzzzzzz{z{|{|{zz{z{zy{zz|{{||z|zzz{z{z{{z{{z|{y{zy{{{y|{zz{{|{z{{{{zzyz{z{zz{{{z{{z{{z{{|{{||{{z{{{yzz{{{|{{{{{{{z{z{|||z{{{{{{{{{{{{z{{|{{{|{|{{z{z|z{{{|||{{|{{zz{{{||{|}|}{{{z{{{||||{{{{|{{zzz{{{|{z|}|||{||{z||}{z||{||}|{{{z{||{|||}||{{{{|{{{|||}{|}|}}{{|{{}|{|}|||||||||||}|}{||||||||{{|{{{{}}{|||||}{{||}{{|||}||{~~||{|}||{}|||{}}{|||||{||}}||}|}|||{{{{||||}|||}||}|||||}|}}}|||||{{zz{z|||||||}{{{{z|z{|||}|}|}|{{{{|{z{z||{||}{{{{{z|||||}{{|||||{|z{z|||{|||{zzz{{z{z||||{|{{{{z{z{z{|||{{||{{z{zz{{z|{z{|{{|{{z{{z|z{z|{|{|{z{{{{z{{{{{{||||{{z{{|zz{z{{z|{{{{{zyz{z{{{{{{{|{zzy{z{zz{{{{{|{{{{{{{zz{zz{{z}|{z{{{zz{{}{{||||{zz{z{{||{{{||{|zz{{zz{{{{||{{{|{z{{{zz{{|{|{{z{{z{z{z{{z}|{{{{||{{{|{{|{||{{||{{{{z{{z{{|||||||{{|{{{|{|}{|{}|}{{||{{|z}|~||}{{{|{||{{{|{|}}}|||{||{||||}||}}}~|}|~|}|{|}~}|}~}}}||{|||}|}|}}~}}{{}||{|{|}|||}}}||{}}|}}||}|}|}}||{||{||}}}|}~}|||{{||||}|}{}}}|{|||||{}~}||}|}{{{{{z|{{||||{|||{{{{||{{||||{}||{{zz|{z|{{|{|{|{{}|{{z|{{{{{{||{{{{zz{{|{|{z}||z{{{z{{z{||{{||{{{z{{zz{|{{{{{{{{{zy{{{z{||{{{z{{yzz{z{z{z{{z{{|{zzzzzz{{z{{|{{{zzz{{{{{{{{{{z|{zzzzzz{z{zz{{{z{z{zzzzzzz{{{{|{|z{z|{z{{zz||{{|{z{{z{{zz{|{||{||z{{{{z{{{{||{|||{z{|zz{{|{}{{||}{{zz|z{{{{{{{{||{|{{{zz{|{|{{||{}{{|{{{z|z|{|{|{||z|{{{{|||||{||||{{{{|{{||||||}{{{|{||{}|||}{|{|{{|{||{~||}|||||{}|{}|{|}||||}|}||||||||||}}||}}|||||||{}|}||}}|{||{{}}|||}|||}}}||{||}|||}}}}|{}||{|{{|}}}}}|}||}|||||||}}|}|~|{|{}||||||~|{}{{|||{{|z{|||{{|||z{|z|{{|{|{||{||{|z{|z{{{||}|||{{{{{|{z|||{{|{{{{{{z{{{|{{||{{|z{{{{z|{|||z{{|{{zz{zzz{|{|{{{{|{z{z{|{zz{{|{{{|{zz{{zz{{{||{|{z|{zzzzz{{{{{{{z|{{{z{zz{z{{{{{|{{{{zz|zzz{zzz{z|{{zz{{z|z{{{z{{{{{{{{{zz{{{{{{{|{zzzzz{z{||{{{{{zz{{{{z{|{||{|}|{{{z|z{{|{||{|||}{{{{z{|{{||{|||}{{z||{{{|{{|||{|zz|{|{{|||{{||||zz{||{|{|||||||{|{{{{||{||}||}}|||{{{{{|||}{|{|{{{|{{{{||||||}~{|}|{}|||}}}}|~||{{}||{|{}}}}}}||{|{}{|{||}}}}|}||||}|{{}|}|}}|}}{|||}|||}}|}~}||}{{}}||}}}|}}}|||||{|{{}||}}}|}||}|||}|}|~~||||{{{{{||z{}|{{{}}{{|{z|{}{{{||}{||{{zz|{z|{{{||}|{z{|{{{{{|{{{||{z{{{yz{{z{||{|{{{{{{{{{{{}|z{|{{{z{z{{zz{{{|{|{|{{zzz{{z{z{z|{{{zzzzzzz{z{{{z||||{|zz{z{{z|{{|{{|zz{z{zzz{{{z{|{{zzzzz{{z{{|z|z|{{{z{zz{z{zzz|||z||{{{zz{{{|z{{|{z{zz{{{{{|z{{{}z{z{{|{z{z{{{|||{z{{z{{{{||{{{||{{{{z{{zz}{|{|{{||{{{{{{|{|{{||{}z||{{{{||{|{{|{|{{{{{{{{||{}|||{{|{|{|}|}{|||}||{||z{||}}||}||}}{|z|{||{|}||||}||||}{|{}}||}|||}||||}|||}||}}}||z}}{||||||||}|{}||{}}{}|||}~|}~||{||||}{||~|}}}||{{|{|}|{}|}}||}|{}|{|||}}}}}||}|{|{{|}|~}||||{||z{z|z{{|||}|||{{{{{zz||{}|{|}|{z{{{{|z{{|{{|||{||{{{{z{|{z{|||{{z{z{z{|||{{z{{{{z{{z{{{{{z{|}{{{zz{z{{{zz{{|{y{zz{z{z{{{|{z{|yz{z{zzy{{|{{{|z{{|{zz{zzz{{|{{{z{zz{{zz|{|z|||{zz{yyz{zz{|{{{{{{zzzzz{{z{zz{{{{{z{zzz{z{{|{{{||{{zz{{{{{{|zz{{{|{z|{zzz{{{{{{|}{{{z{z{{{{|{{|{|z{{{{zz{{||{{|{z|{{{z{{{{{{{||}||{{{{{{z|{{|{|{||{|{{{{{{{|}||}||{{{{{{{|}|||}}|||||{{{||||{||{|}{{{|{{{||}}||}|{|{|{|||||||}|}}}{{||{{}||||||}|}{||{z}}}|}|}~}}|{{{{|{|}}}}}}}|||{}}{||{|}||}}}|||{|}|{}}}}}}}|||{}{{||}}||}}}|}|}|{z{|}|}}}{}|{z{}z{{|||||||{|}z{{{{{{{||{|||}|{{{z{|{{|{{||}|{{z{|{z{{{|{{z}{{{{y{zzy|{{|{|||{{{{zzz{{{{|{~||z{z{z{zz{{{{{|z{{{{yz{{{{{z{{{{{zy{z{z{z{{{|{|{{{zzz{zz{{{|z{||{{{y{yzz{{{||z|{}zzzyzz{{z{{zz{|{z{{z|zz{{{{|{{{z{{{zz{{yz{{z{{{|{zz{{z{{{{{{{|{}{{{z{{{{{{||||||zz{{{z|{{|{{|||{{{{{{{|{{{{{||{}{{{{{z{{|{|{|{|||{zzz|{z{{|{{{|}{{{{{{{||||||{||{|{{{z|z{||{|||~|{{{{{z{|{{}||{|}z{{|||z|{}{||}|{|||{}||}}|||}}||{}|}|{|||}|}|}|}|||{|||}}||||}|}||||{{}||||}}}}}|||||||{|~|}|}||{|{|{|}|||||}}||||{|{}|}}}}|}}}}||{|||{~}}}}|||{{z{{{|z{{|{{{}}{|{{|{{{{|}||{||||{z{{zz{{|{{{}{||{{z{z{{|||{||}{||z{{{z|{}{{|||{zz{{{zz{|{{{||{|{|zzzy{{|||{{{|zzzzz{z{{{|{{{z{{z{zzz{{{|{{z{|z{zzz{y{z{{|{{|{{zz{zzz{z{|{|{z|}{{{{{zzzz|zz{{{zz{zzz{z{z||{{}{{{{zz{{{zzz{{|||||{{z{zz{{}{{z|||{{z{y{{{{{{{|{z|{{{{{z{z{{|{{{||{{{|z{z{{{{|{||||z|{{{{{{||{{|||{z|{z{{{|{|{{}||{{{{{{{{|{{||||}|||{||{|{}||{}|||{{{|{|z||||||}||z|{|{{|}}||}{}}{~|{||}||~|}}}|||{||||}||}||||{~}{}}|{||}|}||}}~|{|{}|{{||||}}}}|}|{|{{}~||}|}|}||}{}||{|}}||~|}|}|}|||{|}|~|}|}|||||||{}|||}||||{{{z{zz|{{{z{|||{{{{z{{|{|||{{||{{{z{{zz{{||{{|{{|zzzz{{|{z{||{{{{{{z{{{{|{{|{|{{|yz{{yz|{{{{{{{z{{{zzzz|{{{{{zzz{{{{z{|{zz{{{{zz{zz{{z{{{{{{|{{zyzz{y{z{{{{||zz{{zz{zzz{z{|{{{zz{zzz{yzz{{z{{|z{{z{zzy{{{zz{z|{{z{{zzyz{{{{{|}{{{{z{zz{{{{z{||{{{zy{z{{{{{{{{|{{{zzz|z{||{|{||{|{zzzz{z|{}{|{{{z{{{{{z{{{|z}}{|{z{|{|{{{|{{|{{|||{|z{{{{||||||{|{{|{|{||{{}{}}{{||{{{||{}||{{|||{{|{|||}|{|}}|||{z{{||||{|}}|||{||{{{}|}}||}}}}{}|}||||}|}|}}||||{|||||}}|}}}~}}|{|}z{}}||}}~~|~}{{{}|||||||}|||{||}|{||~}||}||{|{{{||}||}}|{|{||zz{{|{{|||{}}{{{{{|{zz{|||{||{{zz{{z{{|{{}|||||{{zz|zz||{{{{}{{|{{{{{{|{|{||}{zzzzz{z{z{{{{{{{{{{zz{y{z{zz{{|{{{yzz{z{z{|{{{{{{{zz{{zzz|z{||{{{zzy{zz|{{{{{{{z{z{zz{z{{zz{||{|zzz{z{yz{{{{{{zzz{z{zzz{{{{{{|{{{z{{{{z{||||{{{{{z{{{zz{||{{{{|zz{{{{{z|||{{{{{zz{z{zz{{{|{{{||{{{{{zzz{|{{{|||{|{z{z{z{|}|z|}{||{z{{z|{||{{|||{|{{|{zz{{{|||||{||z{{||||{||||}|{{{|{{{|||{}}}|||{|{{|{|}}||}||{||{||{|{|}|}}}}||}{{{{{|}~}||}|||z|{|z{||||{}|}|{{|{|{{|{}{|}}}||||||||}}}|}}|}||{{||||}~||}}}||{|{{{|{{}|}||}||}{{}{|{||}|}~||z{{{{{z{||{{||}|{{{z{z{z{{|{||}{|{{yzzzz{|z{{}|{{||{z{z{{{z|{{|}z||{zzzz{{{z{|{|}{{zz{{z{{|{z{|{{z{{{zzz{z{{{{{{z{z{{zz{z||{{{||{{zzzzzyz{|{|{{{zyz{z{z{z{|z{|{zzz{zzzz{{|{{{|{{z{{{zzzzz{z{{{z{y{zzz{{zz{z{||{zz{{zzz{y|{{{z{{{{zyzz{z{z|{|zz{{{{{{z{{{{{z{{|{|z{{zz{{{{{{z||}{{|{zz{{z{|{{{{{|||{z|{|z||{||{|{{{|{zz|{{}||{||}|{{{{{z|z|{|||{|{|}{{{{|||{|{|}||{{{{{{{{||{|}}||{{{{{||{}|{||}}{|||{|||}||}|}~}}|{{{{{|||}||{}||{}||z{||||{|}|||{{|||{|}|~|}}}}|||{{|||{|||}|}}||{{|||||}}||}}|||||{|{||~}|||}{||||||{|}|}|||z|{zz{{{{z{||{{|||{{{|z{zz||{{{|||{zzz{|{{|||{{||{{{z{zzz{{||{{|{{{{z{{{{y{{{|{||}{{z{z{{y{{{z{{{{{z{{zzz{zz{{z{{{{{{zz{zz{z{{{|z|{z{z{z{z{|z|z{{|{zz|{z{z{{{zz|}{zz{zz{zz{{{|z{{|{zzzzz{zz{{{{z{{{{zy{{zzzzzzz||zz{{zzz{z{{{zz{|{{z{zzz{{{{{|z|||{{z{yz{z{z{{{{{|zz{{{{{z||{{{{|{{{|{{{{zz{{{|||{{{zz{{{{|{|{{{}{{{{|zz{{|{{{|{{|{z{{{{{{{||{{||{z{{z{z{{|{|||{}|{{{||{{{{}|{|||||{{y|z|{|~}||||}{||{{{{{|}{|}}}}||||{{||{||||||||{||{{}{|}|}||}|~{{|{{||{{|}}||~}{|{|||{}|||}}}~}||||{{{||}{|}}}{|{||{||{|}}|||||{{||}{|}}}}}|{|{{|{z{{z|||||{||{{{z{{z{|{|{{||{{{z|zzzz{{{{|}}|z|{z{z{z|{||{{|{{|{zzzz{{z{{{{z|zz{zz|{{{{{{{{|{{z{{z{zz{{{{{|{zzz{z{|z{z{{z||z{z{z{{{{zz{|{{{{{zz{zz{y{{z|z{||{{z{{zzyyz{zz{{{|{zz{zzzzzzzz{{||zzzzyzzzz{zzz{{{z{{z{z{z{{{{{{|{{{zz{z{yz||z|{{|{z{yz{{{z{{{{{z{{{{{z{{z||{{{{{|{{|z{z|{{||{{|{{{z|z{zz{{|{{|||{z|{{{zz{||||{{}{}z{{{{{{||||}|||{||z{{|z{|||{{}|{||{{{{{{||{}|}{|{{|{{{||}{||||}{|||{||||||{||}|}{|{{||{{}|}~}|}|}|{|{|{|}|}||}|||{|{||||{|||}|}}}{}{|||||}|{|}}{}|{{|{||{|}{}}|||{{|||{|}{}{}}|}{|{{{||}}||}{|}{|}}{z|{z}}{~{||{{{|{{{{|||{|{||{{z{{{{{{{|||||||{{z{zz{||{{||{{|{{{z{z{|z{{{|||{|{z{z{{{{{{|||{{{{{{zyzz|{{{|||{{{zzz{z{{z{{{{{{zz{{z{z{z{{{|{{{yz{{zy{{{{z|z{{zz{zzy{z{|z{z{{{{y{{z{zyzzz{{{{{z|{zz{{{{{z{{{{{{zz{{{{zz{{{|||{{{zzzzz{{||{{||}{z{{{{zz|z{{||||{z|{{zzz|{|z||||z{{|{z{{{z{|{||{{{{{{||zz{|{{|||||z|||z{|{|{{|||{||{|{{{{|||||{|{{|{|{||{{}}|||~{|{|{z||}||}||||||||{{|||}|||}}|{||{{{||{|||||~}|||{||}||}}}||}|}{}{|{|||||}}~}}}|{||||{|}|}}~}~}|||}}|||}}~}}}}{{|{{|{||}}}|}|}||{|||{|{}|}}}~|}|}{||}|}}}~|}|}{z{{|{|y|{||}|}|z{{z{{z{|{|{|{|||{{z{{{{|{|||{}}|{{z{{zz{{{|{|{{|{{z{{{z{{||{||{|{z{{{{z{|{{{||{{{{{zzz{z{|{|||{{z{zzz{z{{{}{|{|{zyzzy{{{{|{{{{{zzzzz{z{z{{zz{|{{z{{yzzy{{{|{{}|{z{zzzzz{z||{zz{{zzz{zy{|{z{{{{|z{{z{{zyzz{|{{|{{{{{{{zz{||zz{|}|zz{{z{{|{{{|{|{{{{{{y{{{{|{{z|}{z|{{z{{{|{{{||{z{{zz{{{{||{|{|||{{{{{{{|||{||}}{{zz{{{|{{}||{{|z{{{{{{{{|||||||z|z{{{{z||}|{|}|||{|}|||||}|}}}|}{{}||{|}|||||}||{|||||||||}|~||||||{||{|}|||}}}}|{{|{{}|}|}}|}}}|}|{|{|}}}}}}}}|||{|||||}}}}}}~}||{{{{{|}|||}}}}|}{z{|{|}|}{|||{{z{{{{{{{|{{{{|zz{{{{yz|{|{{|{|{{{{{|{z|{|{|||}{{{|zz{{|||{{{|{{zzzy{{{{{|{|{{{{{{z{{z{||zz{||{{{{zz{zz|}{z{|{|{z{z{zz{{z{{{|||z{z{z{|{zz{{{{|{{zz{y{zz{{{{|z{zzzz{yzyzzzz{z{{||zzzzzzyz{zzzz{{{z{zzzzzz{z{{{{z{z{zz{z{{z|{|{{{{{zz{z{{{|{{{|z{zz{z{{{{{{{{{z{|z{{z{{{z{{z{{{||{{zzzz{z|{{{z{{|{z{{{z|{{|||{||||{{{{{|{{|||{|{{{{z{|zz{|||{{}}|{{|{{{{|||{|{||}||z{z{{{{|{{}||{|{{{{|{||}|z|}}||||{{|}|||||}||||}{{|{||{}||||}}||}||{}|}||}|||}|{|{{||||}||||}}}|||||{|{||}||}}|{|{|||||}||~}||}{{|{|{||}}}||||}{||{}{{|~|}|||||{{{{{{z{}|{z|{{|{{{{{{{{{{{|{{{{|{z{{{|{|{|||||{{{{z{{{{{{|{||{{{{zzz{z{|{{|{||{z{{{{zzz|{z{{{{{{{z{zz{{{|{z|{{{{z{{{{z{|z{||{|{{yzzz{{|zz{|{|{{zz|z{yzz{{{{{{{zzzzz{zy{||z|{||{z{zzyz{{{{zz{zzz{z{z{zzzzzz{||{{{|z{zzzzz{{{{|{zzzz{{|{z|{{{|||{zzz{zzy{{{|{{{|{z{zzzz{|{|z{|{|{zzzyz{{{|{{{|{{{z{{zz{z|{||||}{{|z|z{||{|{|{{|||{z{{{{{{{{|}{{{{{zy{{||{||}{}|||{{||{{z{{|||{}||{{||{{|}||||}}|||{{}|{|||{||||}|||}{|}||||}}|||}|||{||{|}}}|}|||z{{|||{{{|||}}}}|||}|{{}}|}||}}{|{{|{|||}|}|}|||||||{||}|}|}}}}{{||}||{}}}|}}||z{{{{{{{z||{|{{{{|{{{z{{|||{|||}|{{z{zz{{{{{|{||{{|{{{{{{{{{{{|{{zz{z{{z{{{||{{|z{{{{{{zz{{{{{z{{{zz{zz{{{{z{{{|z{zz{z{yzz||{{{|z{{z{z{|{{z|{|{{zzyzzz{{|{{{{{{{z{{zzzzy{|{{z{|{{zzy{y{zz{z{{|{{z{zy{zz{z{z{z|{{zzz|zz{zzz{{zz{{z{zzzz{z||{z{{|{|z|{{z{{{{{z{{{|{{{zz{zz{z{{z||{{{{z{z{{{{{|{}{|z{{{{|{z{{{{{||{{z{|z|zz{|}|{{|{{{z|{z{{||{||{{|{{{{{z|{||{}|}}}{}{{{z{{{|}|{||{{||{{{}{|}|||}}|||{||||{|||}}|}}}{|{{||||}|}||}}}|||{{{||||~}|}||{{{||{}||}}|}|}}{{}}||||||~|}}|{||{|||{||}}}}}}||||{{{||}}||}}{{|||||{|}}}}}}|}||{{{|{{{|{|||{}{{{zzzz{|||{|||||{|{{{zz||{{|||{{z{|{z{{{|||z{{{{z{zz{{{|{{|{}|||{{{{{{z{{|{{{|{|z|{{{zz{|{{{{|z{{zzz{zz{{z{{{||{{{z{{zzz{{||{|{zz{zzzz{{||{{{{{{{{{z{z{{{|{{{{{{{{z{yzzz{|{{{{{y{{z{{zy{|z{{z|{zz{{z{yz|{|{{{||zz{{|zz{z{{{{{||{z|{{{{z{{{{||{{{{{{{z{{{{{{{{|{{{{z{{|zz}||||||{{{z{{{|{{{{{}|{|{{{|{z{|||{|{}||{|{{z|{{{}}||||{|{z{{{|||{|{||}{{{{{{z||}||{|}|}{||||{||}{{}||}||||{|||{|||||}|||}{{{||}}}}|~}}||{||||||||}{}|||{||{{||}|}|}}~}|}||{||||}}}||}}|}|{|||}}|}|}}}}|{||{|{{|}{||}}}{|}|{|}}}|}}}||||||z{|{z{{{{|{{{{zzz{{|{|{|||{{|{{{{{|{|{|{{||||{{{|z{{|{||{{{||{{{{z{{{{z||z|{|{z{|{{zz{{{{z{{|{z{{z{z{z{{{{{|{z{z{z{zzz{|{|{z{{z{zz{{{{{|{|{|{{zz{zzzy{{{{{{{{{{{zyzzz{{{|{{{|{zzz{zzzz{{{|{z{z{zz|{zz{{{{|{{{z{zzzzzy{{{{{{|{{zzzz{z{{{{||{|{|z|{{yz{{{|{{{|{{{zzz{{{{||{{{{{{{{z{{{{y{{z|{|{{{{z{{{{|||{{{||{{{{{z{{}{|{{{|{{{|{|{{{||||}|}||{{|{{{{||{|{||}|{{|{{{{||}}{||||{{z{|{{||||||}|{|{{{{|||}|{|}}}|{|{{{||{|||}}}}||||{|{|}|}||}|}|z}|||{{|}}}~{~}||{||}z}|||}|}}}||{{}|{||||{|}}}|||{}{|||}|}||||||||||||}}|}}|||{{|{|{{|{||{{{||{{|zz{{{|||{{||||z{{{{{|{{{{|||{{z{z{{|{z{|{z|||{{|{z{{{{{|{{|{{{{{zz{{{{{{|{|||{{{{zzy{{{{z{{{{zy{{z{z{{z{{{{|{zzz{zzz{z{{{{{{{zz{{|yzzz{|{|{{{z{{{zzyz{|{zz{{|z{{zzzzyz{{{{|{||{{zzzyyz{zz{{z{z{zz{{{zz{z{{{{{|{zz{zzz|{z|{|{|{{{zzzz{|z||{|{{z{{{{{{{||{z{{}{|z{z{zz{{{{{|{{|{{|{{z{{{|{{{{}|{{z{||{{|{{|{|||z|{{{{zz{|}}{|{|z{{{||{{{|||{|||{{z||{{z||{{|{|||{|{||{{||||}||}|}||{|||}|||}}||}|||{{||||}|}||~|||||{||}|||}}}}}|{||||}||||}{~}||}|}|{}}}|}|}}||||{}|}||}}}|}}~|||{{|{||}||||||{}|{||||||~|||{|{{z{{z{{{||zz{{{|zz{{{zz{|{{{{}{|zzzz{yz{{|{|{||{zzz|z{z{{|{{{|z{|{{zyzzz{|{{{{{{z{z{{{zz{|z{{{{{z{zzz{z{{{{{z{{|z{zz{zzz{|{{{{{zz{zzz{z{{{{{|||z{z{{yzz{{|{{{z{{{{{zzzyz|{zz{{z{zzz{zzzz{{z{|{z{{zy{z{zz{{z{|{{{zy{z{{zz{{|z||{z{{z|{zzz|{z{|{|{z{{z{{{|{{|{||{yzzz{{zz{|{|{|}{{{{{{z{{{{{{{||z{{{z{|zz{{|{{z|||{|z{|{{|{{{{{z||{z{z|{z{{|{||||{{{{|{{{{|{|{}|{|z{|{{{{||{||{}|{|{{{|{{}|}{|||||{||{{}|{|{||}||||||{{{||}}}|||}}{{|z{||||}}}||||{{||}{{|{{|}|}}|||||z{|}|}~}{}}||{{{|{|||||}||}||||{{|{|}||||}|}|||{{{|~|}||||}{{{z{z{{{{{{{{~|zzz{{zz{{{||}{|||{{z{zz{z}|z{{}{{{zz{zzz|{||{{||{{{{zz{{{{|{{|{|{zz{{{z{{{{{{{{{{{{zzz{{zz|{z|{{{zzzz{xz{z{{z|{{{zyz{{zz||{z{{{{zzz{zzyy{{{{|||}{zz{zzzzz{{{zz|{z{zzz{yz{{z{{{{{{zzy{{zzz|{zz{{{zzz{zzzz{z{{{z|{{{zyzy{z{z{{z{{|{{{{{z{{{{{|{|||z{{zz{{{z{{|{{|{{z{{zz{{|||{{{{}|y{z{|{{{|||||}z{{{{zz{{z|||||{{||{{|{z|{||||{||{{{{{{|{{{||{}}}|z|{{|z|{|||}|||{z{{||z{|||||}}|||{{||{}|}||}}}}|||}{||{|}}||||}}|{|{{||||}}{}}}|{}|||{||||}}}||}}|{||||}||}}}~}|||||{||||||}|}}}|||{|{{|}{|}||}||}|{{||}}}}}}||{zz{{{{{z|}{{{{{z{{z{z{{zz|{{{|{{|{z{y{z|{{{|{|{{z{{{z{{{{|{z{{|{{{{{{{z{{{|||{|z{zzz{{zz{{{{|{{zz{zzzzzz{|{z{zzzz{zz{zz{z}{{{{{zz{{{zzy{{|z{{{|z{zzzzzz{z{z{|z{zz{yz{{y{{{{{z||zz{{z{yyz{z{{z{{zz{zzz{zz{z{z{|{z{{yzzyzz{z||{|{{{zz{zzz{{{{{z||zy|z|z|z{{|{z||{{z{yzzzz{{||z|||{{zzzz{zz{{{{|z{{{zzz{z{{|{{z}|{|{z{{z{{{||{||{{{zz{{{{{}{|||||{{{{{{z|{|}||{|}|||{{{{{||||||{|||z|z|{|{|}||}||}|||{z||{||||||}|}|||{{z{|}|~||}|}{||z{{||{|}}}~}}{||}||||||~|}}||{{|}{}|}|{}}}}}||}{{{|{|||}}}}}}||||||{|}|}}}||}}}||||{|}}}||{|{{||{z||{||{|||||{{{zz{{|z||{|{|{{z{{{{{{{{z|{{{|{{{{{{zz|{{zz}|{{{{{{z{{{|z|{z|{{{{{z{z{{|{{{|z{{|{zzzz{{{|{{{{zz{{zzzzzzz{{{|{zz{zzz{z|{||{{{z{zz{zzy{z{{{|{|{{z|zz{z{|{|{{{{{{zz{yzzy{{{zz{{zzzz{z{zz{{z{z|z{{z{z{zzzz{z|{{|{{z{z{{{{{{{{{{|{{{{{zzzz||{|z{{}{{{z{{z|{||{|{|||{z{{zzzz{{~{{{|{{{z{z{{{{|{{|{|{{z{z{{|{|{z{||}{{{{{z{z|{||{|||{{{{{{{{{{{||}}}|z|{{|{z{||{{|||{{}||{||{|}|||}||{{{|||||}}}}|}|||{||||||}|}||~|}{}{{{||}}}{||~}}{|||{||||}||}}}}|{||}|||}|}}~}}|}|{{}|{{}|}|}}}}|{|{{|z|}|}}||}||}|||z|}}}}~|{}|z{{{{zz|||{{{|}|z{{{|{{|{{{z||{|z{{{z|{{{|}{{|{{z{{z{{z|{|{|{{}{{{{{{|{{{{|{|{|{{zz{{{{{{{{{{|{{{{z{{zz|{{{{|{zz{{z{zzz{{{{zz{|{zzzzz{z{{{|{{z{|{{{zzzz{z{yzz|z|{z{z{{zz{z|{{{|zz{zzzzz{z{{{{{zz{{zzz{zz|{|{|{{zzz{zyy{{|||{{|{{z{y{z{z{{{z|||||{{|{{{{{{z|{|{|{{zz{zzz|||||{}{{|z{{{{{{{{{{}{{{|{|{{{{{{|{||{{{|zz{{{{{|||}||}{{{||{{{{|{}||}|{z{|{{||{{{|||}}{{{||{{z{|||||}|||{{|{}{}||{}|||||||||{|}}||}{|||{||{{|||}|||{||}{|}{{{|||||}|||||{{{{||{}{|}}}|}||{}||||}||}}~}}||{{||{}||||}}}|||||{||}~}}||}|||}|{|||}|}||}{||{{{{|{z|{|{{||{z|z{{{zz{{{||{||z{zyz{z{{z{{|{}||z{{{{{{{{{{y||||z{zzz{z|||{||{||{zz{{{zz{||{{{{{z|z{zz{|{z{{{{|z{{zz{{z{{{|z|{|zzzzzzzz{{|z{|{z{zzzyzzzz{z{{zz{z{zzz{yzz{||{z|{{{{zzzzzz{{z{|{{|{z{z{zz{{{{{{{||z{z{{zzz{{{{{{{|{z{{z{{{{{{|||}{{z{z{{{{|z{|||{|{{z{{yz{|{{{}||{{{{{{z{{|{{|}{||{{{{{{z{|||{|||{|{z{|{{{||{||||{|{{z{{{{|||}|||z|{{z{||||||{|}||{{||{|{|}}}}|}||{{||z{|{|||||}|||{||||}}||}||}||z|{|{|||||{|||}}||{z|{||||||}||}{{|||{|||{||}}|}|{}{|||}}}}}}|}}|||||{{}|||}|}}}||{|{{|{||||}|~||}}||}}~|~~|||{{{{{{{zz|}||{|{{{|zz{{{{{||{|||{y{z{zzz{{||{}||{zz{{{zz{|{{z|||{{{z{{{{{{{{|{{{{{{z{{{z{zz{{|{|{{{{zyzz{{|{z{{{{{zzz{z{{z{|z{|{{{zzzzzyz{{{{{|{{zzyzzz{{|{{{|{{{|zyzzzy{{z|{{{z{zzzy{z{z{z{{{zzzzyzz{zzzzzz{||{yz{z{{zzz{{|y||{{{zz{{z{z{|z{|{|{{{{zzz{{{{zz|{{{z{{{z{{{{{{z||{{{|zz{z{{{|{{{|}|zzzz{z{|||{{||{{{{|{{|{{||{{{{{{{{{{{{||{|||{||{{{{{{{||{}||{}}zz}|{{{z|||{}{}{{{zz{z{z|||||{{}{{||{|{}~{|}|}|||||{||||{|{}}}{||{|||{{{|||||}|}|||||||{|}}|||}}|||}|||||}}}{}}}{|||{{{|{}|}|}|}|{|}{{||{}|}}||||||{}}|}}}~~|}{||{{{{{|{{{|{{|{|{|{{z{zz{{{{{{{||{|{{zz{|{{{||}|{{zz{z{z{{||{||}{{zzz{|{{{{{|{||yz{zzz{z||z{z|{{{{zz{zzz{{{z{|{|zz{zz{z{{{{{{|{|{zzzzz{z{{{{{{{z{z{zz{zz{z{z{{||{zzzzzzy{|{}{{||zzz{y{{zzzz{{{{{zzzyz{zzz|z{{|{zzz{z{zzz{z{{z|z{|zz{{z{{z|{{z{{{z||z{zzz{{{{|{{|z{{{z{{z{}|{{|||{{zzz{||{{|{{|{|{{|z{{{|{z|{|{|{|{{{{{{{||||||{{{z|zz{z{|{{||||{z{||{|{{||{{z{|||z{|{{{z{{|{{||{|z{|{{{y|}|||}}||{|{{|{{|}|{}{}||||||||||}|}{|}||{|||{|{}||}||}}{|{{z{z|}|}||}}|}|{|||{|}|||}}}}{||{|{|{|||{||}||}{|||{{}||}~}}}|||||{z|}|}}}{{{{{{{{z{{z{{|{|||{{{zz{{{}||z{||||{z{{zzz|{{{|||{{z{{z|{{{|{|{{|{{|zz{z{{{||{{{{}{z{{zz{z{{{z{{|{zz{zzzz{|z{{z||{{{zzzzz{z{{{zz{|zz{{zzzzz{{zz{{|zzz{zzzzyz{{{|{z{z{{zzzyzz{{zz{|zzz{yy{zz{z{{z{{{{{{zzyzz{z{{{{{zzz|zzzzzz{|{{|{{{z{z{{{z||{{|||{z{zzz{z{||{{{{|y{{yz{{{{{{{||||{{z{{{zzz{{z|{{||z{zz{z{{||{{{|{{z{{||{{||{{{{||{{{{{{|{}||||}|||z{{|{|{|{||{}|||{{|{|{{|{|||}}|{{{{{{|{||||||}|{|||z|||||{{}||||||{{{{{|}|}|~}||{||{{|{|||}|||||{{||{|||}|}}||}||{|||{}}{|{}|}}|{|{||||||||||~}}z|||{|{||}}|}||{|}|||||}}~}}|{|{{{|z{zz{{{|{{|z{{{{{|z|{|||{{|{{{{{{{y|{{|||||{zz{|{{{{{{|{{{|{|{zzzyzz{{{{|{{{{{z{{zy{{{{{|zz{{{z{z{{z{{{{|z{{{zzzz{zy{{{{zz|{{z{zzzzz{{{z{zzzz{zzzzz{z{z{|{{{{{zz{zyzz{{z{{|zzzzyyyyz{{z{|z{{zyzx{zzy{{{z|{|zz{{{zzzz{{{|{|zz{zzz{{zz{|{{{{|{z{{zzz{{{{{|{{|z{|{{{|z{{{{{|||{{{z{{z{{}{z{{{{{{{z{z{z{{}|z{|||z{zzz{{|||{{}{||{{z{{{{{{}||{{|z{||||{{|||{|||}|{{{z|{z||{{||}{|{{{}{{z|{}|||}}{{{{|{}||{|||}||}|{||||{|}||{{|}||{|{{|||||||||||||{|{|{|}}|||}}}{||}|{{||||}}}}|{||||||||||}||}}}{|{||||||~}}}}||}||{{|}}~}}{|z{zz{z|{{{|{||{}{{zzzz{{|{|{|{{|{z{yz{{z{z{z||{{{{{{{{{{||{|{||{|{{z{{|z{{{|{{{|{{{zzzzzz{{{{{{{{zzyz{z{z{{{{{{|zyzyzzzzzzz{|{{|zzyzyyzzzz|{{{{{z{y{{yzzzz|{{{{{zz|{yzzzz{{{z{|{{zzzzzzyz{{|z{{{zy{yzzyzz{z{z{||{zz{zz{yz|{{z{{|zzzz{y{z{{|zz{|{zz{zz{{{{{{{{{||{{{zyzzz{{{|{{|{{zz{zy{z{{{z{||{{z|z{|{{z{||{z|{{{{|{zz{|{|z{|}{zz{{{zz{{{|||}||{|{z{|{}||{|{|}|{{z{{z{{||{||{{||z||z{||}}||||}||{|{}|||{|}|||}||{{{|{{{}|{}{}||}|}||{{|||||}||}|{|||{|{|}}||||||||{{||||||}|}}}||{|{||{|}|}}|}||}||{|{{||}|{}||}|}|}|}||~}~|{|}{{zz{z{{{|{{|||{{{{{z{{|{|{|{|{|{{{z{z{{{{|{{{|{zzzzzzz{||{z{{|{{{zz|{{|||{{{{|{{{{zzzy{{{{{|{{{zz{{{zz{{{{{||{{{z{{{zz{{z|z{|}zzzz{zzyz{|{{|{z{zyzzzyzz|{{|{|{{z{zzzzz{|{z{{|{zz{z{yzzz{{{{{|{yz{zyzzy{zz{{{||{z{zzz{y{{{||z{{{{zz{zz{z|{{{z{|{{{|z{{{||{{{|||{{z{yz{{|{|z|z||{{zz{z{|{|{{{{||zz{z|{zz{{|{{||||{{{{{{{||{{{}|{{{|{{{|||||||}||z{z{{{|{{|z{|{||~{{|z{z{||}|||||||||{{|{||||}||||{|yz{}|}|}|}}||}||{{|{||}}|}}||}{{}|{{||{|}{}}|||{||||}|||}|||}|||||{|}~}}}}}~}|{|{|}||{}|}}}}||}||{{||{}|||{|}||{||}}}}~~|{{{{{z{z{{z|{{{|{|{z{{{z{z{{|{||{|{{{zyzz{{{{{{||}{{z{yzz{|{||{||{{|{yzz{z{{{{{{{|{{zyz{{zz|{{z{|{|{{{zzzz{zz{z{{z||zzyzz{{{|z{z{{zzz{{zzz{z{|{{{{zzzzzzzzzz{z{{z{z{zzy{zyzz{zz{zzzzzzyzyzz{zzz{zzzz{z{zzz{{z{y|{z{yzz{zzyz{z{{|||zzz{{zz{{|{{{{|||{{{zz{z|{{z{{{{{y{zzzz{|z|{{|{|||{zz{{{{z{{{{}|z{{yzzz{|{{{{{}{|{{{{{z{{||z||}{||zz{{{|{{}{{}{|{||z{{|{||{{{|{|||z|{|{{{|}|}{|}|{{|{{{{||||||}|{|{||||||||||||||{z{{{{{|}|||}|}}{|||{|{|||||}}}|{|{|{z|}|{|}|}}||z}}|||||||||~~}{}{{|||{{|{}}|}}}||{||{|||||}}||{||||}|}}~~|{{{{{{{y{{z|{||{{|z{{zzz{{{{|{|{|{{{{z{{{zzz{{||{{{z{zzzzz|{{{|{|{|z{{{|{y{z{||z{z{z{z{z{zz{{{{{|{zz{{{zz{{{z{{z|z{{zzzyzz{|{{zz|{zz{{yyzz{{{z|{{z{zz{zzzzz{zz{z{{zz{{zzzzz{{{{{{|zz{yzzzz{{z{z{{{zz{z{zzzy{{z{{|zzzyyzzzz{{{z||{|zzzyzz{z|{{z{{{|{z{zzz|{{z||z||{zzzzy{{z|{{{{{{|{{{{{{{{{|{|||}|||{y{{{{{{|{{{|{{{{z{z{{{||||{{{|z{|{|{z{|||{|||z{{{{{|z||{|{}}|{{{{{z{{|}|||||{}{|{||{{|}|||~|}|{{{|||||}||}}|{||{{|}||{||||{}|}{||||{{}||||||||{z||}{|||}}}|}}}{{||{|||{|}||}|{||||{{||}|}|{|}||{}{|{|||}}~}|}||}{||}|~}~}}{{|zz}{{|z{|{|{}|{{z|z{z{{{{|{||||{zz{{z{z{|{{|{||{{{z|{z{{{|{z{||{{z{{{zz|{{|z|{{zz{z{{{z{{{zz||{{{{z{zyz|{{z{{|{z|zyz{zzzzz|{{{|{x{|{zyzzz{z{{{|{zzzzzzz{{{zz{{|{{zzzzzyz{z{{{|{{y{z{z{zz|{{{{{{{zzzzzz{z|z{{{|{{zzzzz{zz|zz{{z|{zz{{z{z{|zz|||{z{{{zz{{z{{|{{{{{z|{{z{{z{||{{{{z|{zzzzz{{{|{|{|{z{{z{z{|z|{||z{zz{zzz|{{{{{|{{|{z{z{{{{|||||||{{{z{{{{{{{{|{|{||{{|{{{|{}{{|{||}{|{{z|{|}|{||~||{|{z{}{|||||}|}||{{{|}|{}}}}||||{{||{|{|{||||||}{{{{{|{||||{||}}{|{|{||}{|}|}}}{}z|{||}|}}}}|}||{{}|{{{||}}|||||}}}}|}|}~~~}{|z{z{{{{{{{{|{{z|{{||z{z{|||{||{|{zz{z|{{{{{{{{||z{{{{{{{{{{{{z||{z{z{z{z{{{{{{z|{{{zz{zz{{{{{{|{zzz{zzzzz{{zz{zzzz{zzzzz{zz|{{|{zzzzzzzzz{{{{{|zzzzzz{yzz{{{{{{z{z{{zzzy{{{{{{|zz{{zzzzyz{zz{z{zyzzzzzzyz{|z{||zzzyzz{zzzz|{|{|{z{|{zy{zz{{z{{z{z{|yzz{{|z{{|{|zz{{y{z{{|{|{{{|{z{|{{y{{{{z{{{{|{z{z{{{y{||{{||{{{{|zz{z|{|{z|||{{{{{z|{z||||{||{{{{{{|{{|{{{|}|{z{|{{{z{||{|||{|||{{{{||{}|||}}{|||z{||||{||}|}}z{|{||{{~{}||}||{|{||}|||||||||}z{{|z|}}|||}|}||{||||||||}}}}|~||}{||{|||{||}}}~{|}|||{}~{|}}}~||}|||||}|~~{{|{{{z{{{z|||||{||{z{|{{z{|||||{|||||zz{{z{{{{|{|||{{z{zz{{|{{{{|||z{z{{{{{{{{{|{|{{{zz{{zz|{{{{|{{z|z{zz{{{{z{{{|z{zzz{zzz{{{{{||{{z{{z{{zz{|{{{|{zzzz{z{{z{{{{||{{zzyz{z{{{z{{|{{{{zzz{y{{{z{z|{{zzzzzzzz{z{{{{{{zz{zzzzz{{{|z{{zzzz{yzz{{{{|z|{{{zz{zz{|{{||{{{z{{{{zz{{{{{|{|{{{{zz{{{{{{{{{|{{z|zz{{z{||{{||{|{{{z|{z{|{{|}{{{{{{{||z||{{{{{}|z|{{{{{|{|}|||}{z{z{{z{|{|{||}{{z{}|{|||}||||}||{||{|||||}}|}}}}|||||||||||}}||}{|||z||}}|}||{}}{|}||||{}|||||~}|{{|{{}||}||}}}|||{{|}||}||}}|}||{||||}||}|||}|||}|||}}~}~~~{{{||{|{z{{{|{|||||z|{z{z{z{||z|{}||{{{{z{z{z|{{{{{{y{{{{{{z{{{{{|||zz{zz{z{z{{{|{|{zzy{{{z{||{|z|{{{zzzzz{{|{{{{|{{z{zzz{z{{{z{{{|{{yzy{z{zz{z{{{|{z|zzzz{{z|{{{{|zz|yyz{y{{{{{{|{{z{yy{zyzz{{{{|{zzzzzz{zz{zyz{}{zz{zzz{zz{{{||{|z{z{zzy{z}|z{{{|{|z{zzzz{{|z{{{||{{{z{{z{{|{{|||z{{zzz{{{|{|{{{|{{{z{{z{|z|{{{|{|z{{{{z{{|||{|{{{{{z|{{{z||||{{||||{{|{{{||{{}|}|||{{{z{{|{{|{}{{{z{{{|{|}{|||}}|||||||||}|{}}}|}|||{|{{||||}}|}|{||{{{|}|}}}}}}{{||{||||||}}||}}||||}||||}}}|}~||{{{}}{}}{||}}|}}||{}{{}}||||}}}}~||}|||}~}}|{{|{|zz{{z{{}{{|||{z{{zzzz{|{{{{|||{zzz{zz||{{z{|{{{{{{zz{{{{z{{{|{z|{z{{y{{{zz{{{z{{{{{{zz{{{z||{{z|z{zz{{{{zz{{{{{z{{{{zz|z{{||{{z{z{zz{{{{z{{|{{zzzz{zz{||z{{{z{{{{{y{zz{{{z{{||{zzzy{{z|{|zz||{{yx{zz{z{{{{|{zzzz{{z{z{{{{{{z{{z{{zzz{{|z|{{{|{z{zzz|z|z{||||{{{{{{z{{{||{{{|||z{z{{{{{{||||||zz{{{z{{|||{{z|||z{{{z{{{{{|{{|||{{{||{{{{||||||{{|y{{{{{{{}{|}|{{{||{{|{||{{}|||z{{|{{{}||||{}|{{||||}|{||{||}|}||{{}|{|}}|||}}||}||||||{}}}}}||{|||{{||||}|||}|{|{|||||||||}|}|||||{}||||}{}}||{}{{||{{}|}|}}|}||}||{}~~}}~{{|{{{{zz{{|{{{{z{||{|zzz{z{|{{||{|{{z{{zz{{{{{|||{{{{zzzz{{{{{z||{{zz{y{z{{z{y|{{}y{{y{{zz|{{y{{||{zz{zzy{z{|{z||z{z{{z{{zz{|{{z{{zzzzzz{z{z{zz||{{zzyzzzy{z{|{z|{zyzzy{z{{{zz{{{|z{zzzyzyzz{z{zz{zzyz{zyzz{y{{|{{{{{zzzz{z{{{{{{||z{zz{{{z{|{z{{{{{{z{{z{{{{{z{{{z{{{z{{{{{|{|{|{z{{{z{z{z|||||{||{z{zz{z{{||z{}{{zz{{{{z{|||{{||{{{{|{{z|{}|}||||z|||{|{||{|}}}}|{|{{{{{|||{|||||{}{|{|{||{||}|}||||{{|{|||||{{||{{|{{{|}|}{}}|~{|{||{|{||||||||}|{|{|||||{||}}}|{||||}{}{}}}}|}|{{z|||{||~||}||{|||{{{||}}||}}}||||||||~}~|~{|||{z{{{{z||{{{{{{z{{{zzz{|{|z{{||{{z{zzzx|{{{{||{||{{{zzz{{{{{zz|{|{{zy{z{{|z{z{|{{zz{{zz{{|{{{{z{zzzyzzzz{|{{|{{{yz{z{{z{{zzz{{{z{{z{zzzz{{{zzz{zyzzxzzzz{|zz{{zzz{zzyxyz{{{{{{|zzzzy{zz{z{zzz{z{zzzzyzzz{{{{|{{z{{z{zzz{{{z|{{{{zzz{z{{{|{{{{{{|z{{{z{{zz{{{{zz{{{{y{{{{||{|{||z{{{y{zz|{|{{{|{|zzz{y{z{{{{z|||{{{{z{z{||{{{|||{{|{{z{{{{{|{|}{{{|||z{|||{|||}|{{||{zzz|||||||}}z|{|z{||}|||}~}{|{|{{|||||}|{|||||||{||{|||}||{|z{|{{|{{|}|||||||{{|{{||{|}||}}|||{|{{}||||}}}}}||{|||{|||||{}}||z||{{||||||{}|{|||||}{{||~}||||z{{{{{{{||{{{{|{{zz{{zzzz|{{{{{z{zzzzzz{{z{{{|{|zz{zz{zz||{zz|{{{z{y{{zz{{{{{||zzzy{z{zz{z|z|{{|z{zz{zz{z{|z|{{zzzzzzy{zzz{|z|{zzz{zzzz{|{{z{{zzzz{zzyzzz{z{{{zzzzyz{zzz{z{zy{{{z{zzzzzz{z{{{{{zzyzz{zzz|z{zz{{z{zz{y{zz{{z{{{y{zzy{{zz{{{{|{{{|{z{{z{zz{{{z|||z{{{zz{{|{|{{{{|z{zz{{z{z}{{{|}{{z{{|z{z{{z{{{{||{{z{{{{{||{{{|{{{zz{zz{||{}|}||{{zz{|{{{|{{{|{{{z{{|{{z{z||}|{|{{|||z{z}|||||||{|}{{|||{|||{{|||||{{}|{}||}{|}||{||}{|{{|}}||{|||{{|{{|}{{}||}|}{{}{||{||~{}}|||{||{{{{||||{|}|{{||{{{{{}|}{|}|}||||||{}}}}}|{{{{|{{z{z{{|{|||{{{z{{{{z|{{{||{||{zzz{{{{||{{||{|z{{zzz{z{{{|||{|{{zzz{z|z|{z{{|{{zz{|{{{{z{y|{{zz{{{z{{z{{{z{{zz{{zy{z{z{{{{|{{z{zyzzzz{zz{{z{z{z{zy{zz{z|{{{|{yzz{zzyzy{z{{z{{{z{zzyzz{{zzz{z{{zzzzzy{zz{z{{{zzzz{{{z{z{z{{{|{{zyz|yz{{{{{{{||{z{z{z{zzz{{{|{|z{{{{{|{|{{||{||{z{z{zzzz|{|{||{zz{z{{{z{||{z||{{y{|{{{{{||{{|{{{{|{z{{{|z{|{|{|{{{{{{{{{|{|{||}|{||z|z{{{}{|||{||z{{{|||}{|}||}{||{{||||{{|||{||{|{{{|{}|||{{|}|||}{{{|||z}}}}||{||||{||||}|}|}||{||{z}|}}}||}||{}{||{{{|}{{|{}|||{|{}{|}}||}}|{|}}||||}}~}}|{{{|{z{zzz{||z{{{|{{zzzz{{{{{z{{{{{{{z{{{{{{{z|{{|z{{{z{zzz|z|{||{{|zzz{zz{{{{||{{zz{z{{zzz{{z{{z{{z|z{{z{{{|zz{|{{{{zzzz{{z{{{{{{zzzz{yyzz{z{{{{z{zzz{{y{{z|{|{{{zzzzyzzz{{{|{z{|z{{zzyzz{{zzzz{{{zzy{zyyz{zz{{{zzz{yyzyzzz{{{{{{{{zzzzz{{z{{{z||{{{{zz{{{z{{{{{|{z{{z|{z{{z{|{|{{{{{{zzz{z{{{|{{{{z{z{{z|z|||||}z{{{{{z{{{{{|{{{{z{{{{{z{z{|||||y{{|z||{{|{{||}|{{{|zzz{|}}{{|||{{||{{|z{}||}||}{|{|{|||||}{||}}|{{|{{|{z}|||}|||{||{|{{||{||}}|}{|||{{}}}||}}}|||||||{|||z}}|~}|{{|{{{{|||}|}|}|||{{|||}}{|{}}|{|}|}||{|}||}}{|z{||{|{||||{||}|{|{{|z{{||{{|}{|}||||{{z{{}{||}{{||{|{{{|}|{|{|||{|{{{{{{|}{||}}zz|{|{{{{||{|||{{{{{z{z{{||{{{||{{z{{z{z{||{{|}|zzz{z{{{{{{|{{|zz{{{{{{{{|{{|||{{z|{z{{z|{||{||{{zz{{{{zz{{{{z||{zzz{{zz{{|{|||{{zz{{|zz{}{{{{|{|{{{{{{{|||{|{}|{||zz{|{||{||{||{{zz{{{{{{}{||}||{|{{z{{{}{{||{||{|{{{{{{}||||}||{z{|{{|||}}{|||{{{|}{|{{{}|}}}}{||{|||||}}||}}}{{|{|{{|||}||}||}{||}|{{|}}}|}|}|{{}||}|}|}|}}}}|{|}||||}}}}}||}}||}{{|{{}}}}}||}|{|}||}}||}~}}}}||{}}|{||}~}}~}|~||}}|||~}~|~}}}}|||{}|}||}}}}}}|}{||}|}~|}~}|||||{|{||{|||{}|||{{{{{{{||{{{}}|||{{{{{{{||||{|}{{{{{{|{{|{||||{{{{z{{{{|{||{||{{{{{{|{z{{{{{||||{||{{z{{{{{|{||{{{{|{{|{|{|{|||z{{{{z{z{|{||{||zz{zz{{{{{|{{{||{{{{zz{{{|||{{|{z{z{{y{{{{|z{|{{{{{z{{{{{{z{z|{{|{{{z{{y{|{|z|{|{{zz|{{{{|{||{{||{{{z{{{|{{{{||{{{{{z{{{|{|{||||||{{|{{{|{||}|}|{{|{{|{z}||}{|}|{|{|{|{{|||{|{|}|{{{{{||{|}||}}|{|{||||{}~{}|}|}{{{|{{{z}}|}}|||}||||||{}|||}|}||||{|~}|}}}|}}~}}|}|}{|||~}}|}~}~{|}||}}|}}}}}}~}{||}{||{}|}||}}}|||||||}}}}|}|~}|}|{{}}||}}|~}|}{|}}|}||}}||}}}||||}|}}}~|~}|||{{{|{{||}|}{|||||{|z{{{||||||||||{|{{|z{{||||||||{z{{{|||{||||}}{|{z{{{|||{{|}||{{{{{{{{{||{{{|{|zz{|{{{z|||z|{{{{{{{{{{{{{{z{||{{zz{{{{{{z||||{{zz{z{{{{||||||{|{{{{zz{{}z{||}}{{|{{z{{{||z{||{{{|z{{{z{|{{|||{{z{{|z{z|z||{||||||{z{{{z||}{{||{{|{{z|{|{{}|{||||{{||{{||}||||||{|{{z{|||{|||||{|||{||{|}|}||}|{{{{{z{{|}|}||||{|{||||{||||}|}}{||{{{|{|||}|{|~||||||{z|}|}}|}}{{||}|{|}}|}||}}||||||}|}||}}}}}}||}|{|}|}~|}}}}}{|}|}|}}}~}}~}}}{}|}|}|}{|~}~}}~|{|}||}}|}}}}}~|||}|}|||}|}||~}|~}~||}||~|~}|~~}|}}}}}}}~~~|}|||{{{|z{|{|||||{||{z||{|{{{{z||||}|{{{{|{{|||||||{{||{{z|{{|}{||{{{{zz{|{||||{{|}{{{{{{{{|||{|||{|{{{z{{{{{|z{|||{{{zz{{|z|{{|{||z{{{y{{{{|||||}z{{{{z{{z{{{{||{{zz|{{{zz{{{{z{{|{{{z{zz{{{{|{|{{{||z{{{z{|{z{|z|{{|zzzz{{{z||{||{{|{|z{{||||{{|}{|{|{{|{|{|{|||||{{|||{|{||{{{||{||{{{|{{|}|{|{}{{{||zz{z|||||}{||{|{|{|||{{||||{{|z{{{|}||}||}}||{|||||||{||}}}}{z||||{|||}|}}}}z||{{|{}}}|||}}|||{||||{}|||}}}||}|{{{||}}|~}}}|||||||||}|}|}~||{|}|}|||}}}}}~~}|}{|}|}|}}~~}}~|||{|}||{}}~|}}}||}||}}|}~}}}~}}}|||}|}|~~}}}||z|||{|||z|{}|}|}||{|{|z|{|}|||}|}|||{{{{||{|{|}|{||{}|{{|{{||{|}||||{|{{{{||{}|{}{{{zz{z|||{|||{z|{{{{z{|||{{{}{{{|{{{z|{{{||{{{|z{{z{{{{{{|{{|||{{{{{{z{|{|||{{{{{{|z{{z{|{}{{{|{zz|{z{y{{{|{{{|z|{{z{{{{|{{z|||{{{z{|{{|{{||||{|{{z|||{{{|||{{||{{||{|z}||}||{||{||{||||||||}|{|{{{{z{|{|{|{}||{z|{|y{{|||||||}|{{{|{{|}||||}{}}||||}{{||}|}|}}{{|||||}|||||}}~|||||{|{|}}|}|~|}z{||||||}}|}|~}}{||}||}|}}}~}}}}|||}|}|}~~~}}~~}}~|}}}|}}}~}~|}}|}|}|}{|}}}}~~~~|}|~|}|}||~}}~}}|~|}||}}}}}}}}~|}}{||||}}}}|~~}}|~{~}}}}~~}}}|||{{{{|{z||}|||}|{{{{|z|{{||{}|{}{|{{|{{|||{|{|||||{{{{{{||||{}|}|{{{{{|z{|}{{|||{{|{{{{z|||{|{|||zz}{{{{{}{{{{|{{{|{{{{{|z}{{||{{{{{{{{{{{{|{|||{z{{{{z{{{|{|||||{{{z{{y{|{|||}{{{|{zz|z|{||{||||zzzz{|zz|{{{||||{{{||z{{{|{{|||{zz{{{|{{|||{|||{{{{z{{{|||{}||}{{||||}{{|||{{|||{{|||{{{||||}|{}z|{z{{|}|||||}{||{|{{|{{|{{{}}|||{{|{{{|}|}}}|||{|{}||||}}|~|}}|{||||{|{|}}|{}{|{|||{|||~|}}}}|||||}}}|||||}}|}}||}}||||~}}}}}}}|}|}|}|}|}~}}}|||||}}{}}}}}}}~}}}|{}||}}}|}|}~|}|{}|||}}}}|}}~||||}|||}}|}}}}}}}||}|}|}}}~}}||{{{{|z{{||||{}{}{{|{{{z{|||||}|}||{}||{{||{{|||||{{{{{{{|||{{{}|||{{||{y|{|{||{}{{|z{z{z{{|z{|}{|{{{{{{z||{{||{|{z{z{{{{{{{|{z{|{z{{}z{{||{|}{|z{z{{{zz{{{|{{|||{z{{{{{z{|{{|{{|{{{zzz{{z{{|{|{{z{{{{{zzz{z{{||||{z{{{{{{{{||||||{{{{{{{{|||{}|||{|||{|{|{||||{{{|{z{{|{{|||}|}|{{{||z|z{|{|}{||{{{{{{||{{}|{|||{{{{{|||{}|{||}}}{|{{|{||||}}}}}|{|{|{}|{}||{}}}||{}|{{|||}{{}}|}{z}||{|}}~|}}|}|}}{{~||||}}}}}}}{|}|||||}}}}}}~}||~{|||}}}||}|}}|}||||}}}|~}|~~|||}}||||}|}}~}}}|}||}}}~}||}}~~|}|||}}|}}}~}~||~}}}||}|~~}~~||||{{{{{{{|||{{||}}{{{|{{{||||{}||{{{{{|{{||{|{||}{|{{||{{||}|{|||{||{z{{{{||}{||}z{{{{{{z{|||{|}{|z||zzz|{|{||{{{{{{{{|zzz|||||{||{{zz{{{{z|{{||{{{{z{{zz{{||z|{||z{{z{{z{{{{|{|{{{{{{z{zz|{{z{||z{{z{zz{{||{{||z||zz{{{y{{|{{|{||{{zz{|{{|||{}|||{|{{{||{||{||{}{{|{{{{{|{}}|}}|{{|{{{||z||||}||{{{z|{z|{||||{|{|||{{{{{}|{{{|||||{{{{{{{||}||}}{{||{{}z}}}|{}|}|{|{{||{{|}||}}|||||{{|||}|||}~}{{||{||{}|}||}}~}|||{|{||}|}|}}}|{|}|{}|}||}~~}}||||||}||}}}|}~~}||||}||}|}}}}}}}}}{|}}|||}~}}~}}||}|{||}|}}}}}}}}}|{|}}~~~||z||{|||{{|}|||||}|{{|{{|z{{|{{|||z{z{z|{{||{{|||||{{{{||{||}}{{}}{{||z|{z|}|{{}||{{{z||zz{||{{{||{|{{zzz{{{|z|||{|{zz{{{{{{|||||}zzzz{z{{{{|{{|||{z{zz{z|{{|{|{|{{{||zz|{|{{|{{{|zz{{zz{{{z{{{{{|{zzzzz{{z{{{{{||{{{{{{{z|z{||||||{z{||{z{{{{{{{|{|||{|{{{{|{{|||{{{{{{{{|}||{{|{||{z{{|{{|||{{{{|{{z{{{|{|}|{||{||{|||{{{||{}|{{{|{{{|{|{|||}{||{{{{{{{||||}||}|{|}||{|{|||||}}}}||||{|{|||{}}|}{||{|||||}||||}}}{|{||}}}~}}}}}||}||{{|}}}|~}}}}{|}||||~}|{}}}}}}||}}}~}}}}}||}|{|z|}|||}}}~}}~|}{|||||}}|||}~}|}||}{~{}}}}~||||{zz|{{{||}{|{|{||{|{{{{||{{||||{|{{|{{{{|||{||{{{{{{z{||||{{||}|||{{z|{{{|{{{|{|{{{|z{z{||{|||||z|{|{{{}|||z||z{|{z{{z|{z|{{{{|{{{z{z{{{{|{{||{|{{{z{{{{{|{{|{|{{{z{zz{|{{{|||{z{{{{z{z{{z{|{|{{|z{{{|z{|{{{||{{{{{{{{z{{{{{{{|{{{{|{{{||||||{|{{z||||{{{|||||}{{{|{{{{{||{||||}|{{{z||||||}}|}|{|{{|{|{|}}||||z|{{|z||z}|||||||{|{|{{{{}||||}}{||{{{{|{|}|||}|{|||||||}|}|~||}|{|z|{||~~|}}|}|||}||{}|{}||~}}}}||||||{{}|}}}}}}{|}|||}}}|~}}|}|||}|}}}||}}}|}~}||}||{|}}}}}||~||||||}|}|||}}}}||{|||}|}}}}|}~~|}}{||}}~}}~}|}|{{|{||{z{||{{|||||||{z|{{||{}||}|{{{{{|{{|||{{}|{z{z|{||{}||{|||{{{{zz{{{|||||{|{{{{{z{z{|{|{{|{|{{|{|z{|{}{|||{|{{{{{{z{{z}z{{{{{{z{z{{{{{z|{{{{{{zzzz{{{|{{||{{zz{{z{z{{|{{||{{|zzzz{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||{z{{{zz{{{{|{|||{zz{{{z{{{|{{|{{{y{{|z|{{{{||{||||z{{{z{z{{{z{|{{{{z{{{y{{|z|{|||{zz{{{{z{{{z|{|||{{{||{{|{{{|||||{||{{|{{{{||{|}{||{{{z{|||{|}||{{{{|{zz{||{{{{|}||{{{z{{|}|||}||{{{{{z{|}|{{||{|z}||{{|}||}|}|}{|||{||||}||||}}}{|}|{{{|}}}|}}||{|{|{}|}}{||}|||||{z|}}}}|{}}|}}||}|||||}|}}}}}{|{|}{{|}|}}}}}}|{|||}||||}}}|}~||{|}}|||~}~~~~~|{}|{{||}~}|}}|~}}||||||}~~}|}}~|}~||||}~~~}}{z|||{{z|{z{|{|{|}}{|{{{{{{|||{}|||{z{{|{{z{|{{|}||}{{{z{z|{|{{{|}|{||{{{{||{{{}{||||{z{{{{{|{{{{|||{{{||{{{z|{{||{{y{{{{zz|{{}z{||z|z{{zz{{{||{{{{{{{{z{{{{z{|||||z{{z{{{z{||||{|{{|{{zz{{{z{{z{{{{{z|{zzz{|z{||||z{|{z{z{{{{|{|}|{z{{{y{{{|{|z|||{z|z{z}}|{}|||}|{|{{|{{{|||{||}|||||{z{{{|{{||||{z{||{{||}{{z{|||}|{{z}||{{|{||}||}{{{{{{|||}||||||{|{|{{|||}}}}}{|{|||{{}|}}}||||z||}|{|{|}|}}}||}||{|}}|}|}}}}}{{|||}{|}}}}}|}}|}}|{|}|}}~~}}}||||}|||||||}|}}||||}}|}|}}~}}}}||{{|{||{}}}|~||||}|{|{}}||}}}~}}}||{}}}~}}}|||{||zz{zz|z||{{}|||{z{|z{{|}{|{|}|z|{{{{|}{||||{||||{{{{{{}|}{|}{|{{z{y|{|||{{|{|{{{zzzzz{{{|||||{{{{{{{||{{{{||{{{{|z{{{{|z|||{{{{{y|zz{{{{{|{{||z|z{{{{{{||{z{{{{{{z{z{{{|{{||||zz{{zz{{z{z{{{{zz{z{z{{{||z{||{zz{{{{zz{z{|z{||{{z{{{{{{{{|{|||{{z{{||{|{{||}{{|{{{{{{{|||{}||||{|{||{z{z{|{}||{z|{|z{{{|}|||}|{|{|{{{{{|}|{||{{{{{{{|z}{}||}|{{||{{|||||||||}}{{||{{z{|||}|}{||||{|{||||}}}}~}|{|||}|}||||}~||}{|{{}||}}|}}}}~}|}}}{|{}|}}}}}}}|||||}{||||}}~|}||{{|{{}|}}}}}||{|||{{||}|||}}}||}}|}||~~|~|}|}|}~|}|||}}}~}|||{{zzzy{||||}{}|||{z||{{{||{{||}||{z{{{{{{{|{}|||{||zz{{{{||{z{|{|zz{z{z{{|||||||{zzz|{{z{z{||{|{{{{{{z{{{{{{{{{|{z{z|||{{||{|{||{{{{{zzz|{{{{||z{z{zz{zz{{|{|{{{{{{zz{{z{{{{{{||{z{{{z{y|{{{{z||{{z{{z{{{|{{{{|{|z{z{{z{{|{||{||{{z{|z{{{|{|{|z|z{|{{{{z|||{|{{|{z|{{{|{|{{{{{{||z|{z{|{z{{||}||{||{{zz{{|}|||}|{{{|||{z}{||||||{{{{{z{{{|}|||}{{|{{{{|||}||||}}{||{{{|{|}}||||{}|||{{{{||||}}|}||}|||||}}}|}}}}~{|||||{{~|}{}}}|||}|||{}}}}}}}~}||{||||}||}||}}||||}|||}}|~|}}}||}{}||{|}}~|}~~|||~{|{z|}|}}}~}|}}|}|}|~}}~}}||{{{|{{|{||~||{}||{|{z{||||{|||}}|{{{{{{{|||{||||}{{{z{{{|{|{{|{|{|{{{{{|||z{{|}}{|{{|{z{{{{z||||{{{{z{{{{||{{||{z{z{zz{{{z{{{{{|{zz{{{{z{{{{||}||z{zz{{{|||{}|{|z{{{{{z{{|{|{|{{z{{{{z{{{{{{{{{{z{z{{{{{{|{z||||z{{{{z{|||}||||{|{z{{{{{|{|{|{||{{{{{{{{|||}|||||{|{z|zz|{||{{|{|{{|{{{{||||}}}}||}{|{{{|z||{}~}|||{{|{|{{|{{|}||||||||}|{}}|}}}||}{||||}|}}|}}}|{{}{{|||}}}}}}}}|{||{||}}}||||}|{||{{}||}}|}}}}}}||}{|||}}}}}}~|||}{}}|}}|||}}|||}|}}|||}||}}}}||}|||||{~}}}}|}}|}}|||{|}}{}}~|}|||||}|}|}~}|||}|}||~}~~}{~||}|{{|z{|{|{|{}|}}|||z|z{{{||{|}|}{|{z{{{{{|{{|}}{{{{{{|{|{||||{||||{{zz{z|{||{||}z|||{{|z{{|||||||z{{|{{{|z||{{{|{{zz{zz{{z{|{|z{{{{{{zz{{|||{{|{|{{{z{{}{z|z|||{{{{{z{z{{{{}{{||{zz{{z{zz{z||||{{z{z{y{z{|{|{}{{z|{{|{z{{{z{|{{|||z{{z{{{|{||||}{||{{|{{|{{||||||{|{|{{{|||||}}|{{{|{z{{{|{{||||{{{{{{z{{||}||||}|{{{|{||}|{{}||}|{{{|{|}|||}}}}{{|||{|}||{}|}}}|{{||z|z||}}||||}|{|}||||}|||}}|}|}|}}|||}}}}}}}}|||{||||}}|}|}}|||}{||||}|~~}}}}{|}}|}||||}~}}~|||}|{}||~|~~}}~~||{||{||}~}}}}}|}{||}|{}|}~~}~}~|}}}}|}~~~}||||{{{zz{z|{|||{||{{|{zyz{|{|||}{||{{|{z{z|||{||}|{{{{|{{|}{||||}||{{z{{|{{{||{||}{z|{zz{z{||{{}{{|z{z{{z{{||{z|{{{{|{{{z{{{{{|||{zzz{{zz{{{{{||{zzzz{zzz|{{{{|{|{{z{z{{|zz|{{{{}{|zzzzzzyz{||{{|{{{{yz{zz{||zz|||{{zz{{{{|{|||{|{{z|{|{{{||{{{{{}{{|z{{{|{z{{{|{|z{{{|z{z||{z|||||{{|{z{|{|||||}||z{z{{{|||}||||{||}{{{{|||||{||z{||{{z|{|||}}}||{|||||{{||{||}}||{|{|{{z}}||}|}}|{{||{||||}{}}|||{||||}|}~||}}}|}|||||||{|}|}}|}}||}|||||}}}}}||}||||{{||||}||}~|||}|||~||}}|~}}}|}{|{||}||}||}}|||||{|||}}}|}}|}}~{{|}}|}~}}}{||z|z|{{{||||{{||{{{|{{zz|{{|{|}{}{|{{{|{}{{{}|}{|{{|z{{{{{|}{|||}z{{{|{z{{|{{{|||{{{z{|z{|{z{|{{|z{{{zz{||{|z|{{{z{{{{z{{{z|z|{|z{{{z{{z|{{z{{{{{z{{{{z{{{{z{{|{{z{zz{zzzz{{|{||{{|z{yz{{{{{{{{{z{{zz{{y{{{{z|||{{|y{{z{}{|||{{||{{{|{{z{{||{|||{{|{{z{{{||{{|{}|{{{z{{z||||{|||{|{{{{{z{|{|{}|||{|{||zz{|}{|}}||{|{{z|||}}{{|}|{||{|{{{}|{}||}||{||{{{{||||{}||{{{||{z{||}|}||{|z{|{{{{|{||~}}|||}||||{|~}|}||}|}{}|||||}||}}}}}|||||||}{|~||}}|||}|||}|||}}}}|||{{|}|}|}}|}}~}}|{||{|||}}|}}}||||}|||}|}||}}}||~||{||}|}}}|z|{|}{{{{{}{|||{{|{{{|zzzz|||{}|||{{zz{{{z|}||}{|||{{{{{z{|{|{{{}||{{z{z{z{|{{|{||{{{z{{{z|||{{{|{{z{z{zz{{{||{{|{z{zzzz{z|{{|z{||{{{{{{z{{z{|{|z|{zz{zzz{{}|z{{|{{z{{zzz|z{{|{|{{{z{zzzzz{|{{z|{{zz{z{{{{z{z{{{{|z{{{|{{{{z||{{||{{|z{z{{|{{{{{|{|{z{{{{{{{{{|}||{z{{|{|z||{|{{|||{z{{{{z{|}|}{||{z{z{||z{||{{{}{{{|{{{{||||||||||||{}}{z|{||||}|{{{{||{||{|{|}|}|{|{}{{z}||}||}}}{{{||{{|||{}{}}{||||{||{}||}}|}}{{{{{|||}|}||}|}||}||||}|}||~}}}{{|||{|||}}|~~}}||}}}|||}}}}}}}|}|{|}|{|~}}}}}}||}|}}}{|}|}}~}}||||||}{|}}~}{{|{{{{{zz{||}||||}{{|{{|{{|{{}{||||{{{{{|{|{||{{||{{||z{{{{{|||{||{{{z{z{z{{|{{|||||{zz{{z{}{{{{||{{{z{z{z{||{{||{{z{zy|{zzz{|{{||yzyz{z{zzz|{{||{{{zz{z{z{{{{{{|{{{z{zz{{|||{{z||{zzzzz{z{{{z{{||{{{y{z|z{{z{{|{{z{{{{{zz{z{|||||{{{{zz{z{{y|{{{|{{{{z{{z{||{|{|}{{{||z{z|||{z{}||{|{{{{z|{{|{|{{{{|{{{{z{|}{{|}{|||z|{z|||||{||{{{{|{||{{||}}||||{||{|||}|||{|}|}}||{{{{|}}|{|}}||{||{{{||}||}}|}|}||{||}}}}|||}}|{|{}|||}}}}}}}|||}|{|}{}}}|}}}}|{{}{|{|}|~~|~}}||{||||||}|||}}{|}{|{|}|}}~||||~}|{|||||}}|}~}~||}{}||}|}}~}}||z|{{|{{{|}|||||}{{{{{z{{{||||||}|{z{{{{{{|||||}||{z{|{z{{||{{|||{|{zz{{{|z{{{|{|{z{{{|{y{{z{|{{{{z|z||{z{{{z{{||{{{z{z{{{z{|{{{|{zzz{z{z{{{{{}{{{{||zzz{{|||||||zz{{z{z{z{{|z||{{z{{{{{{{z{z{{|{z{{zz{{zz{zz||{|{{zzz{zz{{{{{|{|{{z{z{{z{{{z{{{|{{|{{z{z||||{|}z|{{{zzz{|{{{{{|}{{{{{{{{{{|{|}{{{{|{z{|{|}}|{||||{{|{|||{|||{|}|{z}{{|{{|}}|||}|{{||{|||{||||}|}|{||}|{{}|||}|{|}|{||{|{||}}||}}||~|{z|}||{}}}}}|}|{|{{||}|}}||}}|||}{||||}}|}~|}{{|{}||}|{}|~}~}||}|}{}}|}}|}~}||||||||||}}|}}}|}}}||||}}}}}|}}|}~|||}}~|~}}|}}|{}||z|{{||||}}|{{z{{{|z{||||||}{{{{{{{z}{|||{|}{z{|{{{{|}||{{|{{{{zz{|z{|||{{{}z{{z{|{z{}{|{|{{{z{{{z{z||{{{{|{{z{{{{{{{z||{{{|z{{{{z{z{|z{{||{z{{zzz{z{{|{{{||{{{zz{{zz|||{{{{{z{{{{zzz|{{{||{z{z|z{{z||{|{||{zz{{{{{{|z{|||}|{{|{|{|{{||{{|||{{{{{z{{{|{{{}|}{||{z{|{|{|{||}||{|z|y{{||||||||zz{{|z{z{||}{|}{}{{{|{z||||||||||{z{{{||||}|}{|||||{{{||{|||||}}||z|{}{{}|||||||||{|{{{{|}||}|}|||||||}||}||}|}}}|{|||}{|}}|{}}}||}{|||||||~|}~|}||}}{}}|||}|}}~|||}|||}|||}|}~}|||||||}}|}||}}}{}||{}{{}}}}}~}}||}||}||}}~|||{{|z{{{{{z||{{||||{{{{||{{{|{{||}||||{{|{z||{{|||||z|{|z{{{|||{{|||{{{{{{z{{{|{{||{z{z||{{z|{|{{{{{z|{z{|{{{{|{{|{{z{{{{zzz{z|{|{|y{zzyz{{{{{||{|{zzz|z{y{{{||{|z|{{{{z{{z{{{z{{|{{{{{zz{z{{{{{{||{{{{|zzz{|{|{}{|z{{{|{zz{|{||{|{{{{{{{z|{{{{{|}}z{{{{y{{}{|{|}||{{{{|z{{||{{|{|}{{{|{{|{|}|||||||{}{z{{|{{|}{|}|{{{{||{{}{}|||||{||{{|{{||}||{||{{|z{|||{||}{}}|||{||zz|}|}{|}|}|{{|}{{{{||||}||{||}{||||||}}~|}}||||||}}}}}}}}|{{}|{||{|}~}||}}||}}|{||}|~}|}~~|||}}|||}|}|}}~}}}|||||||||||}}||}||{}|||}}}|}}||||{||||}|~~}|{|{{|{{{{{{{{|{{|}|{{{{{{{|{{|||}|||{zzz{z{{|||{||{|z{{zz|{||{z|}|{|{{||{z||||{||||z|z{{{z{{||{|{|{{{{z{{{|||{z{||{zz{{{|z{|{{{{{||zzzzz{z{{{z{}{|yz{{z{zz{{{z|}}{|{{zz{{{z|{|{|{|{zz{z{|yz{||{{{|{{z{{|{{{|{{||||{{{z{{{{|||{|{|{{zzz|z{|||{|{|||{{{{{{{z{|{{|||||zz{z{{|}{||{|{|{||{zzz|{}{|{{|}|z{{{{{{{||{||}|}{|{{{|{{|||{}{|||{|||{||||}|||||||||{|}|}|}}|}}{|||{|zz{{||}{}{}{|{|{}{||{|}|}}{|}|||}|}}}|}}}}}{|{{}||}}|}}}}}}{|||||}}}}~|}~}}||||{||||}}}|}~}|}{}}}|||}}|}|}}||{|}}|||}}}|}}}||{|||||}|}|~}}|}}|||||}}}|||{|{|{{{z{|{{|||}||{{{|{z{||{|{{}|}{z{{{{z{}|z{|}}||z|{|z{||{{|z||||{|z{z{{{||||||{{z{zz{{y{|{z{||{{z{zzzz{{{{{z{||{{|zy{zzz{{{|{||{{z{zz{{{{{{{{|{z{{{zz{z|{{{||{||{{z{{zzz{{{|z{{|{zzzz|{{{{|{{{{{z{z{{zz{|z{{|{{{{}z{z{{|{{|{|{||{{{{{z{||{{}|{|{{z{{{|{}{{|{|||{{zz|{{{{{{|||}|{{||{{|z{|{{|||||{||{|{{||||{||||{|{{{{{|}}{{{||||{|{{{|{{{|||||{|{{||{{|}||{|~|{{{{{{{|}|}}||}z||||||{|}|||||}~{{||{}}}}}|}|}}~}}|||||}|||}}}}}}||}||{}}}}}|||||}}|}}|||}}}}}}}|}||||||}}}~|~}~}{{{||}|}|}}||}}}||||||||}|}|}}|||||||||~}}}}||{z{zzz{{|{{|{{|{||{{{{|{z|{{{||||||{z{{{z|{|{{||{zz|{{z{z}{||{|||{{{{z{{z|{{|{||}z||zzz{{{|{|z{|{{{{{{z{{{{||{{{|{zzzzz{|z{{{z{||zyzz{zzzy{{{{{|{{zz{yzzz{{{{z|||z{z{{zz{{|{{{{{{z{{z{z{z{||{{{{|{{{z{zz|{{{{z|z{{{|{{z{z{z{|{{|{{z{z{y{{||{{{||{{{{zz{{{{|||{{||{z{{|z{z|||||||}|{{{z{{{{|{|{{{|{{{{{{{z||}{||||}z{|{|{|{||{{|||{|{{{{|{||z|||}|{|}||||{{|||}}}|||{|{{|{{||||||||{|{{{{{{||}}}|||{{z|}}||||}}||}}||||{}|{|}}|||}|}|{{{||}||~|}|||{||||}|}|||}}}}|||}}|}|}}|}|}}}|||{}||||~}||}}|||}{||}}}}|||}}|||}||||{}}|}|||||{{{|{{{||{|{|||{|{{{z{{|{{||{|{{zzz|{z||{{|}}|{{|{|{z{{|||{{|||||{{z{{{{}{{|{}|{{{zz{{{{||{{}{|zz{{zz{{|}{{|{{{{{{zzz|{z{|z{{|{{{zz{{z{z{zz{|z{z{zzzzz{{|{|{||{{z{{{zz{{{z|{||{{{{{{{z{{{{{{{{|{zzzz{{{|{{||}|{{{z{|z{{{||{{}|{z{{|{{{z{||{||||{{{{{{{{|{||{{}{z{zz{|z||||{|||{{|{{{z{|}|||||||{{z{{{||}|||||||{{|{{|||||||{}{||{||}{{{||{||}|{{{||{||{||||||}{{||||{y||||}|}||{|{|{}{}|||}|}{}}{{|||||||}~}}}|||||}}{|}|||}|~||||||{|{}}|}}~}~||{}z{|||}~}}~}~||}{||{}}|}}|}~}|||}{|{|}|||}}}}|{|}{}||}|}}~~||}|||}|}}||}}|{{{|{{{{{{{||{|||{||{{{{zz|{|{}||}}{z{{z{{||{|z}||{{z{{zzz{||{||||z|{{|{|{}|||{|||{{|z{{{{{|{z{|||{{z{{z{{|z||{||{|zzz{{{{{{{|{|{|{z{{zz{{z{zz{z{{|zzz{z{{{|||{|{{{{{z{zz{{||{{{|{z{z{{z{zz{|{{{}|{|z{{{{{{{{{||{{{{{|{||z{|||||||{|z{{{{{{}|{{|{}|{{|{{{||{|||{|}z{|zz|{{{|}||||||||{{{|{{{|||}||{{{{{|{||||||||{||{{|{z{{}||{||}|||||{|||}}|}||}|{{{|||||||||}|}|z{}{{{{|}||||~||{{||||{|}{||}|}|||||}}|}}}|}}}}|}|}|||||~}}||}||{||{|||}}}||}}}}{||{}|||||}|}}~|}|||}{|}|}}}}}~}|||||||}||}|}}}~||||}|{|}}}||}|||~{|||||~||}|||{{{{|{{z|{|{{}|}|{|{{{{{|{|{||}||{{{{{|{|z{{||||{z{{|{z{{||{{{|}|{{z{{{{|{|{{|{{|{{{{{{z|||{{||{|{zzz{z{{|z{z||{|{|{{{{z{{z|{{|{{z{z{{{{{{|{{{|{z{|zz|{{y{|{{{||zzz{zzz{z{|{|{||{{z|{zzzz||{{{|{z{zz{{{{{{{{{{||z{|z{{zz{{||{|||{{{{{{z{{|{z{||{|{|{z{{{{{||{}{||{{{{z{z|{|{|{|{}{||zz|{{||}||{||{|y||{z||}|||}}||{|||{{{{}|{|||{|{{|z|||||||}}}}|{{}{|{|}{}}}}}}{{{{z|{{|||||}|}{{{}{{|}||{|}}}|||{||||}}}||}}}}||z{|}{||||||}}||||{|||||}||~}|}{{{|{|}}|}||}}~|}|}}~|||}}}|||~{||{|}||||}}|}}}||||{|||}}|~}|}|}|}{|{||}}}|}|}{{|{{{{{|{|{{z|||{}{{{{{{{|{||}}{|{|zz{|{|{||{{{||{{{{{{{||{|||{|{{{{{{|z}|||{|{||{{{{{{{{|||{||{{{{z{z{{{{|{{|{{z{{{{|{{{{{{{{|{zzz{z{z{{|{{|||{|{zz{zzzz{||||||{{{{{z{{{|{{|{{{{{{{{z{z{{{z{{{{|{zz{{{{z|{|z~{{|{zz{z|z{||{||}||{||{|{{{||{{||||z{{{{{||||{}}}}z{|{{{{z{|{{||}||{|{{{z{{||||||}|{{{|{{|}|}}{||||{{{|{z||{{{||||}||{||{{{}}|||}||}|{|}|{{{}|{|~}}{||{{||{}|{}}}}|{{||||{}~}|}}~}||}}}|}||}|}}|~}}{{{|}|}}~}}|}~~||||{|||}}~}|}~~}|||{|}|}}}|}}}}}}|}||}}}}|||}~}}|{{|{|}}|||}}}~||{|||||}}}||}}|||||}}}|}~}~~||{|{z{{{|{{z||z{{||{{{{|zz|{|{|}{}|{z{{z{z{{{z{||{{zzz{{|{{||{z{{|{z{{{{{z{{{|{|{||{{z{{{zz|{zz|{{{zz{{{{z{{{{z{|{{zzzz{z{{{z{{||{z{zzzz{{{{|z{|{{{zz{z{yz{{||{{{{{{{{{z{z{|z||{|}{zzz{zzz{{{z{z{{{{yz{|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{zyzz||{|{|{{{z{{|z{{|{{{{|{z{zzzzzz{|{{|{|{z{zzz{{z{{{{z{|zzz{z{{y{z|{z{|{{{yzzzy{{z||{{z{{zzzzzzy{{{{{{{|{zz{zzzzzz{{{{z{z{{z{zzz{{z{{{{{{z{{{{zz{||||{{|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{{{{|{{|{{{zzz{zz{{{{|{{{{|z{zzz{z|z{{{{|zzyz{yz{z{{{||{{z{{{z{{|{{y{z|{{{z{{zzzz{}{||||z{|{zzzzz{{{{{{{{z{zzyz{z|{{|{{zzz{{zz{{{|{{{|{{{z{{{{zz{{{{{|||zz{{|{{{|{}|{|{|{{{{{z{{{{|{|||{{{{|{{{{{{|{|{||{z|{zz{{|||{{}{{{{|y{z{{|||||||||{z||z{{||z||{|}|{|{|{|||}||{|{|{|{z||{|{|}}||}}|{{{{{{{||||||||||{||||{}}}}|}}}|{{|{||}|{||||}}|||}|||||}}||||}{|}|{|||||}}|}|}|{|||}|}|}||||}}}|}|||{||}|||}}||}|{||}{}||}}}}|{~|{||}{|}}}|}~}||}}|}}||}}}}||||{{zz{{z|{{{|||||{|{{{z|{|{{{|||{|{{{{{{{||{{}}|||{z{{z{||{{z{||{{{{{z{z{||{|{|}{{{|{{|{{{{{{{|{{z{z|{z{{{{{{|{{|{z{{{yz{z{{|{||z{{{{zz{{z|{{|{{{{zzzzzz{{{{{{{{|{{y{{z{{{{{zz{|zz{z{z{{{|{{{{||yzzz{zz{{|||{||{{{z{{{z{{{|{{||{{{{{{{{{z||{{{{{{|{{{||{|{{|||{||{{{z|{{|{}||}||{|{|{{z{{{{{{||||{{z|{|{||||||}|{{z|{{{|{}}{||||{|{z{||z|{|||||}{{|{|{{{|{|}|||}{{||{|{{|||}|{}|}{||z||z~}||}}}}|||||{|||||||~}}|||}||{|{}~||{|}||}|||{{||}|}}}}}||||z|}~}}}}~}}}|{|}||}|}}|}}}||||{{{|{}|~|}}}|}|||||||}||}}}|||||||{||~}}|||{{{{{{{|z{||{{{{|{|{{{{z{{|{{||||{{|{{zz{||{{||||{{{|{z{{||{||{}|{{{z|{zz||{{{|||{zzz|z{zz{|{{||||{{{zz{z{{{z{||{{{{zz{{{z{z||{{}zz{{{z{z{{{{{{|{{z{zz{z|{{||||||{z{{z{{z{{{|{{|z{{{{{y{{{{{|{{||z{zyy{zz{|{{{|{|{z{{{zzy{{{{|{{||{{{|zz{{|{|{{||{|{|{z{{{|{{||{}|{z{{{|||||||||}||{|{{|z|{}||}|{|||{|{{{|{|||}}}||{||{{{||}{}}||}{{{|{{{|}|}|||{{|{{{{|||{|||}|}|{{{|{|{||}|||}|}{|||||{|{}|}|}}|||||{|}||}}||}}}|{|{{|{}}}}|}}}|}{{|||||}}||}}}}||||{||{}{}}}}|}|||~|}|}}|}|}~}}|{|||||}}||}}}|}||{{}}|}||~||}}|}}||{|}}~||}||{{{{{|{|z{||||||||{{{{{z{{{|{|}|{||{{zz{{}|||||||||||zz{z{{|}{||||{{|{zzz{{{{{||||{{{zz|{{{{{{||z{{zzzz{{{|||{{{{{{zz{{{z{{{{{{{|z{{zzzzz{{{|{||{|zz{z{y{|{|z{{{||z{z{zzzz}||{{||{{z{{zz{z|z{{{|{{{{y{z{z{{z|{}|{{z{{{zz{{{|}|{||{{z{{z{{{|{|||{|z{{|zz{|{|||||||{{{{{{{z||||||}|{z||{{|{{|||{||{|{{{{|{{{||}{|~|||{|{{{{{|}{{{{}||{{||{|{|}|||}|||{|{{{}|||||}}}||{|{{|{||}|}{}}{{|||z||}~|||}|}|||||||||}||}|~|||{|||{|{~}}}|}}||||{|||}}|~}}}|}|z||}||}|~}|{}|}||}}}}||}|}|}}}|||{|}}|}}~~}|||}}|}}||{|}|}}}}}||}|}|}|}}~}}|{z{{{z{{{z{{|{|||||{{{|{{z|z{{{|{|||{z{z|z||z{|||{{z{{{zz{|z{{{{|{{|{zzzzy{||{z|{|{{z{z{{zz{z{z{{z{zz{|{zz{z}{z{{|{z{{{zzz{{{|{{|{{{z{zy{zz|{{{z{|{zz{{{zz{{||{{|{{{{{{{zz|||zz|{{z{z{{{zzz{{z{|{{z|zz|{zz{{zz{|z|{{|{{zzzz{||{{{}zz{{{{|z{||{|{{|{|{{zz|{z{{||{{{{{zzzz{{|{|{|||}{|{y|z{{{||{||||{{|{{{{|||||{}}{|{||zz|{||}|{|||{{{{|{||{{}||}|{{{||{z{|{}||}}}|}{z||{||}}||||{||{{{|{{{|}|}|||||{|}|||||}|||}|}{|}||||||}|}||~}|}||||||}|}}}}||}{|||{||{}||}}~~||||}|||}}}}}|~}}||{||||}||}}}}}}}{|||||||}}|}}|}|{||||}||~||{|}{{{{{z{{||}|{|{|{{||{{{z{{||{|||{{z{{zz{z||{{|||zz|{{{z{{||{{{|z|z{{z{{{{{{{z}}{{{{yz{{{{{|{{{}{{{zz|{zzz{|z{{{{z{{zz{{z{{z{z{||{zzz{z{y{{{z|{{zzzzzzz{zz||{{{|{{zz{y{{z{z{{{{{|{z{{z{zzzz{{{z|{{z{zz{{{z{{z{}|zzz{|{zzz{{|{{|{|{z{z{{|zz||{|{}|{z{{z{{zz{|{{|{|{|z{z{|{{||{{||||z|{z{zz{|{{{}||z|{{{zz{|||||||{{{{{{{|{|{{{|||||{{{z|{{{}||}|||{{{{{||{{|||{}}}|||{|||{|||||}}|{{{{{{{{||{}}|}|}{||{}|{|{||||||}||{{|||z}}}{||}|||}{{|||}|}}|}|}|||||||||||}}}~}{|||||||}}~||}}|{|{{|{|}}}||}}}}|{||||||}{}}}}|{|{||{}}|}|}||}|{{{|{z{{|{}|||{{|zzz{z{{{|{{{}||{{z{{{{{|||{||}{{{|{yz{{z{|||{|{z|zz{{{y{|{{{|{||z{{z{{y|||{z|{|z{zz{{zz{|{z{|z{{{{{zzzz{z{{{z{{zz{z{y{z{{{{z{{|z{zz{zzz{||{|{|{{{z{z{{z{{{z{||{{z{yyzzz{z{{z|{{{zzz{z{{z{{{z{{{{{{{{{{{{{|{|{{{|{{z|{{||{{{|{{|||zz{{{z||}{||||{{{{{z{z||}|||}}{{|{{z{||{{zz}||{{{z|z{{z{|{|||{|{|||z{|{||{{||||{|{|{{|z{||||}||{{{|||{|}{|||}||{{|{{{{}{||}}|}|{{{|}{z|}|||}|}{||{{||{|||{|}}}||{|z|{{||||{}}}|{}}{{}||}}||}}|||{|}|||}|}||}}}|{|{|||}}}||}}}}}||||{|||{}}}~{|}}|}|{}{|}|}}|}}}|{||{|}}}~}}|{|{{{{z{{{z{}{{{}|{{z{|z{{z{{{{|{|{{|z{{{z{{{{||||{{|{zzz{{{{{||||{|{{z{zz{{{|||}|{{|{|z{zz|{{{{|{{{{zz{z{zz{{{z{zz{{yz{zzz{z|{{||yzzz{z{zz{zzz{||{zzz{zz{{z{z{{|{z{{{y{zz{{{{{|{{{|{z{z{{{z{{z|{{{{zz{{zz{|{{{|{{zz{y|{{z{{z|{{{|||{{zz{{{{|{||||{zz{{{|{|{{{{}{{{{{{{{{{{{|{|{}|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|{{zzzz{{{{z|{|z|{{{zzz{z{zz{|{{|||{{{{z{zyz{{z||{{{z{{{z{z{|z{|z|||zzz{{{zzz{{|{|{|z{zz{{zz|{{|{{|zz{{z{{zz{{{|{{}{{{z{z{{{{||{|{|{{{{z{zz{{{|{|{|z{{z{{|{{||||||||{{z{{{{||||{{{|zz{z{|{{{||{{{|}{z{zz{|{|||{||||{z|{{|{{{|||||}{{{|{{{|{{|{||||}{z|||{{{{|~{||||}{|{{{|z}||}}}||||{{{|||}||{||}||{||{{{{|~|}}||}}{||}{|z|||~|}~|}z{||}||}}}~||~~}{|}}{{||{}}||}}{}{|||{|}~|}}|}}||{{}|{{|}}}}}}|}||{|{||}~||||}z{{||{{z{{|{|||}{{{z{{{{{{|{{{z|{{z{z{{{|{|{{||{{{z|zz{{{{|{{{|{{{{{{{{{{{{|{{{{z{{{{{zz{|{{{{|{{{{{zz{z{{{{{{{{zz{{zz{zzz{z{|}{{z{{|z{zzz{{{||{{{{|zzzz{|{{{|{|zz{{zzzz{|{{z||{{{{zzy{z{{{|{{{z{{zy{{zz{|z|{|{|{z{z{{{z{{}{}{||{|{{{{|{||{{||{|}{z{{{|z{||{||{{{{{{{z{{{{|||||{|{{{{{zz{|||{}|}{{|z{z{{|||{{||{|{zz|{{zz|{|||||||z{{||{{|||{|||{{{{{||{||{{{}||{{{{{{{z|{}{}||}}{{|||z{|}||}|||}|||}|}}|}}|}|}}||||{{||}}|||||}|||}|||||}|}||}}||{|}{|{|}}||}}~||||}|{}}}~|}}}|}}|{|}|||}}~|}~}}}||{||{|||}|}}~|||{||{{||~}|}}{|z{{{zz{{|{z|{{|{{{|zzzz||{{|||}z||{{{|{{{|{|{|{{{z{{{{{{||{||||{{{z{{{{{{{}{{{|{{z{{zzzz|{zz{{{|z{zzzz{{{{{{{}{zz|{z|zz{{z{z{{{{zz{{z|{z{{{{||z{{{{{{{{z{{{||||zz{{{{|{{{{{{z{|{{{{{{{zz|z{{{{z{|{zz{{zz|z{||}|{|zz{{{{||||||||{z{{{{{{|{||{{||||{{z|{{{{||z{|{z{{zzz{{{}|||}}{{z|{{{|{{|{|{|z|{{{z{{{{||{{||}|||||{{|{|{||||||{{{|{}|z{||~|||||{|{{{}{{|||||}|||{|{{{{||}||||}}{||{{|||}}||||}|{||}||}|}{|}}|||{||{||||}|}|}}}}|}||{|||}~}}}}}}|||}||||||}}}}}}||{|||}{}}}~}}~|||||||||}}||}}}|}|||||||}}||}}}}|~}}|z|||}~||{||{z{|z{z{{|{|{||zz{z{{{z|{{|{||||{{|{{{{{{z||||{|{{z{{|z{{{{|{||{{{{z{{{zz{{{{z|{zzzzz{y{}{{z{|{{z{{{z{zz{{{zz|{{zz{zzzz{z{{{|{{{{zzzyzzz{{{|||{{{{zz{{{{z|{|{{{{zzzzyzzzz{{{{|{{zz{zzzz{{{{{{|{{|{zz{z{z|{zz}{|{{{y|{{z|{{{{|}||{{{{z{{z|{{{|{|z{z{|zz||{{{|{|{{{zz{{{y|||{{|}||{{|{{{z{{{||{{{{z{{|{{z|z{{|}}||z{{{{{{{|{||}|{|{|{{|z{|{|}{|||z|||{{{{}|{|{|~}|}||{{{z||}|}|}||{|{{|{{}}|}{|}|||}{|{{|}|{||~}{||{}{||||}|}||}|||}{{|{{}||}}~}||{{|}|||{|}||}|~}||{||{||{|}|}}}|}}|{|{{||}}||}}}{}||||{|}|}}|~}|}}{{||{}{|||||{{{z{|{{z{||{{{||{{|{z{{{||{||||}{{{z{{{{|{{{||||{|yz{{zz{{{z{{||{{zz|{z{{{{{{|z|z{zz{|zzz|{{|z{{{{{zz{zz|{|{{{{{{zzzy{yzzz{|z{{z{zz{{zzzyz{{{{{{{zz{z|{z{z{{{|{{{~{{z{{z{{z|{{{||z{{{{{yz{{z{{|{}{zzz{zzz{{|{|{|z{z|zzzzz|||{|{|{{{|zzzz{{{{{{{{|{{|{z{{{{z{{|}|z{{{{{{{|z|{{|||{z|{{{{zzz|{|z||||{{{z{|{}|||{}{{|{{{{{{{|{|||||{{z{{{{{{||{}|||{{{{|{|||{}||{||{{{|{{|||}||{|}|{{z||{}{|||{}|}||||{|||||}{||}|}||{{|{{|}|}}{}}|}{|}{||{||}}}}}}}{|{{{z||||||}|}|{{||||||||}||}}{||{}{{||||}~}}}|||{|{|{|||}||}}}||||||z}|}z}|}}{{zz|z{{{||{|{|||{{z{{{z|||{||||zz|{|z|{|{{||||||z|z{|{{{{|{z||{|{{z{z{{{{|{{|{|z{{{|z{zz{{{|{|{{z{z|{zz{{{{||{{z{{{z{{zzz{{{|{|zzzz{zzz{|{z{{{{zz{zzzz{{{|{|||{z{zzzz{y{{|{{{|||{{zzz{zz{z{{{|||{{{{zzzz{{z{||{{z|z{{zyz|{{{}z|{{|{|zz{{|{{{|}}{z{{{z|{{|{{z||}z{{{z|{z{|||{}}|{|{{|{{{|||{{|{|{{{{{{|{|{}||{{||{{{{||{|||{||}}{z{{|{{||}{}}|||{{{{{{|||{}|{|}||{{{}{{{{|}~|||||{|{|{{||||||||}{||}|}||}}}|}}|}||{{|{|{|}}|||~}}|{|{}||}|~|}|}|}|{||||}~}|}}}}}||{z{{||}||}}}}}|}|||{}||~|}||}|||{|{{{{|}}||}}|{||||||z{}}{}}{|{{{z{{{z{|z{{z}}|{|{zz|{{{z|{}|||{|z{z{z{{|||z|}{z|z{{{z{{|{{{{|{{{{|{{y|{}z{|{|{z{z{z{z{{z{|||{{{z{z{zz{{{zz{{|z{zzz{{z|z{{z|{{zy{|{zzy{{{{||{{{z|{{zzzz{z{|{{{{{{{{{zyz{||z{{|{zzzzz|{{{{zz{||z{zzz{{{{z{{{|{|{{{{z{zz{{|{|{||||{z{{{z{z{{{||}|{{{z{{{{|{|{{{|{{{z{{zz|{{{{|}{{{{|z{|{||{||}||{{{z{zzz{{}||||{{|{{{{z{{||{}|}{{{{|{{{|||}}{{}{|}{{{{{|}{{|}||||{{{|z{|{{|{||}||{||{{|{}||||||}{||z{||}||{}||}|~{|||||{||||}}}||{||{{{|||{|}}||}{}|||||||}}|||}}}|||||||}}|||~~}||{{|||||||{}}|}|||{|||||}|z}}}{|}{{{|{|}|}|}{|{|{{{z{{{{|{{{|}{{|{{zz{|{{||||{{|{{{z{|{|{{{{|||{{z{{{{{||{{{||{{z{z{{z|{{{z{||{{z{{z{yz|{{{{{|{{zz{zzz{|{{{{{{{z{{zz{z{{{{{{{{{y|zzz{z{z|z{{{{z{z{{{yzz{|{{{|{{{z{zz{z{|{{{|{{{{{{{yzyz{{{{{{z{{zz{z{{z{{z{|{{zz|zz{zzzz|{{}||{{{z{z{|{{||{{||{{|zz{|{{|{{||{{{z{{{z||{{|{{{|||{{{|z{|{|{|||}|{{|{{|{{z|{|{}}|||{{|{{{|{|{{{||{{||{{|{{{||{{|}|||zz{||{z{|||}||{|{z{{{|}|}||}|||{|{z{{}}|{|}|}|{|{|{{|||{|}|}}}z{{|}||}|}}~}{}|{|||{{||}{}}|}}}{|||{||z{||||}~}}||}||||}||||}}||||||{{|}|{|}|}}|{{|}|||}|}}}|~|}||||}{||||||z|{{|||{|z{{|{{{|{|{yzzy{{{}||{|}{z{}{{{{||||{|}||{{z{{zz{|{{|z||||{{{{z{z|z|{|{z|{z{zz{{zz{{z{{{{z{z{zzz{{||{{z{{{zzz{{zz{{{{{{||zz{zz{z{z{{y{|{{{{z{{{zzz|{{||{{|{{z{zz{{{{z{||{zzzz{{{z{{{zz{|{z{{z|z{{z|{z{||||z{{zz{{|||{||{||z{z{{{{{||{{|{||z|z{{{z||{{{||}zz{{{{{z{||||{|}{||{{z{z{|||{{{{{{{{{{||{}}|||}{{{|{{{|||{{z||{}{{|||{{{{|{|}}}}{|{z{{{{{|||||}|||{|{{{{||||||}|}{{{{z|||}|||}||||}{|||||||||}|}}||{|}|{|}|}||}}|z|}||{{}}}}}}|}}{{||{|||}|}||}}|||}||||}||}}}}}}{|||||||}|||}}}||||{|||}~{||||}||{|{||{||{}}|{||{{{{||{||}{|{|}{|{{|{{{{||{||||{{{z{||{{{{|{||}{{|{{{{{{||{{|}|{|{z{|{z{{{|z|{|{{{z{{{zz{{{{|{||zz|{zzz|{{{{{|{z{{zz{z{z{{{{|z|{{{z{yzzz{|{{||{|z{{z{z{z{z{|||{{z{zyzzz{{{|{{z{|{{zzz{{{|{zz}{|{z{{{|z{{|{{||||{z{{{{z{{{{|}|||{z|z{z{{|{||{z|}|{||z{{z|{||{{|}{||{{{z|}|{{{{}|{||{{{{{{|{||}|{|z|{z{{{{|||||}||z{{{{{{|||{||||{{{{|||{{}{||||}{|{|{|||{|||||||{||||{|{|{|}|||||{|||{}{|||||}}}|||}{|}|{|}{|}||}||}{|}||~}~|~|}}|{|||||}|}~|}|}||}||||}{||}}|~}|||}{||||||}}}}~|}||{}||}}|}}~}}}{|||||||}}}}}}}|{|{{||}|~}~}}||{{z{|{|{z{|{{{|||{{{{{z{z{|{|||}|{{z{z{{{{{z|||||{{zz{{{{{||{|{|{{{{z{{zz{|{{|{{{{z{{{{z{{z{|{{||z{{{zzzz{{{{{{{{zzz{{{zzz{{{{{{{zzzz{zz{{|{{{|{{z{zzzzz{{|{||||{z{z{{{{{|{{z{{|{zz{{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{||{|{zz{z{{|{||z|{{zz{{{zz|{{{|{|{{z{zz{{{{{{{|z|z{{zz{z{{{{{z|z{zz{z{{zzz{{z||{|{|{zy{z{{z{{{{{z|{z{zzzzz{{{|{||{zzzzzz{z{|z{}{zz{|zzzzz{|{|{{|{{{zzz{zy{{|||{{|{zz{{z{|{{{{{|}|{{|{{{z{|{{zz{||z{{z{|{{|||{{|||{zz{|z{{{|||{{||{||{{{{{||||{{}||||||{{z{||{|{{||{{z||{|{}}||}}||{{{|{}|{||}{}|||{|{|{{|||}}|}}|{|||{||{||}||||||}|{{|}|}|||}}}|||{{{|{|{|}}}||}}|{||{{|||}}}}|}||}{||{||}|}}|}}|}|||||}|}||}}~}}||{|{{{}|}}}|~|}|{{||}{|~|}|}~||{|||}|{|}|}|{{}{z{{{z{{{{{{{{{|{z{|{{{{|||{|||||z{zz{z{{|||{|||{{z{z{{z{{||{z|{{|{zz{{{{{|{z|{{{{yzz{{{{{{{z{|{{{{z{z{zz{|{{{{{{z{{zzzy{z{{{z{{zzzzzzzz{{{{|{{z{zzz{{z{zz|{{|||{yz{yz{z{{{{{{{}zz{yzzz{z{{{{{{{z{zy{{{{{{{{{|{|{{{y{{{z{{z{{|{{{z{||z{{z|{{{||}|z{{zz{{}|{{{{|{{y|{z{z{{||{|||{z{{{{{{{{|{|{{{{|{{z{z{z{||{{||{{zz{{{{{{||{{{|{z{{{|{|{|{|||}|||{|{{{{{{||}|||||{|{|{{z|{{||{}|{{|{{{{{||{|||}|{{|||{|||}}||}}||{|{{{||{||||}}||{||{{{|{||||}|}||{|||{{||{|||}}||||{|||||}}}|}}}|||||||}}|}|}}|{}|{||{{}||}|}||}||}|||||}|}}}||{{{{z{|z|||{|||{z{{|{{z{||{|{{||{{|z{|z{{|{||}}||zz{z{zz|{||{|}||{{{zz{yz{{{z{{{z|zz{z{z{{{{{||z{{zz{{{z{{{{{||{z{zz{z{{z{|{{{{{{z{z{zzz{|z{{{|{{zz{zyz{{z}{{{{{{z{{{zz{{{{{z|{|{zz{{zz{zz|{{z{{{z{z{z{z{||{{||{{z{{{{{z{z{{||{{{{{z{{{zz{{{{{|{{{{z{{z{||{|{|||{{{{{z|{|{|||{|{{{||{{{|{{|{||{||z|{{{{{|||||{{}|{{{{{{{||||||}||{z{|{z{{|||||}}||{|{|{{||||||}|{|||{|{z{|||||}||{{|{{}z||}|}|~||||{|{|||}|||}}||{{|{}||||||}}}||{||{|{|}||||}}|}||{|{||}{{|}{}}|||{}||}}}}}}|}}|||z|{{{{}||}}}~|}||||{|}}|}||||}|}||{|{|}}}}{{{{|{{zz|z{|}{|{{||z{yz{{{{{||{|||||{z{{z{{{{{{|{||zzzzz{z{{|{{{}|{{{zzz{z{{|z{{|{{{{z{z{{{{{{{{{{{zzz{zz{{{{{{{|{yzzyzz{{{{{|{z{{z{z{zzzz{{{{{{|{{z{{zzyz{{|zz{{|{{y{zz{y{{{{{z{{{z{{zz{{z|{{{||{y{zzzzzz{{{zz{{|{z{{{{zy{z{{{{{||z{{{z{{{{|z{{||{zz{zy{z{{{{{|{|z{{{{|z{{{||{{}||{{|{{{z{|{{|{{|{{{{{z{{|z|{{{|{}{z{{{z{{{|{|{|{|{{{|{{{{z|}|{{|z|{{{{{{|{{||||||{{z{{{{||||||}{|z{{|||{}||||||||{{|{||{}{}|}|}}|{{|||{|{||}|{{|}||}{{}}}{|}}}|}|{{||{||||||}}}}|}{}||{}}}||}}}}|{}{||{|}}||||~}}{||{{||}|||||~|{}|{||{{}}}}||||{{{{|{{z|}|{||||{{{zz{{{}|{{|||||{{{{z{z|{|{||||{{|{|{z|{{{{|{|{{{{z{|{z||{{{{z|{{{z{{|{{|{{{||z|{{z{{z{{{{{z|{{{z{zzzy{{z{{{{|{{zzzzz{{{{z{{|||{zzzz{{zzz|z{{{{{{{yz{{z{{{{|{z|{z{{zz{{z{z|{z{|{{{{zz{zz|z|{|{{zz{{{zz{|{|{{z|{{z{{{{{{{{{|{{||{{{{{{{{{z{{{{||z{{z{{{{|{|{{|||{{{z{z{{||{|{|{|z{{{|{|{{{||{{{||{z|{|{{{}|{|{|||z{{||{z||{|}||}{{|z{||{||||{|}~|{||{{{|||||||}||{|{{{|||}}|}}|}|}}|||||{|}||}}||{{|{|||}}||}}~|||||{{{||{|||}}||{|{}||||}|||}|||||}|}||||{~}}~~{}||{{|}}|||}||}|}|||{~{|~{|}}}{|{}{|{}|||}|~}{{{zz|z{zz{|z|{|{||z{z{{{{|}z{||{||z{zz{{{{|{{{z||{{{{zzz{{{{|{{|||{|zzz|z{{{|z|{|{{|{z{{zz{{{{{{|{zz{zzzz{z{{{{{{{{zzyzz{{{{|z{{{zzz{z{{z{{{{|{{{z{zzz{zz{{|{|{{{z{{z{{zz{{{{{{|{zz{zzzz{zz{z{{|{zz{{{z{yz{{zz|{{z{zzz|{{{{{{{{|}|z{{zz{{||{{{|{{{zz{{z{z{z|z{|{}{{{zzz{{{{|{{{{|{{z{|z{{{{{|||||{{{{{z{z{||z{{|||{|{{|z{||||{{{|{{{|{{z{|{}||{|||{{{|{{{{|{{||}||{z{||{{}{}||{||{z|{{{{{|}||||}}}{|{z||||}||}{}{}{z||{{|z||{{}}|}{||{|{||||}~}}||{||||z||||||}|}}{{}|{|||}|}|}|}|{}{|{||}||}|}}|~{||{|}{}}}}}}}}|{|||{{|}}|}}||{|{z{zz{{{|{z|{|{{zz{z{|{|{{||{||{{{{{zzz|{{|{|||{{{{{{zz{{{{{{||{{z{z{z{z{{{{{{{zz{{zz{y{{{{{{z{{z{zzzz{{{zz{z|{z{{zzz{|{z{|z{z{{z{zzz{z{zz{|{{{{zz{z{zz{{|{|z{{{{{zz{zzz{{{||{|{{{{zz{yyzzz{{z{|{zz{z{zz{{{z{{{{{|z{{zz{z|z{{||{z{z{{z{{||{|{|{{{|{{z|{{{{{|{{|z{|{{z{z{{|||{|||z{{|z{z{{{|{}||{{{z{{{{{||{{||{|{|{z|{{||{{{|{{{|{{{||{{||}{|||{|{z{{|{{||~|||}|{z{{{z{|||||{||}||{{{|||}}{|||}|||{||{|||{{}}}||{|{|{{||}|~}}}||}|{{z|||||}|}||}{{||}{||{}}|||}}|||{||{}}}}}}~~|}|{{{||}}}}||}|}}}|{|{||}}}}}}}|||{}|{{|}}||||{z|{z{{z|{}{{||||{z{z{|zzz{{z|}|{{{{z{{zz||{{|||{{{{zzz{{{{{{{z||{z{z{{{z{{{{{|{{{z{zzy{zz|{zz{|{zzzz{{zz{{|{{{z{{zzzzzz{zz{zy{{{z{yzzyzy{{{z{{|{{zzyyzyz{{{z{{|{|zz{zy{zz{{z|{{{{{{y{zzzz{{{{{||{{z{{z{zz{z{{{|||{{{zzzz{{{{}{|{{{{y{zz{{{|{{{{{{{{{zz{z|{{|{|||{{{{z{z{{||{{|{||z{z{z|{{{||{{|||z{z{{|{{{|{z||{|{{z{{{|||{{||{{|{|{{{{|{{{|}}|}{{|{}{|{{{{|||{|{{|{zz{{|{||||}{{{{|{{{z|{|}}|}||||||{||{}{|}{}}}{{|{{|||}}|}|}|}{|}{{{{}}}}|||||{|||{||{||}||||}||||{{|}|}|}}}}|{}z{{}{|||||}|}|{||{z||{}|}}|||||||{|||||}{|{|{{z{{{z{{{{}{{{|{{{zz{}{y{{{{{{z|{{zyz{z{||z{|{}|{z{zz{zz{{||{{{|{{z{y{zz{{|{{z{{|yzz{z{zz{{{{{{z{{zzzzyz{{{{z}{{zzzzy{zzzz{{zz{|{z{zzzzzz{{{z{{|{{zzz{yzz{|z{{|{yz{zzy{z{{zz{{{{{{{{zz{zz{{{z{{zz{z{{z{yz{{{z|{|zzzzz{yz{{{||{{{z{{z{zz{z|{{z|{|{{{zzz{{{{{{{{{{z{{{{z|z|||z{|{|{{{{{z{{{|{{||{|{z{||{{z{{{}|{||{{{{{z{|{|{|y||{{z|z|{{{{{|||{{|z{||{{{{{{|{{|}|{z{||{{{||}||{|{}{{||{|{|}||}||{{{|{{{|||}|||}}}|||{{{|{|}}|{}||{{|{z{}{|{||}|}}|||{||{|||{||}}}||{{|||}|||||||}}||{|z{{|||||}}||z}||{{{|}|}}||||{|||{|{}}}{||{}{|z{{{zz|{{{||}|{{{{{{{{{{{{|{}||{{zz{{{{{{|{{|{|z{zz{zz{|{|{{{{{{{zz{{{{z{|{|{}{{{z{{|zz{{{{{{{|{{zz{zz{z|{{{{{z|{zyz{z{{{|z{z|{{zzz{zzzz{{{{{|{zzzzzzz{{{z|}{{{z|zzzz{{|{z{{|{|zzzzz{{z{{{z|z|{zzz{{{z{{|{{|{{{{zz{{zz{{|{{||{|{z{{z{zz||{{|||{z{{{z{|{z{{{|{}{{{zz{|z{{{{||}||{z{{z{{{||||||{|z{{z{z{||||{||{|{{z{{{{|||{||}||{z{{{{{{{|}||||{|{{||{{{}{{||{}|z{{z{{z{{}|}{{{}{|{{{|{||||{}}|||{|{|||}|||||{|||z}{|z||}}|{}||||{|{{{|{{}|}|}|||{{}{|||||}}|}}}|||}|{{||||}}||||||{|{|||}|{}||}}||{|||}~}||}||}||||{|||}|||}|{{z|zz{{z{|{{||{|{{z{{{z{||{|||}{|{zzzz{z{{{{|||{{{|{zz{{z{{{z{|{{z{{{{{z{{|z||{}{zzz{z{z|{{z{{{z{z{{{{zz{zzz|{|z{{zy{zzzzz{z{{{{zzzzzz|{{{{z{|{{{z{zzzzz|{{z|||z{{{{yzzz{|z{{{||z{zz{zz{z|z{z{{||zzz{zzzz{{z{{|{{{z|z{{{{{{|{{||{z{|zzz{{|{|{||}{{|{zz{z{{{|{|||{z{|zz|{|{{|||||zz{{{{zz{|{|{}|{{{{z{{{{{||{||}{{|{{{z{{||}{{|{|{{{{{{{{||{||{}|z{|{|||{{|||z|||{{{||{zz|}|}}{||{zz{|{||}}||{}||||{|{{||}|||}|||{||{{|{{{|}}|}~}}{{{||||}}||||}}|{{|{|{||||||}}|}|}||||}|||}}||}|||z}{}|{|}}|}}}}||||}|{~|}}}|}~|}|||{}z}}}}||{{{{{{|z{{{{}|{|||{zzz{zzz{|{||{||{{{zz{{z{{{{{{{{{z{{zzzz{z{{z|z||{{zyz{z|{z{z{{{z{{y{{{{z{{z{|{|{z|zzzzz{z{z{{{{zz{zzzzzz{z{{{|{{{yzzzz{zz{{|{|{{zz{yzzzy{z{z{|zzz{yzyzzz{z{{{{{zz{{zzzz{z{{{{{{z{zzzzzyz{zz{{{}zz{zzzzz{{{z{z{||{zzzz|z{z{{z|{|{{|{z||z|{||{|{|{z{{zz{{{{{{|{||{{{{|z{zz{{||||||{{|z{{{||{{|{|{|{{{{{|{|||{{{|{|z{{{{{{|z|||}||z|{|{{{{{}{||}|}{{z|{z{{{||{|{||||{{|z{{||{|{||{|{{||{|{{{}{|}|}||{{z|||{||||||}{|||{|{{||}|}}||}|{|||{||||{}|~}||||||{|}||}}}}}|{|{|{|{|}{}|}~||{|||||{|}|~}|}}|||{{{{{|}~}~|{{{{}{z{{y{|{{|{}|{{z{{z{{{z|{||||zz{{{{zz{z||||{|{zz{{zz{|z|{{z||z{{zz{{yz{{{{{z|{{{{yyzyz{|z{|{{{{{{y{zz{{{zz{||{{yzzzzzz{{{{z{{zzz{zzyz{zzz{{{{{{z{z{z{z{|{{{|{z{z{z{yzz{|{{|{{{z{yzzzz||{{{{{{zz{yz{zzz|{|z||{z{zzz{zz{{zz{|{||z{z{{{{||{{|{{{{{{z{z{{{{{|{|||z{{{yz{{{|{|{||{{{|{{{{{{|{{|{{||{|{{{zzz||{z}|z{{{{z{z||}|{{{{}{{{{|{{z{|||||{{|{{{z{||{|||{}}{{|{|{|{{{|||||}||{{z{{{z||}}||{}{|||{|{|||||}|||{{{||||||}}}||}}}{|||{{{||~}{|||}|||||{||||}}}|}|}||||{{}||||}~}{{}{}{{{|||}}}|}||||{|}||~{|{}}|{{|{{{|{}|}|}{{{||z{{z|z{|z|{{||{{z{{zy{{{{|{{||{zz{z|zzz{|{{||{{zz{{z{{{{|z{{{|{{{y{z{y{{{|{{z{z{|zz{zy{{{{{{z{{z|z{zzz{|{{{{{{|{{zyzzz{zz|{{z{z{{zzzzzzz{{z{|{{z{zz{z{{z{{{z{z{yz{zzzy{{{z|{|{zzzzzyzyz{{{{{{{{zyyzzz{z{z|{{{{z{|z{{z{{||{{{||yzzz|zz{{{|{{{}|{{z{{z|||{z{|}|{{{{{zz{{{|{{{{|{{|{|zzz{z|{{{|{|{{{{{z{{|{|||||||zz{{{{{|{}{{}}|zz{{{||{{{||{||{|||{{{|||{{|{|||{{z|{{{|}{||||}|}z||{|{||||||}}|}|{{|{|{{||{|}}}}||{{{|{{|}|||{~|||}{|{|||{|}}||||{{}{|}}||||}}||||{{|||}{||}}}|}}|{}{||||}|||~~{||||||||}|}}}}}{||{||||||~{}}{|{|{zz|{{{{{{z{|||{{z{zz{{z|z{|{|{y{z{{{z{{{|||{z{z{{{y{{z{|z{{||||z{y{{z{{{{z{{|z{zz{zzyz{{{|{{{zz{z{zzz{{|z{{{{{y{zyzyz{zzzz|{|{zzzzzzy{{{z{|{{{z{zzzz{z{|{{{{{z{{zzzz{{y{{{|||{zzz{zzz{{|z{|{{z|zx{zz{z{z{{{{{zz|z{zzy{{{{|{|}{z{z{z{z{||z{{{|{z{zzzz{|{|{{{|{{z{zzz{{{z||{|||{|{{{y{{||{|{{{|zz{z|{{{{||{{|}{{z{{{|zz{|{{{|{{}{{z{{|{|{{||{|{{{|{||{{{|{|||||{{|{{{{z||}|}|}{|z{{|{|{||||}||}|{||z{|||}||}|{||{{|{{|{{}|~{}|~}{||{z{}|}|{{|}}}{{{||{|||||||}}}|||||||}||}}|}|}||{{{{}{{|}|}}||}||{{}||}}||}~}||||{{|{}||||||{{|z{{y{{z{{{{{{{{zz{zzz{{{{|||{||{{zz|{z|z{||}{|{z{{zzzz{||{z|||{{{zzz{{yz{{{|z{zy{z{{{zzz{zzz{|z{zzz{yz{|{{z{{{{{{zzz{z{zz{|{{{{zz{{z{zz{{{{{|{|zz{zzzz{z{{{{{{{z{{yzzy{{{{{{||{z{zz{zzz{{{{{{{{{{z{zyz{{{{{|||{zzz{{z{{{z|{|||{z{z{z{|z||{{{||zyz{{z|||{||z|{{{{{zy{{{{{|{{||{{{{z{zzz{|{z{|{{|z{z{{{z{{|z|{|{|||{{z{{{|{{{{|{{|{|{|z{{{}|}|||{{||||{{|{||{}}}{{}||z|{{|||}|||{{|||||{}||{|}||{|||{|}|{|||||}||{|{|||||}||}|~}}||}|{{||}~||||}||{{{{z|||||}}||||{||||}||||}|~}|{}{|}||}|}}}}~|||||{||{{}|}|}}}|{|||{|||||}|{{|{{{|zz{{{{|{{{}}zzzy{zz{{|}||{{}z{{z{z{z{{{{|{|||{z{{zz{|z{{z||{|z{zzyzz|z|{{|||zz|zzzzz{{{{z{|{z{zzy{zz||{{{||z{zzyyz{z{zz{{{{z{zzy{z{zz{|z{{|{{yzzyzzz|{{{{z{{{z{{{y{z{{{{{{{{zyzyyzzzzzzzzz{{{zzyzzyzz|zz{|||zy{zz{z{zz{{{z{|{z{zzz{z{{z{{|{|{zz{z{{{{|z{{{||z{{zy{{z{z}{|{}{{zzz{z{{{|{{{|{{{{|z{{{{|{}{{{{{{{z{z{{{{||{|||{{{{{{{|{{|{}}|{|{z|{|{|{{{||||{}|z|}{{{z|}||||||||||{z{{|}{{}|}||{}{{{|||||||{|}{|{|{||{{}||}|}|{|{|{{{{{||}||}}|{|||{|||||}}|~}||{||{{{||}}{}|}|}{{|{|||||||}|}||{|{{{{||}|{|}||||||{{{||~|}|{{{z{z{{zz{{||{|{|{{z{{{{{{{{{{}||{z{z{z{{|{|{|{{{{{{z{{{zzz|{{{|{|{{{zyzz{{|z{{z{|y{zz{{{z{{{z{{|zzzzzzyz{{{{{{{{zzzyy{zzyz{z{{|{zzzzzzzzzyz{{z{z{z{zyzzz{{{z|||{zzzzyzzzz{z{{{{{{{{zzyzzz{|{{{{|{{{zz{{z{{{z{|{{y{yz{{zzz{{{|{{|{{{{{{{z{{|zz||{{{z{{y{|{{{|||{{{{z{z{zz{|{z{||{|y{zyzz{|z|{|||}{{{zz{{{{{{{|{}{{z{|{{{{{}}|{|||{{z{{{z|{||||{||{{|{{{||||||||}||z{{{z{|{||}{|}||{{{{z|z||||||}|{z|{{{{||||||}||}|||{|{z{}||||}|{{||{{{{|}{|||}}|{{{{|{||||}|}|||}{||{|{}}|||}~}|{|{||||||}||}|||||{||{||}}|||~||z|||{|{|||||{{|{{{{{{zz{{}{{|||z{{z{zz{|{{z{|||{z{{z{{z{z{{|{{|{{zz{zz{zzz|zz||{{{zz{{zz{{z|{{{{z{z|y{z{z{z|{{{{{{zzzz{zz{z{{{{zzz{zyyzz{z{{{{{{zzzz{zz{zz{z{{{zyzz{zzz{{{z{z{{{z{z|zzz{{{{{z{|{{zzzy{zzzzz{zz{zz{z{zzyz{y{z{{{{yzzz{yy{{|{{{|{zz{z{{{{{z{{z{{{{z{{{{{|z{z|||||{zz{{{zz{{{{{|||{y{|{z{z{z{||{||{{{{z{{z|||{z{{{{{z{{z{||{|{{||{{{{{{{z|{{|{{}{|{{|{z{{{|||{|||||||{z|{{{|||{|{||{{{{{{{||}{{{}}{||{{{{{|}{{|||}}{{|{|{||}}}{|}}|{|}||{{|{|}|||}|{{|{{{|||}|}|~}|}{{|{||||}|}|}{|||{|||{||}|}|~|||}||{||||||{}||{{}|||{{}|}}|z{{{z{{z{{{{{|{|~|{{z{zzzz{{{{{||{|{z{{z{{z|{z|||{|{zz{{yzz|z}{{{{{{|{{yz{y{{{{|{z|zzzyzz{yy|{{{{{z{{zzzz{{z|{z{{{zzz{y{{zy{{|{{zz|zzzy{zzz{{{{z{|{zyzzzzyy{zz||{||{z{|{z{{z{{{{z|{z{zyzzz{zzz|{{|{z{zzzz{yz|{{z{{{{{zz|zz{zz|{{{|{zz{zz{{z{{||zz|{|y{{zy{{zz|{||||z{{{{{|z||{{{|||{zz{zzz|z|{{||{|zz{{{{z{{|{{{{{|}z{z{{{{|{{z|{{|z{{{|{|{||||||||{{{{|zz{|{|{||}||{{{{{{{|{}{z|}|{{{{|{{{{}|||||}|z{||{}|||{||||}|{{|{{|}{|}}|}|}}{|||{||{}|}|{{|{{{{{{z|||{{{||}|{||||{~{}|}}}}~{|}{{|{|}|{|}|}}||{|||{|}}||||}{|{|||{{{}||||{{||zz{|{z{{|{{{}|}{z{{{{{zz{{{||{{|{z{|z{z|{{{{||{z{z{{{{zz{{||{||{{{{z{{y{z{z{{{|{z{zzz{{z{{{|{z|{zz{{{{zz{{z{{|{{{zyzy{|{{z|zz{{zz{zzzzzzz{|{{{zzz{{zzzz{{{z{{{|zz|z{zz{{{z{{||z{zzzz{z{{|z{z{|{zzzz{zz{{{{{z}|{{zzz{z{zz{|z{{|||z{{z{z{z{{{{|||{z{{{zz{{z{z{{||{}zz{z{z|{{|{||||z|zzzz{{{|{||{{{{{z|{{z{{||{|}{{{{{{|{||{{{{{{{{{z{{|{{{|||||{|{|||{|||||||||}|{{z{z|{z|{|{{}|{|{{{{{{{|||{}|}}{|{{|{{{|{||{}}||{{{|||{{}}}|}}||{||{{|||{}}||||}{{{|{||||}|}}}|}|||||{}|||}}|}~}||||{||||||}|}}}|{{{{|||||}||||{||{|{||||}|}|{{|{zz{y{{z{|{{{|{{z{{zz{zz||{|{|{{{{z{zyz{{z{{z||{{{{zzzz{{{{z{|{{|zyzzzzz{{z|zz|zzzzzz{z{|z{{|z{{z{yyzzz{{zz{{|{{zzzzzzzzzz|{{{zzzzy{zzz{{zz{{{z{yyy{{yz{z{{{{{z{zzzyzzzzz{|z{{{yzz{zzzzz{z{z{{{{zzy{zzzz{zzz|{{zzzyzzz{z{{{}{{{zyzzyzzz{{{|z|{{z{zzzz{{{{|{{{|{{{z{z{{z{{|{|{{{z{{z{{zz{z{|{||||{{{{{{{|||z{z|{|{{{{{{{{|{{{|||{{||{zz{{||||{|{z{||{{{|||||{|}|{{{{z{{{{||{||}||{|{{{{{||}{}|{||||{{}{{|}|}}||}}{z||{||{|{|}||{|||{z|{}}}}}{}}}}{{z||||{|{{||}~|||||{}||}}||{}|}|{|{}|{}||||}}}||{{{{|{|||}{||{|||{{{|{||}|||{{|{{{{z{{{{{z{|||{z{|zz{z|{{{}||{{zz{zz{z{|{||||{{{|{{zz{{{{z{||{z{{zz{zyz{{{{{{|{zzz{z{zz||z{|{z|z{z{zz{{{{{z{zzzzzyzzz{{{{{{{{|zzyz{zzzzzz{{{{z{zzzz{zzz{{{{z{{{z{zzzzz{{{{{z{{zzzzzyzyy{{z{{{{{zz{{zzyy{{{{{|{{{{yzzzy{{|{|{{{zzzzz{{z{|{yzz{{{zyz{z|z|{zz|{{|{{{{zz{{|{{{{{z|{{{{{z|z{|{{{{||{{{{|y{{{{|{||||||zzz{{{|{||{||||{|{{|z||{|{{||{{{|{{{{{|{{|||||{{{{{|z{|||}|||||{z{|{z{||}|||{}|{|{||}|||||||}||{{|||{|||{}||||||||{{|{||{||{}{{|{|{{{|{||}||}|||{|||{||}|}}}|||||{{{|{|||{{{|}|{|{{||z|}|}||}||{|||z{{{~|}}}{{{{{{|z{z{|{{{|{|{{z{{{zy{{|z||{|{{zzz{{{{{z{|{{{{{{zzzzz{{{|{{|{{{zzz{zz|z{y{|z|z{{yzz{y{{{y{||zzzzz{z{z{|{{z|{{z{{zzzzzzz{{{{{{{{{zzz|z{{{{|{{zzzz{zzyzzz|{||{|z{{zz{zzzzz{{|||{zzzzyzz{{{zzz{|{{zz{y{zz||{z{{|{zz{z{{{z{{{|||{z{{zzy{{z{{z{|||{{{{{zz{|{|||}{|{{{{{zzz{{|{z{{zzz{{{{|{z|{{{|{{z{|{|z{z{{|{{z|z{{{{{{{{{|||{||{{|z{{||{{{{||{|{{|{{{{{{||{||{}|{|{{|{{z{||{{||{|{{{{{{||{|{{|||{|{|{|||||}||}{}|{||{{{{{}|||}~|||||{||||||}||||||}||{|{||||||}}}||||{}|}}||}||~|}|{||{||}||||}}}||{{||{|||}||}||}|||z|{||}||||}{{{z{{z{{{|{|{|||{{{zzz|{{|{{{{|||{z{z{z{|{{||{|zz|{{y{z|{|{z{{|z|{zzzz{z{|{{|{|z{{zz{{z{{{{z{{z{zzzzzzz{{{{z{{{zzzz{z{yz|z{z{{|{{z{{{zyz{{{{{{{{z{zz{z{{z{{||{{{zzz{z{{y{zz{{{{{zzzz{{zz{z|{zz|{{{z{z{zz|z{{{{{z{{z{{zz{{|z{||{||{z{{zzz{{z||{{{zz{zy{z{|{|{|{|z|{{{{{{|||{{{{{{z{z{{{z|{||{{{||{{{{{{{{||{{z}||{z{{{z{{|{{|{{{{{z{{{z{{z{|||{{{{|||{{||}|||{|||{{|{{z{||||||}||{{{{{{|}|}{||}|{|{{{|}||||||}|||{{{{||{|~{|}|}~||||{{|||}}|||||||{|{{{|{||||}}}|||z}{{|}}|~|{}||{|||||{|||}}}||}|||{{{||||}{|}|}}}{{|}{||||}{|}{{zz{z|z{{|{|{{{{z{z{z{{{{{{||{{{{zyzzzy{{{z||{|{z{{zzzz{{{{{z|||{{{{z{z||{z{{{{zzzy{zzzz{{zz{{z{zzzzy{{z{|{yz{{{z{zyy{zz{z{z{{{{z{zyyyz{z{|y{zzzy{zyzyz{y|{{{|{zzzz{zzyz{{z{{{{{yzzzyzzz{z{{{{zzzz{zz{xzz{z{{{{z{zy{zzyzz{{{{||{y{zzzzz{{{{z{{|{z|{{z{{{{{{{{{|{y{zyz{z{{{z{|{|{{{y{zyz{{|{{{{{{{{z{{{zz{{{{|||{{{|z{{|{{|{||{|{{{z{{{|{{|||||{z|{{||{z{||{|||{|{z{zz{{|{||{||{|{{z|{{|||z{|||}{z|z{{|{}||}||{}}{||{|{||}||{|}||||{{z|{{|}|{|||||{|{{|{{{||}}{|}{}{}|}|||||}}|||}|{{{{{|}{|||}}{|{|||{{{}}||}|||zz{|{{{|{}|||{{zzz{z{{zz{||{{|{{zzz{zz{{{{{{{|{{{{z{{z{{{|yz|{{{z{z{z{{{z{{{z{|zyzyzzzzz|{z{{{|zzzz{zzz{{zz{{{z{{{{zyz{{{{zz{{{zz{zzzzzz{{{{z{{{zzyyyy{zz{z{z{{yzzyzzzzz|{{zz{zzzyzyzzz{{{{z{|{{{z{{zyz{{{zz{{{{z{zzz{zz{{{z{|{zzzzz{zz{{{{{|||{zzzzyzz|{{zz||}{z{{yyz{|z{{|{||z{{{z|zz{|{{|{}||z{{zz{z{{{{{|||{{{z{z{z{|{z{|}{{z{|zz{{z||{|{|{{{{|z{z|{{||{}|}{{z|{z{z{|{||||~|{|{{z{z||{|}|}{|z{{{|{||}{||{|||||{|||{{|||{}|}}{{{{||{|}||||{{|||{{{{|{|||||}||{{{|||{||||||}}||{||{||||}~|||||}{{|||||||||}}}}}{|||{{{||{|||||{|{||{{}}||||{~|{zz{z{z{{{{||{{|zz{zzy{{{z|||||{zz{{zz{{z{{|{|{{{zzzz{{{|{{{{{{{{zzzzyy{{{{z||}z{zz{z{z{{{zz|zz{{zy{zzzzz{zzz{{{zyzy{{zzz{{{|{{zy{z{z{{{{z{{zz{zy{{{{zzzz{y{{z{{yz{yzzy{{z{{{{{{zzzz{zyz{{z{{{{z{zz{zzz{{z|{{{|{z{z{{zz{{|{z{{{{{{zzzz|{|{{z{{{{z{z{{{z{z||{{||zz|z{{{{{{{|{|{|zz{{zyz{{||{{|{{{zz{{{{{{||{{|}||{{{z{{{||{{{{{{{{{{{zzz{{{|||{|{{z{|{{|}|{|{|}}|{{|{{{{{||}||||zz{z{z{{|||{||||{{{{{{|{{||{|||{|{{{{|{|{|||||}|}{{|{{}|}||||}||||{|}{{|z{||||||}{{||{{|||}||||}|{|{{|{{||{||}}}|{{||{z{}}{}|||||||{|{z|}{}||{{{zzz{{{{z{{{{{{||{z{z{zzz||{{{{{{z{{{{zzz{z{z|{|{|{{|zyzz{z{{z{{|{{}yz{zy|{{{|{z{zz{{z{{yz{zz{|{{{zzzzzzz{zz{{{{{{zzzzzzzzzzz{{{{zz{zzz{zz{{z{{{{{{zzzzyy{{{{zz{{zz{zzz{z{{{{{{{|{zzzzzzz{z{{{{z{{zz{zz{zz{{{{||{z{zz{z{z{z{z{z{{{{{{zzz{{{{{{{{{zz|zzzz{{|{|{|||zzz|zz{{z{||{{{{{{{{|yz{{|z|{{{{{z{{|{{{}{|{{{|}{{{z{{{y{{|z||||zz{|{|{{z{||}{|}{{{{{z{{{}|||||{|z{||z{z||||}}|}|{{{{{{|||}|||||{{|||||{{|{|}||{|{||z{|{{||}||~|{{}||{|{|||||~}||{{||{|{|}|||}||||||}{{{|}||||||{|{z|||z|}|}}}|}||{|{{|{|||}|}|||{|{{{|{}}|||}{|{z{|{{{z{{|{{{{|{{zzzz{y|||{{|{{{{z{z|zy{{||{{}{{{y{{zz{z{|{zz{|zyzzzzz{{{{|{z{|z{z{zz{{z{z{{{{{{z{zz{zy{{{{z{{{zz{zy{yz{|{{{|{zzyzzzz{{z||{{{|zzz{{xzzz{{{z{|z{{z{zz{zz{{{{{{{{{zz{{zzzz{{{{|{{{{zzz{zz{z{{{|{{zz{z{{zzz{|{|{{|z{y{zz{|{|{{{{{||z{{zz{{z{{z{{|{z{{{z{{||z{{z{|||{{|{z{z{|{|{{|||z|{{{{{{|||{|||{{{{{zzz|z{|{{z||{{{{{{|{|{|||{{{{{}z||{||||{}|||{|{{{{z{{||{|}{|{{{{{||}}}~|{|}z{{{{|{||||{|||}{{{||{|{||||}|||||||{||{|}||z}|}|{{|||{{}{}|{||}||{||{{|}||}||}}|}|{||z{z}||{|}}||{|{{}z||||}~{||{}|||}||||}}|{|{{{{{zzz{{{{||||{{{{zz|{|{{{{{|||zz|{|{{{{|zz{||{{zz||{{{{||{{|{{{{z{z{yzz{zz{||{z{{zz{zzz{{{{{{{{{z{zzz{{zzz|{{{zzzyzyzz{z{{|{zzzzz{zz{zz{{zz{{zzzzzzz{zz{{{{{z{{yzzzzz{{z{{{{{{zz{zyzz{z{zz{z{zz{zzzy{y{z{|{|zzz{z{z{zz{{z|{{|{{{zzz{{{|{{{{|{{{{z{z{{{{z|{{||z{{{zzzz{|{|{||||zz{{{{zz|z{z||{{{{{{{|{{||{{{||{z{|{z{{|||{{|{|{{y|{zz{|{|||||{{z|{z{|{{|{{{}|{{{{|{{{{|||||||{{z{{|{|{{||{||||||}||{{{|||{|}|}}|{{{{{|{|||{|{}}|||z{||{{||{|{}|zz||||{{||||~|}{|{||{{||}|}}}}|{}|{|{{{||}}{|}}}||}||||}||}}||}|||||{|{}}}|||{|{z{z{{zzzz{{{{{|z|{{{{{zz{{||||||{{yz{z{{{{z{|||{{z{z{{z{{{|z|{{{zzzz{{y{{{{{{{{{{{zyz{zz{{zz{{{{{{zzzzy{z{{z{{{{zz{yz{z{z|{z{z{z{y{{zzy{z{{{|{z{{zz{zzz{{{{z{{{{zz{z{z{z|z|{{|{{zz{z{{z{{{{z{{zzz{zzzzzz{z|{{{{zzz{{{{z|{||{{{{z{zzzz{z{{{|{z{{zz|{{zz{|{{{z|{|{z{{{zzz{{{{{{||zz|z{z{z{z{|{|{{{{{z{{{z|||{{||||zzzzzz|{}||{{|||{|{{|{{{||||||}{{{|{{{|{||{|||||{z|{{z{{|{{{{|||{{}|{{{|}|{|}||{|||{{|{{{{|}|}|||{|{}{||}|}||}}||||z{|{||}|{|}|||||||{{|||}}}}}{{|}||z}||||}||}|{|{||{{|||||}}||}|{|{|{{|||}}||{||zz||{}}||||||z{z{{{zz{{|{{{{|{z{{{{{{{{{{{{||{z|z{z{z{z{{{||{|zy{{zzzz{|{z{|{{|zzzy{z{z|z{{{{z{zzzz{zz{zzz|{{zz{y{{y{zz{z{{{{zz{zyzzzzzz{{z{|{{{{z{zy{y{{{z|zz{zzzzzzzz||z|{{{{{z{yzz{{{{{{{|{{zz{zzzz{{{{z{yzzzyz{zzzzz|{|{{{zzz{{{y{{{{{{{|{z{{{{zz{z{{{{|{z{z{{zz{{|{{{z{|{{{{y{|y{{|{z{|{{z{z{z|{||z{}|{||z{{zz{{|||{{|||zzz{{z{|{||{{{||{zz{{{{{{z{}|||||{{{|z{||{z||||||||{{{{{|{}|||||{zz|{{{z{||{|}||{{|||{||z}{||||||{{{{{{|z}|||{}}{{{|{|{|{|}|}}}{}{{||zz||{|}|||}||{||||{}|}||}|}|{|{||{{{|||}|}|{|{||{|{}||||{||}}|{}{{|}|}||{{||{zz{{zz{{||{||{{{zzzz{{{z{z{y{{{zzzz{z{z{{{{{|zzz{{yzzy{{|{{{{{{{zzzzzz{{{|z{{|zz{zxzyzzz{{z{{|{zzzzzyz{z{{{{{{zzzyzzyy|{zz{|y{z{{yzzzyzz{z{z{{zzz{y{zzz{{{{|{{{z{z{zzz{{{{zz{|{{{zzz{{{{{z{{{zz{yzz{{{z{z{z{z|zzz{{zzz{z{{{{{{zzzzzy{z{z{{{|z{{zz{z{zz{{{{z||{{{{zz{zzz||}z{||{zzzzzyz{{|{{{{{{{|z{zzy{||}zz{{|zzz{zz|{|{||}{|{{||{|{z{{|||{||{}{{{{{{{}||{|}}||{{{{||{|}||||||zz{|{{|||}{|}|{{{||{||{{{|{|||{{{z|{|{{{}{}{}}}}|{|zz|{||}||||||{{{|||||{}||}|{}|{{{|{}|{|}}}|}||{{|{{{|}|||}|}||{{||{{||{}{|}|{{||{|z||{|}||{{{{z{{zzz{{|{|||{z{zzzzyz{z{{{||{{zyzzzzy{zz{||{{{{{z{z{{{z{|z{|}{{yz{yzz{{{{{{z{zz{z{{zzz{zzz{{{{{zzzzy|zz{zzz{{z{zz{zzy{{zz{{{{yzyyzzyyzz{z|{{{zzyzzzzzz{{{z{z{{{{zzzyzzz{zz{|{{zzzzyyzzz{{z{{|{z{zzzzzz{{y{|{{{zzz{zzy{z{{z{|{{{{zz{{z|{{{{{z{zz{zzzzz{{|z||{{z{zzz{z{{{|z{{||{z{z{zy{{{z{{|z|{{{{{{z{{|{{{||{|zz{z{{{z{{{{||{z{{{{{{{|{||||||{{{z|{{{|{{|{||}{zz{{zz{|||{|{|||z|{|{{|{||{||}|{z|{{{}|{}{|||{|{||{{|{{{}}|{}}}|{||{|{{||{|{|}{||{{||{|||||{|||||{}|||{||{||{|~|||{{{{|||||}{}}|{{|{|{z{}||{}}|{{||{{|z||||||{{|{{zy{z{y{|{{{{|{{z{zyy{{}{{||||zz|zzzz{{z{{{{|{{{{{zzz{{{||z{|{{zzzzz{z{{{{{{|z{zyz{zyzz{{zz{z{{{|yyz{z{z{z{|{{zzzz{zyyz{z{{|{{z{yzyyzzz{{zzz{{{zzzzzzz{z{{{{{{{z{{yzyz{z{zzz||{z{zzzzzzy{z{{{|{{{y{zzyzzzz{{{{zzzz{{zyzz{z{{{{{{{zzy{z{{{{zz{|{z{{zz{{{zz{{{{|{zzzzz{{{{{{{{||{z{{{y{|{|z{{|{|{{{zzz{z{{|{|||{{zzz{{{{{{{{{{z{{z{{{|z{zz|||}|{{{|z{{{{{}{{|{|{{{|{|zz{|{|||{|{|z|{{{{{{}|||{}|{z|{{{z||{}{||{||z|{{||{||}|||}}|{{{|{{|}{||{{|||{|{{||{|{|||{|}||{{|{||}|}|{}}||||{z{}{||||}}|}}|{|{|z{|||}|||}{{{||{{||{}{||||{z|z{zzz{|{{{z|||y|{zzzz{z{{{{{|{{zzz{{z{{zzz{{|{z{yzyzz{{{z{{{z{{zz{zzz{zzzz{{{zzzyzzz{z{|z|{{zzz{yzyzz{{{zz|{z{z{zyzz{|yz{{z{zzzzzzzyyzz|{z{{{{zzzyzzz{{{yz|{{{yzzzxyyy{{{{{|z{zz{zyzz{{z{z{{z{zzz{z{zz{|{{{|{{|z{z{zz{{{{z{|{z{{z{z{z{{{|{{||{zzzzz{z|z{{zz{|z{{yz{z{|z{{{{{|{z{z{{{{z|{|||{|zz{{|z{{|{|{{|||{z|zz{{{{|{{{||{{{{{|z{{{{|{}|{|{||{{{{||{|{{|}||{{|zz{z{|}|{{}{|{{{{{|{{||{{||||{{|{{|{{|||||{}|{{|z{|{{}}{|}}||{{|{||}{|{||||||{{||{z{|}}}}}||}}{{{|{|}|||}|}}{||{||{||{||}{}|||{||{{z||{|||}|||{{{{~|}}|{|{z{{{{z{{{{{||{||z{{{zzzyz||z{{{{{{{{{z{{z{{z{|{{{|{{zzy{z{|z{{zz|{zz{{yz{y{{z{{|z{{yzzzz{zzz{z{zz{{z{zzyzzz{{z{yy{{{zyz{yzz{z{z{{z{yyzzy{{z{{{{z{{zyyzzzyz{zzz{z|{{zz{yzzz|{{|z{{{zz{yz{zy{{zz{{{{z{{zzyzzzzzzz{{{{z{z{{zz||{{{{|{zzzzzzzz{{{{{z||z{{{zz{{{z{{{{{}z{{zzzzz|{z{{z{|{{|z{zzz{z{|z{|{{z{{zz{{{|||{{{{{{{{z{{{||||{|{{{{z{|{{z{{|{{||}{{||{{{z|{{||||||{{{{{{z{||||}||{{z{{{{z|}|}|}}|{|{{{}{{|||||}|||z{{{|{{{}{z}|}||{|}{z|{||}|{|}|||{|{{{{}||||{||{{z{||||}||}}||}||||{{{{||}|||}|{|{{{{|{{||||||}|z}{|{|{||}||{|zz{{z|zzzz{|z{{||{z{zzzz{{|{z||{{z{{{z{zy{z|{|{{|zz{z{zzz|{{zz{|{{{zzzz{{z{z|{{z{zyzyzzzzz{{zzz{z{zzzzzyzz{|zz|{zzzzzyyzzzzz{z{zzzzzz{zzzyz{{{z{{{yyzzzzyz{zz{{{z{zzzzzzyz{z{{{{{zzz{zzyzz{{{zz{zzzzyzz{{z{z{z||{zzzzy{xy{{{{{z|{zzzzzz{{zz{z{{{|{z{z{z{z{{z{|{{|{z{z{z|z{z{{|z||{z|{{z{{z{{z{{{}{{{z{zzz{{|{|{{{|{yzz{{{{|{{||{|||{z{z{{{|||{|{|z|{z{{{{{|||||}|{{{{zz{z{z|{}||||{zz{{{{|||||}}|{}{{{{|z{{{{||}|||{{{{{{{}}||||}}{|{z{{{|}{|{|{{}z|{{{{{{|||||}}||{||||{||}|||}||{{|||{||||}}||~|{|{|{||z}{|||}{||}zz{{{|{||||{|{{z{{{zz{{|{{{||z{z{z{z{|{{{|{{{|z{y{{zz{{z{|||zzz{z{zy{{{{{z{}|{z{z{zyzz{z{{|z{zyzz{yzzz{{zz{{{z{{zzzz{z{{zz{{{zz{zy{zz{{{|y|{{zzzzz{yz{z{{{{|{{zyzy{zz{{|z{{|z{{{yyyzyz|{{{{{{{zy{zzzyzz{{{{{{zyzxzyzyz{z|z|{|zzzz{zzzzz{{zz|{{{zzzz{z{{{{{|{{{{{zzz{{{z{{{z{|zz{zzzz{{{{z{{z{{z{z{zzyz|{{{{{{{{{{z{{{{{||z{}||{z{{{z{{{{{{||{|y{z{{{{|||}|{{{z{{{|||{||{|{||}|z|{{zzz|{{||{|||{z{{{{{}||||}|}{|{{{z|}||}{|{|}{zz{{|z|{|{{|||}|{|||{|{}|{}{}|}||{|{|{{|z|||||}}|{z||{}|{|||}}}{{|{|{{||}|}|||}||{{||||||{||||||}|||{{}}}~{|{{|{zzzz{zzz{z{{{|{{{zzzzz{z{{{{zz{{{{zzzz{{{{{z{{z{z{{{zy{{|{{{{{{zzzyzy{y{zzz{{{{{zzz{zzzz{{{{{{{zzzzyyzzz{{yzy{{zyyzzyz{zzz{z{z{zyzzzz{zz{zz|{{z{zzzzzzyzyzy|z{{zz{zz{zy{{{z{{{{zzzzzzzzz{{{{zzzyzzzzyyyz{{z{|{{{yyyzzzzzz{y{{z{zzzyzzzzzzyzz{{|{yzzzzzz{{{{{{z|z{{zzzzzz{{{{z||{z{zyz{z{z{z{{{{{z{zz{z{{z{z{z{{{zzzz{{{{{{|{{{{{{{{{{z{{{{{||{|z{zz|{|z{{{{|{{|{zzz{{{z|{{{{|}{|z|z{{{{|}|{|{{||z{{|{|{{||{|||||{{|||z|||{{||}||{{{{{{||{|||{|||zz|{{z{{|||||||||{{{{|||||}}||||}{|{{|{||||{|}}z{||{{zz{||||{}|{z|{|{{|}||||{{{{{z{{{{y{{{{{}z{zzzzzz{z{{{{|{{{|z{zy{zz{z{{{{{|{{zz{yzz{{z|{{|z{{{{zzz{{zz{|z{{zzzz{{z{zzzzzz{y{{zzzzyzyz{yz{zzzzzzyy{z{yzzz{z{y{zz{zzz{{z{z{{{zzyzzyyzz|{zzz{{{zzzz{zzzz|z{{{|zzzzzyzzzzz{{{z{z{zzzzzzzzzzz||z{{z{{{{zz{{{{{{|{zzzzzzz{{z{{||{zz|zzzz{{z|{|{{{zz{{{z{{{|{{z{{{zz|zz{{{|zz{{|||{{z{{{{z||{||{||z{{{{{z{||{{{|{{{{{{{|{z{{{|{{}{{{z{{{z||z|{{||}|{z|{|{z}||||{{{|z{{z{{{{||{|{||{z|{{{|||{|{{{}||{{|{||{|}||||||}{{|{{{{{||}||{{|{{}z{{{||||||||{|||{||||{||}||}|{{|{|{|{|||{|}}||||{}{{}||}{}}|{{|{{{|{}|||||||{zzz|zz{{{|z|{{{{{z{zzz{z{{z{|zz{{z{zz{z{zz|{{{|{z{{{yzz{z|zz{||{{zyz{zy{{{{z{{{{z{zyzzyzz{zz{{|{z{y{zzzz{zyz{z{{yyzyzzzzz{{{{{|y{z{zzzzzz{{{{{zz{zz{yzy{|{{{{{{{z{zz{{zz{z|zz{{{{z{zzzzzz{{{z{{zzzzz{{zyz{{z{{{z|zzzz{{z{{{{{|{{z{zzyyz{{{{z{{{zzzzz{{{z{{||{|{{z|z{{{{{{z|{z|{z{{{{zz{|{{{{{|{{y|{z{z{||{{{||{{{zz{{y{||{{{|||{{{|z{{|{{||||||{{{|{{{{z||{||}{{{{{{z{{|||||{}||zz{{{}{||||||||{|{{|||{}{{{{{|||{z|{{|||{{||||||{{|{{|{|{|||||{|{||||{|||}|}|}}|{{{|{||}{||}}|}|{{{{{z{{|||{|}}}||{{{z|||||}}|||{|{{{{{}|}{{||{zzz{z{zz{{z{{{{|{zzzzzzz{{zz{{{{|{{z{zzz{{zz{{||z{{{zyzzz{{{z{{{zzzzzz{z{{{zzzz|zz{y{zzz{{z{z{{z{zzzzz{{{{|{z{{{zzyzzyyyz|y{{{{{zyzzzxzzzz{z{{{zzzzzzzyyzz{{{{{{{zz{zyzyz{{zz{{{yzyzzzzyzzz{z{{zzz{zy{zzzzz{|{|{zz{zzz{y{z{{{{||{{z{zyzz{zzz{{z{{yzzyy{{{{z{{z{{{z{yzzz|z{|{zz||{{zz{zzz{{zz{|z|{z{{z|{{z|{{{||{{z{{{z{{||{{|{}|{{{{z{{z||{}{z|}z{z||||{{|{|z{|{{z{{z{zzz{||{{|{|{{{{z{z|||{||}|{z{{{{|{{z||||{}}{z||{|{{||}|}|}{{|}{{{{{||}|||||zz|{|{{|{{|}|}|{z{|{|{|}||||}||{|||}||{||||{}||{||{{{}{||{{}||{{|{|z|{{|{|{|zzz{{{{zz{zz{{zz{|{z{|zzzzyz{y{{|{{{z{zyyz{{z{z{zz|zy{zzyyyyzz{z{{zzzzyyzyyzz{z{zz{zzzyyyzx{zz{zz{zyyzzxyyzzz{zz{{zzy{xzzyyzy{{zzy{yyyyyzzxzyzz{zzzzzzzyyyyz{zz{{{zz{{zzz{zyzzzzz{{zzzzyyyyzzzyz{zzyyyyzzzzzzz{zz{zzzxyzyzyzyzzzz{|{yzzzzz{z{zzy{{zzzzzzyzzzzzzz{{{zzzzzzy{{{zz{z|{{zzzzzzz|{{{zz{zz{{zyzzz{zzzzz}{zzzzz{zzz{{{{{||{z{zzzzzz|{{{||{zzzzz{{z{{{|||{{zz{{zzz{{|{z|{|{{z{z{{{{{{{z{{{{{{{{{{{z{|{{|{{||{|{z|zz{|{|{{}|{{{|{{{{||{{{}|{z{zz{z{z||{{||}}|{{{z{{||{|{{|||{{|z{{|{{|{||z{{}{{{z|{{{{{|||}{{{{{{z{{|||{{{z{{{zzyyzyzz{{{z{{{zzyzz{z{z{{{{{z{zzz{zyy{z{z{z{{zz{zzzzy{{{{yy{{y{zzzzyy{z{{zzz|{zzyzzzyyzzzyy{z{yyzyyzz{z{zzzz{zyzxzzyyzyy{zz|zzzzzzzzzzzzzzzz{zyyzzzzyzz{z{{zz{yzzyyyyzzy{z{{{zzzyyyyyzzzzz{yzzzyzyyzyz{zyyz{{zzzyzzzyz{{{{z{z{z{zzz{{{{{zz{{{zz{{zzyzz{zyzz{|z{zzyzzyz{zzz|{zzzz{zy{zz{z{z{z{zyzzzz{zz{{{z{|z|zz{yzz{|{{{zz{{zz{z{zy{z{{}{|||zz{z{{z{{|||{|{|{{z{zz{z{{{{{{|{|z{{{|{{||{{|{|{{z{{z{{{|{|{|||{{z{{{|zz{{{|||||{z{{z{{{{||{|}|||{zz{z{{||||{||{|{{{{{{{||{||{||{{|z{{|z{||||}}|||{{{{{{|{{|{|||{{|z{{|||||{|{{{yzzzzzzzzz{{{zz{z{yz{{zy{y{z{{{z|{zzzyzyzyzz{|{{zyzyzzzzzzz{z{{|{zyyyzyzzz{yzzyzzzyyzyzyzzzzz{zzzyzyzzzzzz{zy{zzyzyyzzzzzzzzzzzzyzzyzyyzzz{yz{{y{zzyxzzzzz{y|zzzzzzzyyzzz{zzzz{z|zyzyyyyzzzz{{yzzzyzyxzzz{zyzz{zzzzyzzyyzzzz{{{|zz{zyzzzzzzzzzz|{z{zzzzyzzzzz{zz{zz{y{zzzz|{{z{{{{yzzzzzz{z{z||{zz{yyyzz{z|zzz{{{zzzyzzz|{|z{z{z{zy{z{zz{{||{{{z{z{{{z{{|{{{{{{{{zy{z{zz||||{{|{{z{z|zzz|{|{{{|{{z{{z{{|{||{|{{{{{{{{{{|||{{{{||zz{{|{{z{{}{{{|||z{{{{{{||{{|||}||{{z{zz||{||{||{{{{{}z{|}{{{{|}{z{|{{{zz|{|{|||{{|{|{{{{||{|{{{{zyyz{zyz{{zz{{{{yzzyyyz{z{z{{{{zzyzyyzz{zzyzz{{zz{yzzyy{z{zyy|zzzzzzzyz{zz{y{{{zy{zzzzyyzyyzz|{zz{yyxyyzzzzzzzzyyyyzyyy{z{z{z{zzyyzzzyzzzz{z{{yyyzzzzzyyz{{z{zzzyzyyzyz{zyyzy{{yzzyyyyxzzzzyzzzzzxzyz{yzzzz{z{{yyzzzzyxz|zz{z||yzzzzzzyz{zzz{{{zz{zzzzzz{zzz{z{zyzyzyxzzzz{{z{{zz{zzyzzzz{zz{z|{{{zzzy{zz{z{{zz{{zz{z{{{z{{{{{{{yzz{{z{yz{{|z{|zz{yz{{z{|{{{{|{{zzz{{zz{|z{|{{{{zz{zz|{z}{|||{{{|{|{{z{|{{{{|{{|z|{{{zz{||{{|||{z||zz{|||{{}{||{z{z{{{{{z||{||||z|{{{z{{{{|{|{|{{|z{z{{|||{{|}||{{{|{{{z|zz{||zz{{zzz|z|{|z{{z{{yz{zy{y{{{zz{{{{zzzzzzzzz{{{{{{{z{zy{yzzzzz{z{{{zzyzyy{z{z{yy{{zyyyzzzyyzzz{{zzzyzzyyzyz{yzz{z{zzzxyyyyyy{zy{zzyzyyyyyyzzz{zzz{zyzzzyzyyzzzzzyzzzyzyyyy|y{y{z{zzzzzyyzzzzzy{{z{{yzzzyyyz{zzz{z{{zzyyzzzz{zzz{{{y{z{yzxyyzz{zz{{zzzzzzyzzzzzzzy|zzzzzyzzz{{zz{z{zyzzyzzz{zzzyz|{zyzzyyzzz{{z{{zz{z{zz{zzzz|{z{|{z{yzzzzy{{{zz{{{z{{z{{zz{z||{{{|{z{{z{{{{z{{|{||{{{{y{zz{{{{{z{{{z{{{z{{{{{{{|{|{yz{z{{z{|z{|{|{{{{{{|{zz{|{|{{|{{{{zz{{|{{|{|{{|{{z{{{{{{|{z|||{{zz{{|{{|{|{|||{{zy{{{{{}{|{||||{{{{z{{{||||||{{{{{zzz{{|||{|{zzzzz{zzyzz{z{zz{zzzyyzzz{zzzz|{{zzzyzyy{z{zz{{{{zzyzzyyyz{|{zz{{{{zz{zzyzz{zz{|zzzzzzzxyy{zzzz{zzyzzyyyyzzzyzzzzzz{zyzyy{{{{zzz{zyyzzyzyyzyzz{zzzyzyzyyzzzzzz|z{yzzyyzxyzzzyzzzyzy{xyyzyyzzzzz{zzz{yzzyzz{yzz{yzzzy{zzzz{{z{z{{{yzz{zyzzz|zzz{{{zzzzzzzy|{z{zz{{z{zzzzy{z{{z{{{{{z{z{yyz{z{{|zz{{z{zzzzzz{|{zz{{zz{zzzzz{z{{z{{zz{y{z{zz{{{{{{{{{z{z{z{z{{z|{{{|zzz{{zyzz{{{{{{{zzzzzz{|||{|{{{{{z{{zz|{{|{|{|{{{{{z{|||{|||||}{|{z{{{{{|{|{{}|{{zz{zz{{{{{|||||||{|{|{{|}||{||||{{z{{z{||{{||{|{{{z{{z{|}z|{||}{|{{|{~{{|||||{{{{zz{yzzz{{{{z{{{zzzzzyz{{{yz|||y{zyzyzz|z{z{{{{yzyzzzzzzzzzzz{{zzzyyyyzzzy{{zz{{yzz{zzyzz{zzz{{{yzyyzy{zz{{{zz{yyyyyzyyzyzzzzz{{yzzyyyzy{{zz{{zyzzyzyzzyzzy{z{{yyzzxzzyzzy{{{zzzz{zzx{yzzy{y{{{{zzyzyzy{{y{z{{{zyz{zy{zy{{{{{{|{zzzzyzz{{z{zz|{|{z{y{zz{{{z{{{{z{zzyzzz{{{{{z{{|zzz{zzz{{{z{{zz{z{z{zzz{z|y{{{{{zzzzzzzz{{{{{z{{{zzzz{z{z{{|{{|{{{{{z{{{|z{z|}|{zz{z{zz{{|{|||{{z{|{zzzz|z|{||{|{||z|{||{{{{||{|{z{{{z{z|||{|||zz{}{z{{z||||||||z{z{{{z|{{{}}|}{{{{{{{|}|||{||}||{z{{{{{{{||{|||{{{z|{{|||{|{|{{zz{{{|z|||{|{z{{{yzzyyzz{{zz{|z{yzzy{{{{{z{z{{{{yzzzzyz{{{zz{{zzzzzzyzzz{{{z{zzzz{zyyyyzzzz{{z{yyzzyzyyzz{zy{|{{zyzyxyzzz{yz{{{zzyyyyyzzyz{zz{zyzyyzyyyyzzzzzzzzyzzzzzzyz{zz{{{yzyzzz{yzzzzzz{zzzyyzyyyyzzzyz{zyyyyzyyz{zzzz{z{yyzzzzzyz{{{{{{{zzzy{y{zy{{y{{|z{zz{yyz{{y{{{{z{z{zzzzyz{zzzz{z{{zzyzz{z{zz{z|z|{zz{{zzx|||{z{|{{zzzzzzz||{z|z{z{zzzzyzzz{{{{|||{zz{z{{z{{{{{||||zz{zzzyz{{{|z{{{z{{{zzz{{{|}{{{z|{{{zz{{{{|||||{zz{{|z{{|z|{|||||{{z{{{{|{{{||||z{{z|{{{{|||||~|{|{{{z{{{{}|||||||{{{{{{{{{{||}{|{{z{{{{|{|||||{{{{{zzz|{|{||{{zz{yyyzzyz{zzz{{{yzzzyyz{yzzz{{{{zyzz{zzzzzz{{z{{zzzyyyzzz{zz{{|{zyzyyzyzzzzzzz{zx{zyyyyyzzzy{yyyzzxyzyyzzzzyyzzyzzzyyyyzzyzzzz{zyyyyxzyzzzzzyzzyyyzyyzyz{z{{{z{yzyyyzzzz{zz{{yyzzyzyyzyz{zz{z{zyzzyxzzyyzzzy{{zzzzzyzyyzzz{{|z{yzyyzzyzzzy{{zz{{yzzzyzzz{{zz{{{zzzz{zzzzzzzz{z{{zzyzzyz{z{z{{z{{yy{zzzz{{{{z{{z{zzzyz{z{{{z{z|z{zyzzzyyz{{{{z{{{zzzz{z{{{{{z{|z{y{zyz{z{{{||z|{zzzzzz{{{|{|{{|{{{{{zzz{{{{|||||{|z{zzz{z{|{z{||{{{{{z|{{{|{|{{{|{{{|z{zz|{|{{|}{|{z|{z{{|{|{|}{z{{{|{{{{{|{{|{|{{z{{zz{||||{{{|z{{z{|z{|||{{{z{z{{zzyzyzz{{{{{{zzzzzzzy{{{z{{{zzz{yzyyzzyzzz{{{{yzyyzxyz{{zz{{z{zyyyyyy{{{{yz{{yyyzyzzzyzzzzzyy{zyyyyyyyyyyz|zzyyzyyyzyzzyyzzzzzzxyzxzyzzzzzz{zzzyzyzxzzzzz{zzzyzzyyzzxz{z{zz{{zyyyyyzyz{zzzzzzzzzyyzzyyz{z{z{zyzzyzzxyy{zz{zz{yzyyzzyyzzz{zzz{yzzzyy{yzz{|{{zz{y{zzyzzyz{{{{{{zy{{{zyz{{z{{{{z{zyzzz{{zz{{z{|{zzzyzzz{{{{{z{{{zzzz{z{zzz{{z|z{z{zz{{{{{{{{{{||{z{{zz{yz{z{{{{{{y{{zzz{{{{{|{|{zz{zz{{z{{|z||{{{zz{z{zz{|{||{{|{z{{{{z{z{{|{}{{|{{z{zz{|z||{{{|{{zz{{{{{{{{{{{|{{{z|z{{z{|{|}{||z{|z{{{{{{{{{{|{z{{z{{{{|{{{z{zzzzzzy{yy|{{z{{{{xzzzyyzzz{zzzz{{yzzzyyy{z{zzz{zzz{{{yzzyzz{zz{|{zyyzyzyzz{zz{z{yyzzyzzzz{zzzzzzzzyyzyyyzzzzz{z{zyzzzzzzzzzzzz{zzyyxyzyxzz{zz{zzzzyyzyzyyyyz{z{{zyzzzyyzz{zzzzzzyyzyyyy{zyy{z{zz{zyx{yyzzzyz{{{{yzzyzzyyz{{{{zzzyz{yzzz{zz{{{zz{zzzzz{yzz{{zzz|{zzyzzzy{{{{y{{|{zy{zzz{z{z{{{z{z{zzyz{yzz{{{|z|{{{zzz{zz{{{z{{{{zzzz{{zzzz{{{{{{zz{{z{{z{{z|z{{{{{{{z{zzz{{|z{{|{zz{{yzz{{{{z{|}z{zzz{|{{{{{{}||{{{z{zzz{|||z|||{{{{{{z{{{{|{||z|zz{zz{{{{{|{}|}{z{{{y{{{{||||||{{|zz{{zz|{{{|||{|{{{{z{{{|||{}|z{{{{z{z{}{|{|z{zzzzzzzyz{{z|z{{z{yzzyzyzzzzzz{zxzyyzzyy{z{y{{{zzzzzzyzzzzzzzzz{z{yzzyzyzz{zz{y{{yzyyyzyyzyyz{zzzzzyyzzyzzzyz{zzzzyyxyyyyzz{zzzzyzyyyyzyy{zzyzyzzzyzyyxyyz{zzz{zyzzzyyyzzyz{z{zzzyzzyyyzyyzzzz{yxyzxzzyyyzyz{zz{zyzzzyyy{zz{zz{z{zyzz{zzzzzzy{{{zzzzzzyzyz{y{{{{yzzyzzzzzz{yzz{{{yzzyyyzzzzzz{zzzzzzzzz{z{{zzz{{zzyy{yzz{{{{{zzzyzy{zzzz{{{||{{{zzzzz{{z{{z|{{{|yz{zz{zzy{{{|{|z{yzzzz{{{{{{||{{z{{yz{zzz|{{}|||{{|{z{{{z||{{{z{{z||{z{z{|{{{|{{{{zz|z{{{|||{{{|{{zz{{zz||{|{|||z|{{{{{z{{|||{||{{{{{{z{|||{{|{|z{{{{z|z||{{{{z{{yyzyzzy{z{{zz{{zzzzzzzyz{zz{{||zzzyzzyyzz{zzz{z{zz{{z{yyzzz{zz{{zyzyzzyz{z{{{{|zyyyyzy{zzyyz{{z{zzxzyyyz{zzyz{zzyyyzyy{yzzz|yzzyzyzzyzzyxzz{{z{zyzzyyyzyzzzzz|zzyzzyzxyyzy{zzz|yyz{yzyyzzzzz{{zy{yyyyzzyzz{zz{zzzy{z{yyy{z{zz{{{zyzzzzz{z{z{|{{zzyzzzzy{zz{z{z{zzzzz{{zz{{z{||{zz{zzyzzzz{zz|zz{zzz{{{yz{|{z{{{{zz{zzz{{{{zz{{{zz{zzzyz{|{{{|{{zzz{{z{{{{z{{z||zy{zzzz{z|{{{{{zzzz{{z{z{|z||{||||{{z{{{||{||{{{|zz{zz{z|||{{||||z{|{|{{{||||{{{|z{z{zz{{|{{||~|{|z{|{{{{{|||||||{{yz{{{||||{|}|{{z{{{{z{{||}||{{{{{z|{{{|||{{{{zzz{zzyz{|{z{{z|zzzzzyzy{{zzz{z{zzzzzzzzzzz{{zz{zzzzyzyzzz{{zz{{zzzz{yzy{{{zz{{|zzyzyyzzz{zzz{zzzyzyzyz{z{zzzzzzzyzzyyyzzyyzzz{{yyzyzyzyzzz{z{zzzzzzyyy{{yzzz{zzzzzzzzzyx{zz{{{{z{{zzzzyyz{yy{zyzzzyyzyy{{zzz{{zzz{yyzzzz{{{{zz{z{zyyzz{zzzzz{{{{z{zyyzzz{{{z{{zzz{zyzyz{|{{{{||{zzz{zzzzz{{{{{{{{{z{z{zz{{{|{|{{zzzzzz{{{{z{{{{zzzzz{zzy{{{{zz{{{{{zz{z{{{{{{{{{zz{{zyz{|{|{|{{{{{zzz{z{{z|||}||z{{{{{z{{{|{||}|z{{z{||||}|{}|{{|{|{zz{||}{{{{{|{{{|{{{{{||||||||{{|{z{{|||{|||}|{{|zz{{{||}{{|{{z{{{zz{{{{{||{{{|{{z|z{|||}{|zzzzyzzyyz{zy{|z{zzyyzzzzz{z{{{z{{zzzzyyzzz{z{z{{{zzzzyzz{zzzy{{{{zzyyyyy{zzzz{z{{yyyyyzyyzz{z{zzzzzyxyyyyzzzzzzzzyyyyyzzzy{zyz{zzyyzyzzyzzzz{z|zzxzyyzyyzyzz{z{yy|zzzzy{z{zz{z{{{yyzyzyyyzzzz{{zzzyxzzzyz{xz{z{zyyzyzzzzz{{zz{{{zzyyzyzyxzzzz{{|zzyzzyyz{zz{{|z|yzzyyzzzzz{{zz{{{{zz{zzzz{zzz{{zzzzzzzyz{z{z{z{{z{{zz{yz{z{{{{{zz{{zzz{z{{{z||{{{{{yzyzz{{{{z|||{zy{{{yz{z||{{||{zzz{y{{{zz{{{{|{{{{||z{{|{|}||{|{{{zz{{{||{{{|||{{{zzzz|{{{{|}{{{{{z{y{{{{{{{||{|{z{{z{{|{{||{|{{z{{{{|{{|{|{{{{{{{{{{{|||{||{|{{z{zy{z{{|{{zz{zz{zyyzz{{{zzz{{{zzzzyzzzz{zzzz{{zzxyzzy{zz{z{{{zzzzzyyzzzz{zz{{yzyyzzzx{zzzy{zzyzyyyzyxyzzzzzyzzzzyzyzzzz{yy{{zzyyxzyzzyzzzyzzzyzyyzzzyyzzzyzyzzzyzzzyzy{zzzz{{zz{yzyzxy{z{{zz{zyzzyyzyz{zzzzzz{zyyy{zz{zy{{z{zzyzyzyyz{zz{{zzzzzzyzyzzzzz{z{zz{z{zyyzz{zz{y{{{zzzzyyzyzzz{yz{{yyzzz{{z{zz{{{{zzzyzzyzzzzzzz{{z{{zzzzzz{z{{{{z{zzzy{{zz{z{{{{{{z{{z{zz{{|{{{{|{{zy{zyz{{{|z|{{{{z{{{z{z{|{z{{{|{{{zz{|{{z{||{||}zz{{z{z{{{||||}{z|{z{{{z{{||{||{{z{{z{{{z||{|{}{{z||{{z{{}{{|||{|{z{{{{{}{{||{{|{{{{zzz{|{|{{|||{{{z{{|{|z{|{{{z{yzzyzzyz{{zz{{{y{{yyzyy{{{zzz{{yyyyz{xzy{z{{z{{yz{zzzzzzz{z{{{zzyzyyzyzyyzz{{zyzzzxyyyzzzzyzzzyyyzzyyyzzzyzzzzzyzyxzyyyyzzz{{zyyyyyzzyzzzz{z{{{zzyyyyy{yzzzzzzzyyzyyyy{zzyz{zzzyyyyxzyzyzzzzzzzyyyxxzyxzyz{{{{zz{zzzyzzzzzzz{zzyyyzzyy{{{zzz{{zzzzyyzzz{zzz|z{z{zyzyzyy{{{zz|{zzzzzyzyz{zzz|{{z{zzzz{zz{{zz{|{{yzzzzz{{{zyz{|{zzzzzzzyzz|{|{{zzzzzz{zz{zz{{{|{{y{zz{zyz{{z{{{{{zzz{{zz{{{{{{{{zzzz{{{{{{{|{|{||{z{z{{{z{||{{{}|{{zzzz|{z{{||z|{{{z{{z|{{z{|||||{{{{zz{{|z{|||{{{z{z{{z{z{{{}{{{{y{zzz{|{|{{||{{{{yzz|z{{}z|z{zyz{yz{zz{{{z{y{|{yzzzzyy{z{{{zz{yzzyzyzzz{{zz{zz{yzzzyyzzzzz{z{{y{zyyyzyxz{zzzz{yzzzzxyzyzy{zzzzzzzyyyyz{zzzzz{zzx{zzzyzzyyzyz{{zzyzyyyzz{{zz{yyyzzzyzy{zzzz{z{{zyyyxzyyzzzzyzzz{zzyzyzyzzyzzzzzy{xz{yzyyzzzzzz{{yzzzzyzyzyzz{zzzyzzyyzzy{{z{{zzyyzyyyzzzzz{{{{{yyzy{{zzzz{z{zzzyzzyzyyzz{z{y{z{{z{y{zyyz|zz{{{z{yzz{zzz{{{|z{{|zz{{zzzy{{z{z{{{z{z{{z{zz{|z{|{{{zz{{zzy{{{zz{{{{zzzz{z{{||{{{|{z{{z{{{{{{{{{||{{z{{|z{{z||{||{{|z{|z{{{{|{{|||{|zzz{{|{|{{|{{{|{z{{{{z|{{{||}|{{{{z{{z|z||||{|}||{{{{{{||||{|{||{{{{{zz{z||{{{z{zzzzzzzz{{{{z{zz{zzyzyy{{{{zz{{zzyyyzzzzzzzz{zzyzzyyzyz{zz{z{{z{yzyyzyyzzz{zzzzyzzyyzyzyyzyz{zzzzyzxyyyzzzzz{zyzyyyyyzzzzzzzzz{zyzxyzzzzzzzz|{{z{zzxzzyzzz{zzz{zyzyyyyzy{{z{zzz{zzyzy{yyzzy{y{{yyzzyyzzzzzzz{z|yzzzz{yzz{{zzz{zzzz{zzzzzzzzzzz{zz{{zz{yzzzz{{zzyzzzzyzzzz{z{{~{zzzz{yzz{{{{zzzzzyzzz|zz{{z{{{{{{zzzzzz{zzzz{{{zzzzyzzzzzz||{|{{{z{z{z|{{{z{{||{z{z{zzzy{{{{{{||zz{{zyyz{{{{|{{||z{z{||{{|{{{|{|{z{zz|{{{{{{|{{||{|{z{z{z{{{|||||zz{|z{{{||{{|{|{z{{{|{{|{|||{|{{{|z{{{z{||{|{|||{{{z|{z{{{{|{{{{||{{z|{z|}||{{{yzzzzyzzy{{zzz{zyyyzzzzy{zz{z{{{{zyyyzzy{z{yy{{zzyzyzzzzyz{{y{z{zyzyyyzxzz{zz{zzxzzyyyzyyzz{y|zyzxyxzyyyzzzzyzyzzyyzyzyzyyy{zz{yzyzxzzzy{z{yz{zzzzyzyzyyzz{zzz{zyyzzyzy{zzyzzz{zzzy{zyyzyz{{y{{z{z{yyyzzy{y{z|z{yzzyzzzzzzzzzz{|zyzz{yzzzzzz{zy{|zyzyzzzz{{zz{{{zzzz{zzz{zz{z{|{zzy{yzyyzzzzz{{z{zz{zzzzz{{z{zz|z{zyzyzzz{{z{{|{{zzz{zzz{{y|{z{{zz{z{{zz{{z{z|{|{zzzzzzy{{|z{{{{z{z{zzzz{||{{||{y{{zz{z{{{z{{|{||z{{z{{{{|{|{{{{{|{{{z{{|{{|{z|{|z{z{z{|z|{{|{{|||z{{{{{|z{}||}{{{|z|zzz{||||{||{{{{{yz{{{{|{|z{|||z{|zz|{|{{zz{zzzzzzzyz{{zzzz|zzyzzyy{{{{zz{z{{zyzzzyyzz{{{{{zzyzzyyyzyzzzzzz{{{zzyzyzzy{zzzz{zzzzzyzyyzzyzzzy{zzzzzyyyzzyzz{zyyzyzyyyyyzzzzzzyyxyzyzzzzyyyzzzyyzzzyyyzzzyzz{{zxzzzyzzzzy{zy{zzzyyzyzzx{yzzzzyyz{zyyyyyzyyz{{{zzzzzzzyzzz{z{|{yzzzyyzzz{{{{z{zzy{zyzzz{{z{{{{zzzz{yzyzzzz{z|{{{yzzzz{{z{yz{{z{{zz{zzzzzzzz{zz{{{yzzyz{{{{{zz|zzzzzz|zz{{z{{{{{{zz{z{{z{{{{{|}|{z{{{zzz{||{{z|{|z{zzz{{{|{|{{{{{{{{{z{{{{{z{{{{{z{{{{{z{|{{{{||{{{{zz{y|{{{{{|||y|zzzzz{{|{}{||{|{{||zz|{|||}||{|{zzz{z{{|z{}||{{{{{z{{{|||{{{{|{|{{z|{{{{|{|{{{zy{zzyy{z|{z{zzzyzyzyyyz{zz{{{z{zzzzyzzzzzzz{{{{zzzzzzyzyz{zz{zzyzyyyyx{yzzy{zzzyyy{zyyyzz{zzyzyyzyyyyy{zzzyzzzxyyyyxyyzzyzzzz{xyyxzyzyy{zzzz{yzyzzyzxzzzzzz{z{zyzyyyzyzzzz{z{{zzyzyyyyyzyzz{zzyzzyyyyyy{zyz{z{zyzyyzzyzzzzzz{zzzzyyyzzzzz{yzzzzyyzzxzy{zz{z{z{{zyyy{z{{{{z{{|{yyzz{z}yzy{z{{{zzzzzzyzyz{{{z{{zyzzzyzzy{{zzzzzzzzyzzzyz{zz{{{|{y{z{zzzz{zz{z{{{z{z{zyzz{{{{zz{{{zz{{z{z{{{z{{{{{{{{y{{z{{{{{||{|zz{z{z{z|{||zz|{{{{{zz{{{{||||{{z{z{zz|}z|{{|{{{{z{|{{{{z{{{|{{|{{{{zzz{{{|{{|{{z{{{z{zz{{{{{|{{{|z{z{z|||||zz{xzyzzzzzz{{zz{{z{zyyzyyyyzzzy{{{zyzyxz{yzzzz{zzz{{yzzyyzzz{{z{zzzzyyyzzxzzzzzzz{yzyzyzzyyzyzzzzz{zzyyzyyyz|zyzzzyyzyxyzzyzzzzy{zzz{zyzzyyyy{zzzzyzyzxyyzyz{zzzz{zzyyzyyxz{zzyzz{yyyzyyzxyzzz{yzzzzzyzyzzzzzyz{{zzyzxzzzyy{zz{z{z{zy{zzz{z{zzzz{{zzzzyzzy{z{{zz{{{zyyyzyyz{z{{yz{zzzz{z{zzz{{{{{{zzzzzzzyz{{zzz{{{zz{{zzz{{zz{z|{z{zzz{{zzz{{}z|{zz{{zz{z{{{{{{||{zy{yzyzz|{z|z{z{{{{zzzz{||{{|{|{{{zz{{{y|{|{{{{|{{{z{{{{|||{{||{{{{{zzz{|||{|{{{zz{zz{{z{{{{{{}|zz{|{z{{{|{{{||{{{z|z{{|{{{{||{{{zzzz|{{|{|{{}{{{{zzzz{{|{{{{{{zyyzzyyyz{z{zzz{zyzz{y{zz{zy{z|{z{yzzzzxzzzyyyzzz{zzzyzzzyzzzz{{zyzxyyyxyyzyzz{zzyyyyyzyxzzzzyzzzyzzzxyyzzzyz{zzzyyyyzyyyzzzz{zzyzxzyyzzzy{{yz{zyxxzzyyyyz{y{{{zyyzzyzzyz{zz{{{{yzzzzxzyzzzzz{{zzyyxyyyyy{{yzzzzyyyyzzyyzzz{zzzzzyzzzyyyzzzzzz{zzyzxyyyyzzzzz{{zzyyyzyyzzzz{zz{z{yzzyzzyy{zzz{{z{yzz{yzz{z{z{z{{zzzzzzyz{{{{z{z{zzzzzzyy|z{{|z{|zzzzzy{z{{{{zz||z{zz{{yz{{|{z{z|{z{{{zzz{{{|{z}{{{{{z{{z{{{{{{|{{z{{z{z{{|||{|||{{{z{zzz{||{|{{|{z{z{z{{z{|{{{{|{|z{|{{{{|{{{|{|{{|{zzz{z{z{{{}|{{{{z{z{z|{|{|{|z{{{z{z{{{|{{{zzzz{zyzzyz|z{zzz{zzzzzzzzy{zzzzzzzzzz{yzyzz{z{{zzzyzzyzyyzzzz{z{z{yzyzyzy{yzy{zy{zyzyzzzyzzzyz{zzzyyyyzyxzyz{zz{zzxyyzzzy{yzzzz{zzzzyyzyyzzzzzzzyzyzyyyyyzz{yz{{zzyzyy{yzzz{yyz{zzzyyyyzyzz{{zz{yzzzyyzzyx{zz{z{{zzzyyyxyzzz{z{|z{z{yzyzzz{{zzz{{zzzyzzzzzzz{{|{{{yz{yzzy{z|{{{{{z{{zzyzyz{{z{|z{{{zz{yzz{{{{z{|{{zz{{zzz{|{{z{{{{zzzzzz{z{{{{{{|{{{{{{z{{|z{z}{{{zz{zzzz{z||z{|{{x{{{yzz{|{{{{{{zz{{z{z|z|zz||{|{z{z{{{zz}{|{{|||{|{zz{{{{{|{}||}y{y{{{z|{z{||{|{{{z{z{{||{||{||{|{z{{z{z{|||{||||zz{||{{|{|{|}{{z{{{{{{}{|z{zz{zz{zzzzyzz{zzy{{yzzzzyzy{{{z{{{|zzyzzzzyzzzz{zz{{yzyyzzyzz|{yz{{z{zyxyyx{z{y{{zzz{zzzy{yzzzzzz{yzzyzyxxyzz{zzz{z{zzyyzzyyzzzz{zzyzzzxyywz{{zyzzzzxyzyzzyzzzyz{{zzyzyyzxyy{z{{z{y{zyzyyyyyyyzyzz{yyzyyyyyzyzzz{{zzzzyy{zyzzz{zz{{zzzyzzzzy{{zz{{zy{zzyyzzzz{z{{{{zyyzzz{zz{zzzy{z{zz{zy{zz{{{{{z{zzzzzyzyzz{z{{|{{zzzz{zz{{{zz{{zz{yyz{zz{{{z|{z|z{{z{z{z{{{{{||{zyzzz{zzz{|{|{{{zyzzzzzz{{{{|{{{{z{{zzz{{{{|{|{|{{z{{z{{{{{{||{{{{{{yz{z{{z||||{|zz{zzz{{z{z{{{{{|zz{{{{{{{|{||}{|{zz{{z{{{{{{|{{{y{{{z{{{{{{{|{|zzz{{{{|{||{{z{{zzyz{yyzz{{y{|{zzzzzyyyz{zzz{z{z{yyyzyyzz{z{z{zzzyzzyyyzzzzzzzzzyyxyyzzzzzz{|z{yzzyyyzyzyzy{zz{zxzyzzyx{zzzzz{zyzyz{yxy{zyzyzzzzxzzyyyzyzzyz{zy{zzzyyxzzz{zz{{{zzzyzzzzz{zz{{{{yyzzyyzyyzzzzz{z{zzyyyy{z{zz{{z{yyyzzzzyzz{zzzzzzzzz{yzyyz{z{zz{z{zzzzzzzzzzz{z{zzzyzzzz{{{zz|z{zz{{zyzzzzzzz{zzzzzzyzyz|z|zz{{z{yz{zzzz{{z{{{|{zzzzzzyyzz{{{{{zz{z{{z{z{|z{{{|{zzzzzzyz{{{{{{||{yzzzz{z{|{{{|{|{z{z{{zz{{z{{{{{{{{zz{{{{{{|{||{{zz|{zz{|}|||||{|z{zz{{zz{z||{{||zzz{|{{{{{{|{{|{{{{{zzz{{||{|||{{zzz{z{{|||}{|{zz{z|{{z{{|{{|{{zyy{zy{yzzzyzzy{zzzzyzyzy{z{zz|{{yzzzyzy{zyy{z|zzyzyyzyzzzzzzzz{zyzzyzzy{zzz{{z{yyyyyzzyyzyzzzzzyyzyyzyyz{{yzyzzyyzyyyzzz{yzzzyzyyzyzzzzzyyzzzzyzyzzyzyzzyzy{{{|zzzzzyyyzzyzy{|{yyyyzxyzzzzyzzz{zyyyzzzyzzz{{{{zzzzyyzzyzzz{zyz{{zyzyzzzy{{z{{z|zzyyxzzzz{zzz{{{{zzzzzzy{{zzy{z{zz{zzzzyzzz{z{{|zzzzyyzyz{{{{{{{{yzzzzzzzz{z{{{zy{zz{y|z{z{|zz{{zzzyz{{zzzzzz{{{zz{{zzyzz{{{{||{{yzzzzyz||{{{|{{{{{z{zz{z{{{{{|{{{{|{{z{{|{}{{||{{z{{{{z{{{{{|{|{zz{{zz{{{{{{||{|{|{{{|z||||||||{{|z{{{z|{|{{||{{{z{zz{z{{{|{{{|{zz{zyzz{|{{{{zzzzyzzyzyzz{zy{z{z{{zyzzy{{zz{{zzzzzyzyzzzzzz{{{{{zzyzzzz{y{zzzz|{zyzzzyyyzzzz{{zzxzyyzyxzzzz{{{yxyyyyyzzzz{yyzzyyzyyyzyzyyz{zzzzyyzzyxyyzzzzzzzzzyyzzzyy{yzz{{zzyzyyyyyyzzyzzzz{zzzzzyyyxyz{z{zzyzyyzyzyyzyy{{z{zzyyzzz{{{zyzzz|zz{zyyzzzyzzzz{{zyzzyyzz{{{{zz|zzyyzzzzz{z{zzy{{{y{yzy{yzzzz{{|zzyzyzz{zzz{{z{|{{zzzy{zz{|{z{z{{zyz{zzzz{{|||{z|{zzzyzyz{{z|{z||zzz{z{zy{z|{{zz{{z|zyzz{z|zz{{|zz{{zz{{{{z{|{{{|{{z{z{{z{||{|{{{|{z{{z{z{|{{z{{||z{z{{{{|{{{{|{{|{zz|{{{{{z|{||{{y{z{{zz|{|{{|{{{|{{{{{{{{|{{||{{{}{{{yz|{{z{{{{zzy{yyzyz{{z{{{{zzzyyyzzzyz{z{{z{zzywzzz{zzzyz{z{zzzyyzyzyzzzzzzyzyyxzyzyzyzz{y{yyyyyyyxzzzzzzzzzyzzyzyxyzzzzzzzzyyzyyyyzzzzzzz{yyzyyyyyyzzyy{zzyzyyxzxyyyzzzzzzyyzzyzyyzzyzy{zz{yyyzxzzy{zzzzz{yyyyzyzzyzzzzzzzyyzzyyzyzz{zyzzzzzzyyzzz{zzyz{z{zz{zzyz{{yzzzz{{zyyzzzzzzz{{zz{{{yzyyyz{zzz{z{{z{zzyzzzz{{{zzzzzzzz{yyzz{{{{{z{{{zzzzyzyz{z{z{|{y{zzy{zy{{z{{{{zzzz{y{{zz{{{|{zzzy{zzy{z{|{{{|z{{z{yz{{z{{z{|{{||{y{zz{z{{||{{{|{yz{z{{{|{{{|||{{zzz{{z{{{{|||{{{{{z{{{{{||}{|||z|zzzzz{{{||z{|{|{z{zzzy||{|{|z|{{zz{{{{|||{{|z{{yyzzyzzy{{{z{zz{yzzyzzyzz{z{{{{zzzyzz{xzzzyz||zzzzzzzyyzzz{z{{|zzzyyyzxzy{zz{yzyzzzyyyzyzzy{{zz{zzzyzyz{yzzzzzzyyzyyzzyzyzzzyzyzzyyzyzyyzz|zy{zzxx{yzyzzzzy{{z{{yzyyyyyzz{zyzy{zyyyzzyyyz{zz{z{zzzyzzzyy{zzz{{{yyzzzzzyyz{{z|{zz{yxyyzyz{{z{{zz{{zyxyyzzzz{{{z{zyyzzzyzzz{yz{zz{zzzzz{z{{zz{{{z{zzz{yzz{{|{{zy{zzzyzz{z{{{zzz{{{{zz{z{y{z{{|{{{z{{z{zz{{{{{{{||{z{{yzzz{{{{{{|{{zz{zz{y{|z{|{|{{{{{{{z{{{{{{{||zz{{zzz{{|{{||{{{{|z{zzz|{{||{|{|zzzz{{|{{||{{}}{{{{z{|z}{||{|{{z{{z{zzz{{{|||}{|{z{{{{zz{{|{|{{z|{z{z{{|{|{|{{zzzzyyzzzz{{zzz{zzzzyyyyzzzzyz{{{zz{yxzzyyzzzz{zzzyyzyxyyzzzzz{z{zzzzzyzxzzzy{zzzzzzyyxzxz{zyz{z{zyzyyzxyzzzyzyzzzyyyxyzyzzzzyzzzzzy{yyyzyzyz{yzyzyyyzyyyyzzzzz{zzyzzyzzzy{z{zzz{zyyyyyzyyyyyzzzyz{yyyyzyyzzzz{zzzyzzyyzxy{{{zyzz{zzyyyzyzzyzzzz{yzzyyzzzzzzyzzz{zzzxzzzz{{zyz{{{{zzyzyzz{{{zzzz{yyzzzyzy{z{z{{zzzzzzzzzz{{zzz{{{z{zzzyy{{z{{|z{{z{zz{z{zz{{z{z}{zzzz{{zz{z{{{z{{{z{z{z{z{|{{||{{{{zzz{{{{{{{{{|{{zyz{z{z{{{{z{{{z{{{zz{{{|{|z|{{{yzzz{{{{{{||||{{{{zz{{{{||||{{{z{{z{{z{{{z|{{|{{{{z{{z{{|z||||{{{zzzz{z|{{{{{z|zzzzyzzz{yzzz|{zzyzyzyyzzzzzz{z{zyyzyyyyzzzzy{{zzzyzzyxzyzzyyz{{zzzyyxyyyzzy{zz{zyyyyzzxz{zzzzzzzzzyxzyzyzzyzzyyzyxyyyyxzz{|zzz{yyyzzzyyzyyy{yzzyxyzyyyxy{{y{z{zzzzzyyyyyzzzzzzzyzyyyzzyyzy{y{zzyyzyyzyzy{yyz|{{z{yzyzyzzzz{{zz{zyyyyyzzyy{z{zzzzyzzyzyyz{zzz{z{yzyzyzzz{zzzzzz{zzyyzyzz{{zzz{zzzyzzzzzzzzz{zz{z{zzzzzyzz{z{z|{z{zyzzzzzzz{{{{{{yzzyzzz{{z{{{{{{zzyz{yz{z|{z|{{{zzzz{{zz{{z{{{|z{|z{zz{{z{{{||{{{{zzyz{z{|{{{{|{{z{{{z{z{|{|||{{{zz{{zzz{{|{z|{|{z{z{{zz{z{{{{|||{|z{{{{|{|{{{|||{zzz{{z||{|{|}{{y{z{{{{|{{{{z{zz{{y{z{yzzzzz{{zzzzy{xzy{yz|z{zz{yzyzzyzzzzzz{z{zyzyzyzzzz{zz{|z{zzy{xzzzzyyzz{{yzyyyyzxz{zyzzzzzzzzyzyzz{zzzz{yzyzxzyyyyzzzzzyyzyzzyyyy{{{zzyzzzyyzyyyzzz{z{{{|yyzyzzyyy{yzzz|zzyyzxy{xzzzzzzyyzzzyzyzyz{zyz{{zyzzyy{zy{zz{{{{{zyzyzzz{zzy{zzz{{zyy{yyz|z{zz{{|zzzzzyyyy{zzzz{{zyzzzzyzzz{z{{{zzz{zzzyz{{zzzz{{{z{zz{y{z{{zz{{zzzyzzzzzz{{z{{|{{zzyz{{zz|zz{{{|{zy{zzyy{|{y{{|z{{{z{zz{{{|{{|{|zz{zz{{{{{{|{{{{{{zzz{zz{{|{z{|{{{{|{{z{z{{|{|{{|z{{{zz{{z{|||{||||z{|{{|{|||{{}|{{{{z{{z|{||{|{|{{{|{{{||{{{||{z{{{{{{z|||{{z{zyzzzzzyzzzzy{zzzzzzzzz{yyzzz{z{{zzzyzyzyyzy{{zz{zyyyzyzyzzzzzyzzzyzyzyzzyzzyyzz{zzyyzzzyzy{zz{{zzyzyxzyxzz{zy{zzyyzyzzzy{yyzzzyzyxxyyzzyzyzyzzzzyyyzxyxyzyyzzz{{yx{zxzyyy{zyyzzz{yyyzzyyyz{zzzzyyyyzzyyyxzzzz|zzzzzyzzyyzy{{z{{zzzzyyxzyz{{zz{{{zzyyzzzyzzzzzzz{yzzyzyzz{z{z{z{{zyyzzyyzzzzzz{z{{yyz{zz{{{|zz{{z{zzy{zzyz{{{zzz{{zzzzzy|zzzz{{zzz{zz{y{z{{{{zz{{zzz{{{yy|{{z{|{z{z{z{y{z{{|zz|{}z{{zzz{{{{{z{{{z{zy{{zzz{|||{{{{{{||{{zz{|{{{{|{zz{{{zz{{|z{|{|{|zz{{z{z||{||{||zz{{z{zzz|z{{|}{|{{{yzzz{|{|zz{|zy|{z{{z{{{{{{z{z{{yyzzyz{{zzzzzzyzzzyyyz{zz{{z{zyzyzyyyzz{{z{zyyzyzzzzzzz{{y{zzzzyyyzyzzzzzyzyzzyyyzyzyyyzzzzyzzzyxyzyyzyzzzzz{zyyxyxywyyxyzzzzyyyxyyxzyzzzy{zzzyyzzyyzyz{zzyzzyzyzzzzxz{yz{z{{zyzyzyyyzz{yyz{{yyxyyyyyyzzyyzz{yzyyzzzz{y{zz{zzzyzzyyzyzyzzzzz{zzyyxyzyzzyz{zz{zzzyyyzzyzzzzz|z{yzyzyyyz{z|{{z{zzzz{yyyzzzzz{{zzyzz{zyzz{zyy{{{{{zzzzxz{|{{zz{{{zz{{zzzz|{{{z||{yz{yzzy{{z{{{{{{zzzz{zy{{{{|{|{z{zzy{{{{zz{|{z|{zz{{{zz|{{{{|||{yz{zz{y{z{||{|{|z{y{{{{{{{|{{|{{|{{{{z{{|z{|{||{z{zzzz{z{z|{{|{z{z{zzzz|||{{|{|z{z{{y{{{z}{{zzzzyzyzzyzy{z{{z{{{zyzyzzyyyzzz{zy{zyzyyzz{zzzyz|{{zzzyzxzzz{zzz|{zzzyyyyyzzzzzzz|zyzzzzzyyzzzyz{yzzzyyzzyyzzyzzz{zyyyyyzyzzzyyz{{zyyyzzyzyyyzyz{yzxzzzyyzzz{yzzy{yyyzyyyyzzzz{y|{zyzyyzzyyzyzzz{zzyyyzzyyy{z{y{zzyyzzy{zzzz{zzzzzzyzyzyzzz{zyy{{{zzyyyyyyzz{zzyzz{yyzzyyz{{{z{{{zzzzy{yzzz{z{{{{z{yzzyz{yz{zz{{{{zzz{z{zzz{z{zzzzzzzz{z{{{{{{{z{|z{zzzzyzz{z{z{|}zz|yzzzz{z{{|||{zz{z{zzz{|{{|{{{{zzzz{|z{{{||z{{{z{|z{{{z{{{|{{{{z{|{z{{z{|{||{|{z{{{y{{{|z|z{{{|zz{|{z{{{||{||||||{z{zz{{{{{|{{|z{{zz|z|{{|{{||{{{{{{{z|{{{|z{{zzzzyzz{zz{z{zzzyzzzyzyyzzzz{zzzzyzyyzzyzzzy{{zzzzyzzzyzyzzyzyzy{yzzyyzzzzzzy{z{y{zyyzyyyzz{zzyyzzzyzzyyzz{zyzzyzzxyyyxyyzzz{zz{yyyyyxyyzzzzzzzzyyzyzyyyzyzzzzzzyzzyyyxzzz{zzz{zyxzyyzyyyzzzzzzyyzzzyxxyy{zzz{zzzz{yyzzyzzzz{y{zzzyyzxzzzzzzz{zzyyyzxyzyzz|zzz{{zyyzzzzyz{zzzzyyzyzzzx{yz{zz{z|{zzyyzyyzzy{zy{{yzyyyzzzzz{{{z{zz{yzzz{zz{z{z{{|{zz{yzyzz{{{z{|{{zzzzzyz{{z{z{z{{zy{zyyzz{{z{|{{{zzzzyz{zz{{|{{z{{z{zzz{zz|{z{{}{zzzzzzz{z{z{{{{{{zz{{z{z{zzz{|{{{{|{z{y{{{{|{{|{z{yy|{{{{|{{|z|{{{z{{{zzz{{{{{||z{{{{zzz|z|{|{zz{zyyyzyzy{zzz{{{yzx{zz{yz{zz{{{{zyyxyyzyzzzzz{{{zyzz{yyzyzzzzzz{zyyyyxyyzzzyz{{zzyzyzzzzz{zzz{{zzyzzyyxxzyzyzzzzzyyzxyyyyyzzyzzyzyzzyyzxyzyy{{zzzzyyyyyxyz|yzzz{zy{yyzzyyy{zzzz{yyzyyzzyyzzzzzzzzyzyyyzxyzyyy{zzzzzzyyzzz{zz{{{zzzzzyzyyzzz{{zz{zzzzyy{zzy{{zzzzzzzzyyzzzyzzz{{{zzzyzzzzzzzzz{{zzzzyyz{zy{{z{{|{{zz{zyzzz{{{z{{{zy{zzzzz{z{||{{{zz{zzzz{z{{{{|{{zzz{zzzzzz|{{{{{{zz{zzzz{|{z{{z{zz{zz{{z{{|{{|{{zzy{z{{{z{{{{z|{|z||z{{z{{{{|{}{{z{{{{{z{zz{||}|{{z|{{{{{{}|{{|||{z{z{{{{{||{{|||{{|{zzzz{{{{||{|{|{zz|z{{{{z{zzz{zzzyzyzz{z{z{{zyzyzzzy{zzzz{zzzyyzzzzyzzz{zz{{zyzyzyyzyzzy{{{yzyzyxzyx{zzzz{{{yzzyyzzyy{{zzzzzzyzyzyyy{{zyzyzzyzyyzyzyzzzzzz{yyzyz{yzzy{zyzzzzyzyzyzxyyz{zzz{zzzzzyyyzyzzzyz{zzyyzyxzyxzzzyzzzyzzzyyyy{{yyz{zzzz{zzyzyyzzzzz{|zyzyzyzyzzyzzzy{{z{zyzy{zzzzzzzzyzyzz{zy{y{{{{|zzz{yyyyzy{zz{z{{{zyzzzzz{zz{zz{zzzzzz{zzzzz{{zzzzzzyz{y{z{{{{|{z{z{z{{|{z{z{zz{z{zz{{zzzz{{z|{{zy{zzzzzz{|{z{{|z{zzz{{|{{z|||{{{|y{{z{{zz|{|{||||z{|z{z{{{{{{{{{}{{z||{{{{{{|{|||{z{{{{|z{{{|||}{{{{{{{zz{z|{{{{{|{{z{{{{{{{|{{{{{{{{zzz|||{{{{zz{yyzyyzxy{yzy{{zyyyyzxzzzzz{zy{zzyyyzyyzyzyzyzzyzzyyzzyzzz{zyz{zzyyyzyyzyzyzzz{zzzyyzyyxzzyyzyzyyzyyyyz{zzyyzzyxyyxzyyyzzyzzzzzyyyyzxyzyz{yy{z{zyzxzzy{yzzxzz{zzyyxyyxyzzzzzy{zyyzyyyzyyzzzzzz{yyzzyxyzz{zyz{{{yyyzzyyyyy{zzzzzzyyyzyzyy{|zzzz{zzzyyxyzzzyzz{z{yyyyyyzyzzzzzz{{z|zyzyzyz{z{{zzzzyyzzzzzzzz{{{z{{zzzyyzy{{zzyzz{zz{zzz{zz{z{{{{|{zzzzz{zy{z{{|{{{zyzzzyyz{{{z{{{zzyz{{{y{|{z|||{z{zzzz{z{|{{{{{{|{zzz{z{zz{{{|{z{z{{{z{z{{|{|{{z{yyzzz{{{{{{||||{{zz{{{z{|z|||||z{z{z{{{{||{{||{{zyzz{{z{{{||z||{{|z{{yzz||{{{{zzzyz{yyyzz{zz{zzz{zzzzyy{zzz{{{{{zzyyyzxzyzy{{{{zyzyzyyyy{z{zzz{yyzyyyyyyyzz{zzzzyyzzyyx{{zzxzzzzzzyzyyyzyzzyz{zzyyyzyzyyxzzyzzyyyyyzyyxyzzzxyyzyyyyxyzyzyzyzzzyyxzyyxyyzzzzyyzzzyxyxyyxyyyzyzz{zzzyxyyxyzzzzzzzyyyyxzyzzz{zz{zzzyyzzzzyy{y{{yzzzzzzyyzzyz{zyzz{zyzyzyzyz{zzz{zzzyzzzzzyz{{zyy{zzzzzzzzzzzzz{z{zzyyzzyzyzz{zzzz{z{zzzzyzz{zz{|zzzzzzzz{z{zz{z{z|{yyzzy{x{{{z{z|zzzz{zzyy{{{z{{{{y{z{|z{z|{z{z{{|{{z{yy{zz|{|{{|{|{{{zzz{{|zzz{|{zzz{z{z{{{{z|||{||z{{zzz{||{{z|{{zzzzy{zzz{{{{|{{{zzz{{z{{{|z|{{|{zzzz{z{z{zz{{zzyyxzyyzz{zz{{zzyyzzyyyzzzzyzzzzzyyyzy{zzzzzyzz{yyzzzyxxzy{zzzzzzzzyyyzzyzzzzzz{zyzzyzzxz{{zzzzz{zzyyyxyyyzyyy{zzyyxxyyyzyy{yyzzyyzzxyzzy{zyzzzyyyyyyzyzzzzy{z{zzyzyyzyyyy{zzz{zzzzyzyyxzzzzyyzyyxyyzyyyzzzyz{z{zzzyyzyz{z{zzz|{yyzyyyyzyzzzzz{zyzzyzy{zz{zzz{z{zzzyyyzzzzz{z{{zzzyyyz{y{{zyz{zzzzz{yzyz{{zzzz{{zzxyzzyzzz{{{{{zzzzz{yyzz{z{{z{{y{{zz{zyzzz{{{{|zzzzzzzy{z{{|{|z{zzz{zzyz{{{|{|zz{zzzz{{{{{|{{{|z{y{{yzy{|{{z||z{zz|z{{z{|{z|{}||zzzzzzz{|{|{{||{{{{{z{{{{{|z{||{z{zzz{z||}|{{|{{z{zzzzz{{{{{}{{{yzz{y{{{||{||{yzzzyyyzzzzzzyz{zzzy{xxyyzzy{{zz{zyyyyzyzzyyyzzzzzy{yyyzzzzzzzzz{zzzxyyyxyzzyzz{yyyzyzyyy{{{zzzzyzzyyxyxyzzzxyzyzyyzxxzyyyzyyyzzzyyyyyyyxzz{zzzzyyyxyyyzyyzzz{zyzyyzzxzyyzzzzzzzzzyyyyyzyyzyyzzzzyzyyzyyyzzzzy|z{{zyyyyyyzzz{zz{{{yzyzzyz{zzzz{zzyyyzyyzzzyyyzz{zzzyyyyzy{z{zzz{{zzyyzyzyy{zzyzzzzyzzzyyzy{z{zz{zzyxzzyzzz{zzy{{zzzzyzyyy{z{z{{{zyz{xzzyyz{z{z{{{zyyzzz{zzz{||y|{{yzzz{zzz{{z{z{{{yz{z{{{z{{|{zz{{{zz{{zz|||{{{|{zz{y{{z{{|{{|||{zy{zz{z{zz{{{||{{z{{{{z{{zz|{{z{|{z{{{{z{{{|{||{{{zzzz{z{{zzz{|{zzzzzzzz|{|{{{{{zzyyyyyzyz{z{yz{z{yxzyzzz{zyzzz{{zzyzyzxyzyz{{z{zzzzyyxyyyzzyz{yyyyyyz{yzzzzzzz{zzyyxyyyzzyxzz{z{yyyyyyyzz{yz{zzzzyxxyyyzzzzyzzzxzyyyzyyyzzzzzzyzzyzyyxxyzzy{{zzzzyzxzzyzyyyzz{{zyzyyzzxyzzzzzz{yzyyzzyyyyzzzzz{zy{yzzyyyzzyzyz{zyyzxyzyy{zzzz{zzzzzyyzzyzyz{z{zzzyyxyzyzyz{zzzzyzzxzyzzy{xzz{zz{zyyzz{yz{{zzzzz{zzzz{yz{{zzzzzzz{yzzzyzy{zz{z{zzzzyzz{{z{z{zzz{{zyzyzzyzz{z{{{{{xzzzzzz{{{{{{{{z{{zzzzz{{{{{{{{{zzy{{{z{{z{{{||{z{{zz{zzz{{z{{|{z{z{{z{z{{||{{{{{yz{{z{|z|}|{||{|zz{z{z{{{|y|{|{{zzyzzz{{|{z{{{{yy{{{yz|||||{{{zyzzzyyyzz{zyzzzyyyzyxzzzz{zz|{zzyyyyzyxzyzzzy{|zz{xyyyy{yzzyz{{zzyyyyzy{yzzzzzzyzyyzyyyyyzzx{zzzzyyyyyyzzz{y{zxzxzyxzyzyyyz{zz{{yyyyyzyyzzzzz{zyzxzzyyzyzzxzzzzyyyzyzzxzz{{{z{yzyyxyyzyyyzzyzzzyzzzzyyzyzzzy{zzyyyzzzyyzyzzz{{yzzyyzyyyzz{{z{zzzzzzyzzzzzyzz{y{zyyyxzzyz{{zzz{{zzzzzzzyzzzzyzyzzyyzzzyzzzz{{{{zzzzzyzyy{yzzzzzzzzyzzzzz{{|{{{{z{zzzzzzzz|z{z{{{zzzzzyzz{zzzzz|{|yzz{zz{{|{z{{{zyz{yyz{{z|z{{{z|{zzzz{z{{zz|{{{|{{zzz{{z{zz{z{|{{z{{z{{{z{{|{{||{{z{{zz{{{z{{{|{{{{zz{z{z{{{{{|zz{zzzz|z{{|{{|}{{z{z{{{z{{|{|z{zzyzyyxyyyz{zyz{zzzzyzyzzzzzzzzzzzyzyzzzyyyzz{{zzyy{zyzyyzz{{xz{yzyzwyzyxyzyzyzyyxyyyyyzyzz{y{zzxyyyyyxyyzyyyzzzyyyzyyzxzzyzzy{zyxyyxyyyyyzyyz{zzzyyyyyxzzzzzzzzyzyyyxyyxyyzzyyz{yyyzyyzxy{yzyyzzy{yyyyyyyzxyz{zzzyzzzyzxzzz{zyzzyzyyzxzyzzz{zzzzyzzzyzzzzzzyz{z{zyzzzyyyzzyzzz{{zzzyzzzzzzzy{zzzzyzzzzyyzz{yzz{{zzz{zyz{z|{zz{|{zzzzyzyy{z{{{z{{zzyzzy{yz{y{zz{{{zzyyzzyzz{z{{z|zyzzzz{z{{z{{|{|zyzz{{{{z{zzzzz{|{zzzz{z{{z{{z||{z{zyyzz{{||||{{zzzz{zz{{{{|{{{{{{zzz{{{{{||{|{||z{z{{zz{{{{{|{|{|zzzz{z{|{|{z|{{z|z{yzz{|{{|{z{zyyyyyyyzy{{zzy|yzzyyyxzyzzy{{{zyzzzzyxyyzzzyz{zzyzzyyzyzz{zzzz{{zyyzyzxzz{{zzz{zyyxyzyyyxzyxyzzyzyzyyxyzzzzzzyzxyz{yyyyyyzyy{{yzyzyzyyyyy{y{z{zyyzyyyzyyzzzzzzzyzzyzxyyzzyzyzzz{yzzzyzyyzyzz{zyyzzxyyyyy{yzz{zzyy{yyyyyz{zzzzz{zzzyyzzyzzzzyzzzzzyyzyzyzzzzzy{{zzyyzzyyzz{{zz{{yzzzyyzzy{zzz{{zzyzyzzzyzzzz{{{{yyzzyzzzyzzz{zzzyyzzzy{yzz{{{{{zzzzzzzzz{zy{{{{zzzzzzzzzzz{z{z{z{z{{{z{z{{|{{{z|zyzyz{z{z{{{{z{{{yzz{zz{{{z{{{z|zz{zzz{zz{{{z{z{{zz|zyz{z{z|z|{|{zzz{zz{z{z{{|{|{|{zzzz{z{{zz|{z{zzzyzzz{{{{{{{{{zzzzzzz{{|{|zzzzyzyzyzyyz{zy{zyyyyyzyyzzyzzzz{zyyzxyyyxzyz{yzzz{xyzyyz{{y{zzyzzzzzxyxzyyyzyzzy{zzzyxyzyyzzyz{zzzyzyxzyzzzzyzzzyyyyyyyzzzzy{zzyzyyyyzyyyyzzzz{zyyyyzxyxy{yzzzzzzyyzxxyyyzzzzyzzzyyxyzyyyzyyyzzz{yyyyyzyyxzyyz|z{xzzyzzzyzz{zyz|zzzyyzxzzyzz{|z|{yy{zzyyzzzz{z{z{zyyyyyyx{z{zzz{z{yzyzyyzz{z{yz{zzzzyyyzyzz{zz{|{{zzyzzzzy{zzz{z{zzyzzzzzzzz{{{{{z{{zzzzyyzz|z{z{z{{y{{zyz{|{{{{|{zzz{zzz{zz{|{{{z{zzz{zzz{zz|{{{{z{zz{zzz{{||||{|z{{yzzzz{{|{{{z{x{zzzz{{z{{|{{{z{zz{{z{{{{{{z{{{zyz{zz{zzz|{{{{{{{zyz{{z{{|{{{z{z{{z{zz{z|||{{zyyyy{zyyyz{zzyz{zzyzyyzzzzzy{|{zzyzyxzyyzzzzyy{{yzyyyzyzyz{yzyz{yyyyyyxy{y{zz{{{yyyxyzyyyzzzyzzyzyzyyyyzzy{yyzz{yyyyxyyyxxyzyyy{yyyzxzyyyxzyzzzzzyzyxxyxyzzyz{zzyy{yyyyxyzzyyzz{yyyyxxyyxyyzyyy{zzxxxyzzzyzyz{zzzzzyzyyyyzz{z{zyzzyyzxyzyy{zyzz{zyzyyzzyzzzzzzz{yzzyzyyyzzzzzz{zzzyzyyyyzz{{z{z{y{zyyzyzy{{y{zzzzyzzyzyz{{{zz{{zzzyzzyyyz{{{{{z{z{zyzzyzz{z{{z|{{zy{zyzy{z{{{{{z|zzzzyzy{{z{{|{{{z|zyz{z{{{{{{{zzzzzzzz{z{z{{{{{zzz|zzzz{{{{{z{{{zzz{zz{{{z{|{{{zzz{z{zz}{{{{{||{z{yz{{y{{{{{{{{{{z{yzz{{||{|{{{{z{z{z{y{{|{{zz{zyzyzxzyzzzyyyz{zzzyxzzx{yyyz{{zzyzyyyzzzy{{z{zzzyzzzyyyzzzzzzz{z{zyzzzzzyzzyzz{zyzyzyyxyzyyyyzzyxyyzxyyzyzzzyzyzyzyxyyyzz{zzzzzyyyyyxyxzzyzzyz{yxyzyyxyzzyzz{zzyyzyyzyyzzzzzzz{yyyyyyxzyzzzz{z{yyyxxxzyy{zyyzzzzy{yzzyxzz{z{z{{zzyzzyyzz{{yyzz{zyzyzzzyzz{{zzy|zzzzy{zxy{{z{z{zzyz{z{zzz{{z{z{{zzzzyyyyyzzzzy{{zzzzzzzzzzyz{{{z{zyyz{yy{z{{zz{zyzzzzzzzzy|zz{|{yzzzzyyz{|{zzz{z{xzzyyzzzz|{|{|{{z{zzzzz{{{{{{{|{{zzzzz{z{zz{z|{z{|{yz{z{{{|{|{{zyz{{zz{z{{{{||||{{z{zz{{|{|{{z{{{{yz{zz{{{|z{{{zzzzz{{z{{{z{{{|z{{{{yz{|{z{|zzzyyyzyzzyyzzzzz{zyzyyxyyzzzzzz{z{zzyzyzyz{yyzzz{zzy{yyzzzyz{zxz{zyyyzxzzyyyzyzzyzxyyyzyyyyzyz{yzzyzyzyyyy{y{yyyyzzzzyyyzyzxzzyzzzyyyyyzzyzzzyzz{zyzyyzzyyyyzzzz{zyzzyyzzxzyzyyzzzyyyyzyxyzyyzzzzzyyyyyyzyxzzzyzzzyyzxyzyyyzzzzzzz{yyy{yyyzzzyz{{zzyyzyyxy{zzzz{z{yyyzyyxyzzzz{z{zzzzyyyzyzz{yzyzzzy{zzyyzzzzzzz|zzyyyzzzyzz{{zzzzzyzz{zzyyy|z{zz{zzzzzz{y{{{{z{|{yzzzzyzyyzzz{y|{{y{zz{zz{{{z{z{|{{{zyzzzzz{{{|{{|{zzzyzzz{{{{z||zz|{z{z{z{|{z{{|z{z{z{z{z{z{{{|{{{{z{{{{{z{{z{{|{{{z|{zzzz{||{|||zyzzzzz{z{{|z{{{{zzzzz{{{{|{{z{zyyyzyzy{zzyyz{yyzzzyzzzzz{zz{zzzyzzyyyz{yzz{{y{zzy{yyzzzyyzyz{{{zzyyyyyzz{zyxzzzyzyyyxxyzyzzzzyyyzzyyyx{yzyxzyzzyyyyzzyyyyzy{yzzyyyyxyyyzzyzzz{yyyyzxyyyzzz{z{{yzyzxyyxzzyyzz{zyyyzzxyyzzzzzy{zzzyyxyyyyzyyzzzyyzyz{{yyzzzzzz{{yzyzzyzyzz{zyz{{yzyyyxyyzz{z{{{zyzzyyzzzzzzzzz{{z{zzyxyyz{zzz{{yzyzzzyzyzz{zzz|zyy{zyzz{zzzzyy{{{zzzzzzz{zz{{zz{y{zy{zzyz{z{z{{|zzz{yzyyz{z{{{{{{zyzzz{zz{zz{{z{z{z{zz{z{z{{{{{z{zz{zz{{z{{{z{|{{z|zzzzy{{{{{{{{{z{{{zyzz{{{{{|{{{z{{{yz|{|||{{|{{{zzz{z{{|{{{|{{{zzzzzzyz{{z{|{{{{zz{zyz{||{zyzyyzzyyxyzz{zzz{{yzyzzyzy{y{z{zzzzzyyzyyyzyzz{yzyzzyyyyzy{yy{yzzzzzyyy{yyyzz{zz{yyyyxyyzzyyzyyzz{zzyxyyyyzz{yx{zzzxyyyxxxyzyzyz{zyyyxzxyzyyyzyyz{zyywyxzyzzzzzzz{yyzyxyyyyzyyzy{zzyzzzyyxzzzzzz{{xxzxyxyyzzzzzzz{yyyzyyzyyzzzzz{zzyzzyyyzy{z{zyz{zy{zyzyzzzyzz{zzzyyzyy{zzz{zzz{{{yzy{zzyz{yzz{zzzyzzyzzyz{zz{z{z{z{y{zyzzzzz{z{zzzzzy{yz{{{zzzz{zzzzzzzzzzz{z{|{zyzz{zyzzz|zzz{z{zzz{zyz{{zzz{{{zzz{zz{{z{{{{|zz{z{zyzzzz{|{{{{|zzz{zz{z{{{|{{{|{{z{z{{zz{z{{||}zz{|{zzzz{z{|{|{{{{{{z|{y{{{{z|z{z{z{zzz{y{{{{{{{{{{{{zy{{||{zzzz{yzzyyyz{zzzz{{zyyzyyxzz{zz{z{{{zzyyyyyyyzzzz{zyzyyyzyxzzyyzyzzyzxyyyzzzzzzzzz{yzywzxyyyyyzyzzzyyyyyxyyyyyzyyzyyyyyyxyyzzzzyyzzzxzyxxyyyyyyzzzzzzyyyyyyyy{z{zzzxyzyzxzyyzzzzyzzzxyyyyxyyyxyy{zzyxyyyyyyyzzzy{yzyzzzyyyyyzzzzz{|zyyyyyzxyyzzzzzzzyzyyyyyz{{{{zzzzyzxxzyzzyzzzzzzzzzy{yzyz{zzz{z{zyyyzyyyzzzzyzzyzyyz{{yyzz{zz{z{zzyyyyzzz{z|{{zzzz{zzyz{{zz{{{{|zyz{yz{zz{zz{z{{{zyy{z{yz{zzz|{|{{z{yzzz{z{{{{{{{{{{z{zz{{z|{{{{{z{{yzzz{{{{{zz{|{{zz{{{{z{|{{{{{z{zzz{{zzz|{{|{z{|zzzzzzz{|{{{{zz{{zzzzz{{{z{z{zz{z{z{{|{{z{zy{zxzyyzyzyz{yzyz{yzzzyyxyzyzzz{{{zyyxyyxyzzzy{zz{zzzyyxyxzzzyzx{{zyyxxyyyzyyyyyyzzyyyxyyxyzzzyzzzzyyyyxyyyzyyxzyyyzzxyzyyyyzyyyy{xyzyxxzyyzz{yzzzyxyyxxxyxyzzyzzzzyy{yxyxyyzyyyzzzyyyyyxyzyyzyzyzyzywzyxxyzyzzz{{yyzzyzyyzzz{yzzz{zyyzyyyyzzzy{zz{yzyyxzy{xzzzzz{zyzyyxyyzz|zzz{zzyyyxyyyy{{zzzzzzyzyzzyzzz{zy{yzzyzzyyyy{{zzyz{{zyxyyzzzzz{{{z{zyzyzzyzyzzzzzzz{zyyzyxzyzz{{z{{z{zzzzzyz{{{zz{{{zzzyz{zzzz{z{{{|{zz{z{zzz{{{z|{{zyzzzzzzzz{|{|{{|yz{y{z{zz{|{|{}{{zz{zyzz{{z{{z{{{{{z{y|{{|{{{{{{z{zzz{zz{{{{{|zzz{yzzzz{{z{zzzzzyzyyzzxzzzyzzyzzxyyyzxxzzzz{zzzzyzzzyzyzzyz{{zzzzzyyyxyzyzzzz{zxzzyyyyyzyzzyyyz{yyxyxzxyyyxzzzyyxyyyyyyzzyxy{zyzyzyyxyzyzyzyzzzyyxxzyyyyyyyyyzyyyyzyyxyxzyzxyzzyyyyyyxyyyyzzzzzzyzxyyyyyzyzyyyzyyyzyzyyzzzzyzzzyyzxyyzyyzyyyzzzzxyyzyyzy{zyyz{zyzzzyzyyyzzyz{zzzyxyyyzyy{{{zyzzzyyx{xxxzzyzz{{zyzzzzzzyyz{zz{{z{zzzzyyzyz{zzzyyyyzzzyzzz{{{{{{{zzzzzyzyz{z{{z{{{zz{zzzy{zzz{{z{{xzz{z{y{{{z{|||zz{zzzzzz{{z{|{{|yzzzzz{{|z{{|{z{y{zzzy{{{{{{z{}{z{{yzzzz{zz{|||{zzzzzz{{z{{{{||zzzzzz{z|{{{{{{{|{yz{z{zz||z{{|{{{zz{z{zz{zy{{zzzyyyzyzzzzzz{zz{yyyyyyyzyzzzzz{zzz{yyyyyy{zzz{zzyzyyyyyyyzzzy{{zzyyxyyzzzyzzyzz{yzyzzyyyzzzyyyyyyyzyyzxyyzyyyzyzyxyxyxyyzyzzzzzzyyzxyyyyzyyyzyzzyyzzxyxxyyzyyzzyyyzyxyxxzzz{zzzyyzzxyyyxyzzyy{yzyyyyzxxyxyyzzzzzyzyyzzyyzyzyxz{{{yyzyyyzyzzzz{zzzzyyyzyyzzzzzzzzxyzxxzyyzzzyzz{{yyzxzyyxzz{z{z{{zy{xzyyyzz{zz{zzzzzz{zyzyzz{zyzzzzz{yzyyyz|zz{{{{zzyzzzzzz{{{{{{zzz{zyzz{|{z{{{{{zzzyz{z{z{{z{{zz{zzz{{zz{z{{{{{{z{z{{zzz||{|{|{{z{zyzz{|{{|{|{{{yzz{zyz{{{|{{||{z{{{{z{||z|{{}{z{zyy{{{{z{z{|z{{zz{{yzzz{{||{{{{z{z{z{z}z{{{z{z{zzzzyzyyzzzzzzzyzyyyyzy{{zzz{yz{yxxyzzyzyzy{zzzyyyyyyyyzzz{zzz{yyyzyxyxzz{{yzy{yzyyyyyyxzz{yzzzzyxyzyzzyyzzyzzyyyyyyyxyyzzzyz{{yyyyyyxyzyzzzzzyxxyyyyxyyz{zzzzyyy{yyyyzyz{zzyzzyyzzzxzyyzyzzzz{yzzzyyxxyzyzzzzzy{yyyxyyz{zzz{z{{yzzzzzzz{zzzzzzzyzyzyyyyzzz{{{zyyzyyzzyzzzzyz{{zy{yzyzyy{{z{zzzzxzy{yzyzzzzz{{zzyyzyzz{zzy{x{{zzzyz{zzz{{{zzz{{zyzy{z{y{{z{zz{{z{zzxzxzz{{z{{|zzzzzzyzy{{{z{{|{zzzzz{zzz{{{{z{|{zyzzz{z{z|{{{|{{{{zzy{yz{{{{{{{{zzy{{z{{|{|z|{{{yz{z{{{{|{{{{{zzzzzz{z{{||{{z{||z{zz{zz{{{|{|{|{zzz{{zz{|z{zz{{zyy{zxyyzz{{zyzzzyyyzyyzz{zzz{z{{yyzy{zyzy{yz{zzzyzzyzyyz{zzz{{zyzyyxyyx{zzzz{yzzzzxzyyyyzyzyzzzyyxyyyyzzz{yz{zzyxyxzyzyy{zzxzz{yy{zyxyyyzyyzzzzzyzxxyyyyyzyzzzzzyyyxzyyzz{zy{zyzyzzyyyyyy{zyyyzyzyyzyyzyzz{y{zzzzyyzzzyzz{zzz{zzzyzzyxzyzzzyz{{{zyzyyyyzzzzyzz{xyyyyyyzzzz{{zz{zzzzyzyzz{zzz{zzzzzzyzyyzz{{zz{{zzzzyyzzzyzzzzz{z|yx{zzyzz{|z{|yy{zzzz{z{zz{zz{{zyzzzyyy{{z{z{zz{zzzzzzzzz{z{{{{{y{z{z{{{zz{{{|||{{{yyyzz{|z{{|{{{{|{zzz|{{{|{|{{z{z{{z{z{||{|||{{{{z{{{{{{|{{{{{{{{{{{{z|||{{|{{{{zyz{z{{z{{{{{z{|zzz}z{{z{{{zzyzxzzzyyyz{zzzyzzyyyyyyx{zzzzz{zzzyyzyzyzzyzz{z{{yzxzyzyyzyyzz{z{yxyyyzyzyzyy{z{yyzyxyyyyyyyyyzzzxyxyyyxxzzyzyzzyzyxyyyyxyyzzyzyyyyyzxyyyzzzyy{yzyyzzyyzyzzyzzyyyyxxyyzxzzzyzzzzzyyyyyyyyyzyy{{zzyyyyyzzyzzyz{zzzzyzzyyyzz{yzzz{zy{zyyyyy{yzzzz{zzzzyyxzzzzzzzy{zyzzyzyyzyzyzyzz{zzyyxyzzzzzzzzzyyyyyzzyy{z{{yzzzzyz{zyy{zzyzz{zzyyyzz{yzz{{{{z{z{zyzzzz{zzzyz{{zyyzzzzz{{{{{{{{zzzyzy{y|{{{{z{zz{zz{zz{z{z|{{|z{{zzzzz{{{{{z{|{{yzzzyz{{{{z{{{z{zzzzyzz{z{{z{|{z{z{z{z{{{z|z{||z{{y{y{z{{{{{z|{{zyzzzzz{|{|z{{|zz{zyz{z{{z{{zz{yyzyzzyz{z{yyzz{zyyzyyyyzy{{zz{zzyyyyzyxzzyyy{zzzzzyyyyy{{zyzyz{zyyyyxzyyy{zyzyzzzywyxzxyzzyzzzzzxyzyyyyyzz{zzzyzzxyyzyzyyzyyzzzyxxyyzyyzzzyzz{yzyyyyzxyxyzyzzzzyyyzxzyyzzzzyzzzzyyyyxxyyyyzz{zzyyyxyzyyyzzzz{z{zzzzyzyyzzzyzz{{yzzxzyzyyzzzzz{zzyzzyyyyyyzz{{{{yyzxzyzzzyz{zz{zzyzz{zzyz{zzzzzzzyyzyyyzz{{{zz{zyyyyyzzyz{{yz{{|zyzzzyzyzzz{z{z{zzzzzzzzz|{{z{{{zz{{zzyz|{{z{{|zzy{{z{zz{|{z{{{{{zzzzzzzz|{{{{{|{zzzz{zyy|{{{{z{zyzz{{yy{z{|z{{{{zzzyyzz{{{{{{|{{{zz{zz{{{{{{{|z{z{zzz{{z{{{{||z|{zzz{zyz|{{{||zzz{{{zz{zz{{{z{zzzzyzyyyyy|zzzzzzyxyyyzyzzzzzz{{zyzyyxyxyyzzzyzyyyyzyxyyzzzzyzzzyyyxyyyyyy{xzyyzzyyyyzyxyzyyy{zzy{zxyyxzzzzyyzzyyyyyyzyxyyyzyzzzyyzxyyyyzyyyyzzzzyyyyzyyyyzyzzzyxyzyyyyyyyzzyyyzyyzyyyzyyyyyyy{yzyyyyyyyxzzyy{{yzyyyyyzyyzzzzzzzzyyyyxzyzz{yzz{{zxyzyyzzz{zyzzzzyyzxyxyyzzzzyy{{zzzzzyzyz{{zz{zzzzyyyyzyzz{zzzz{{yzyyyyyy{zyz{z{yyzzzzyzz{{{{zz{zyzzzyzyyzzzzz{{zyzzyzyzz{{z{{{zzy{zzzzzz{{z{z||yzzzz{yz{zzz||{{|zy{zzy{{{{|{{{||zz{zz{{z{{zz{{{{zzzz{zz{z{zz|||zzzz{z{{{z{{z{|{{{{yzz{yz{{{{{|{{zzzzzzzz|z|y{{zzz{y{zzzz{{{{{zzzyyzyyyyyzzzzzzyyyyzyywxyzz{z{zzyyyyyyxxzz{yzz{yzzxyyyxyz{{yzz{{zyyyxyyy{yzzxzyzzyyyyyyyyyzzyz{yzyzxyyxx{zzyyzzzyyyyxyxyyxzzzxz{xyyyyyzxyzyyyyzzzyxyxyyyzxyyyzzyyyyzxxxyyzyyzyzzzyyyyyyzzzzzzyzzxyyyyyyxxyyyzzzyxyyyxzxyzy{zzzzyyyyxyzyyyzyzyzz{yyzzxzyzzzyzyzz{xyxyyzzxzyzyzzzyzyzyzyzyzzyz{zzzzzzyzyyyzzyyyz{zzzzyzyzzz{zzzzzzyyyyzzyzyz{zzz{{zzzyzzz{z{z{z{{{zzz{zyzyzzzzyzzzzzyyzyzyz{z{z{{{{{zzzzzzzzzy{{{{zzzyzzzzz{{{z{{|zzzzyz{zzz{zz{{|zyzz{y{|{{z{|{||{|zzzz{z{{{{{{}|zz{y{{yzzz{{z{{{|zzzz{{yz{z{{{z{zzzzyzyy{{{{{zz{yzzyzxzxzz{yzz{zzzyzzzyyyzzyzy{zzyyyzzzxzz{{{z{{{zzzyyxyyz{yzz{zyzyzyyyyyy{zzz{zzyzyyyyxzzyyzzzzyy{zyxyyzzyyyyyyyyzyyzyyzyyzyzxyyyyyzyyyyzzzzy{yzyyzyywyyzzzzz{zzzyxzyyyyzy{zzzzyzyyzzyyxzyyzz{yzzyyzyyzyzyzyzzyzyyyzzzyzzz{{{z{yyzzzyyzzzzyzzz{zyzyyxzyzyzyzzz{zzzzyyyy{{zzz{zzzyyzyyzyzzzzyzzzyyzzyz{y{{{zzzzzzzzzzzzyz{zzz{zzy{yzyyyyy{z{{z{zyzz{yyzzzzy{z{|{{yzzzxyz{{{z{z{|zyzz{zzy{{{{z{{zzy{zz{z{{{y{{z|{|zzzzz{zy{|{{{{|zz{zyzzzz|{{z{{{zzzzzzzz{z{|{{{|{{z{{zzz{{{|{||{z{zx|zz{z{{zz{{{|zz{{z{zz{|{{}{{z{{zz{{y{{{{{{y{zzyyxyyyzzzyzz{zzzyyzyxyz{zzz{{{zzyxzyzxzyzyzzzzzyzxyzyyyzzzzyz{zzzyzxyxyy{zy{zzyzyxxyzxxyzyyzzyyzxyyyxxzyzzzz{yzyyyyzyyzzzzyzzzyyyyyzyyyyyzzyzyxyyxyyyyyzyyzzzzyzyyyyyxyzyyyzz{yxyzxyyyyz{yzzzzzyyyzyzyyzzyyzzzxyyyzyyyzzzzzz{{zyzyyxyzzyzyzzzzzyzyzyzzyzyzzz{zzyyyzyzxzzyz{zyzzyyzzyyzy{zzz{zzyyzyxxyyyzzzy{{{{zyzzyyzz{zzzzyz{yzyzzyyyzzzzz|{yzzzyzzzzzz{{zz{zyzzzyzzz|{{z{{{{zzzzy{zz{{zzz{zzzz{yy{{zzzz{{|y{{zyyzzyz|{{z{{{{y{{zzyz{{{{z{{{{zzzz{z{{{z{{{z||zzzzzz{{{{|{{{|{{zz{{zzz{{{||{{{{{{y{yz{{{{|||{yyzz{{{zz{{|{{zzzyzxzyzyzzzzzzz{z{zyzzyyzzzzz{z{zzyyyyyyz{yz{yz{yyyzyzzyzzzyyzz{zyzyyy{xyz{zzzz{zzyyzzyxyyzzyyz{zyzyxyyxzyzzzzzzxyxyzyyzzzyz{z{zyyyxxyyyyzyyzzzzzxyyyyyyz{yyzzzzxyzzyyyyy{yzzzzzzzyyyyyyyxzyzzyzy{zzyyzxyzzz{{zzzyyyzzyxyyzyzy{{{xzyyyzyzzzyzz{{yyyzyyzyyzzzzzy{zyzyyzyz{zzzzzzzzyzxzyyz|zzyz{{zzyzyzyzzz{{zyzz{zyyzz{yxzz{{yzyzzxyzzy{zzzzzz{{zzyzzyz{yz{{{z{{zyzzzzzyy{z{zz{{{{xyzz{zzz{z{zz{{zzzyzz{yzzzz{|{||yyy{{yzz|{{{{|||z{zzzzy{{||{|z{zz{z{zzzz|z{zz{{{zz{zzz{{{z{|{{{zzzyzzzzz{{{{{{{{{z{zzyzz{{{{|{|{z|zzz{z{{{zz{zzyyzyyxxzyzzzzzzzzyz{yxyyzzzz{zzzzyyyyyyyxxzzzzzzzzyyyxyyxyzyyzzyzzyyyzyzxyzyzzyzyyyxzyyxyzyz{yyyxxzzzzxyzyzyyyyyzxyyzxxxyzxxyyzzyyxxyxxxyyzyyzzyyyyyyyxxzy{zzz{zyzyyxyyxzzyyzzzyzxzyyyzxxzz{zyyyyzyyyzyyyzyyyyzzyyzyyzyxxyyxzzz{{yzyyzzxyzy{yzzyyyzzxzyy{yyzz{z{yzzwyyxzyyzzzyzz{yzyxyyyy{yzy{{zzyzxyyyzyyzxyz{z{yzyyzyzzzzyzzzzyyyyzyyzyzzz{{z{yzyyzyyzzzz{{z||zzyzzzzzzzzz{{z{{yyzzyzzz{zzzz{{{z{zz{zzz{y{{{z|{zzzzzzzz{z|z|{{z{z{yz{z{z{{z{zz{zzzzzyz{{{yy|{|{{zz{zzz|zz{{z{|{z{yzyz{zzz{{z|zz{zzz{{z{{{z{z{z{z|zyzzz{{||{|z{yyyyzyyxzzz{zz{zyyyzyyzzz{yxyzzzzzyxyyyyzyzyzz{{yxyzzyzyyyzzyyzzyzyyyyyxzzzzzyzzyyxyyyyxxyyyyzzyyyzywxzyzzzzyzyzyxzyxyyxyyzzyzyzzzzzxyzxzyzyzzyzyyyyyyyyzyzyzzzzyyyzxyyyyyzzyyzyxxyyzxyyyyyzyzzyyzzyzyyyyzy{yz{yyyxzyzyyyz{zzzzzzyyyyyyyyzzzzzz{yzzzyyyzzzzyz{z{zyyzyzyyzzzzyzz{yzyyyyzyzzzzzzzzzyzzyxzy{zz{y{{{{zzxzyyyzzzzzzzzz{zz{z{zzyz{{{{zzzzzzzzzz{{{zz{|yyx{zyyyyzz{z{{zzzyy{zzyz|{{zz{{zz{zyzzyzz{{{{z{{zzzz{zzz|{|zz{|zzzyzzzz{z{zz{|{zyzz{{zzzzz{{{{{zzy{zzz{yzz|{|||zzzz{{zz{|{{{{|{{zzzzzzyz{z{{{z{yyzyzzzzzz{{yzzzzzyzzyxyyyyyy{z{yyyzyyyyzyzzzzzz{zzyyzyyyyyz{zzzzyyyxyyxyzyzyzzzzzyxyyyxyyzzyzzzyyyyzyyyzzyzyzzzyyyxyyyyyzzzyzzyyxywyyyyzzzzzyzzzyzyxxxyzyzxzyzzzzyzyyxxyyzyzz{zyyzxxxzxyyyzyy{zyyyyyxyyyzzyyyyzzyyxyyyxyzyyyyzzzyyyzyzyyzz{y{zyyyyxzyyy{y{zyzzzzxzyyxyzzzzzzzzzzzzyyyyxyz{zz{{zzzyyzyyyyz{yzzzzzyzyzxyyyzz{zy{zzzyzyyzzzyzzyz{zzyyzyzzzzz{{{z{zzzyzzzzyyzz{zz{{zyyyyyyz{z{yz{yz{yzyyzzy|{{{zz{{z{zz{z{zz{z{{{{{{yyzyzzz{{z{{{zy{z{z{{y{zz{zz{{z{zz{{{zzz{z{{{|{zzzz{zz{{{|{{{z|zz{zz{z{{{{yz{{zzzzzzzzzz{zzy{|{zy{zyzzz{zz{{zzzzy{yzyyyyzzyzyzzyyyzxyzxzzzyz{{zzyyzyzyyzyz{zz{zyyxxyzxyzzzzyzzzyzzyxyyyzy{yyzy{zyyyyyzxzzyzzzzzzyyxyyxy{zzzyz{zyyzyyyxwyxzzzzyzzyyyyxyzxyzyyy{zzxyyzyyyyyzzyyyzzyyzyyxxyzyyyy{yzyyyzyyxyzyzyyyyyzzxyxyzxzyyz{z{zyyyyzyyzyy{zz{yzyzyyyyyzzzyyzzzyzzzzzyzyzzz{zyzyyzzyyyy{zzzzz{|zzyzyxyyyzzz{{zzzyzzzzyzzzzyyzz{{zzzzyyyzzzzzz{{zzyyyzzyyzz{zz{zyzzzy{zz{{zzzz{zzyyzzyzy{zzz{zz{{yzzzy{z{zzz{z{{zz{zyzzzzz{{{{{{{{zzyz{zz{{{{{{z{z{{{zzz{{|{{{{{zy{{zz{{zzz{{{{{{{z{{zz{{|z{{{{{{zzyyz{z{||{|{{{{yzzzzzyz{{{zz{{{z{yzz{z{{{{{|yzyyyzzxzxyz{{zy{{zyyzyyxzzzzyzzzzzyyyzzyyyzy{zzzzzyyyxyyyyyzzzzzzzyywxxyxyyyzzz{zyzzyyzyyyzzyz{zzzxyyyxyxyzzyzz{yyyzxzyyxyyzzzzyzyyxxyxzyyzyyzzyyzzyxxyyyyz{yyzyyyxzyxzyxyyz{zyzyyxyzxyyyyyyzyzz{yzxxyyyyyzzyyzzzzyyzyyxxzz{yyzz{zyzwzyxzyyzzzzzzzzyyyyyyzzyzy{z{yyxzyzyzzyzzyzzz{yyzyyzyy{zzyzzzzzyyyz{yzz{zzzzzzzzzzxyzyzzz{zyzzzzzy{zzz{{z{zz{z{zzzyzy{{z{z{{{{zzzzyzzzz|zy{zzzyyzzzzyz{yzz|{{zzzzzyz{z{||{{|z{zz{z{yz{{{{|{{{{zzzzzy{z{{{yz{y{zz{{zyzzz{{z{||{{{{z{zz{{z{{|}{{{zz{zz{z{zz{|{|{zz{{z{z{zz{z{||{z{yzyzz{{|{{{z{zyyyyyyyyzzyzz{zyyyyyzyyzzz{{{zyzzyyyzzxzyzzzz{zyyyzzyyyzzzzyy{yzzyyxxyy{{zzzzz{zyyyzzyxyzyz{z{yyyzyyyyyzyzzy{zyzyyzzyyyyyzzyzyyyyyzzyyxyzzyyyyyyyyzyyyyyyzy{{zzyyzxzxyy{zzzzy{zzyzyxzyyzzyyyyy{yyxyzzyxyzzyz{zzyzyyzzzzyzzzzz{zzyzxzzzyy{zyzzzzzzyyzyzyzyzyzzzzyyyzyzyzz{{zyz{zzzzyzzzz{zz{zz{zyzzzzyzyzzz{z{{{zzzzzzyyzz{zzz{{zzzzyyzz{zz{{{z{zyy{zyzzz{zzz{z{yy{{zzzyz{|{z||{{yz{{zzyz{zz{z{zzzzzyz{{zzzz{{z{{zz{z{zz{{zz{{{{{z{zzyy{{{z{z{|{|zzz{zzz|y{{{|}{{{zzzzz{|{|z{||{{{zy{{{z{{{{{{|{zz{zy{{z{{{z|{{|{z{z{z|{{{|{zy{yyyzyzyyyyzzyyzzzyyzzxyzyzzzz{z{zzyyxyzxyzzyyzzz{zyyxzyyxyy{{yz{{yyzyyyyzzyyzz{yzxyyyxyyxzzyyyzzzzyzyyyyyzzzyz{yyzxyxyzyyyxyyyzyzzxwyxyyyyyzyzzzyzyxyyyxyzyzyyyzzyyyyyyxxyzyyxzzyzyyzyyzyyzyyzz{zxyzyyyzxzzxyxyyyzyyy{yzyyzyzzz{zzyyzzyzxzyzyyzy{yzyyyyyyy{yzz{yzzyzzyzxyzzzyzzzzzz{zzyzzz{zzz{zzzzzzyyyz{zzyy{{zzyzyzy{zzz{yyyzzzxzzzzyzzyz{{zz{zzyyyzzzzz{yz|z{zyzzy{zy{z{{{zzz{yyzzzzy{z{z{{z{z{zyy{zzzzz{z{z|{yzz{zyzz{z{z{{z{z{zz{zyz{{{{{||zzz{zyzzzz{{z{zz{zz{{|zz{{{{{{{|{{zzz{yz{{{{{z{|{zzyzzzz{yzz{z{{{zzzzy{z{z{{{zyzzyyxyyzxxzzyyz{yzyyyyzyzyzzzyzzzzzxyyzzzzzzzzz{zzyyzyyyyyzzyzxzyzyyxyyxxyz{zzzzyyyyxyyyyyzzyyz{yzyyyyyxxyyzzyyzzyxyyyyyyyyzyzyzyyyyxzzyyyzzyyyzyyyyzyyyyzyzzyy{yzyyzxyyy{{zyyx{yyxyyyxyxyzzzyyzyyzyxzyyyzzyyzyzzzxzxzzzyzzyyzzyzzyyyzyzyzzzzyzzzzyzyyyz{zyzz{zzzyyzzyyyyx{zzzzz{zxzyyxyyzz{yyzz{zyzyzzzyyz{zyz{zzyyzyyzz{zzzyy{zzyyyyzyyzzzz{{{zyzzyyy{yzzzzzz{zzyz{yyyyzzz{{{{{zxyzzzyz{{z{{{{{yzz{{zzzz{||{{{|zyzzyz{zz{{{{{{{{zz{zzzzz{z{{{{|{z{zzyzzz{z{{|{|{zzz{{z{{{|{z{z{{y{zzzzz{{z{{{z{z|zzz{zzz|z{{zz||zzyzz{z|z{{{{zzxyzy{zzyy{{yyyz{zyyyzyzyzy{z{zz{{zyyzyyyyyyzz{y{xxzyzzxyyzyyyzzzzzzyxyzyzy{y{{zzyzyyyzyyyzyzy{yyyzyyxxwyyyzyy{yzxzzyxzyyzyyzzyyzyyyyyxyxyzzzyzzyyyyyxyyyyyzzyzzzyzzyzxyxyzzzyyzyyyyxyyyyxzyyzzzzzyyxzyzxy{yyy{zzyyyzyzyyzzyzxzyzyyzyzxzxzzzzy{z{zyyzyyzzzzyyyzzzyzzzyzyyzzzz{yzzzyzyyyzyzzyzzzzzz{zz{yzyy{zzy{zzz{zzzyyzz{z{zyz{yzyzzy{yyy{{{{z{yz{{zyyzy{z{zz{{zzyyyzzyzz{z{z{{{zzyyy{yz{zzz{{{{{zzz{{{z{{{z{{{|z{{{{zz{{{{{z{{{{||zz{zz{{{{{y{{y{{z{z{zz{{{{{|{{zz{yz{{{{{|{z}{{z{z{z{zzz{{|{{z{{z{{zy{{{{z{{{zz{{zz{y{z|{zzxyyyyyyyzxy{{yzzyzzyyzyyyyzzyyzzz{zzxyyyyyzyzzzzz{yyyyyyxyzz{zyyzzzyyxxywyzyzyzzyzyyxyyyzyzzyzyzyyyyyyyyxxyyzyyzzzzyzxxyzyyyyzzzyyzxxyxyyxzzxzyzyzyyyyyyxyyy{yzzzzyyyyxxyxzyyzyzzzzxyyyxyxyyzyyyzzxyyxyxyyxyxzyyzyyyyxyzzyzzzzyyz{xyyzyyzyyzzzyzzz{yzzxxyyyzzzyzz{xyzyyyxzyz{zy{zzyyyyyxyyzzzyz{yzyyyyzyzyy{zz{z{y{yyyzyyzzzzzzz{zyyyyzyyzz{zzz{zzzzyyyzzyyzz{{{{{{yzzzzyyz{|z{z{zzyyyyyzzz{{zzz{{{zyzzz{zzzyz{{zzzzzzzzz{z{|{{{{{z{z{zyz{zz{zy{{{{zzz{{z{zzzz{{{|{yzz{zy{z{zz{{{{{z{zzz{zz{{|{{{{zzyzzz{z{z{z{z|zyzzzzzzy{{z{{zy{zzyyzyyyyzzyzy{zyzzyzyyyxzyyyzz{yzyyyyyyzzyzyz{yzyyy{yyz{yzzzz{zyyyyxxzyzy{{yyyzyyyyyxyxyzxzyzyzyyyyyyxxzyyzzyzzyyyxyyyyyzzzzzzzyyyzxyyxyzzzyyzyywyzxyyyyyyyzyzzyyyyxyyxyyyzzz{zzxyxzxyxyzyzyzzyzyyxzzxzyyzyyzyzzzyyyyyzxzyz{z{z{zyxzzyyyxyzzzzzzxyyyy{yzz{zyzyzyyyyyyyyzzzyzzzyyyzzyyzyyzxz{{zyzyzyyyyyzzz{yz{y{yyyxyyz{{zzyzzy{yyzzzzyz{{zzz{yyzyzyzzz{zzzzy{|yzzzyyzyz{|{z{zzyyzyzyzzz{zzz{z{{zzzzzz{{{zz{{{|{yzzz{zzz{|{z{{|{z{{zzyz{{{{{{z{{zzz|zyz{zz{{{zz{{zz{{z{{{|{|||{zzzyz{yyy|{|{{z|zz{{yzzzz{z{{z|{zzzz{z{y{zzz{{zzyzzzxyzyy{zzzzyzyzzyxyyyyzzyzz{zyzzyxyxzyyyx{zzzyyyzzyyyyxzxyzz{zzyyxxxx{zzzzzyyzyyxyyzxyzyzzyyyzyzyyyxyxzyxyz{yzzyyyyxyyyyxyyyzyyxyyxzyyzyzzzzzywxxyyyzyyyyzzzzyzyyxyxyyyzyzy{zyyyyyyyxyxzzzzzzyzyxyyzzzzyzxyzzyyzxxyyyyz{{z{yzzyyyyzzyzzzzyzyy{zzyzxzyzzzzyzzzyzyyyyyzzzzyzzz{zyyxzyxxzyzzzzzzyzzyyyyzzzzzyyzzzyyzzyxzyzyzzz{zzzzyyzyyz{yyzzyzyyzxyzzyzzz{zz{{{zyzzyyz{{z|zz{z{zzy{y{yz{yz{{{{zyzzyz{zzzy{z{{{|zzzzzz{z{{z|z{{{yz{xzzz{zz{{{{z{z{zzzz{zzz{{{{||z{z{zzzz|{{{{z{{zzz{zz{zzzz{{{|zzz{zzzy{{{z{{{zz{zzzyzz{z{z{z{{zzzyxxxzzzzyzzz{zzyyyyxx{zyzyzzz{yyyyyyyzyzzzz{zzyzxyyyyzzzz{{yyyxyyzyxyzyzyzzz{zyyyyxzxyzzyyyzzzzyyyzxyyzz{zzzzyxyzyyyxzyzyyzz{xyyyyyxyyyzzyyzzyyxyyzy{yzzxzz{zyzyyxyyyyzyyyzzzyxxyyxyyyzz{yz{zzyzyxyyyzzzzyz{yzyzyyyyxzyzzzzzzyyyyzx{yzzzzzzzyzyyzyyyyzz{zyzzyyzyzyzyyzy{zyyz{{yyzyyzyzzyyzzyzzy{zyx{yz{{z{yzzzzzzyyyzzzzzz{{yzzyzzyyx{z{{{zzzzyzyyz{zyzzzz{{z{zzzzyyz{{zz{{{z{zzzyyyz{{{|zz{|{y{zzzz{zzz{{{{{{z{{|y{zz|z|{{z{{zz|zzyzzz|zz{|{zzzz{zzz{zz{{{{{{zyz{zzz{{{z{|{{{zzzzzzzz{{{{{{zy{zzz{y{{{{{{z{zzzzz{yzz{{{{{yzzxyyzyzyyyzzyy{zzyyyzxzxyzyzzzzzzyyzyyyyyyyyyyzzzzzzyyxyyzyyyzzzzzyyxyyyxzyyzzzyzyzyxxyzxyzyyyz{zyyxyyxyyyxyzyzyzyyzxxzzyyyyyzyzzzyxyyyyxyzzzzyyyyyyxxxxyyyzzzz{zyyyyyyxyyzyzzyzyzxzyzyyyyyyzyyyzyyyyyxyxyzyyxzz{yyyyyyxz{zzzyyzzzzyyyyyyzyyzzzzzyzzxyy{yyyzzzzzzyy{yyyyzzzzyzz{{zyzzyxyzy{yyyyzzyzzyyzzz{z{zzyz{zyyyyzyzz{zyzyzzzzxyzyzyyzz{{z{zzzyyzyyzzzzyzz{{zzz{yyzy|{zyz{{zzyzyyzzz{yz{{{{yzzzz{z|{zzzz{{{{{yyzyyz{{|z{z{||{z{{yyzz{{{|z{{{zzzzzxzzzzz{{{{||z{zz{{zz{zz{z{{{{{yyzzyyz{{|{|zzzzzz{yzyz{z{z{zzyzzzyzz{|{{z{zzzzzyzxyzyz{zzyzyzyzzyzyyzzzyzzzzzyyyyyyz{zz{{zzyyyzyzyyzzzy{yzzzzyzyxxyxyyyzzyyzyyyyzyyxz{yzzyzyyyyxyyyywyyyzz{yzyyxyyyyzzy{yzyzyyyyxyyyyyyyyzzyyyzxyxyyyyzyyzyyyyyyxyyxyyzzzyyzyyyzyxyxyyyyzzyzyyyyyyyyyzxyz{zyyxyyyzzxzxyyzyzyxyzyyzxzzzzyyzz{yyzzxyzzyyyzzyzzyyyyxyzz{zzzz|{z{xyyyz{y{zzyz{{zyyzzzyzyyzzzy{{zzzyzzyyzzz{{yzyzzyzzyyyxzzzzzy{zzzyzyyzz{yzzz{z{{yz{yyyzzyyzzzzzzzzzzzz{zzz{z{|{zyzyzzz{zz{z{{{{{yzzzyzzz{{zz{{{zzz{zzyz{z{{z{z{{zzzzzzzzz{{{|{|{{zy{yzz{{z{{z||{z|yzz{zz{{{{{{{{z{zzzzzz|y{z{{z{y{yzyz{z{{{{{yzyz{zzzyyyyzyyz{zzyyzyyzyzyzyzzzzzzzzyyyyzzyzyz{z{yyzyyyyzyzzyzzzyyzyxyzxzyzyyzy{yxzxxxyxyyxzzzzzzyyyyyyyyzzyzyyzzxzyyzxyyyzzyzzzyyyyzyyyxyyzzz{yzzyxyyyzyyzyzy{zyyyxxyzyzzyxyzzyyyyyyyyyyzxyzzyzyzywyzyxyzzyy{zzyyzyyyyyzzzzz{zzyzyxzxyyzzyyz{zzyyyzyxyyyzyzz{{{yyyyxzzyzyyyzzz{{yzyzzzyyyyyzzzyz{zyyyzyzz{z{zzz{yyzyyzyzzzzzz{yzyzzzyyzz{zz{z{{yzyyzyzyy{zzy{z|zyzyyzyyzzzz{{z{zxyyyyyy{{{{zz{zzyzyzz{{{{z{||{{{zzz{zyy{|{zz|{{zzz{zzzzz{{{z|zz{zzz{{{zzz{{|{{|{{z{{zzz{{z{zz{|{zyyz{yzz{{{{|{{{{{{yzzzz{zzzzz|{{zy{y{zyy{z{zy{yxzyyxzyzyzyzz{{zyyyyyzzzzzzz{{{zzyyzyzzzzzz{z{{zyzyxyyxyzzzzzzzzzzyyyyyyyzzyzzzzxyyyyyyyzzzyz{yzyyzyyxyyyzyxzyzzyyxyyzz{yyzyzyzzxzyyyyyyzzyzzzyyxyyyyzyzzzyyzzzyyzyxzyyzzyzyzz{{yyxyxyxyzyzzyyzyzyyxyyxy{yyyzyzzyxz{yyyy{{zz{z{zyzzzxyzzz{zzzz{yzyyyxyyzzzyz{z{yyzyyyzyzzyzzz{zzyzyyyzzz{yzyzy{{yzzyzyyyzyzzzz{yyzzzyyzzzzzzz{zzyyyzzzyyzzzz{{{yzyzzz{zzzz{z{{|yzyyzyzzzz{{{{z{zzzyyyzz{{z{z{|{{zzyzzzzzzzz|{{{{zzzzyz{{{{{{{z|{zzzyyzz{{{{{||z|yzzz{zz{{{{{|{{{z{zzzzz||{{|{{|{z{yyz{{y{z{{{{zz{zzyzzyy{z{{{{zz{{zz{{zz{{z{z{zyyzyyyyyyzzzzz{zyzzzyzzzyzyz{{zzyzzxyyzy{zzz{{{zzxzxyyyyyzzzzzz{zzzzyxzyyyzzzzyzyyzxyyxyyyyzyzzzzzzyyyyxxyzzyzzyzzyxyzyzzzyyxzzyyyyyyzyx{yzxzy{zyyzyyyxyyyzyzzyzyyzyyyyyyzzyzy{zzyzzyyxxyyz{y{z|yzxzyzyyxzzzy{yyyzzyzyyy{z{zzz{zzzzyzzyyyzzzyz{zzzyzyyzzzzzzzzz|yzyyyyyy{zzzzzz{zyzzzyyyz{zyzz{zzy{yyyzzzzzz{{{zzyyzyyzyzyyzz{zzzzzzzzzz{z|z{{z{yzyzzyzzz{zzz{{{zzzzyxzzzz{z|z{zyyz{zyzz|{{z{z{{zy{z{z{zzz{{{|z{{zzyzzz{z{z{z{{|{z{{z{{z{zz{z{{{{z{{zyzz{z{{{{||{zzz{{z{|{{{{{z{{|zy{zz{{{z{|{{z{zyzz{{zz|{|{{||zzzzyyzyz{{{zzzzzzyyyyyyyyzyzzzzyzyyyyyxzzzzzzzzzzyyzzyxyyzyzzzzyzyzyzxyy{zzyzzzzxzxyyyyzzzzz{{zyyzyyyzxyzzyzzyyzzyzyyyzyzzzyyzzzyyyzyxxxyyyzzzzzyyyxxyxyzyyyyzzzyyyyyxzyyzzyzzzyzz{xyxxyyzyyyyyyzyzyyyyyyzyyyyyxyyyyyyzyyyyyzyzyyyyyyyyz{zzzzz{zzzyxzyxyzzzzzzzyyzzyyzyzzyyzz{{yyzyzyyyzy{{zz{{yyzzzyzzzyy{yzyzyzzxzyyz{z{zyz{{yxxzyyzzz{zzyzz{yyyzzyzzzz{{z{{{yz{xzzzy{{{{{zz{yyzyyyyy{{{zz{{zzyyzzyzzzzz{zzz{zzzyzzzzzzzz{{{{{zzz{{{zz{{{{{{|{z{{{zyy{{{{{z{z{zzz{zz{{{{|{||{z{{{{zz{{z{{|{||zzzy{zz{{{z{{|{{{zz{yzzzzz{{{{{{{{{zyzy{{{{{{{zzxyyyyyyxy{zyzz|{yyyyyxyyzyzyyz{{{yxxz{zxzxzxzz{{zyyxyyyzyzzyyyz{yzzyyyyxzyyyyzz{yzyzzyyyyzyxyzzz{yxxzxyyyzzyyyzyyyxxxxy{zzyyzzzyyxxyyxyyyzz{zzzzxxyyyyyyyyyzyzzzyyzyyxyyyzzyyz{{yyyxyyzyyyzzzzzzyyyyzyyxyyxzzzyzxzzyyyyyy{yyyzzzyyxxyxzyzzyzyz{{yyxyyyyyyyyzyzyzzxzyxyyzyzyzyz{z{zyzyyyyz{zzyzzzyyzyzyyyyzzzzz{yzyzzyxyyy{yzzzzzzyyyzzzyzyyz{{zyzzzzyzyyyzz{zz|zzyyzyzyy{z{zz{{zzyyyyzzz{{{{{{{{{zzzz{zz{{z{z{{y{yzzzzzzz{{{z{{|{zzzzzyzzz{{z{z{zzzyzzzz{z{{{{{|{zzzzzzz{{{{{zz{{zzz{yzzz{{{{{{zzz{zzyzzz{{{zz{zzz{yzxyyz{{zzzyyyxyyyyyxzy{zyzzyyyxzzyzzzyzy{zzzzzxyyyyzzyzzzzzyyy{zyxyxy{{zyyz{yzzxwyyyxyzzyyzyyyyxyyyyyzzyzzzyyyyyyxyyxyyyyyyyyxxyyyxyyyyzyyyyyyyxyxyxyxzyyzyzxyyyyxxxyyyyyzzzyyzzyxxxxzyzzyzz{xxzxyyxxyzxyzyyzyyyyyyyyyyyy{yzxxzyyzyxz{yzyyzzyyyxzyyyzyzzzzy{zyzzzyzyyyzzz{zzyzyyyxzzxyyyzyzzyyyyyyzyyzzzz{zzzyyyyxyzyyzzzz{zzyyyyzyxyzzyy{{zzyxyyyyzzzyzzzz{xyyyyzzzzzzzy{{zzyyzzyzx{yzyzz{zzzxzyzzy{{zy{zzzzzzzy{zyz{zzz{z{zyzzxzz{z|zzz{{{{yzzyyzyzz{zz{zzzx{zzz{zzyz{{zz{{zyzzzz{y{z{{{{{{zzxzzz{zzzzz{{{zzyzy{zzzz{{z{zy{yzzyzzy{{z{z{zzzyyzyyzyyzzyyz{zzyyzxz{y{zzzzzyyzxyyyyyyzyz{{zyzyyzyyyyyyzzzxyzzyyyyxxyxzzzzyzzzzyzyyzyxyzzxyy{yzyyxyzxzzyyyyzyyyyyxyyyzxyy{yyyzyyxyyyyxzyzzzzzyyyzyyyyyyyzxzzyyyyyyxxywzyyyyyzzyyyyxxyxxxxyyzyzyyyyyyyyyzyyzz{zzyyyyzyxyzzz{yzzyyyzyyyyyzzzzzz{yxzzyyzzzzzyyzyzyyzyzzyyz{{zyzzzyy{xxyyyyyy{yzzzzyzzxyyy{z{{z{{zzyzzzyyzzzzyzzyzyyyxyyzyzx{{zzzzzzzyzyzyyzz{z|{zzzzzyyyyyz{zz{{yzyyyzzyz{{yz{{{zzzzyyzzz{zzy{{{{{{zzyyzz{z{{{{{{{zzzy{zzz{zz{{{zzzzz{zzz{z{zz{{|zzzzz{zyz{{z{{{{{z{zzzzyz{{zz{{zz{zzz{{y{zzz{{{{zzzyzzzzzz{z{zzyzzxyzzyyzzzzyzy{yyyzxxyyzyzzyy{zyyzyyyyyzzyyyz{zzyyyyxyyyzzzzzz{z{zyyyzxzzzyyzzyzyyzyxyyzzyzzz{y{yzyzzxyzzzyy{zzyxyyyxyxyzzyyzyyyxxxyyyxyyzyzzz{zyyyyyxxzyzy{zyyyyyxyyxzxyyyxzzyyyyyxxyxyxxyzyy{y{xxxyxxxxyzyzzzzyxzy{zyyzyzyzzyyxyyxxyyyzy{yzzyyyzzxyzyzzzzzzyzxyyyyyyyzzzzyz{zyyyyyzxxzz{yzz{zzyyyyyyyyz{zzz|zzyzyxyzyzz{yz{zyzyyyyzyzzz{z{zzzzzyzyyyzz{z{z{{{zyyzyyzyy{z{{{zz|xzzzzzy{{{z{z{zzyzyzzyz{{{zzz{{{zyyzzzzzz{{{z{{{y{zzzyyy{{zzzz{{zzzzzz{z{{{{{{{zzy{{yyz{{zz{z{|{zzzzzzz{z{{yz{{{{{zzyzyy{z|yy{z{yzy{yzz{z{|{zzzzzyyyyyyyz{zzz{yzzyzzyyzz{zy{z{zzzyyyyyyzyzzyzzzzzzzzyzyzzzzyzzzzzyyyyyxzyyzz{zzyyyyzyyyzzzyyyzzyxyxyyyyywzyyzzyzyxxyxxxzxzzyzzzyxxyyyyyzyyyzzzzzyzyyzxyyyzyzyzzyyyyyyyxxyyzzz{zzxyyyxyyyyyyzzyzzzyyzyyxyzyyyyzzyyyyyyyzyyzz{zzzyyyyyyyzyzzyzzyzy{zyxxzzzzzyxz{zzyxyxyyxzzyzzy{{zzyzzzzzy{zzyzyzzyzyyzyxz{zzzzzzyyyzyyyzzzzy{zzzzyxyyzzzyyzzz{z{yz{yyyzzz{{{z{{{zxzzzyzy{zzzyzzzzyyzyyyzzzz{{{zzyzzxzzzzz{zz{{|z{{zzzzzz{{z{z{|z{zzzzyzz{|{{zzz{{zzzy{zzz{z{{{|{{{{zzzzz{zz{{{{{{{{y{{zyz{{{z||{{z{zyzyzzzz|z{{zzyzyyyzz{{{z{zzzy{zzyzyyzzzy{zz{yyzyzzyyzzzy{{zzzxyyyzxyzzyzzzyzyyzyzzyzzy|yyzzyzyyyyyzxyyyyzzyzzyyyxyywxzzyzyzzyyyyzxyyyxyzyzzzzyyyzzyyzzzzzzzzzyyyxyxyzyzyzzzyyyxwyxyyzyzyzzzzyyyzxyyxyzzyzzzyzyyyyyyyxyzzyzzyyyyyyzyxzzxyxzzzyyzyyyzyzzy{zzzyyyzyzyyyzzzzzzy{yyzyyyyzzz{zyz{{yzyyyyyy{zzzz{{zyyyz{yyyzzzzz{zzzyyyyyyyzz{zyzz{yyzzzyzzzzzyzyzzzzzyzyzyzz{zz{{{zyyyyzzzzzz{z{{{z{yzyzyyzzz{z{yzzzzyyyzzzz{zzz{{zzzzzz{zz{{{{{{{{zzyzzzy{{zzz{{{{y{|z{zy{z{{z{z{{zy{z{zz{|{{{|{{{zzzzzzz{{zz{{{|{{zzzzzz{{{{|{|{{{zzzz{yzzz|{z|zzzzzzzzyzz{zz{yzyyyyyxyzyz{yyzzzyxyzyyxyzzzzzzzzxyyyyzzxzyyzy{z{zyyxyxxyyzyzyzzzyyzyyyyyyyzyzzyzyyzxyyxxyzyzxyzyzyzyyyxzyzzxzzzyyxyyyyyxyyxyzyzyyyyyxyyyyyyyyzyyyyyxyyyyzzzyyzzyxyyyyzxyyzzyyyzyyyxxyxyyxyyyyzzzyzxxyyyyyzxyyzzyyyxyyyyyyxz{{yzyzyzzzyyyyyzyzzz{yyzzyxxz{zyzyzzzyzxxyyyxxzzyyzzzyzyzyyyyyzzzzzzzzyzyzyzx{zzzyz{yzxzyzyyzz{zyyzzzzyyyyzzy{yzzzz{{zyyyzy{yyyz{yz{{zy{zyzxy{z{yzz{yzyyyzxyy{z{z{{{{zzzzyz{zzz{z{{{{{{zzyzyyz{z{{{z|zyz{yyyyzz{{zzz{zzzzzzzyz{{|{{z{{zzzyy|yz{z{z{{|zz{zzy{{z{{{{z{|{yyzzzzzy{|{{{{z{z|zyzzzzy{{{{yyzyyxyzyxyz{zyzzzyzxyyzxzyyzzz{{{{yzyyyyyzzzzz{{yyyyyyyyzyzzzyzy{xzywyxyyzyz{yyzzzyyzyyyyyzyyzzzzyzzxyxyyyzzyyzyzxyyyyzxwzyyyzzyzyyzyzxyyyyyzyzzzyyyyxyxyyyzyzz{yzzyyxyxyxzzyz{zyyxyyxyyyxyyzz{zzyyyyxyzzxzzyyzzzxyyyzxyyyzzzyz{yyyyyzzyyzzzzzzyzzyyyxyzyzzzyz{yzyzyzxywyyzzyzz{zzzyyyyyyzzyzyzzzzxyzyxzyzzzzzzzzzyyyzyzyyz{yzyz{yzzy{yzzyyz{zz{{yzzyzyzy{zzzzzz|zzyzzzyyz{{{{zzzzyyzzzzzz{zyz{{{zyzzz{zyzzz{{|{{|zzzzzy{z{z|{{{{zyz{zzyz{{{z|{z{zyz{zyzzzzzz{z{{zzyzzyzz|{{{|{{}|zzyz{yz{{z{|{{{zyyzz{zz{{{zz{|zzyz{zy{y{{z{{{zyzxyxzyyyyzzzzz{zyyyyyyyyyzzzzz{zzyyxyyyyzyz{zzzyzzyyyxxyyyzzyzyzyzyxxxyxyxyyyzyzyyyyxzyyyzyzyzzzyyyxyyxxyyyyzyzyyxzyyyyyyzzzyzzzxyyyxxxwyyyyyzyyyyxyzyxxyxzyyzyyxyyxxxywzzyyzyzyzyyyxwzxyyzyzzyyyzyyyyxyyyxyyzyzxyyyzyxxyyzzzz{zzzyyyyzzy{zyyzyzyyyyzyzyzyzzyyzyyyyxyzxyzz{yz{{zyyyyyyyyzzyzyzzzzyxxyyxyyyzyzzzzyyyyyyyzzzzyyz{zzyzzyzyyzyzzz{zzyzzzyzzyyzz{yz{zzyyzyzyyz{{{zyz{zyyyyyzy{{y{z{{zzz{zzzy{z{z{z|{{zyzzz{yzz{{z{{{z{zz{yyy{zz{{{|zzzzzyyzz{z{{zyzz{z{zyy{zz|{{z|z{{zz|yz{yzz{zz{z{z{zzzzz{{{yz{zz{{zzzyyzz{{z{z|{z{zxyyyzyyz{{yyzz{zzxzyyyyyy{yzzz{{yxxxyxyzzzzzz{zzyzyzyyzyzz{zz{|{yxxyyzxzy{zzzyzyyyyxyzyzyyyyyyyzyyyzxyyzzzyyyyzyyyyxxyyyzxzyyyzyxxyxyxyyzyyyzyyyyxyyzyyzyyyzyzyxyyyxzzxyzzyyyzzzyyzyyyyxyzyyyzyyyyxzzyxyzyzyz{zzyyyzxzyyzzyzz{yzyyyyyzxzzzyyz{zzxzyyzzyyyzzyzz{xyzyxyzzyyzzyyz{zyyxzxyyyzzz{zzzyzzyyyzxzzzzzzz{zyyzyyzyzzzzzzzyyyzzyyxyzz{{{|zzxzzyyzyzzzz{zzz{zyyzyzyz{zzzz{|zyyzzzzzzzzz{{|z{{{zzy{zzz|{z{zz|zy{yyzyzz{z{z|{{zzzzyzzzz{{z{{{{{zzzz{{{zz{z{{|{z{{zzzzz{{z{zz{{{{{y{zzzz{zzz{{|z{{yyzzzz{z{{{{{zy{zzy{zzz{z{{zzzzxyyyyxzyzzyy{yzyyzzzyyyyzyz{z{zyxyzyyxzyzyy{zzyyxxy{zyyzzzyzzzzyzyxyyxzzzyz{y{yzxxyxzyyyzyzyyzyzyzyyxxy{zyw{{yzyxyxyyyyyyyzyzzyxyxyyxzyzzzzyzyyxyzxyxyxzzzzzzzyyyyxyzxyzzyzzzzyxyyzyyzyyzyyzzzyyxxyxzyxzyyz{zzzyyyyzyyzyzzzzzzzzyyzxyzxzzzzzzyy{yzxyxyzyzyzyzzzyyy{yyyz{{z{{{zyzzxyyzyxzzzzz{zzyyyyzyyzzzzzz{zzzyzyzxy{zzzz{{z{zyxyzzzzzzz{zzzyzyyyyzyz{yzzz{{zzzzyyyxzzz{z{{zzy{zz{{y{zz{z{{{{z{zy{zz{{{z|{{{{zzzzz{zz{{{z|{{zzy{yzzyzz|z{{{|zyzzzzzz{zz{{z{|zz{{{zzz{{z{{{|{yz{yzzzyzz{{{|zzz{zzyyzy{{zzz{|{{z{z{zzz{z{{z{z{yxzzyyyy{zzzz|y{yyy{zzzyyyzzzzzzzyxxyzyz{y{zyzzzzyzyyxyzzzzzyz{zzxyxxzyyyzzzyzy{zyyyzzxxyzyyzzzyzzzyyyyxyyzyyyzzxyyyyyyyyyyzyzzyyyyyyyyyyyzzyzyyxyyxyyyyzyzyyzzyyyyxxyyyyzyzyyzzxyyyyyyxxyyzyzzzyyyyyyyyyyyyzz{{yyxyzzyyzzzzyy{{yyzxyyyzzzyyxzy|zyzzzyyyz{zzzz{zyyyyyyzzzz{zzzzzzxzyzyzz{z{{z{z{zyyzzyzyzz{{z{zyzzyyyzyyzzzzzz{zyy{yzzzzzzz{{zz{zzzzyzzy{{z{zz{{zzzzzyyyz{{yz{zzzyzyyyzy{{|z{{{{{z{zy{{zzyz||{{{{zzzzzzzz{{zz{{z{zz{zz{{|{{z{|zz|yzyzzyz{{{{{{z{{{zz|zzz{|z|{{{{{{zzzz{z{{{{{{{{{zz{zzzz{z{{z{{{{z{zyz{|{z{{z{zzyzyyxzxyy{yyzzz{yzyzxyyyzzzx{zzzzyzy{zzyzyzzyzz{yyyxyyyzyyyyyy{{yyxyxyxxzzzzy{y{yzzxzyyxxzyyyzzyyyyxzzxyyzyyyzz{yxyxzzzyzyzyzyzyzyyxyxyyzyyzzzzzzxxyyxyyyzzy{{zyzyzxwyyxyzyzyz{yzyxyyxzxzyyyyzyyyyxyzxyyxzzyz{z{zxzyyzxxzyz{zz{zzyyxywyyyzyyy{zzzzyzzyyzzzzyyzz{yyyxyyxyzzy{y{{zzyzyyyyzy{yz{{zzzyzyyyyyzzyyyzzy{yzyzyyxyzzy{yzzzz{zzzzzzz{{zzzzzzyyzz{{zzzzy{{zzzyyzxzzz{zzzz{zzyzzzy{zzzy{{|{|zzzyzz{y{{{z{{z{{yzzz{zy{|{{z{{zzzzzzzyz|zz|{|z{zyyzzzzzzz{{|{{{z{zzz{zzzz{{{{{|z{zy{{zy{{{{|{{{zzz{{zz{z{z{z||{{{zxz{zz|{{zzzy{yyzyzyyyyzzzyzyzyyyxyxxxyyzzzzyzyyyyyzyyzyzyzzzzzzyxyyyyxzzyyyzzzzyyxyzxzzzzzzzzyyxxyyyxyzzyyyyyyyyyyxxxzyyyyxzzxxyyyyyyyy{zxzzzywyyzxzyyyzyyyzyzyyyzyxxzyyyzyzyzyyyxyxxyyzzzzyzzyzyxxxyyzyyxzzzyzzxyxxyzyxy{zzyzyzyyyyyxyyzyyzyzyzzyyyzxyyzz{zz{yyzxyyyzyyzzy{{yzyyyyyxyz{yyzzzyxzzxxxyzzzzzz{yyyzyyyzyz{zzzz{{{zzzyxzzzz{zyzyzzyyyyyyyzzzzzz{zyyz{zyzy{{{zzz{zzyyzzzzyy{{z{zzyzyzyzy{zz{zzzz{{zzzzzzyzy{zz{z|{{yzzzzzzz{{{{{{{{zzzzzz{zzzyzz{y{zzzzzz{z{|zz{{|{zzzz{zz{z{|{{{|{zzz{zyz{{zz{{{{{zzyzzzy{zzzz{{{zzz{zyy{{|{{{{zzxyzyyxyyyzzzzyzzyyzyyxxyzyzyzz{z{xyyyyzyyzyzzzzzzzyyyyyyxyxzzyzz{{zxxyyyyzzyyzyzyxxxyyxyyyzyzzyzyyyxxxxyyzzyxzzzyzyyzxyyyyz{yzzzyxyzyyyyyzyxzyzzyyyyxxyyxzzyyzzzyyzyxyyzyzzzzy{zyyyyyyxyxyzxyzzyxzyyyyyxxzyzzzzzxxyzyzzyz{yyyyzy{zyyyyzyyzzyzzzzzzzyyxyxzzzzzzzzyyyyyyxzzzyyyz{zzyxyyyzzyzyyzzz{yzzzyzxyyzzyyz{yzyzyyyyz{yzyzzzzyzyyzyzyyzzzzzz{zzzzyyyzyyzzyzz}zyzyyyyyzz{{yz{zzzzy{yzz{{z{{z{zzzzyz{zzzzzz{z{{zzzz{yyzzz|z{{z{{zzzyzzyzzy{z{{z|y{y{{zyz{{|{z|{{zzzzzy{{{z{zz{{{z{x{y{y{{z{z{|{{zzzyyyzz{||y{{{zy{zyzzzzzzz{{xzzzzyzyyxyzzyzzyyyyyyyyyyzxzzyzy{{yyyyyyxzzyzzyzzzyzzzzxyzzzzzxzzyyzyzxzyzzzyzzy{yxyyxyyxyzyxy{zxzyyyyyyyzzyyyzzzxyzyywyxyxyyzzzzxxxyxzyyxyxyzyyyyyyyxxxyyzzyzzzzxyzyyyyyyy{zyyzzzyyxxxyxxyzyzzz{yzyyyzyyyzyyzzzzzyyyyyyyzzzyyzzzyyzzzyyyzyyzyyzzyxxyxyyzyyzyzyyzyyzyyyxyzz{zz{{zzzyzyzyzyzzzzzzyzyzyyyyyyzzzzyzzzyyzyzyzzzzzzzz{zyxyzzzzzy{z{z{zzzzyzzyyyzz{{{zzyyzyzyyyzzzz{y{z{yzy{yzxz{zzz{{{{{zyz{z{{zzz{{z{zzzzz{zyz{z{z{{z{{zzzyzz{{{z{{{{zzzzyyzzzz{{{{{{{zyz{y{zz{{|{{{{yy|z{z{zzzzz{{{{{{zzzzzyz{z{zz{{{z{zxzzy{{|z{{zzyyxzyxyzyyzyzyzyzxyyxyyyyyyzyyzzyxyyyyyyzzzzzzzzyxyyz{yyxzyyzyzyyzxyyyyyyyzyzzyzxxyyyyxxyyyy{zzyzyyyxxxxzzzzy{zyyxyzxzxyxyx{yzyyywxyyzxyzyzyyyzzzyzyyywyzyzyyzzzyyyzyyxxyyyzyzyyzyxxxyxzyzyyyyyzzxzxxyyxyzyyy|zyyxyxxxyyzzyzzzz{yzyyyyyzyyyzz{zzxyyyyyyyzyyyzzzzyyyxyyyxz{zzyzzzyyzxyyyyyyzzzzyzzyzzzyyyzz{zzzzyyyxyzzyz{zzzzzyzzzxyyyzyzyz{zzzzyzyz{zyzy{z{z{yzyyyzzyzy{zzzz{{zzyzzzzzyz{z{zy{zzzzzy{{z{{z{{z{{{zzzzy{y{{zz{{{zzzzzyyzz{yz{{{{{{yzz{zyzz{{z{z{|{{zz{zz{{{z||{{{{zzz{{{{z{{|{y{|{zyzzzzyz{zz{{z{yy{zzyz{zz{zzzzzyzyyzyyyzz{zzzzzyxyyyyzxzzyzz{zz{xyyzyyyzyzy{{zzyyyzyyzzyyzyyyzzyyyyyyzyyyzyxzzyyxyzyyzxyyzyyyyzyxyyxyyyzyzyyyzzyyyxyyyyyzyyyzzzzxxyyxyyxyzyyyzyyyyyzzwyyzzyzzzzxxyzyyxxyzyzzyzzzyyyyyyyxyyyzzzzxyxyzxyxyzyzzy{zyzyyyzyyzzyy{yz{zxzxzyyzzzzyyz{zyyzzzyyyzyyzzzz{xzyyyyxyzyzzy{zzzyyyyyyyzzzyy{zzyyyyyyyxzzzyz{z{zzyyyyyzyzzyyzzzyyzzyyyy{zzz{{{zyyzyzz{y{{zzzz{{zy{zzzzyzy{zzz{zzyzyzzyzzz{z{{{zzzzyzzzzz{{zz{{z{zzzz{zz{zyzz||{zz{zzzzz{{{{{{z{zzzyyzzz{{zz|{|{|{zzz{{{z|yz||z|{zz{{zz{z{{{zzzz{zz{y{zzzz{{z{z{zzzz{z{z{zzzzzzz{yyyyyzyy{zzzzz{yzyzxyzyzyyz{zyzzyyxy{zxzyyzz{zzzyzyzyyzzzzzyzz{zzzxyyyyzzzyxyz{yyyxxyyxzzyyyyzyyxzxyxzxyzzzzzzzzyyyyzzxzyyyyzzyzyxyyyxzzzzzzzzyyyyyxyyyzyzyz{zyzyzzxyyyy{{{zzzyyyyyyyxyyzyyyzzzyyyyzyyxyzxzzzyzyyzyzzyyz{zyzzzzzyyyyyyyy{z{y{yzzyzyyzzyyzzyyyz{yyzzyyyyzz{{zzz{yzzyyyzzyzyzz{zzzyyyyyzyzyzyzz{z{yxyzyzzzz{{yz{zzzzzzzzzzzz{z{zzyzzzz{zy{zyzzz{{zzyzyyzyzz{z{z{z{zzzzyzz{{{z|z|{zz{y{yzz{yz{z{{|{z{zz{zyz|{|z{|{{{{zzzyz{z{{{{z{zyzzzzzz{z{{{{{{z{{zzzzzzz{{||{{zy{zzz{z{{{{{{{{{zz{zy{z{|{{{z{|{{zzzyz{z{z|zzyzzyyyyyyyyzzyz{{zzzyyzyzyyzzzzzz{yyzyyyyyyzzzzz|yyyzzyyzyzz{zyy{{zzzyyxyxyzyzyzz{zyyxyzzxyyzyyzyyyzyyyyxxz{zyyzyzzxxyyyzzzyyyyzyzxxxyyzyyyzyyz{zyxzyyxxyyzyzxzz{yyzzywyxyyzyzzy{zzyyxyyxxyzyzzyzzzyzyyyyyxzyzyz{zyyyyyyyyyzzzzzzz{yzyzxyzyzzzyzz{yzyyxyzzyzzzzyzzzyzzyxxzzz{zzzzzzyyyzyzyzzzzzzzzzzzyyyzzyyzyz{{{zzzzyyzyzzzzzzzzzzyyyzzyyz{z{{z{yzz{zyzzzz{zy{z{zy{{yyzzz{{z{yz{{yyzzx{{{|{z{{{{zzzzz{{z{{{y|{z{zz{zyzzz{|{{{{z{zz{z{yzz{{|{{{{z{zzz{zzzz{z|{{|{{{{{z{z{z{{{{{{{|zzyyyyz{{zz||{{zzzyyzzzz{zz{z{{{{zzz{yz|{{|yyyzzyzyyyzxzyzzyzzzyzyxyyyzzyzz{zzzzyyyyxxyyyz{zzzzyyzyzzzyyzzzyyzzzyyxxzyxzy{yzzyzxyywyxyyyzzxzzzyyxyyzzyyyy{xyzzyxyyxyyyyyyyzxzzzyxyxxyyyzyzyzyzyyyyyyyyyyzyyzyz{yyzzyxxzzyzyyzzyyxyxyyxyyzzyzzyzyzzzyxyxyzyyzzyyxyyyzyzxzzyyzzzzyxyyyzyyyzyzyzzzzyyzyyzy{zz{zzzzzyyzyzzyzzzyzzz{zyzzxxzyzzyzzyzzyyyyzyzyzz{yzz{zzy{yyyyzz{zyzzyzzyyyzzyyzzzz{z{zzzzzyzzzyzzzzzz{yyyzyzyyzzzz{zzzzyzxyz{zzz{z|{zz{yzzzz{zzzz{z{z{{zyzzzzzy|zzz{{z{zzzzzzz{z{{z{|zzzyzz{zzz{{z{{{{{zzz{zz{{{{{zz{{zz}yzzzz{{zzz{{z{zzzz{zyz{zzz{{{zy{y{z{z{z{{z{zzyyzzxyyzyzzyzzz{zyzyzxzzzzzzzyz{zyyyyzyyyyzyzz{zzzzyxyxyzyzzyyyzzyzxxyyxzzyyyzzzxxyxzyyxzyxyzyzzyyzxyyyyyyzyyzzyyxyyxzxyyyzyyzyyyyxyxxxyyxyyyzzyzyxxwyxyyzzyyz{zxyyyxyyzyzyyzzyzyxxyyyyyyzzxyzzyyyyyyxxyzzzxyyzyyyyyyyyyxzyyyzzzyyzxzxzzz{zzzzzzzyyyxxyzzzyzzzzzyyyyzyyyzzzzz{yzzxyxyyyxzzzyz{zzzzyxzxyzz{zyzyzzyyyzyyyyzzzzzzz{zzyyzyyzz{{yzz{zyyyzzzzyzzzzzz{{zzz{zzzyyy{zz{zz{yxzzyzyz{zz{{z{zz{z{y{yzz{|z{{{zyzzzzzy{{{z{|{{{y{{yyzzzz{{{z{{zy{|{zz{{{z{|{{{{{z{{zyz{{{{z{{|z|zzz{{zyz|{zz|{{zzzzz{zz{zzz|{zzz{yyyyyzzz{{zzzyyyyyyzyyyzyzyz{zxyyyxyyyzzzz{zzzyzyzzzyzzyzzzz{zzzzyyxxzyzyxyzzzzyxxyyxzzyyyyzzxyyxyxyyyyzyzzyyyyyxyzyxyyyyy{zzyyyxxyyyyzyyyzzzyyyzxxxyyzzyzzzzyxxyxyxzyyzxyyzzzyyyyxyxyzyyyxzyyzzyyyyxzyzyyzzyzyyxyxzxyzyyyzzzyzyxyyxxzzyzzyz{zzyzyxyyyzzyz{zzyzyzywyzzzzz{{{zyzyzyxyzzyzzz{yzyxyzzyzzzzzyz{{zzyyyzzyzyzzz{yzyyzzyyz{zzzzzyzzzyzzzyzyzzyzz{z{zyzzzzyzzzzyzzzz{zyyz{yzyzzzz{{zz{yzyzzzzz{z{{{z{{zzzyzz{z{zzz{{zzyzzz{zzz|{{z{{{zz{{yzyz{{|{z{{|{zzz{{z{zz{z{{{{zzzzzyzz{{{{zz{zz{{y{zzz{z{{y{{{z{z{zzz{{zzz{{{{z{{yy{zzz{{{{zzzyyyzyyyxyzzzyzzzyzyyzyzxyyz{zzy{zyzyxzzxzyyz{zzzyyyzyyyyzzyzyy{zzyyxyxyxyyyyzzzyxyxxyzzyzyzyzzzzzxyzxyxyyyyyyyzyzxyyxyyxzyzyyyyyyyyyxxxxyyxyxzzzyxxyyxyyyzyyzyzzxxxyxyxxxyyyyyzyyyyyxxyxxzyyzzyzxyyyxzxyxzyxyyyzyyyyyyzwyzyzzzzzyyyyywzyyyzzzzz{yzyzzxyxyzx{z{z{yzyzzyyyzzzzyzzz{yzxyyyyz{yyzzyzyyzyzzzyzzzzyyzy{xyzyzyxzz{y|yzzzyyyyyyyyzzzz{{zyyzyz{yyzz{{z{zz{zzzyyzyz{zy{zzzzyzyzy{zzzzzz{{{yzzzzzzzz{zy{{{{{yzzzzzzz{{{z{||{z{{yyzz{{|{{{{||yzz{zz{z{z{z{z{{{zzyzyzzz{{{zz{zz{zyz{zzz{z{|{z{zyyyzzzz|{{zzzzy{zzzyzy{{{zz{{yzyyyyxzyyyzzy{{zyzyzxyyzzyzyyz{zzzzyyzyyyyyyz{zzyxzzyyyyzzzzyyzyyxyyxyyyzyyyzzzzzxzzxxzyxzyxyzzzzxyyyxxxyxzyyzzzyzyxxxyxxyyzyxzzyyxxyxxxx{yyyzyxyyxyxyxyyxyzzzyyyyyyxzxxyyyyyzzzyzxyywyyyzzyzzzyyyyxyxyyxzyyyzzzzyyxyzyxyyzzyzyzyyyyxyzyyz{zzz{{zyzyyyzyyyyyyzzzyyzzzyyyyzzyyzzzyyyyyxyyzzzzzzzzyyyzzzzy{zzzyy{{zyxyyzyzzyzyz{zzyzyzyxyzyzzzzz{zyzzyyz{yzzz{yzzzzzyzzyyyz{z{z{{zzyzzyyzzz{{{zzz{yzzzyzzz{{zyz|{z{zzyz{zzz{{zz|||zz{{zz{zz{{{{z|{zy{yzzzzz{zz{{{|{zzzzzy{zz{{{{{z{zzz{zzz{z{{z{z{zzzzzyyzz{zz{zz{zz{zzzyyz{{{zzzzyzyyzyzzzzzxxzzzyxyyyyxzyyzy{{z{zyzyxyyyzyzzyyzyzyyyzyyzyzzzyyz{zyyxyyxyyzzzzzz{{yxyyyyyzzzyzyzyxxyzyyyxzzyzyzzzyzyxyyyxyyzyyzyzyxyyxxyxyzywzzxzyxyxxyyxyyyyyy{zyyzxyyyyyzyyy{zzzyyxyyzyyyyyzyzyyyxyyyyzyzyyyzyzyyyyzxxwxyzyyyzyyy{yzxxyzzzzyz{{yyzyxzyzzzzzzzz{yyyyyyyxzy{zyzzzyxyyzyyyyzzzyzzzzyyyyzyzyzzyzz{zzyxzyyz{zzzyzzzzzzyy{yzyzzz{zz{{zzzzzz{yyzzzz{zzzyyyzzyy{{{zzz|z{yzyzyyz{{y{{{{{z{{z{y{z{{z{{{z{zyyyyzyzzz{{z{{y{zzzzzzzz{{{{{{z{zzzz{zz{zzz{z{{{{zz{|z{zz{{|{{{z{zy{yzzz{{zz{{{z{{zzy{zz{z{{z{z{zzxyzzyz{}{{yyzzyzzyyxxzzyzyy{{yyyyyyyxyyzzzzyzyyyyyyyyzxzzyzzzzyyzzxyzzzzzyz{zzzyyyyyxyzzyyzyzzyyxxyzxyyyyy{yyyyywyyxxzzzyyyzyxyzxxxxyyyyyyzzzzxxxyxyxyyzyzyzzyyyyxzxxyyzzzzyzzyyyxyyxyzzyxzzyyyyyxxxxyyyyyzzxzzyxyyyxyyyyyzzyyxzxyxyyyyzzyzzzyyyxyyyzyzzzzyz{zyzzyyyxyyyyzzyzyzzyxyyyzy{zzzzzyyzyzxyyzzzyyz{yyxzxzyzxyzzzz{z{yyxzzzyzzzzzyzzzzyzyzyyyyzz{zz{{zzyzzzzzyzzzz{{{yyzzzyyyz{{z{zzzzzzzzzzyz{zyz{{zzzzzzzzz{z{zz{zzzyzzzzzzz{zz{{|{zyzzyzzzz{zzzz{{zzyzzyz{zzz{z{z{zz{yzzz{{y{y{{{|{zzxyzzzz{{z{{{z{zz{zzzzzzz{{z{zzzzyyyzzzzzz|yyzzyyxxxyxyyyxzyyyxyyyyyxyyyyyyyzzyzyxwyxyyyyyzyzzzzzyxyxxzyzyzyzyzyyxxxyxyyzzzzzzyyyxyyyxxzyyyzzyzzyxyyxyxyzxyyzyyxyyxyyyyyzzyyyyxxxyxyxzzyyyyyzzyyyyyxxxyyyyzyyzzxxxxxxxyyyzyyyzyxyyyxxyxyyyxyzyxyyxzwyyyyzyyzzyyxxyzyxxyzzzyyyzyyyyywyyyzzzzzy{yyyxxyyyyzzyyzy{yyxxyzyyzyyyyz{zzyyzxxyzxzyzyzyzyyzyzyyyyzzyyy{zzyyzyyyyzz{zzyzzzyyyzyyyzyzzzzyzyyyxyyxyzyzzzzzzzyyzyxzyzz{{zyz{zyzzzyyzyzzyz{{{yzyyxz{z{{zz{{{zzyzyzzyzzz{zz{|{{zz{zyy{zzz{{|z{yyzyzzyzzy{z{{{{zyyyzzyz{{|z{zzzzz{yzyyzyz{{z{{zz{z{zzyzzz{zzz{zzzzyyyyz{z{zzyyzyyzzzzzxyzzyzz{yzyyyxyxyzzyzzyzyyyyyyzxyyzzyzzzzyyyzxyxyyyzzyzzzyyyxyyyxyzzzzyyyxyyxyyyxyyyzyyzyyyyyyyxyzyzzzz{{xwxyxyyyyyyzyyyxxyywyyxyyzyyyyzyyyxxyyxxxyyyzyzxxyzyxyyxyyyzzy{zyxzxyzyxyyyzyzxyxyxxxyyxyzyzzzzzyyzyyyxxyzzyyyzyzyyyyyyyzyzyyyyzzyxzyxzzyyzzz{zzyyyyyyzxzzzzzzzyyzzzyyyxyzzz{{zzzyzyyzyxyz{zzyzzyyyyyyzzzzzyzzzyyyxyyyzyyzz{{{|yzyzzyyyyzyyzzz{{zyzzyyxyyz{zzy|yzyzyzyzz{{{{{{{{zzzyzzzzyz{z{{{zzzzzyzyzzzz|zz{z{y{zyz{zz{z{{z{{{zyy{{y{zzzz{{{z{{{y{zzzzzz{zz{{zz{zzzyzzzz{zz{z{zyzzzzyyz{{{{{{zz{xzyzzzz{{yzyzyyxyxxyyyz{yyyzyxxxyyyyyzzzyyzzzxyyzxyxyzzyyyyzyyzyyyxyxzyzzyzzzyyxxxyyxxyyyzyzzxyzxyxyxyzyyyyyyyxzxxxxyyyzyyyzyyyxxyyxyzwyzyyzxxyyxxyyxyyyxyyzyxyxxxyxyxyyxyyyyzyyzyxxyyzxzyz{zyxxyyxxxxzyyyzyyyxyyyyyyxzyyyzzzyyyxyzzyyzzzyyzzyxyyzyyyzzzyzzzzzyzxyyzyx{zyyyzzxxxyyxyyzyzyzzzyyyxxxxyyzzyyy{{yyxzxyyyxyxzyyzzzyyyyyzyyyyyyzzzyyyyyzzxyzz{z{zzzxyzzzxzzyzz{yz{zyzyzyzzyzz{yzz|zzzz{zxyyyzzzz{{{y{zyzyyyzz{y{{{z{y{zzyzyz{zzyzz|yz{zzyzyzz{{z{{zyzzyzyyzy{z{zz{{zyzzzzz{{z{{zz|{z{zzyzzz{|{z{z{{{zyyyzzyz{{{|zz{yyzyyzzzzy{yzzyzzzzyyyyyyyzyyyzzyyxyyyyyzyyyzzzzyzzxyzyyyyyzzzzzzzyyzyyyzzzzyyzzyxyxyxywyyzzyzzyyzyxyyywyyyxyyyyzyyxxyxyyxyzzzzyxyzxxxxyyyxyyzzyyxzxyyxyxyzyyyyzyyyxyxyxyxzzzyzyyxyxyyxyyzzzzyzyyyzyxyyxyzxyyzzyyyyyyyzyzzyyyzy{xxyyxyyyxzzyyxzzzyyzyyyzxzzyzzzzyyyyyxyyzyzyyyzzyyyyxyzxyz{y{zyyyyzzzyzzyzzzyz{zyyzyyyxyzzzyyzzyzyxxyzyyyzyzzzyyzxyzzyyzzzzzzzzzyz{zyyzzyzzzz{{{zzyzyyzyyz{zz{zxzzyyzzyzz{zzzz{zz{{zyyzzzzzzz{|{zzzyyyzz{{z{{{zzzzzzzy{yzz{{{{{{{yzyzzzz{z{{{{{{z{yzzzzz{zz{{z{zzzzzzzzzz{{{{{{{zzzzy{zy{{z{{z{z{zzyyyzz{{{zz{zyzzyzyyzwyzzy{zzzzzxyyxyyzxyyzzz{yyyxyzyxyzyyyzzyzyyzyyxyyzyzyzzyzyxxyxyyyyxyyyyzxyyxyyyxyzzzzyzzyyyyyxxyzyxxyzyyyxzyxyxyyyyzzzzzyyxyxyyxyyzyzyzzzyyyyyxzzyyyyyzyyyyyyxwyyyzzxzyzxzyzyxxxxzyzzzxyxyzxyyxzyzzzyzzzzyzyyyyyyzzxzzzzzyyyywyzyy{yyyz{yyzyyyyyzzyzyzz{yxyyyxyy{zzzzz{yyxzyyyzyyzyzy{{zyyyzzxyyyzzzzz{yyxzyzzyyy{zyyzz{zyyyzyyy{zzz{zz|zyzyyyzyyz{{zz{zzyyyzyyyzzzy{y{{zyyyzyzyzz{zz{{{{yzy{y{yzzy{z{z{yyzyzyx{z{z{z{{z{z{{y{yz{zzz{z{{zyzz{yzzzz{{{zz{zzyz{{zzzzz{{{z{zz{zzzyz{zz{{{{z{zyzyzzyyzz{zz{|zyzzzyzyz{zzzyzzzyyyyyxxz{zy{yzzzxzyxxyyzzzzzzyyyyyxyzzyzyzyzyyzzzyxyyyyyzyzyzzzyzxyyxyyzyyyyyyzyyxxyxyyyyyxy{zyzyyyxyyyyyzyzzyyxyzxyxzyzyyyzzzzxyxxxxxxzzzyyyzyxyxyyyxyxzzyzzyzyyyxxyxxyyyzyzyzzyyyyxxxyyyzz{yyyzyyyxyyyyyyyzz{yyyyzyxyzz{zyzzzyyzyyyyzzzzzzzzzyyzxyyzyyzzzzzzzzyyzyyyyzyz{yzzzzyyyzxzyz{zzyz{y{yyy{yzzzzzzzzzz{yxyyzzzy{{yzyyzzzzy{zyy{zyzz{zzyzzzyyzzzzyzz{{zzyzzxzzy{{{zzz{{zzzyyxzyz{zzz{{{zyzzzzzzzzzzz{{{zyzzyzyzz{z{zz|{{zzzzzz{{z{{zzz{zzzzzyz|z{{{{{{{zzzzzzzzzzzzz{z|{zzyyzzyzz{zz{{zyzyzzzyzz{{{zz{{zzzzyyzzzzz{zyyyyyyyyyyyyyzyyyzyyyyxxxxxzyyyy{zzzyyxxyyxzzyzzzzzyzyyyxyzyyzyxyzyyzyyyxyxyy{zyzyzyxyyyxxxyxyzyzyyzxyxyyyy{zzzzyzyxxxyxxzyyzyyyyzyxyxywyyxyxzzzzyzxyxxxyyyyyzyzyzzyxzywxxxyyyzzyzyzyywxxyxxyyyzyyyxyyxxxyxyyyzy{{zxxyyxxxzyyyyzzzzzxzyxyyzyzyzzzzzzyyyyxyyzzyzzxzzyyxyyyxzyzzyyyzzzyyyyyyxyzzzyzzzyyyyxyzzy{zyxxzzzyyyzzyxzzzyyzzyyzzzyxzyzxz{{z{z{yzy{xzzzzxzy{zzzyzzxxyxzyzy{yzzyxyzzyz{{{|z{zz{yzzxzz{yy{zzzz{{zzyzzzzyz|zzz{{{z{zzyyzyzzzzz{z{zyxzzyz{zzz{{{||{yzz{z{z{{{{{{{{z{{zzzzy{|z{{{{zzzzzzzzzzz{{y{z{{y{{zzzzz{{zzzzyyyzyyzxyzzzyy{{{yyxyxyxxyxzyzzzyywyxyyyyzyyyzyzyzyyyzyyyzyz{yz{zyyxxxyyxxxzzyyx{zxzyxyzyxzyyxzyyzxyyyyxyzyzzyyzyyxyxyxxzxyyyyzyzyywxxxyyyyyy{yyxyyyyxxxxxxzyyzzzyxzyxxywyyyyyyzxxxxxwxyxxyyzzyxyxyywzyzwyyyyzzyyyyxxyxyxxxyyyyzzyxyxzyxyyzyzzyzzyyyyyxyyzzyyyyzzyyzyxyyyzyyyzzzzyyzyyyyyy{xzzzyyyyyzyyyyzzzzzzzzzyyyzxyyyzyyyyzzzzyxyyyyyzzzy{yzxzyzyyyzzyz{yzz{yzzyxyzyyzzzy{zzzyzzyyzyz{zyzzz{yzyyyzzzzzyzzzz{yzyzzzzyzz{{{zy{{yyzyyzzzzz{zzyz{yzzzzyyzzyzz{z|{zzzyzzyz{z{zz{{{z{yyyyyzz{z{z{{zzzzzzyyzzzzyz{zzzzyyzyzz{{{zzyyyyxwyyxxzyzxyyyyxyyyyyyxyyzzyyzzyyyxxzxxzzyxzz{zyyyyyxyyzzzzyyzzzzxyyxxxyxyyyzyyyxyyxxyxyyyyyyyzzxxxwwyyyzyyyxzyyxyxyyxxxyxyyxyxyyxxxyyyyxyxyyzyxxxyyzxxyzyyyyyzyyzyyxyxyzzyyyyzyyyxxxxyxyyx{zyyxxxxwyxwwyyyyy{yyxyxyyxxyyyyzyzzzyyxxyzxyzyyyyyzyyzzzxzyyzz{yyyzyzyxxyyyyyyyyyzzyyzyxxyyyzzyyyzzzyyyyzyxzyzzyxzzyzyzyzyyyzzzzzzyyzyyyzzyzyzzyz{zzyzyyyzzz{yzyzyzyyzyyyyxy{zzzz{yyyxzyyyyzz{yzzzzxyzzyzzzz{zz{{zzzyyzyzzzzzz{{{z{{zyzzzyzz{zz{zz{zzzyzyzzz{{zzzz{zzy{zzzzyzzz{{z{{zzyyyzzyz{z{|{zzzyzzzzyzzzzzz{zzyzzzyyyzz{zzzzzyyyyzxyxyyzyyyzzyyyyyyyyyzzzzyzzzxyyyzzxzzzyzzzzyyyyxxyyyzzzzzzzzyyyyxyxzyzzyyzzyzyxxyzyyzyyzyzyzyyxyxwyyyzxxyyyyxxxxyxyyyxzyzyzyxwxxyyxyzzzzzyzyyyyxyywyyzyzyzzyyyyxyyxz{yyzzyzzzyzyxyxzyxxyzzyxyxxyxxxyzzyyzyyyxyyyyyyzyyyyyzzyxyxyxy{zyzzyzzyzzzyyyyxyz{zyyzzzxyyyxyzzyyxyz{zyyxyyyyyzzyzyzyyzxyyxyyxyyzzyz{yyzzyyzyyzzyzzzz{zzyyzyyyyyzzz{{zyzzyzyzzz{y{zz{yzzyyyyyxzzzzzzzzzyzxzyzyz{zz{{{zzzzy{zzz{zzzzz{zz{y{zzzzz{z{zz{{zzzzz{zyyz{zz{zzz{zyzyzyz{zzzz{{zzz{{zyzz{zzz{{{{zzzzzyyzyzzy{|zzzyzyy{z{zzzz{z{zzzzyzzz{{{{zzzzzyxyyyyxyyyyzzy{yyyyyyxzxyzyyy{zyyyyyzyyyyyyzzzzzxzyxxxyyyyzxyzzyyyxxyxxyzyyyyzzyxzyyzyxxzzyyyzyyyyyzwyxyzzyxzzyxxyyxxxyyyyyxyzzxwyxxwyxyzzyyyzyyyxyxxxxyzyyyyzyyxyyxyxxyyyyzyzyzxyyyxywyyzzyzyxyxyxyyyyyyxyyzzzzyyxxyxyyzyzyzzzyyyzzyyzyzzyyzz{yyyzyxzyzzyyyzyzyyyyzyyxzzz{yz{zzyyyzyyyzy{yzzzyyyzzyzyyy{zzzz{zyyyyyzxzz{zzzyzzyyyzzyzzy{z{zzzzzyzzyyyyyzzzyz{zyyyyyyzyz{zzzzz{yyyzzzzzzzzz{z{zzyzz{yzzy{zzzzzzzzzzzzzzzzz{{{z{zzyzzy{zyzzzz{z{zzzzzzz{zzz{{z{{z{z{zyzz{zz{{{{{zz{zyzzzz|z{z{{|zzzzzzyyz{z{z{{yzy{xzyzz{z{zzyyzyyzyxyyyyyzyzyz{yyyyyyxxyyyyyy{zyyyyyyxyxyyyzzzyyy{xyyxxyzzyyzzyxyyyxxyxyy{yyyzyyyyyxxyyyzyyyyzyyyyyyxyxyyyxzyzyyxyyxyxxzyyyxzyyxxxyyxwxxyyyyyzxxyyyyyxyxyyyzzzyyyyyxyyyyyyyzyzzyxyyxxxxxyyxxyyyyyyxyyyxyyyyyzyyxyxxzyxyy{zyzzzyyyyxyyyxzzzyyzyzzxzxyxyxzzyyzzzyyyzyyyxyxxzyzzzzzzzzyxzyzzyzzzzzzyyzzzzyyzzyzyzzyxzyzyyzyzzzyzzz{xyyzyyyzyyzzyz{z{yyxyzzyzyzzzzzzxyyzyxyz{zzzzzzzyyyzyyyy{{zzz{{zzzyzzzyz{{zzzyzzzzy{zy{zz{{z{zzzyzzyzzzzzy{zz{{{yzz{z{zy{{z{z{z{zyyyyzzzz{{z{{{{zyyzzyz{{y|z{|zzyzzyyzzzzz{{{z{{zzyzzzyzzzzzzzyyyyyyxzyyz{yyzzz{zyyyyxxyzzzzzzzzxyyxzxxzyyzzyzzzxyyyzyxyzzyzyzzzzyzyxzyyzzyyyyzxxyyyxxxyyyyyyyyzxyyxyyyxyzyxyyzyyyxxxyyzyyzzzzyyxyxzzxxxyyyyyyxzxyyxyxzyyyyyyyzxxyxxxyxxzzyyyz{yxxxxyyxxzxyyzyxxyyxyyyxyzyyy{zzxxxyyyyxyyy{yzyzyyzyzxyzyzzyx{zzyyzyyxyyzzyzz{y{yzxxyxzyzyzzzz{zyyyyyyyzzzyyz{yzzyyyzyzyyz{zyzzyzxzyzzxyzzzy{yzzyyyyxyyyzyyz{z{{zyzyzzyzzyyzyy{{xyyzyyyyz|zzyyzzzyyyyyyz{{z{{zy{yyzzy{zz{zzz{zy{zyzzz{yxzzy{{z{{zyz{yzzzzzz{{|{{zz{zzzy{z{{z{{||{zyzzzzz{z{{z{{{yzzyzzyzz{zzz{zzzz{zzzz{zzyz{{{{{z{yzyzzzzzzzzyyzyxyxyyxyzzyyzyzyxyyyxwzyyyzyy{zyxxyywyyyzyyyzzzzyyyyyxyyzyzyzzyyzyxwxywyzyzyyyzxyyxyxyxyyyxxyzyxyyyywxxxyyyxy{yyxyxxyyyyyyzyyzyxxxyyxxyyyyyyzzxyyxxxxyxxyyzzyyyyzzyxxxxyzxyyx{yxyxyywyxyxzyyyyyyyxyxxwxwyyxyzyzyzxyzyyxxyzyyyyyxxyyyxyyyzzyzyz{zxyxyyzyzyyzyy{zxzyyyxxyzyzyzzzyyxyyxxyyyyyzz{yyzyyyzxyyyzzzxzzzzwzyyzzyyyyyxz{zyzyyzzxxyxyzy{{zyyzyzyyyzzyyyzzzyyzzxxyzzzzz{zzzzxzzyyzy{zzzzz{zyyzyyzzyyzyz{zz{zyzzyzzyzzzzz{{{yyz{zxzyzzzzz{{{zyzzzzyzzzz{zz{zzyzy{yzz{{y{y{|{zzyzyz{zzz{zz{z{yyyzzyzyzz{{y|zzzzzyzyzyzz|{{zyzyyzyyyyxxyzy{yzzyyyyyyxyxyzzyyzzyyxyxxxw{yzxyzzzzxzyxxyxyyzzyxzzyyyxxwyxyyzzyyyzxyyxyyyxxyxyyyyyzyyzxxxwyxzyxzyyyyxyyyyxyyyyyzzyxyyxxxywyyyzyyzxywxyxxxxyyyyyyzyzxxyyxyxyzyyxzyyyyxxzyywyyyzxzyyyzyxxyyyxzxyx{zzyyyyyyywyyzyyyyyywyyyxyyyzzyyyyzzxyyyzyzzyyyyy{zyyzyyyyxyyyxzzzzxyyyyyxxyyyzyzzzyxyyyyzxxzzyyy{zyyy{yzyyyyyzyyzzzyyzyyyyyyzyzzyyyyyyyxzyyzzzyzyzzyyyyzzyyzzz{z{zzyyyyyzyy{z{{zz{yzzzzyyzyyzy{yz{zyzzyyzzzzzz{z{z{yz{yyzz{zzzz{{z{xzzzzzzzzzzz{||zzzzzy{zzz{{zzzzyzzzyzzzzzzyz{{{zzyzyyzyz{zzyzzzzzzyyyzzz{{yyzy{zyzyxyyyyzzyzzyzyxyxyxyxyzzyzy{zyyyxyxxyxyzyzyz{zyyyxyyyyy{yxyyyyyyxxxyxyyyzyzzzyyyyxzyxyyyyyzzzzxyxyywxxxzzxyyzxyyxxyyyyxzzzzyxyyzyyywwyyzyxyzzyxxxxxxxzyyyyyyyzyyyxyxxyzzzyzzzyyxxxxxxyyyyyyzyxxwxyyxwy{yyyzyzyzyyxxxxyyxyzzzzyyyxyxyxxzyyzzy{zxzyywzxzzzzyyzzyxzxxxyzyzzzzzzyzyzyyyyyyzzzzzyzyzyyzyyxzzyyzzzzzyyzyyyyzzzyyz{zyyxyzzzyzyzzzzy{yzyyyy{yz{zyz{zzzyyzyyxyyzzzzzzzzzyyzyyzz{zyz{{{zzyzy{{yzzz{{zzz{zzz{{zzz{{zz{{{zzzzzyzzz{{{z|{{{zzz{zzzzzz{zz{{{zyxzz{z{{{{zzz{z{zyzzzzy{zyy{{zzzyyzy{y{{{{{zzzyz{xzzzyzz{yyyyyyyyyxxyxyzzzzz{zyyxxxyyyzyzzzz{zzyyxyyyyzyyzzyzzyzyyyyxzyyyyxyzyyyyyxxxxzyzyyyyzyyyxyxxxy{yzyzzyyxzywxxxxyzxyzyzyxyyyyxyxyyyyyzzyxyxxzyxxy{yxyyzyxyyxyxyyyyyyyzyzyyxyyxxzyyzzyyzyxyxyyxwxyyzxyzyyyxxyyxxyzyyyyzyyxyxyyyxxxzyzyzyyyyxxxyxy{zyyyzzyyxyyyyyzyxzyzyzyzyxyxyyzyzyyzzzyyyyyyyyyyyzyzzzzxzyyyyyy{z{zzzzzyyzyyxyzzzyyz{{zyyyyyyxyzzzzzzzyy{yyyyzyzzzy{z{zzyzyyzx{{zzzz{zzyyzzyyyz{zz{z{yzyzzyzzzyyzzzzzzzyyzyzzyz{z{{{{z{zyyyyzy{{zzzz{z{yzzzzyzzz{z{{{{{zzy{{yzzz{{z{{{{zyzyzyzzzzzz{|z{zzzzzyzzzyzy{{{zzzz{zyy{y{{{zzyzyyzyyxxyzzzzzzzzyxyyyyzyzyyzz{yzyzyyyyyxyyzzz{zxyyxyxxyzy{yyyyyxzxxyxyxyxzzyzx{yxyxyyyyxyxyyyyyyyyxyyxyyyzxyyxyxxyxxxxyyyyzzyyzxyyyyxyyxxyyyz{yzxxxyxyyxyzxyzzzyyyyxxxxyyzyyxyxzxxzxwyxyzyyyyzzyxxxzxyyxyyxy{yyyyyxyyyyyyzzzyzzyyyzzyyyzxyzz{yyyyzxxxyyyxzzzzy{yyzxyxxyzyzyzzyyzzyzzxyxyyzzzyzzzyyyyxyxzzzzzzzzyxyyywyyyzzyyzzzzzyyzyxyzzyzzzzzyyzyzyzxzzy{z{z{zyzzxxyxzz{z|zzzzyzxxzxzzz{{{{{zzzzyy{z{{z{{{z{zzyzyzzzz{{y{zz{{zzzyyyzzz{z{zzzzzyyzzzyzzyz{{{}{zzzyzzzzzz{z{{{{zzyyyzzz{z|yzz{{{zzyzzyz{{y{z{{|zyzyyyzxzy{zzzyyyyxyzyzxyz{zzz{zyzyyyxyyyzyyzzzyzyzxyxxyzzyyyyzzzxyxxyxxyzzzyyzzyxywyxyxyyzyyyzzyxyxyxyxxyyyzyy{yyyyyyxxyyyzyyzyxyyyyyxyxxyyxzxyyyyxwyyxyyzxzzyzywxyyyxxyyzyxyyzyxyxxxxxxzyyzzzyyyyxxyxyxxyxzyyxyyxwzxxyyzzxyyyyyxxyyyyxzyyzzyyzzxyxxxyyy{zzzzzyyyyyxxyyyyzzyzz{yyyyyyyyyzzzzyzyzyyyyxyyyyyyyzyyyyxxxzyyxyzyzzzyyyyyxyxxyzzyzyyzyyzyyxyyzzzzzzzzyzyyzzyyzzyzyzz{zyzzyyzyzzzyzzzzzyyyzzyyzzzzz{{{y{yzyyy{z{zy{{zy{yzzyzzzy{{z{z{|zxyyzz{yy{zzy{z|zyyy{yz{yz|z|z{{z{zyzzxy{zzz{zzzzyzzzzzzzzz{{z{yzzzyyy{yz{z{zzy{zzzyyzzyzz{z{zzyxxyxyyyxzyyxyzyyzxyxyxxxzzyyzzzzyyyxyxyyzyyyyyzyyyyzxxxyyyyyyz|yxyxxyyyxyyzzyzyzxxxyyyxxxxxxxzzyyyyxxxxxyyzzxyyzyxxyxxwyyyxyyyyyxyxxyxxxzyyyxzyyxxyyyxwyyyxxyzzyyxyyxxxxxxyyyyyzzyxyyyxxxxyxyzzyyzyxxyxwxyyyxyzzxyxxzyyxzyzz{{yzzyxyxzzxyyyyyzzzyyzyxxyy{yzyzyyzyxyxxxzyzzzyzzzzyxyyyxxxyzyzzzzxyzzyxzyyzy{zy{zyyyyyxyyzyyyzzzz{yyyyzyzxzzzzzzzzyyzyyyyyyzzyzy{zyyyzxyyxzy{yyzzz{yzyyzzxzzzzzzz{zzzzz{xzyzzyzzzzzyy{yzzyy{zy{z{zyyzzzzyzzzzzz{{zyyzz{yyzzzy{{{{{y{zyyxzy{zzzz{{{zzzzz{zyz{zz{z{{zy{zyzyyzz{zz{zzzzyyzzyy{{zzz{yyxyywyxyxyyzyyzyyyyyyyyyyzyzy{zzyyyxyyyxxyyyz{zzyxzyyyyxxzzzyyyxxyzyxxyyxyyyxyyzyxyyyyxxyxyzyxzyxzyxxyxxyyxzxyzyyyyyyxxyxxxzzyyyywxxyxxyyyyzxyyzxyxxyxxxxyzzyxzzzxwyxyxyyxzxyyyzyyyyxxxxxyyyxzyyyyyxxxyxxyyyxwxyyxxyyyxyxyyzyzzyyyyyxyxzyzyyyzzzyyyyyyyzxzzzzzyzzyzyxxyyyyyyxyzzzyxzyyyyzzzzzyzzyyyxyyzyyyzzxyzzzyyzxyyxyzzyzyyyzzyzyzzyyzzyzzzz{zyyyyyyxyzyzyzz{zyxzyyyy{zzzzyzyyyxyzyzyz{zz{zzzyyyzz{zyyzz{{{{|zzzzyzyyz{zyzz{{zyzzxyyyz{{{z{{{zyyzyzyzz{{z{z{zzzzyz{zzz{z{z{zz{zzzzyyzzzzz{zzzzzyyyyzyy{zzzz{{zzzzyzzyz{zzyzxzyxyyxyywyxzyzyy{yyxyyxxxzyxyzyzzyyywxxxxzxyyz{zyyzxyyyxxyzzyy{zyzxxyxxyxyyyyxzyzxyyxxxyxyyxyyyzyyxyxxxxxxyzyyxzyyxzxxyxyxxyyxzzyyxxyyxxxyyyyzzzyyyyxxxwwxxyyzyzzyxxxxxxxxzxyyzyzyxyyxxxyxyxxyyyxxyxxyxyxyzyzyz{zyxyxxyyxyzyzyyzzyyywzyyxyzzyy{zyyyyyxyyxzyyyyy{zyyxyyyyyyzzyyz{zzwzyyyyxxyyzyzzyyyzxyxyxyyzyyyzzzxyyzxyzzzzyzyyyzzxyyzyzyzzz{zzzyzzzyyyyzzz{zzzzyyyzyyyyzzyyzz{zzyyyyyyyz{zyz{z{zyzyzyzzyzzzz{z{{zyyzzzyy{zyzz{{yzz{zzzzyzzyz{z{{zyzzyzzyzzzzz{{{zyzyyzzzzzzzz{zyzzxzyzyzzzyxz|{zzyyyzyxzz{{z{zzyyzyyzzzzz{y{xzzyyyyyyyyyyyxzyzyyyyxyyxxyzy{yyzzyyyxyxxxzyyxzxzzzyyxxxyxyzzzxzzyyzyxxxxxyyxzxyzzyyxxyyxxyyyxyzyyyyyyxyxxxyyyyyyyxxyxxyxywyyyyyyyxyxyxxyxxyyyxzyxywxxxyxxxyyzyyzyywxyyxywxzyyyzyzyxyxxxyxxxyyyzzyyxxyyxyxyyzyyyyyxyyxxywxxzyzyyzzzyyyxyzyxyzyyyzyzxyxyxyzyxyyzzyzyzxyzxxxy{zyyz{yzzyxxxyyzxyyzyzzyxyyyxxxyyzzxz{zzxyxyyxyyzyyzzyyzyyzyyzyy{zzzyzzyyzyzzzyyzzzz{zzyyyyyyzzyzzzzy{y{zyyyzzyzz{zzzzyyzzyyzzyzzyzzz|{zyzzyyyyz{zzzz{zzyzyzyyzzyzyz||{zzzzzzyzz{zyz{{{{zy{zyyyzzz{{z{|zzyyzzyyzz{zz{zzzzzzzzyzz{zzzzzzyz{zzyzzzz{z{zyxyzxxyyxyxyzyyzyyzyyyxyyyyyzzyzyyzyyyyxxyyyxxx{zzyzzyxxyyyzyyyzyyyyyyxxwxzyyyyzzyyxyyzxyyzyyxzzyzxxxyxxxxxxzxxyzyxyyyxyyxxzyyyyyyywyxxxzyxyyyyyyzyxyywywyyzyxyzzyyyxxwyyxxyzzyzzzxxzxxxxxxyyyyyxyyxxxyxxxyzyyxyzyyxyxyyxxzzyzzyzzzyxyxyxyyxyzyyzzzyyyxxyyyxxyxyz{yyxxxyyzyyyyzzz{xyyyyyyxxzyyyyz{xxzyyyxyzyzyyyzzzyyyxxxyyyzzzzzyyzxyzyxyzzzzzyzzxzzyzyzyzzzzz{zzzyzyyyyzyyzzyzyzzyyyzyyyz{zzzzzyyyzyyyzzyz{z{zzzzyyyxzzyyzzyyz{{yyzzzyyzy{zzz{{{zyyzzzyzzzz{{{z|z{z{zyzzyz{zz{zz{yzxyzyzyzz{y{zzzzyyzzyyyzzzzz{zyyzyzyyyzz{{zyyyyxyxyyyyyxzyyyzzyyxyyxyyyxyyzyyzzyyxxyyxzxyyzzzyyxyzxyyyyyyyxyzzyyxyyxyyyxzyyzyzxxzxyyyxxyyxyzyyzxyyxyxwyxyzyzyyxxywxxyyyyxyyzzyyxyxxxxxyyyxyzyxyyxyxyxxxyyxyyyyzyyxxxxyyyyyyyzzyxyxyxyxxyyzxzyyyxxyyxyyyyxzzzyzxxxyzxyyyxyzyzy{zxxyyxxx{yzxzyyzzxzzyxyzzyzyzzyzyyyyyxzzzzyzzzyzyyxyyxzxxzyzyyyzyxyxyxyxzzyzzyzyyyxyxxxyyzzyzyzzyyyxyzxzyzzzyyzzyzyxyyyzyyyzz{z{zyzyxyyyyz{zyz{yzyyyyyzxzzzy{{{zzyyyzz{zzzzzz{{{{yyyyzzzyy{zyz{{{zyzzyzy{zzzzzz{{zzyzzyzyzzz{zz|zyzyzzyzzzz{z{zzzzzxyzyzz{yzz{{zzzyyzyzyyzzyyzyzzyzxyyz{z{{yzzyyyyxxxzyxyzywyyy{yyxxxyyxzzyxzyyzyyyyyyyxyyzyyzyzzyxwyxxyyyyzyyy{yyyyxyxxyxyyzyyyyyxxxyyxxyyyyzyyyxyxxxyxyzyxzzyyxwyxyxywyxyyyyyywxxyxyxwyyyyzyzxyyyyxxxyxxzzyzzyyyxyxyyxyyxyyyxyyxxxxxxwxyyyyzyzxxxxxxxyyyyyzzzzyyyyyyxwy{xzzzzzyxzxyxyyyzzyx{xzyxyyyxyyyzyyyxzzxzyyyzyxyyzzzyyyyxyyyxyzyyyyzzzzyxzxyxxxz{zzyyyxyyyxyyyzyyzxyzzyyxyyyxyyyyzzzz{zyyyxyzyyyyzzzzzzyyyyyyyzxzzzz{y{yzyzyyzyzzz{zzz{yyzyyzzzyzzyz{{{zzyzzzyyz{yz{z{{zzzzyzyzzz{y{{zzzzzzyyzzyzyzy{|{zzyyzzyzzyz{{{{{{yzyyyzzyyz{zz{zyzyzyzzyzzy{yzzzyzyyyzyyzz{z{yyzxxyyxxxxzzzyyzyzyxyyyyxyyxyyzyzzywyyxxyxyyyzzzzzyyyxyxyxxyzzzyzyyxyxwxxwyxyyxyyyxyyxxyywwyxyyzzyxxxwwxwyyyzxyzxyyxyyyxxxzyyyyyzyyxxxxwyyxxxyyyyyzxxyxxxxxyyyyxyzyxyxwyxyxxyzyyyyyxxwxxxxxyxyxyyyyzyxxyxxxxyzyyyzzxxxxzyxyzyyyyyzyxywywxxyyyzyyzyyyyzyxzxzyyzyyyzxyyxyyxxzzyyxyyzyyyyyxxyxzzzyzyzyxywyxxxyzzyyyzyyyxzxzyzyyzxyzyzyxyyyyyzyzzzzzyyxyyyyzyyyyzzyzz{zxyzzyyxzzzzzyyyzyyyxxyzzzzyzzy{yyyyzyzzyyyz{z{zzyyyyzyzzzzzz{{zzy{zzyzy{z{{z|zzzyzzyyzyzzz{z{|{{yy{zzzzzzzz{zy{y{z{yyzzyyyzz{{zzyyyyzzyyzzzy{zzyyyyzyxzzzz{yzyzyxxyyyyxxzyzyyyzyxyxxyxyyzzyzzxyzyxwyxyxyyzyzzyzyxyyyyxyyxzyxyyzyxywyxywyyyyyyxyxxyxyxxxxyzyyyyyxxxxyxwxyyyyyzyyxxywyyyxxyxxxyyzxwwxyyyxxyzyxyyyyxyyxxyxxyyyyyyyywxyxxxxxyyyyyyyyywxyxxxxywxxzyyyxywxxyxyzxyyyyyxyyyyyxyyzyyyyzzyyxyyyyxyzzyyzzzyxxyxxyyyzxzyyy{yyzxxzyxyyyzyyzy{yzyyxyxxyzyyzzzyxzxyxyxyyzyxz{yzyyyxyyyyzyyyyyzyyxyyyyyyzzy{xyxyyyyyyzyxzy{yzzzzxyyzyyxzzzyzyzzyyyzyxzz{{yzzzzzyzzyzzzzyzzzzz{zzyyyyxyzzzzyzz{{zyzyyyzyyzzzz{{{{zyyyzzzzyzz{z{{zyy{yzyzzz{{{z{zzzzxyzyzyzz{zzzzzyyyyyyyzzz{yzzzzyzyyyxy{zzzyyyxyxxxyyyyyyzywyz{yyyxxyyzyyyzzyyyyyxyyyyxyxxyyyzzxxxyxxyxzyyyxzy{yxyxxxxyxyyyyzxyxxxxyxxxxzzyzyyyyxxxyxxxxyyyyzyzxxxxxxxxxyxzyyyyxxxxyxwxzyxyyzyxxxwxwxxzxxzyzzyyxyyxxyxyxzxxyy{zyyxyywxxxyxzyzyyxxyxxxxyyyxyy{yyxxxxxxxxyyyyzzzyyxxxywxxyxzzyzyzzyxyxyyxyyyyyyzyxyyyyxyyxyyyyzyyyyzyxxxyyyzzzzyyyyyxyyyxyzyyzzzzxxzyyyyyyzyyzxzzzyy{yyxyzz{zyyzyyyzzxzxyyyzzyzzzzzyyzxyyzzzzzz{yzyzzyyyyz{zyz{{zzzzyzyzzzyzyz{z|zyzyyyyxyzz{z{{zzyzyyyyzzz{zyzyz{xzzzzzzzzz{{{{{zzzzyzzz{zzzzz{zzyyxyyzzzzz{z{zzzzyyzyyyz{z{zzzzzyzyyyzyyzzzzzyzyzxyxyyxyzyyzyyzxyyxyxxxyyyyzz{zyyyxyyyyyyyyzzz{yxyyyxxyxyyzyxyyxyxxxxywyzyyyyxzxxyxyxyxyy{xxyyyyxyyxywxyxzxxzyyyyxyyyxyxxyyyxyyxwyzyxyxyyyyyzyyyxxyxxxxyyyyzzyyyxyxxxwxyyyyyzzyyxywxxyxxzxyyyxyxwxxyyxxxyxyyyzyyxzyxyyxyyzyzyyzyxyxyyyxyzzyyyzyyyzyyxyyyyyy{zyzyxzywxyxyzyyzyzzyyyyxxyxzyyzyzzyzyyxyyyxyz{yyzzyyxxyxyyyyzzzxyyyyzzxyzyzyzzzzyzzyyyxzxyyyyyyzzzzxyyzzyzxzzzzz{zzzyzyzzyzz{{zz{{zyyyzyyzzzyzzz{z{zzy{yzzzz{{{z{z{zyzzzyzz{{{zzzzz{xyzzzyyyzzzzz{zzyzzzyzy{yzz{{zz{yzyzzzyy{{yyz{zzzzzyzyyy{z{yz{zzyzzzyzyzzz{yyyzxzyyyyyyxzyxyyzzyxzyxzyyzzxzyyzzyxxxxxxxyyyyzyzyyzyxwxyxyyyzyzzxxxxwxxxxyyzyyxzyyxyxxyyxyzyyyzyyyyyyyxyxyyyyxxyyxxyyxxyyyyxywzyyyxxxxxxxzzyyzyyyxyyyyxwxyyzyyzyxxxyxxxxyyzyzzyyzxywxyxxyxxyyxyxyyxyxxxyyyyxyzzyzyxxxyyxxyxyxyzzzyyxyyxzyyyyyzxzzzyyyxyxyyyyzyyyzyyyzyxwwyyzyyxyyyyzyzyyxyzxyyzyzxxyyyyxzyzyyyzzyxyyyxzyzzyzyzyzzxzzxxxyxyzzzyyzzzyyyyzzzyyzzyyzzzxzyzzxxzyzzyyzyyxxyzxyy{{yyz{zzzyzzzyyyzzzzzz{yzyyzyyyyy{z{yzz|zx{yzxzzyzyz{z{zzzyzyzyzyyzzy{|{{xyyzy{xzzzz|zzzyyyyyyyyzzz{zyzzyzyzyyyyzy{yyzyzyzxyyzyx{{zy|zyzyzyxxyxxzzyyyzzzxxyyxyxyyyyxyyyyyxyxxxyxyyxzzzyzzxxxyyxyyyzxyyzyxyzyxyxwyzyzyyzyxxyxyyyxxyzzyyyyyxxyyxyxyyzyyxzyxwyyxxxxxyxyyyyyxxyxyxxxyyyxyyyxyxyxxyyxyyyxzyzzyxxxywxwxxyzyyzxxyyxyyyyxyxxwyyyxyxyyyxxxyyzxxyzwyyxyyywyzyyyyyzyyxxxyyxyyyyzyxzxxxxyxyyyzzyzyyyyyxyxyxyyyzyyyzzxyyxxyyyxzyyyzzzzxxxxzyxyyzyzyzzyyyzyyyyyzyzzzyxxyyyyyyyzzyzzzzzyyyxzyzyyzyzzy{{yxyzxxwyzyzzzzzzzzyxyzyyzz{zyzzzzyyzyyyyzyzzzz{{yyyzyz{zyzzzzzzzzyyzyzyzzzzzz{zzzxyyyyyyyzzzyz{{zzzzy{zzzyz{{|z{yyyzzyzzyz{zzz{yyyyzxyzyy{yzzzzzzyzyzyyz{z{zz{yyyyyyxxxyyyzzyxzyzxyxyxzwyyzyzyzzyyyyyyzxyxzxyyyzyxxyyyxyyyzzyyzyyyxyyxxwyxzzyyzyxyxxxwyxxyyyyyyyyxxxxwxyxyyyxyzzxyxxxwyxyyyyxzxyyxxxxyyxxxyxzzzyyxwxxwxxxxyxxyyyxyxyxxxyyyxyyyzyyyyxyxyxxyxyyyyyxxyyxxyxxzxxyzzyyxyxxxwxyyyyyyzzxxxyyxyyyyzyzyzyyyxxyyzxyyzyyzzzyyyyxyyxzyyyyzzyywyyxyxyxyzyyyyyyyyxxyxxyzzyyyzyyyyyxxyyzyyzyyyyyyyxzyxyyzz{{yyyxxyyyyywyyyzyzzzzyxyyxyyzyzzyzzyzxyyzyyyyzzyzzz{yyyyyzzyzyyzzzzzzyyyyyyzyzzzzzz{yz{{zyyy{yzzzz{yzyzyyyzy{zzzzzz{yzzyzyzzz{z{z{{zzyzyyzxzzzzzzzzzzyyyxzxyzzy{yzzzzyzyyyyzyz|zyzyzyxxyyxyxyyzzy{y{yyxyxxxyyzzzyyzyyxyyyxxyzxyy{yzzyxxyyywyyxzyxzzzxxxxyxwxyxyxyxyyyyyyxyyxyzyyyzzyyxxwyyyyzxxzxzxyxwxxxxxxyyyzxyyzxxxxxxwxyxyyxy{yzxxyxyxxyxzzyyzzyyyxxywxxyxxyzxzwxyyzxywxyyxxyxzxyxxyyxyzyyxyzyyxxyxyxxxxyzzyyyzxyxxzxyxyyyyyyzzyyzyyxxyyxyyyyxzxzxxxxyxxyyyyyyxyyyyxyxzxyzyyzyyyyzyyyxxyzyyzx{zyxyyxyyyzzyzzzzzzyyxyyyxyyzz{zzyyxzxyyzyy{zyyz{{ywyyyxyyzzzzz{z{zxyxyyyyz{zzzz{zzzyxyyzzyyzyzzzyzzzyzyzzz{zy{{z{zyzzzyyyzzzz{zz{zx{zzyzzzzzz|z{zzzzzyyzyzyzzzz{zzzyyzyzzyzzz{yz{yzyzyyzxyzzzzzzzzyyzzyzyz{zzzyzzxxxxyyxyxyyyyyzyyxxzxxxxzyyyzyzzxyyyyyyyxxyyxzyyyxyywxxyzyxzxzyyxyyxyxxyxyyxxyyyxxyxxxxxxzyxwzyxywyxxyxyxzyzyyxwwyxxyyxyxwyyyyyyyxxyxxyxyyyxyyyyywyxxwxwxxyyzxzxxxxxxyxwyyyyzyxyxwxyxxyxwxxyyyxyyxxxxyyxyyyyyyzyyyzyxxyxyyyyyyzzyxyxyyyyyyyyzzxzxyzxyyyxyzyzzyyyyyzxyxyxyzyyyyzzywxyyyxxxzyzzzyyzyyxxywyyzzyzzzzyxyyyzyyyzyyzxzyyyyyyyxxyyzzyzzyxyzxyyyyyyzzyzz{yyzzyyyyzyyzyzyzzzyyzyzyzzzzyz{{yzzyzzzzzzzzzyzzzyzyyyyz{{{zzzz{zyyyyyyzyyz{zzzzzyzyyzzzz{yzzz{{zzyzyzwzzzzzz{z{zzzyyyyyzyzzz{zzzyzzyyzyz{zzzzzyyzzyyyyyzy{{zyzxxxyyyxxxyyzxxyyyxxxxxyyxzzyzyyzzyxxyyxwxyyyzzxzzyywwwzyyyyzyxyzyyxxyxxxxxxyyyyyyxxyxxxzxxyyyxzyyyywyyywxyyyyyyyyyxyxxyxyyyyyy{zxxyxyxxxxyyyyyyzxzxyxxxxxxxyyyzyyxxyxxxxxxyyyyzyyzxxxxxxxxyyyxzzyyxyxyxyyxzxzxyyzyyyzxxyxyzyyyxzyyyxxyxyxyyyyxzzyyxxzyxyxyxxyx{yzyxyxyyyyyyzyyyyyywywxyxyyyyzxyzxyxyxyxyyyz{yxy{yzxyyxxyyyzzxyyyzyyyyyxyyyzzzzyz{yxyyyyzyyyzzzz{zyyyyyyxxzzzzzyzzzyyxzzzyzzzzzzzzzyzyyyzxzzzzyyz{{yyzy{yy{{zzzzz{yyz{yxzzzyyyz{{z{yzyyzyyzzzzzz{z{zyzzzzyzzz{zzzzzzzzyyyzyzyyzz{yzzy{yyyyzzz{{zzzzzzzyxzyyzzzz{yyzyyyxyyxyyzxyyyzyyyxyxyyyxzyyzzzyyyxyyxxzxyyyyyyyxyyyyxxxyyxxxzyyywxxxxxyyyyyyyzxzyxxxzxwzyyxyzzxyyxxxxyxyyyyyyyxyxxxxyyxxyyyyxyxyyyyyxxxxyxxxyyyyxxxywyyxyyyyzyyxyxxxxxzyzxxyzxyxxxxxxwxyyzyzyyyyyxxxxxxyxzyzyyxxyyxyyyxyzyyzyyyyxyyxyxxzzyzzzzyyyyyzzyyyxyxy{zyxyxxxyxxyyxzx{yyxyyxxxyyyyyyzyyyyxxyyyxyyzyyyzyyyxyxxyxz{yxzyzyyyyyyyyyyyz{zzzyxzyyyyyyz{zyzyzzyyy{xyxxxzzyzyzzzyxyyyzyzyyzzzyzyxyzyy{zzzzyyz{zzyzyyzyzzzzzz{yzzy{zyyzyzzzzyz{z{yyzzyzz{yzzyyz{{yzyyyyzzzy{y{z{zzzyzzzzzzzz{z{zyyyyyzyxyzyzyzzzzyzyyyzyzzzyyyyzyyxxxxyxzyzyyxyzzxxwyyzyyyyyzy{yzzyyyxyxyyyyzy{xyxyxxwyxyyzzwxyxxywxxxxyyyzyyyyzxxyyyyxyxyxxyzyxyyxxxxxxxyyyyyyyyyyxwxyyxyxyyzxxyxxxxxxwyxyxzyyyxyxxyxxxyyyxyzyyxyywyxwyxzxyyxzyyxxyxxyxyxxxxyyyxxyxxxxxxyyyyyyyxxyxxyxxxyxzyyyzyxxyzyyyxyyyyzzzxyyxxyyyyzyzyyy{yxxxxxxxxyzyyy{yyxzxxyyxy{yyzyzyzxxxzxxyxyzxyyyyyyyzyxyxyyyyyyyzzyxyzyyyyyzzzzzyyzyxyyzyz{yzyyz{yyxzyyxxzyzzzzzzzyyxzyzyyzzz{yzzyyzyyxyyyzzzzz{{{yzyzyzzz{{{zzy{zyzzyzyyzzzy{{zzzy{z{yyzyyz{{z{{zzzyzyzzzz{z{zz{yzyyzyzzzzyz{zzzzzzzxzyyz{zzzzzyzyzyyxyyzz{zzyyzxxyyxxyxyzzzyyzzyxxywyyyyyyyzyzyyxxxxxxxyxyyyzzyyxxyxxxxyyyyxyzzxyxxwxxxyxyxyyzzxyyxxxywxzywyzyyzxxxxwxyyxyyyzzyyxxxyxxxyyyyxyyyxxxxxxxxyyzxxyyxyxxxxyxxyyxyyxyzxxyywyxxyyyyyxyyxyyzywxxxyyyyyxywyyxzxxwxyxzx{xyxyxxyxyxyyxyyyyzyxxxxyyxyyyxyxyzyxyyxxyyzyyzyyyyyyyyxyxzzyyyyz{zxxyywxyyyyyyyyxyyxyxyxxxzyzyxx{zyxxyxxxxxxzyyzyyyyyyyyxxxyxzzz{zyzzyyyyyyyzzzzyzzzxyyxyyzzzzzzzzzxyyyyyy{zzzz|z{zyzyyzzyzzzzzz{z{yzyyzyzzyzz{yzyzyy{yzyyz{zzyz{{{yyzyxyzz{zzzz{zzzzzzzzyzzzzyzz{yzyy{yyxy{zzyzzz{yyzyyyyzzzzzzz{zyzyxyzyzy{zzzxzyxyywyyyyyyzyxyzxyxyyyyxyzzyzzyzwxxxyyyxyxyyzyzyyxyyxxxyyyyzzxyyzxyxyyyxxyyyyyyzxxywxwxxxyyyyyyyxxxyyxwxxyzxyyyyyyyxwyxxyxxyxxyywxxyxyxxxxyyyyyyxxxyxyxyxxzyyyyyzxyywyxwxyxyyyzyxwxyzwxyzxzyzzyzxzxyxxxwxyxyyzzzyyyyyxwxyyyxyxyzyyxwyxyyyyxyyzzzxyyxxxyyyyyzyzyzyxxyxyywyyyzyyyyyxxxzyyxyyxyyyyyyxxxxyyxxzzzyyzyyxxyyxyxzzzzyyzzzyxxyxxyzzzyzzzyxyzzyyzzzyyyyy{yyxyzyyxxyyzzzx{xzyxzzyxyzyz{z{z{yzyyyzyyzyzz{zz{zyyyxyxyyzz{z{z{yy{zyyyzzzzzz{z{yyzzyzzzzyzz{zy{zzyyzyyzzyzzz{{{yzyyyyzxzzzzz{z{zzzyzyyyyzzzzzzyzzzyyxzyyzzzzzzzyxyxxxyxyyyxzyzyxyxyxyxyxyyyzyyzyxxxyyyxyxyxyzxyyyxyyxwyzzyyyyzzyyxxxyxxyyyxxzyyyyywyxyxxyxyxyyyyyyxxxxwyxywyyzxyxzxxxwxyxxzyyzywyyxxwyxxxyzyxyyyxxxwyxyxyyyzyyyxyywwywxyyyyyyyxxxxyxxxwxxyyzyyyxyywxxxwxxxxyzzyyxyxxxxxyzyzyyxyyxxwyxxyyxzxyzyzyyxxxxyyyyyzzyzzyxxyxyyxxyyzxzzzyyzyyyxyzzzxy{zzzxyxyyxyzxyzzyzyyxzxyxyyyzzzzyzzyxxyyxyzyyyyyzzzyzyyyyyxxyzzyz{{yyzxyyyyzzz{zzzzzxyyzxzyz{zzzyzzzyzyyzyzyy{zz{z{zzyyxyyyyz{zzzzz|zy{yzyy{zz{zz{zyyyyzyyyy{yzyzzz{yzzyzyyyzz{z{z{{zyxyyyyyzzzzzzzzyyzyyzyzz{{zy{{yyyyyyyzzz{z{yxyxxxxxyxxxzyyzyyyzywyyyyxyxyyzyyyyyxxyxyxyzxyzyyyyxzxxxxxyyyyyyzyxzxxxxxxyzyzxyyzxyxwxyywyxxyyzyyyxxwxyxyyxyxyyyyxxxxyyxwxxxyyyyzxxxxxxxyyxyyxyyxxxyyxxyxyxzzxyzyyxxwxxxwyyyyxzyxxxyxywxxxyyyyyyzxyyxxxywyyyxxzzyyyyyyyyxyzzyyyyyyxxxyyyxzzyxyyyzyzyzyxyxyyzxyyxyxzyxyyyxxzyyyxzyyyyyxyzyyxzyyyxzyxxxyyzxyzzxyyyyyyyyxyyyyyyyyyzzyyzxzzyzxzzyyyyzzzyzyxyyzyzzzzyyyyxyxxyxyyzzzzzzyxyyyyyyzzzyzyzzyyyzxzzyzzyy{z{zzyzzyyxyz{z{zzz{zyzzyyzyyzzzzzzzzyzzyyzyzzzyz{{yzyyyzyyyxzz{{z{zyyyxyyzzyyzzzzzzzzyyyzyzyzz{yy{zyyyyzyzzz{zz{yxyyzxxxywxyyyxzxyzyxxyxwxxxxyyyyyyyxxxxyxxyyyxzyzyyyyxyxxyxyxyyzzyyyxxxxxxzyxyyyyzywyxwxyxyyxyzxyyxwyxxwxxyyyxxyxyyxxyxxxyxxyyzwyyxyxxyxwzxxxyyzzzyxxxxxyxxxyxyyzxxwxxxxxxxzyxyyyyyxxxxxxxxyxzyyyyxyxwxywyxyyxxyyzxxxxyxyxyyyxxyzyxxyxxxzxyyyyyyzyzyyyxxyyyxxyyyzzxwyxxyxyyyyzyzzyzxxxyyyxyyyzzzyzxxyyxxxxyyzzyxzxyyyxxxxyyyzyyzyyyxyxyxxyxyyyzyyzyyyyxyyxzyzzyzzzzyxyyyzyzzyzzzyyyxxyyzyyzyzyyzz{yyyyyyyzzyzyzzy{zzyyyyxzzzy{yzzzzyzyyzyyzzyz{zzzxyzxzxyzyzyzzzz{zyyzyyyyzzzzzz{{zyxzyyyyyyyzzzz{zyyyxzyxy{y{y{zzzyzyyyyzz{zyzzxyzxxyyxyyyyzyyyzyyxxywxyxyyyxyxzyyxwxxxxxyyxyyzyyyyxxxyxwyyyyxzzyzyxxxxyxxxzyyyzzyxxxyyxxyyxxxyyzyxxxxxxwxxyxxyyyxxxxxxxxxxyyxyyxxxxwwwxxxyxyyyxxywwxxyxxyxyyxyyyyxxxxwxxyzxyyxxzyyyxywxwxyxxxyyzyxywxxwwwzxyyzyzyyyxxyxwyyyyyyzyzyxxxxyyxxyyyyyyyyyxyxyyxyxzyzzyxxxwyxyyzyyzyyzyyxyyxxwxyyzyyzyyxxyyyxxxxyzyxxyyyyxyyxwyzyyzyyyxyxwyyyyxyxzzzyyzyxxyzyxyyzyzyzzzxyyyyyxyyz{yzyzyzyzyzxyyyzyzyyzzyzyyyyyyyzyy{{zzzxyyyyyxy{z{z{zyzzyzyyyxyzzzzzz{yyyyzyyzyyzzz{zzzyyxzyyzzxyzyz{yyzyyyyyyyyzzyzzzyyxyzzyxzzzyzzzzzy{yyyzyzzzzyzzyxyyyyxxyzyyyzyyyyyxxyxxxxyzyyyzyxyxyxxxxyyyzyyyyxyyxxwwxxyyyxyzyzyywxxyyyxyyyyyyyyyxyyxxxyxxyzzxzxxxyxxxxxxyyyyzxxxxxxwxxxyyyyxyxxxxyxyxyyyyzxyyyxxywxxxxxzxyyyyzxyxxyxwxyxxyyzyyyyxyxxxxyyxxzyyyxxxxyxxxyyxyzyyyxyxxxyyxxyzyyyyywyxyxyyyyxyzy{yyxyyxyxxzzyyzyyzyyyyyxyxyzzyyzzzyyxwyxyyyzyyzzyzyxyxxyxxyzzyyy{xyyyxyxxyzyyyyyyzzyxyyyyzyyzyzyyzyyyyxyyzyyyyyyzyyyxxyxyzyzyyy{zzyxyyyyzyy{zyyzzzyyzyyyzyz{{zy{zzzxyzyyyzyzy{yzz{zyyzzz{yz{zzy{|zywzy{yyyzzzzzz{zzzyzyyyyy{zz{z{{yzy{yyzzzyzyz{{zzzyzyxxyyzzzz{zzzyzyyyzzzyzyzzyyyyyxyx{yxyxxzzyyyyxyyxyxyyyyzyyzxxyxxyxyyyxyyzzyzxyyxxxxxyxxyyzyyyzxyxxyyxzzyy{{xxyyyyxxyyyyxyyyyxyyyxxxxyzyyyyxyxxwxwxyxxyyyzyyxxxxxxxxyxyzxyyzxyyxxxyxyyyxyyyyyyxyxxxwyyxyyyzzywyyxwxxyxyxzyzyxyxxxyxxyzxyxzzxyxyxyyyxzyyzyyz{yyxxyxyxyxyxxyzzyyxywxyyzzxxzyzzxxyyyxzyzyyyzyzzyzzyyxyxyzyxyzyyyxyyyyyyzyzyyyyyyyyyxyzwyzyzyzyzzyzyxyxxyzzzz{zzzxyyyyxyzyzy{z{zzzxyxxxxyyzzzyyzyzyxzxyyzzzyyyz{zzzyzyz{zzzzzy{zzyyyzyyzz{{zz{y{zyzzyyzyzzzyz{zzzyzzyyzyyyzz{{z{zyxyzyzxyzzzzzzzyzzyyxzyzzz{z{z{yzz{yyzyzzyzzz{zzyzyzyyzyz{{zyyyzxxzyyyxxzyyyyyzxxxyyyyyzxyyyyzyyyyxxwxxyyyxyzyyzwxyxxyyxzxyyyzyyyxxxywxzyxyyyyzyxyxxxxxxyxyyyyyzyxxxwwwxzyxxyyxzxxxwxxxxyyyxyzyxxxyxxxxyyyxxyyyxyxyzwxxyzyxyyxyyxxyxyywyxxxxyzzyxyxyxwxwyxxxyyxxyxxyxwxxyxyyyyyxxxyxyxwyyxyxxzyxyxwzxyxxyyyyzzzyxxyyxyyzxzyyyyyyyxxyyyyyyyyyzzzyzyyyyxxyyyyy{zyyxyxyyyyxyzyyyzzyxyyyyyxyzyxyyzyzyyxyxxyyyzzzyzzyyyyyyyxxyy{z{{{zxyzyyyxy{yyzyzzzyyyzxzyyzyzzzz{yyyxzzzzzzzzz{z{yzyyyzxyz{zzyz{{yzzzzxyyzzzzzzzy{zyzyzxzzzyyz{zzzzyyyzyy{{zz{{z{zyxyyxyyyy{{zzzzyyzyyyyxzzy{zzzzyzzzzyyy{zyzzzyyyyyyzxyy{yyxzyzzxxyyxyxyyyyz{yzzyyxxyyxyyyyyyyzyzyyxxyxyxxyyyzzyyxyyxxxwyxyzyyyyywxwxxxxyxxxwyzyxxzxwwxxxzxyxxyyyyyxxxyxxyxyyxyyxyxxwxxyxxzyyzzxxxxxwxyyxxyyzyyzxyyyxxxyyxyyyyyyyyxxxyxxyzzyy{zxyzxzxwxxxyyxyyzzyxyyxyxxxyyyyyyzyxxxyyxyyzyyyyyyzyzzyyyyzyyyyyyzxyxwwxyyzyyyzyzzxyyxyxyxxzxzyzzxxyyxzxxxyzzxyyzzzyyyyyxyyyxyyzzyyzyyywyxyzxzzzzzzyyyyyxyyzzzzzzzyxxyxyzyyz{zzy{xzyyyyyyyy{zzzyzzzyyzzzzyyzyzzzzy{zyyyzzzzzz{zzzzzzzzyyzyzzyzzzz{{yyzzyyzzyzz{z{z{zyyzyyyy{{z{zz{yzzyzzyyyzzzzz{z{yyyyyzyzzzzzzzzyyzyxyyyyz{zzzyyxyxyxxyxyyxxzxxzyxwyyxyxyxyzzyyyyyyyxyxxzzyyyyyyyxyxxxxxyyyyyxzyzyyxxxyyxyzxxyyyxyyxxyyxyyyyyzyyyxxxyxwxyyyxxyyyyxxxxxwxxyxxyxxyyxxwxxxwxzzxyyzyxxyxxxwyyyyyxyyyyxxxywxwwyyyxyzxyyxxxwywxxxxxyxyxyxwyxxyxywxyyzzxyyxxyxxyxyyzyyyzxxxxxyxxyyzyyxzxxyxxxyyyyyyyyzzyyyyxwyxyyyyyz{yxyzyyxyxwxyxyyxyyxxxzyxxyzzyxyzyzyyxyxxyyyyyyzyxzzyyyyyyyzy{yyzzyyyyyyyyyyyyyzzzyyxyzyyxzyyyyzyzyyyxyyyyyyyzz{{{zyzyzyyyzyyzzzzyyyyyyzyyy{zzy{{{{yyyyyzyzzz{zzzzzyyyyyyyyzzzzz{zzxzyyzzzzzzzzzzzyyyxzyyyyzyzyzz{zzyzyyyyzyyzyyzzzzzyyyxzyzzzz{yzxzyxxxyvyyzyyyzzyyyyyxxxxyzzzyyzyxyxxyxxyyyxyyzyyxxyxyxyyyzyyxyyyyxyxxxxzxzyzzyzxxxxyyyxyyxyyyyxyxyxxwxxxzyyyyyyxxyxxxxxyyxyzzyyyyxxwxxxyxxxyzyywyxyxyxyyyzxyxyyxxyxxxxxxyyyyxzyxyyxxxxxwyxyxyyyxyxxxxxyxxyyxzxyxyxxxyxxyxyzyzyyyyxxywxxyyyyzzzzxzxxxxyyyyzzzzyyywyxyxwxyyyyxzzzyxyyxxyxyzyyyzyzyxxxyyxyyyzzyyzzxyxyxyyyzzyyyyzyzyyzyyxyxyzzyyzyyzyxzyyyy{yzyyzyyyxxyyyyyzzyzyyzzyyyzyzyzzyyyzzzyzzyzzyzz{yyzzzzzyyzyyzyyz{yz{{zzyyzzyzyzzzzyzz{{zzzzzyzzzyzzz{zyyyyzyyxzzzzzzz{zyyyzzxyyzyzyyzzyzxzxyyy{{zzzz{yyyzyyzzyzz{zzzyzxyyyywyyzzzyyyzyxyxyyxyyxyzzzzzzyyxyxyxyzyyyyyyzyzxyxyxyyxyyyyyyxwyxxxywzyzxyxyyxxxxxyxwxyyyyyyzyxyxxxwwyxyyxyzyyyxxxyxyyxyyyyyzxyxxyxxxxyyxyzyxxxxwxxwxyxzyyyyxxxxxxxyxyyxyyy{yyyxxxxyxxyyxxxyyxyxxxxxxxzyyyzyyxxwyxyxxxzzzzyzyyyyxyzxyyyyxyyyzyxyxyxyxzyzyyzyzyxxxyyxzyyyzyyzzyxxyyxyyyyyyyyy{zzyyzyyyxyzzyz{yyyyyzxzzxzyzxyyzzxyxyyxyyyzz{zzzyzyyxxzyyyzzyyz{yxyyxyxyzzzyz|zy{xzyxyyyyzyzyzzzzzyyyxzzyzzyzzzzzxyzyyzyz{zz{z{{zxzyyyzyyzzzyz{{zx{zzyyyz{yz{zz{zzzzzzxyy{zz{zz{yyyzzzzyzzzzy{zzzyyyyzyyz{z{z{{{zzzxyyzzyxyz{xzzxyxyyxyxyyzyyyyyywyyyyxyzyzyzzz{xyxxyzxyyyzyyzzyyxyyyyyyyzzxxyzzyxyxwyyxxzyxyzy{yxyxxxxxyyxyyxzyxyzyxxxyzyzxxyzyyxyxxyxxyxxzzyyyyxyyxvyxyxyyyyyyyyxywwwyyxzxyyxzxxxyxxxxyyyyyyzzyyyxyyyxyzyxyyy{yyxyyxyyxzxyyzzyzyxyyyxyyyyzyyyzyyxyxxyyyzyxyzyyyyzzyxxxyyyyyyzzzxyxxyyyzxzyyyzzzyxyyxxxxyyyyzzyyxyyxyyxyyyyyzzxyyyy{xxyxyzzyzyyyyxyyyzxyyy{zyzyyxzyzxzxzzyzyyzzzyyzyyyxyzyyzz{zzzyzyzyyzzy{zz{zzzyzyzyyzyzz{zzzzyyyyyyzzyzzz{|z{yyyxxzzyzzzyyzyzyzxyzyzzzzzzzzzzyzzzzyyyzzzzz{{zzyyzyyzy{z{yz{yzzyyyzyzyzzzzy{zzyzyyyyyz{{zzyyyyxyxyyzwyyyyzyyzxyyyxyxxxyyyzzyzyxxxxyyxzxzyyyzyyyxyxxyyyyyxyyyyzyyyxyxwxxyyyyyyxwxyyxxvxzxxyyyyyxxxyxwwywzxxzxyxyxxxxxxxxxyyyzyxxywxwxwzxzxyyxxxwxyxxxxxxzyyyyyyyyxxxwyyyyxyyzyyxxxxxxxyyxyxyyyxxxxyxxxyyxyxzyyzyxyyyxxyyyyxyyzzyxxywxyxyyyyxyyyxwxxxyxyxyyyxyzyxxywyxxyyxyyyzyyyyxxxyyxzxxyzyyyxyxyyyxyyyyyyzxyxxxxxxx{zyyyyyzxxyxyxyxyyzyzyyzxyyxyyyzyyyyzz{zyyxzyyyyzzz{yzzzzxzyyyzyy{zz{yy{yzyxzzzyyzzzzyzzzyyyyyyyy{zz{{{{yyzzxxxyzyzyzzzz{zxzzyyyyzyzzyz{yzyzyyyzyxyzzzzzzyyyzyzyyzyzzzzyyyyyzyyyyzzzyzzyyzzzzyxzzzzyzzxyyxxxxzxxxyyyyxyyyywxyxxxyyyyzyxyyzyxxzwwyxyyyyyzyyzxwxxyyxyyxyyyyzxxxwxxywyyyyyxxxywxyxwxxxxyyyxxyxxxxwyxxzxxyyxyyxwxxxyyxxyxyxyxxxxxwxxxyyxxxyxywxxwxwxyyxxyyyxyxzxxxyxxyxyzyyyyxyxyxxwxxxyyyxyyxxxxwwxyzyyyyzzxywyxyxxxxyyyzzyyxxxxyyzyxyyyyz{zxyzyxyxyzzyyyzyxxzywxyxyyyyyyyyyxxzyyxyxyyxyyyxyxyxxyxyzzyyyyzzyxwxywxyyyyyxxzyyxyxyxxyyyyy{zzyyzyyyyyyyyyzxzyzyzy{xxyxzzzyzyzzyyzyzyyyyyzz{{zzyxxzxzyzyzzzz{{yzyyyyyyzyzzyyz{zzyxyxxxyzzzzzzyzzxzyyzyyzz{yzzzzzyyyyyyyzyzzzzzzyy{xxzzyyzyzzzz{zzyyxyxxz{y{zz{zzyyyyyyy{zzzzzyyxxyyxxywyyyyyxzzyyxxyxxxxzyyzzzzxxxxxxxxyyyyzzyxxwyxxxyxxyyyxxyyxxyxxwywyxzzyxyyzxxxwyywxyywyyzyyyxxyxwxxyyxyxzyxwywxxwxyyyyxxxyxxwyxwxyxxyxxzyyyzxxwxxxxyywyzyxwyyxxxxxxyxyyyyyxyxyxxxxwyyxxyyyyxxxyxxxxzyyyzyzyyxyxzxxxxyyyxyyxyyxyyxxyxyyyy{yyyyxxxwxyxyxyyyyxxyywxxyyzzyyyzyyxyxyxywxzzxxyyyyxyyzyyxyyzyyyzzyyyyzyyyyzyxyzzyzyxzyyyxyyzzzyyzxyyxyxyyzyyzxzzzyxzyxyyxyyzzzzzyyxyyyzzyzyzzzzzzzyyyyyyyzyzz{zy{zzzzyxyyzz{yzzz|zyyzyyyzzz{zz{zz{yzyyyzzzyzyzzzzyzyyzyzyyzz{yy{{yzyyxzyyyyzzzzzzyzyzyyyyyzzzzzyzzxzyxyyzyzzz{zyzyyxxxxyxx{yyyyzyyxyyxyxyzyxxyyzzyyyyyxxxyxyyyyyzyxyyyxxyyyyyyxyxxyyyxxxxxyyyyyyzwyxxxyyxyyxxxxzxyyxxywwyyyzyxzyzxyxwxyxxyyyyxxyyxxyxxxxxyxxywyyxyxwxxxxxyxyyxyzyyyywxxxxyxxyyzyxxxyxxxxxxyyxxyyywyxxxwxywyyyyzzyxxyxyyyyyyyyzyzyxxyywyyyxyxyzyyyyxyxyxyyyxyyyzxzxyyyyxxyyxyyzxzzyxyxywyy{zzyyyyyxxxxyxyyzzyzyyy{zxyyxxxyzz{xyyyyyxxyyxyxxyzyzyzyyzyyyyyxyzzzxyzzzyyyxyxyyzzzzyzz{xzyyyzy{zz{y{z{yyzzyzyzzzzzzyzzzyzzzzxzz{{{zzzzzzzyyyzyzzzz{z{{zyyyzzyyzzzyzzyzzzyzyzyzzzz{zzzzzzyyyyzyzzzzyzzzzyyyyzxxyzyzyzzzzxyyzzzyzyzyyzyyyyxwxxyxyyyyzxzzxxzyywxxzyyzyyyyyxyxyyyxyxyyyyzzyxxyxyxxyyyyxxzzxxxxywxwxyyyxyyzyyxxxxyyyyxxyxyyyxyxyxxyyyyyyyyxxwxxxxxxyxyyxyyyyyyxxxywxxzyxyzyyxywxxwxxyyyyyyyyxyywxxxyyzzxyyxxxywzxxxwyyxyyzyyyywyxxxxyyyxyzyyyxxyyxxxyyyyyzyzxyxyyyyyzyyxzyyxyyyyxyxzyyzyyyzxyyxxxyxyyzxxyz{yxyxyywyyzyzzzyyyyyyxyyxxyzyyzzyzwxyyyxyyzyyyzyzyyxxyzyxyyx{zyy{yxzyyxyxyzyzzzzz{yzyyxyyyyzzyz{zzxyxyzz{zzzzzz{zxzzyyyzyzzyz{zzz{yzyyzzyyzzz{zzzyy{zy{yz{yyz{zz{zxyz{yxzyyzyyyzzzzzyzyzzzyyz{{z{yx{xzyyzzyyzyz{zzzyzxyyzzzyzyyz|yyzyyyyzzyzzxzy{yxxyyxyxxyzyxyyzxxxyyxyyyyzyzzzyyyxxyyxxxxyyyyzzzxyzxyxxyyyyyx{zxxyxxxxxyyyyyyyzyxxxxyxxxyxxxyzxxywxyxwxxyyxyyzyxwxxyywxyyxyyxyyxxxyxyxyxyyxzyyyxxxwxxxxxyzyyzyyxxyxyywxyzxyyyyyyxxxywwxwxxyyyxyxxxyyxyxxyxxyyzyxxyyxxyxxyyxyzyyxxyxyxzyy{yxyyyzyxyyxyyxyyyzyzyzxyzxyxyxyyzzyzzyxxxyyyxxyyyxyyzxyxyyxyyyyyyyyyyyyxzxyxyyzzyyyyyzzxyxxyyyyxzzzxzzyyyxyyxxyyyzxz|zyyyyzyxxzyzzz{zyyyyzxwwxzzzzz{{zzzzyxy{zyzyyzz{zzyyyyyyyyzzzz{{yzyzyxyzyyzy{zz{{zxzxzyzzyzyzz{zz{yzyyzyzzzyz{{{{yyyxxyzzzzzzyz{zzzyzyyxyzzzz{zzzyyzxyyzxzz{zyyyxyxxyyxyxxzxyzyzzxyyxxxyxxyzyyzyyxxxxxxyxyyyxzyyyyyxyyxxxwxxyyyzyzyxxxxywyyyyyyxyxxxxyxyxxxxyzyyyxwxwvxxxyyyxxzyyxxxxxyxxyxyyxyyyxwxxwxwxxxxxxxyyxxxyxywxxxyxyyyyxxyxwyyxxyyyxyyyzwyxwxxxxyyxwyyyyxxxxxwxwxyyyzyyyxwxyxxxxxyyyyzyxxyxwxxyyxxxyyyzyyyyywyyzyyyxzzyxxxyxxyxyyyyyyyzxxywxwxxyyyxyyzyyxxyyxyyyyzyyxzxyyxyyyyyyyxyzyxyzyyyxxxyyyxzyzzyyxyxyyyyzzyyzyzzyxxyyyyxyzzz{yzzzxyyyyyxz{yzyyzzyyzxzxzyzyzzzzzzzyyyzyzyzzzzz{{zyyyzyyyz{yzzzy{z{yxyzyyyzyyzzz{z{zyzzyyz{yzzzzzzzyzyyxzyzyzzyzzzyyyyxyxyyz{{zzzzyyzxyxzyzzzzyzyzyxxxyxyxyyzyxyzzxxxyyxxzyxxxzzyzyzyxwyxyyxyyzzzyxxxyxxxxxyyyxyzzyxxxyxyxyyyyyzy{zyxxwxwxyyxyxyzxxxyxxwxxyxyxxyxyxxxxxyxxyyyyyyyyxxwxxxxxxwzyxyxyxyxyxxwwwxxyyyyyxyyxxxxxxyyyyyyyyxxxyxxxxxxyxwyxxyxxxwxxxzwyxyyyyxxxxzxxyxyxyzyyyyyxxxyyxz{yyxyyxyyzyxyxyyyyyzyzyxyxyyxyyzzyyy{yxzxyyxxyxxxzyzyzyxxyxyyxyzyzxyzyyyxyxxyyxyyxzzzyxxxxzyyyxyyzzzyyyzyyyyyxzzzzxzyzzyxyzxxyzzzyzzzzzxzzyyxyzz{z{zzzyyzyxzzyz{yzzyy{{zzyyzyyzzzz{zzzzyzzyxzyyzzzzz{zyyyyyzxyyyyzy{{{zzyzzyyz{{zzy{{{zyxzzyzzyzzzzyzzyzyzxzyxzzyzyyzzzyzyyxyy{zzy{yxyyxyxxyxyyyzyyxyyyyxzxxwyzzyxzzyyyxxwyyxyyyzzxyyzyyxyyxxxxyxyyyxyxyyyxyxwyyyxyxyzxxxwyxywxxxyxyyxyxyxxyxwyxxyxyyzxxyxxxxxyxyxxyyyxwwyxyxwyyxyyyyxxwxxxxxxyxyxyyyxyxxxxyxywyyyyz{zxxyyxxxyxyxyyxywyyyxxywxwzxxzyzyxxyxxxxxxxzyyyyzyyyxywyxwyzyyyzyyyyxxwyyyyxxxzyyxyyxyxxxyyzyzyzyyxxyyxxyxyxyyzzyyyyxyyyyxyzyyxxzyxyyyyxxyzyxyyyyxyxyyyxxyyyzzyzzxzzxyxzzyyzyzzzzzyxyzyzxzzzyzzzyzyzyyyzyyzyzzyzzzyyyyzyzx{zzzzyy{yyzyyxyzyzzzzz{zyy{yxyyzzyzz{{yzyyy{yyzzzzzyz{{{yyyzyzyyzzyyyzzyyyyxyyyyzzzz{zzyyyzzxzyyzyzzz{{yyyyyyyyzzyzz{yyyyyyxxyxyyyyyzy{xxyyxxxyxyyyyzz{zywxyxxxxxyyzyzxyyyxywyxyxxyxyyxxxywwxxxyyzzxzyzyyxxyyyxyyyxyyxyyxxyxxxxyxyyxyxyyxxxxxyxyxxyyyyyxxxxxyxwyyxyyyyyyxyxwxywxyyzyxzyyxyxxxwwzyyxxyyyyyxxxxxwwxxyxzyxyyyxyxxxzxxxxyzzwyyxxxyxyxxzzzyzxxxyywyyyzyxxzzyyyxxyxxyyyxxxyyyxxyxyyxxyyyzzzyzyxyyyxyxxyxyxyxzyxzxxxxyxzyyyzzyzwxyzxxyyyzyzyyzyxyzyyxxyyzyyyzzxyyyyyyzyzzyzyzzzyyzyyyxzyzzyzzz{yyxxyzyzzzzzz{zyyzyyyzyyzyzzz{zzyyzyzyyyzz{{zz{zyzzyyyyzzz{zzz{zxyzzzyyyzzz{yz{yxyyyzyzyyyyz{{zzzyyxyzzzyzyzyzzzzyxyxyyzyzzyyzzyyzyxzzzzz{{z{xyyxxxxxyyyyyyyxyyyxxyxxyxzyyxzzxyzyxxxxxyxyyxzzzxxyyvxxxyyyyxxyyyxxwxwwxxxyxyyxyyxxyxxxywyzzxxyyxyyxyxxxxyxyyyyyyxxxwwyxxxyyxyzyxxxxxxyxxxxyyxyywxyxyxxxxxyxyzyyzwxxxyxxxyxyyzyyxyxxxxxwxxyzyxyxzxxxxyxxxyyxxyyzxyyyyxxxxxxyxzxzzywxxxxxxyyyyyyyyyyyxxyyyyzyyyxyzzxyyxxxxyyyxyyyyyxyxyxyxxyxyyyxzyxyxyyxyzyzyyzyzxxxyyyxxyxyzyyyyzyyyxxyzyzyxzzzyyyyyyzyxyxyzzz{zyzyxzxxxyzyyyyzzzxzyyyyy{yzy{zzzzyyyyyzzzyyzz{{yzyyzxyzyz{{z{z{{{yyyzyywzxzzzyz{zyyyyyyzzzzzz{z{yyyyz{yzzyyzzzzzyzyxzyyyxyzzzzz{zyyzyyyzzyyyyz{zyzzyyxyyzzz{yyxyyxyxxxxxyzxyyxzxyxxywxyyxxzzxyzzyxwwyxxxxyyyyyyyyyyxywxxyyxxyyyzxywyxxxyyyzwyyxyyxyxxxyvyyxxyyyxyxyxxxxyyyzyxyyyzwywwxywyywxyzzxyxwxyxyxyyyxyyyyxxxxywxxyyyxyyyyxxyyxxwxxyyxxyzyzxxwxwxxxyyxxyyyyxxwxwyxyzyyzyzzxxxxxyyxxyyyxxxyyyxwxxzxxyxyyyxzyyxxyxwyyzyyyyyyxxxyxxyyyyzyxyyyyyyxxyyxyzyzxyyyxywyyxyyzzyyyy{yxxyyyyxyyyxzyzyyyyzyyyxyyyzzy{xyyyxxxzzyyzyyzy{zyyyyyyxxyyyyzyyyyyzyzyyyyyzzzyzzzyyzyzzyzzyzz{zz{yyzyyxyyzzzzz{zzyzyyyyyzzy{y{{yzyyyyxyyyzzzzyz{zzyyzzzz{zyzyx{{zzyyyyyz{yzzzzzzyyyyyxyyzzyzzy{zyzzyxyzyy{zzzyzyyzyyyxxxyyzxzzxyzxxyyyyxxzyyyzzzzxyxyyxwyxxxzzzyxyyxxxyxyyxyxyyzyyxxxxxyzyyyxyxzxwyxywxxxxxxxxyyyxxyxxxyxyyxyyyxxxwxxywwxxxxyzyxxwxxxxywxyyxyxyyxwyxxwxyxyzyzyzyyxxywxwxwzyxyxzzyxwyyxyxyzxxyyyzxxyxxwxwxyxyyyzyxxxyxyxxzxxzyyzzyxyyyxxyxzzyxyyzyxyxxxyxxyzywyyyyxxxxywwyzyyzyzyyyywyxyxyzyyyyyyxxyyxxyxyyyyxzzzyyxyyxxxzyzyyyzyyyxyyyxyxzyz{{yyyyyyxyzyy{zzzzzzxxzzyzyxyzzyzzzyzyyxzxzyzzyzyyz{yzzzzyyyyzyzzzzyyyyyyzyyz{zzz{zz{yxzyyyyzz{zz{zyyyzyzyxyz{zz{{z{yzyxzzyyzyz{z{{z{zzyyyyzzyzz{zzzzzyzxxyxzzz{zzyzzyzyxyzzzz{y{zyyxxyxxwwxxyzyzyyzyyyxyxyyxyxxyyyzzyxyxyyxyyxyxyyyxxxxyxyxyxyyxyyyxxxwxxxxxxyyyyyyxwwxxxwwxyyyyyyyxxxxyxwwyxyxxzxyxxxxxxxwyxyzxyxyxyyxxyxxxxxwxyyyxwxyxyxxyxyxyyyyywxxxywwxyyzxyyyyxxxxwyxxyxxyyxyxxxxxxxxyyxyxyyyywxxyyxxyzyyyyzzyyyyyxxwxyyyyyzyyyyyxxxxyyyyzyxyxyxyxxxyxyzzyzzzyxxyywwxxxzyzxxyyxyyywyyyyyyyyyyxxyyxxwyyzyyyyyyxyxyyyyyxyyyyyzzyyxxyxyxx{yyyzzzyxyzyxxxyyyzzzzzyyyzzxyyy{zyzzzyyyzyzyzyzzzzz{z{zyzzyzxyzyz{zzz{{zzzyxzyyxyzyzzyzyyyzyzyzzyy{zz{yzyyyzyyzyxzz{z{zyzyxyyyzy{zzzz{yyyyyzzxyzyzxzz{zyyyyxyxzzzzzzxzxyyxywxxyzyyyy{zxzxxzyxxyyyyyyzzxyxxxxxxxxxxyxyyxwyyxywxwyxyxyyxwyxwwxxxwyzxxyyyxxxxxxxyxxzxyzyyyxxyxwxwyxxxxxxyxxwwwxwywxxyxyxyxxyxwxxwxyyyyyyyxxxxxxwyxxzxyyyxxwxxxxwxyxyxyxyyxxxyxxyxwxyyyyxxxxywxxxwxyxwxyyxxwxwxxwwxyyyxyyyxyxxxyxxyyyxyyyzxxxyywxxyxyyyyyxxxxyyxyyyzyxyzyyxxxyyxyxyyyyxyyyywyxxyxyyzyyyzyyyyxyxxwzyzzxyyyyyyxyyxyxxy{zyxzzyyyyyyyxyzzyzz{{zyyyyyyyyxzyz{{zzyyxyyxyzzzyzzyzyzzxyyzyzzyyzzyzzyxy{zyyzyyy{zz{zxyyxyzxzzzzzzzzzxxzyyzyzz{y{z{z{yyyyxyyzyzzz{{zyyyyxyzzyyzzzy{zyzzyxyyxzzyzyzzzxyzxyyzyzyzzzzyzxxyxyxyyyyyzyxyzyxxyxxwxzyyyyyyzyxxxxxwxyyxyyyyxzxxyxxxxyyyyyyyyxyyywxyyxyyyyyxzyyyxyxxwwxyyxyyyxxxxxxxwxxyxyyyzwxxxxxxxxxxyxyzyxyxwyxxxyxyxyyzxxxwxxywxxyyxyyyyyxxxxxxwxyyyyyyyxxxxyyxxxxyyyxyyyxzxxxwxxxyxxyyywxxxxyxxyyyzyzzxyyyxyyyxyzzyxyyzyxzyyxzxyxxzyzyyxxwyxyxyyyyxyyyzyyyxyxxxyyyyzzyyxxxxxxyxxyzxxzzyyyxyxxxxyyxyyyyyyxxyxyyxyyzzzzzzxyyzyyyxyzy{xyyzyxxyywyxyzyzyzzyzxyyzyzxzzyzzzzzxzzxzzyyzyzzzzzyyyzyyzzyzzyzzzzzzzy{yyyyzyy{xzzyyxxzyyyyyzy{zzzzzzyzyyzzzzyzyzz{zzzxxzyxyzyz{zzyzzyyyyxxzzyzyz{zyyzyzxyyy{{yzyzyxxyxxxyxyzyyyyyxyyyxxxxxyyxxyyzyyxxyxxxxxyyyzzzyzyxyxxxxxzzyyxzzyyyxvxwxxyxxzyyyyxyxywxxyyzyxyyxxxxwxxxwxxyxxyxxxxxwxxxxyxwxxyyywxxxxxwwyyyyxyxyyxyxxxwxxxyxyyxyyxxywxxwxxzxxyyyyxxxxxyxwxxyxyxzxxxvxwwxyyzxxzxzyxyxyxxyxyxxyxzyyxxwyxxyxyyyzyyyxyxxywxyyyyyyyzzxxyxxxxyxzyxzxyyyzyyywyxxzxzxyyyxxyyyyxwyxyyyyzxyxxyyxxxxyzyzyzzyyyxyyxxyyzzzyzyxxyyxxyyxzyyyzzzyyyxxxyxyzyzzyyzzxyxyyyyyzzyzzzzyyyzzyzzyzyz{zz{{yzyyyzyxzz{yyz{zyxzzyxyzzz{yyzyzyyyzyyyyyyyzzzzyyyyzyyzzzyyyzzzzzyyyyyzyzyzzzy{yyzyyyyxzz{zzzz{zyzzzyyzzzzzzyyyyxxyyxzxxzxyxyyyyxxyxxxxxzyzyyzzyyxxwzxwyyxzyyzzyyxxyxxxzyzxxyzyyyxyyxyxyyyywxyyxwxyyxxywyyyyxyxxxxxxxxxyyzxxyyywxxwxyxyxxyyxyyyxxxxxxxxwxyxyyyxyyxyxxwxyxxxxxyyxxxyxyvwxyyyyyyyyxxwxxxxxyyyyxzxyyxxxxywwzyxyzyyywyyyxxxyyyyyyyzyyxxxxxxxyxzyyzxyxyyxxyyyyyyyzzzxyyxxyyxyyzyyyzyyyyyyxxxxxxyyzyzzwxyxxywyzyyyzzyyxyyxyyxyzyyyxyyyyxxxzxyxyyyzyzyyxyyzzzyzzyzzzzzyyxyyxxxzyzzyzzzzyyyzzyzzzzzzzzzyyyzzyzzzzyyzzz{zzzyyyyzz{yyz{{z{yzzyxyy{zzzyzyyyyxyyxyzzzzzyz{zzyzyzzyzyzyyzz{zzzyyyyzyyyzzyyzzyyyyyyxyzzyzzyzzyyzyyxzxzzzzzyyyyyyyxxywzzxyyyzzyyyxxxwyyyzxyyzyyyxwyxxxyxyyyyyzyxyxxxxyyyyyyxyzzwyxxxxwxxxxyyxzyxyxxxxyxxyzyxyyyyzxxwwxyyyyxyyxyxxxxxxxyyxyyyxzwxwxyxxxxxyxyyzxywwxxwxxxyyxyzyzyxxyxxxxyyyyyyyxxyxxwxxwyyxyyyxxxyywxxyxxyxyxyyzywyxyxywyyyxyyzzxyxxyxxwyzyyyyzyxxxyzyzxyxyzxzzzyxxxxyxwyyyyyxzzyyyxxwyxxyyyyzzyxxxwxxyxyzyyyyzyyxyxyyxxyzyyyxzzzxyyyxxxyyyxzzyzyyyxxzyyyzyzyzzzyyxzyyyxyzyyyz{zzxyyxzyxzzyzyz{zzyzzyyyyyzyyzzzzyyyzzzyyy{zzyzzzyyyzyzyzzyyyzz{zzzyzzyyzzzxyzyzzzyyzyyyzyyyz{{z{zzzxxyyyyyyzyz{zzyyyxyyyzzyzyyzzyzzyzxzzyzzy{zyyzyyxxyyxxzzyyzyyyyxxyxyxxyyzyzzzzxxxxyyxyxxzyyyyxxxyyxxxxyyyxyyyyyyxxxxyyxxyyzyyxyyxxxxwxyxzyyyyyyxxxxxyxyyxxyyzxwxxxyxywyxywzyxxwxxxxxxyyzyxyzyyyxxxxxxyxzxxyyyyxxxxwxyxyyyyyzxyxxxxxxxxzyxyyyyxyxyxxwxxyxxxyyyyyyxxxxxyyzzxyyyyyxxywyxyzxyxyyyxyyyxzzwyyyyyyyyxxyxxxxyyxyyyz{zxxywxyxxyzyzxzyyyyxxywyyyzzzyxzzzyxxxxxxyyyyyyyyyyyxzxxyyyzyzyzzxyyyyyyyzzyy{yzzzxxyzyyxyyzyzyzzzzxyyyyxzyzzzyzyyyzyyzyzyyyzzzzzzyzyyyyyy{zzyzyzyzzzzyyyz{zyy{z{zyyzzyyyyzyy{z{{yyzyzyy{yyyzzy{zyzzyyyyyz{yzzz{yzyyzxzyyxzyyyz{yzzyyyyzyzzzzzzyyyyxxyxxxxyyyzyyzxxxxxxxxyyyzyyzzyywwxxywxxxyyy{yyxxxxxxxxxxyxzyzyyywxxyxzyxywyxzyxxxyxyxxyyzyyyxyyxwyxwwyyzxxyyxyxwxxywxxxzxxyxxwwxxyxyxxyyywyyyzxyxxxxyxyzxyyzyxyxxwxxxxyxyxyyyyxxxxwxxxxxyyyyzyyxxyxxxxzyxwzyyxyyxxyywyyyyyyyyyxyxyxxyyyzyyxzyyyxxxxxzxyxzyyyyxyyxyxxxyyyxyzyyxyyyyyxxyyyxyyyyyyxxyxxxzyxxyyzyzxxyxyxxyzzxyzzzzyyxyyxyxyzyzyyyyyxxxxyyyzyzyyzyzyyzxyyyzzzyzzzyyzyyyxyyyzzzxyzzyyzyyzyyyyzzyzzzzyzyyzyyzzyyz{zzzyzyxyzyyzzzzyzzyyyxzyyxyyzzz{z{yyyyzyyyzzy{z{{zzyyyyyxzyzyxyz{zzyyyyzxxyyyzy{zyyzyyyyzx{zz{yyyyxxxyxxywxyzyyyyyyzyyxxxyyxxzyyyyyyxxyyywyyyxyzzyyxyxyyyxxzyxxyyyxxwzxxwxxxyxyyyyyxyxxxxxxyxyxyyyywxxywxxyyyxxxzyyxywwxywxyyyxyxywxxwwxxxxyyyyyyxxxxxxxxxxyyxxyzyyyxyxxvxyyxxxyyyxxwyxwwxxyyxxyyxyyxxxwwyxxyyyyyyyyyxxyxwxxyxxzzzyxyyxxxxxzyyyyzyxyyxyxyxyyyyyyzzxxyxxwxxyxyzyyyyywxxxwxxxyxxyzyzywywxwyxyyzyzzyxyxxyywwxzyzyyyzzyyxyyyzxzyyyyyyyyyxxxy{xzzzzyyy{yxyyyxyxyxyyz{yzxxyyxyyyyyzzzzzzyyyzyxzyxzzyyzz{yyyyyyzyxzzzzz{zxyyyyyyyzyyzz{y{yyxyzyyyzzz{zzzyzzyyzyxzyyyyyyzzyyyxyzyyzzyy{zzzzzzyyyzxzzyzy{{yyyyyyxyxzzzyzzzyyxyyxyyxyzxyyyyyxxxxxxxxxzzyyyyyyxxxxxxyyxxxxxyyxxxwyxxxxyzyyxzyyzxxwwwxyyyyxyzyyywwxxxxxyyyxyzxyxyxxyxwyxyxyyyyyxyxxxxwwxyzyxyyyxxwxxwxxxzxxxyyywxxxxxxyyyxxyxxxxxyyxxxxyyyyyyyyyyxxwxwxyxxxxyyyyxyxxxyyzzxyyyzxxxyxxxxyyxzyyxyyxwxxzwxyyxyyyyzyxyxxwyxyyzzyzzxywxyxxyxxyyyyyzzyxyxxxxyyzzyyyzyxxyywyxwyyyyyzyyyxyxxyxxyzzzxyzyyxyyxzyyyyzzzzzzxxyyyxyyyyyyyyz{zxyyyxxyzyzzzzzyyyxxywyzzzyyyyzzyxyyyyyzyyzyzz{z{yyyyzyyyzyzyy{{yyxyyzzzzzz{yzyzyxyyxyyzzyyzzzz{zzyxzyzyyzzzzyz{yyzyzzyxy{yzyzzzyyyxzyzyzyy{zy{zyx{yyxyyyzz{zyyzyxyywxxxxyyyyyyyxywxxxwyyyyxyyxyyxywyyyxyyyxyzyyywyxxxxxyyyyxxyyxyxwwwxxyxyyzxxyxxwwxyxxxyyyyyyxyyxxxwxxyxzxxxyxxwxxywxxxxxxyyxywxwxwxxxxyxxyyyxxxxxxxwwyyxxyyyxxwxxwxxxwxyyxyyyxxyxxwyyxxyxyyyyyxxxyxyxxzxyxyyzxyxyxyxxyyyyyyzyyxxxxwyxxyxxxyzyxyyyxwzxyxxzyyyzxyxyyyyxyxyxzzzzzyyxyxxxxyyyyyxyzxzxxxxyyyzyxyyyyyyxxzxyyyyyxyyyzxyyyxxyxyyzzxyyxyyxyyxxzzyzyzzzyyxxxyxxzyyyzyyzyxxyzxyxyzy{yyzzxzyyzzzyzyzyzyzzzyyyzzyxyyy{yz{{yxyzyyxz}zz{zzz{zyyyzyyzzzzzzzzzzxxyzyxyzzzzz{zzyyyyyyyxyzyzyzzyyzzyyzxxy{yzzzyyzyyyxyyyzz{zxyzxxyyxyyywyyyyywxyxxxxwxyyzyzxzzyyyxxxxywxyyyyxyyxyyxyxxxyxyxyyxyyyywxxwxyxxyyxxyyxxxwxxxxxxxyxy{yyyywyxxxxxywxyyyxywyxwxxxxxyyxyyxxwxxxyxyxxyxyyyywxxyxywyxyyyzyywxxywxxxyyyyxxxyxxxxxwxxxxyyxxyyxyxxxxxxxxxyyyyzyxyxxywwyyyyzyyyyyyyyyyxwxxyxzzzyxyyywyxyyyyxyyyxxxxxxyxyyxyyyzxxxxyxxxxyxyyyyzyyxyyxyxxxyzyxyyyyyyyyyxyzyzzyyyyzyyxxxxxyyyzyyyyzyyxyyyxyzzxyyy{yyxyzwxxyzzzzyzyzxyzzxyyyyyzyyzzyyzyyyzzyzyyzz{zyyyyyyzyyzzzyzzzyyyzzyyxzyzzyzzyzyyyyyyyzzzy{zzzzzyyzyyyyyz{zy{zyzyxyyyyyyzyy{zzyyyyzxxzzzzzzy|zyzzxxyyxzyyyyzyzyyxxyyxxyyzyyyzyxxyyxxxxyyyzzyzyywxxxzwwyyyyyyzyyxyxywwxzyxyxxxyyxyyxxywyyyyxxyzxxywxwywxyyxxzyyyxyxxyxxyyyxxyyxxwxxwwxxyxxxyyywxwxwwwwyxxxxyyyyyxxywxxwxyywyyyxyxyxwxwwyxxyyyzyxwyxyxwwxyywxxyyyywxxwyxyyyyxxyyyxyxyxxwxyxyyyzzyyxxxxxyxxyyyyxyxyxyxxyyxyyzyyxzxxxxyxwxyyyyyyzyyxxyxxyxxyxywzxzxxxxyxxxxyyyzzzyyxxxzyxyyxyxyyzyyyyyxwxxzyxyyxzxxyzxxxxxxyzyyzyzzyyyzxxxyyzyzzzyzyxyyyyxzzzzzz{zyyxyzyyyyyzy{yz{zxyzxyyyz{yzyzzzyzzyxyyyyzyyyz{y{yzzxyyz{zyzzzzzzyyyzyx{zzzzyzyzyzzxxzyyxzyzy{{zzzyyyyzzzyy{yyzzyzyxzxxxzzzzyzyyyyyyyyyxyzzxyyzzyxyyxxyyyxyyzyzyxyyxxyyxzxyxyyzzyyxyxxxxyyxyxyyzxyxxxxxxyxyyyyzzxxyxyyxxxxxxxyyyyxxxxxwxyyyxxyzyxxxwwyxxyxxyxyyxyxyywxxwyyyxyyzyxxxxwwwxyxzxyzyxxxyxwxxxyyxyxyzyxxyyxxxwxxyxxyzyxyyxxxxywyxyyzyyzxyxxyxyyyxyyyyzxzyxyywxyyyxyzyzyyyyxxxyyyyzxyzyxyxxxxxyyyyzzzyzyxyyyxxyyyyzyyyzxyyyxyyyxyzyyy{yyxxxxyxxxzyzyzyyzyyyxxzyyyyy{{zyyxxyyxxyyyzzyzzzyyxyxxxxzyzyzzyzyyyzyxyyzzzxz{{zyyxzzyzyyzyz{zyyyyyyyzyzzzzzzyzzzyyzyyyyzyzzyzzyzyyxyzyzzyz{z{z{yyyyyxyz{zzzz{z{yxzwyyyyyyzzzz{zyyzyyyyyy{zz{y{yz{zxzyyyyz{zz